/* ============================================================
   GAMEBOY.KR 개편 P6 — 게임DB(목록/상세) 본문 리스타일 오버레이
   ------------------------------------------------------------
   · game-db.css(1,567줄·목록)·game-db-single.css(1,005줄·상세) 위에 덮는 오버라이드.
   · 원본 page-game-db.php / single-game-db.php / *.css 는 미수정(클래스·id·JS 의존 보존), 시각만.
   · 토큰 = redesign-chrome.css :root --gb-*(프리뷰에서 함께 enqueue).
   · 스코프 = body.gb-gamedb(목록) / body.gb-gamedb-single(상세). 프리뷰 게이트로만 로드.
     - 목록: mu-plugin wp_enqueue_scripts(prio99)에서 deps=['gb-redesign-chrome','gamernews-game-db']
     - 상세: CSS가 본문 인라인 <link>(168·169행)라 enqueue로 뒤에 못 옴 → mu-plugin wp_footer에서 직접 <link> echo
   · 시맨틱색 보존(브랜드토큰으로 합치지 않음): 등급 S/A/B/C/D·Steam 리뷰 정서 램프·메타크리틱 신호등·
     벤더브랜드(Steam/SteamDB/Google/Facebook)·한국어 네이비. 장식 그라데/글로우/hover transform만 평탄화.
   · 레이아웃/풀폭/사이드바 숨김은 원본 CSS가 이미 처리 → 여기선 색·효과만.
   · 라이트모드(.aft-default-mode)는 별도 분기 미작성: 다크 우선 redesign이라 스코프 특정성(0,2,1)으로 다크 강제
     (board 오버레이와 동일 방침). !important 원본 규칙은 오버레이도 !important로 승.
   ============================================================ */

/* ── 0) 베이스: 폰트 + 링크색 토큰화 (목록·상세 공통) ── */
body.gb-gamedb .gdb-wrap,
body.gb-gamedb-single .gdb-single-wrap {
  font-family: 'Pretendard', 'Pretendard Variable', -apple-system, BlinkMacSystemFont,
    'Apple SD Gothic Neo', 'Noto Sans KR', system-ui, sans-serif;
  color: var(--gb-txt);
}

/* 등급 토큰(목록·상세 공통): S=앰버 / A=핑크 / B=그린 / C=시안 / D=무채.
   stat-chip strong · tier-label · detail-tier(목록 모달+상세 히어로) 3곳 통일. */
body.gb-gamedb .gdb-stat-chip.tier-s strong,
body.gb-gamedb .tier-s .gdb-tier-label,
body.gb-gamedb .gdb-detail-tier.tier-s,
body.gb-gamedb-single .gdb-single-hero-info .tier-s { color: var(--gb-amber); }
body.gb-gamedb .gdb-stat-chip.tier-a strong,
body.gb-gamedb .tier-a .gdb-tier-label,
body.gb-gamedb .gdb-detail-tier.tier-a,
body.gb-gamedb-single .gdb-single-hero-info .tier-a { color: var(--gb-pink); }
body.gb-gamedb .gdb-stat-chip.tier-b strong,
body.gb-gamedb .tier-b .gdb-tier-label,
body.gb-gamedb .gdb-detail-tier.tier-b,
body.gb-gamedb-single .gdb-single-hero-info .tier-b { color: var(--gb-green); }
body.gb-gamedb .gdb-stat-chip.tier-c strong,
body.gb-gamedb .tier-c .gdb-tier-label,
body.gb-gamedb .gdb-detail-tier.tier-c,
body.gb-gamedb-single .gdb-single-hero-info .tier-c { color: var(--gb-cyan); }
body.gb-gamedb .gdb-stat-chip.tier-d strong,
body.gb-gamedb .gdb-tier-label,
body.gb-gamedb .gdb-detail-tier.tier-d,
body.gb-gamedb-single .gdb-single-hero-info .tier-d { color: var(--gb-mut); }
/* 상세 히어로 등급 배지 칩(배경+보더): 0.15 bg / 토큰색 / 0.25 보더 패턴 유지, 색만 토큰 */
body.gb-gamedb-single .gdb-single-hero-info .gdb-detail-tier { backdrop-filter: none; }
body.gb-gamedb-single .gdb-single-hero-info .tier-s { background: rgba(240,167,48,.16); border-color: rgba(240,167,48,.3); }
body.gb-gamedb-single .gdb-single-hero-info .tier-a { background: rgba(231,43,153,.16); border-color: rgba(231,43,153,.3); }
body.gb-gamedb-single .gdb-single-hero-info .tier-b { background: rgba(27,189,138,.16); border-color: rgba(27,189,138,.3); }
body.gb-gamedb-single .gdb-single-hero-info .tier-c { background: rgba(39,192,214,.16); border-color: rgba(39,192,214,.3); }
body.gb-gamedb-single .gdb-single-hero-info .tier-d { background: var(--gb-bg3); border-color: var(--gb-line2); }
/* 목록 모달 detail-tier 배지 배경 */
body.gb-gamedb .gdb-detail-tier.tier-s { background: rgba(240,167,48,.12); border-color: rgba(240,167,48,.25); }
body.gb-gamedb .gdb-detail-tier.tier-a { background: rgba(231,43,153,.12); border-color: rgba(231,43,153,.25); }
body.gb-gamedb .gdb-detail-tier.tier-b { background: rgba(27,189,138,.12); border-color: rgba(27,189,138,.25); }
body.gb-gamedb .gdb-detail-tier.tier-c { background: rgba(39,192,214,.12); border-color: rgba(39,192,214,.25); }
body.gb-gamedb .gdb-detail-tier.tier-d { background: var(--gb-bg3); border-color: var(--gb-line2); }

/* ============================================================
   §1 목록 페이지 (body.gb-gamedb)
   ============================================================ */

/* ── 1-a) 히어로(보라/핑크 쇼케이스 → 플랫 카드) ── */
body.gb-gamedb .gdb-hero {
  background: var(--gb-bg2);
  border: 1px solid var(--gb-line);
}
body.gb-gamedb .gdb-hero::before,
body.gb-gamedb .gdb-hero::after { background: none; } /* 핑크/보라 글로우 블롭 제거 */
body.gb-gamedb .gdb-hero-title { color: var(--gb-txt); }
body.gb-gamedb .gdb-hero-sub { color: var(--gb-mut); }
body.gb-gamedb .gdb-hero-count {
  color: var(--gb-pink);
  background: rgba(231,43,153,.12);
  border: 1px solid rgba(231,43,153,.22);
}

/* ── 1-b) 등급 칩(필터) ── */
body.gb-gamedb .gdb-stat-chip {
  color: var(--gb-txt2);
  background: var(--gb-bg3);
  border: 1px solid var(--gb-line);
}
body.gb-gamedb .gdb-stat-chip:hover {
  background: var(--gb-bg4);
  border-color: var(--gb-line3);
}
body.gb-gamedb .gdb-stat-chip.active {
  background: rgba(146,41,247,.16); /* 활성 = 퍼플(상태색) */
  border-color: rgba(146,41,247,.45);
  box-shadow: none; /* 핑크 글로우 제거 */
}
body.gb-gamedb .gdb-stat-chip strong { color: var(--gb-pink); }

/* ── 1-c) 검색바 + 필터 ── */
body.gb-gamedb .gdb-search-bar {
  background: var(--gb-bg3);
  border: 1px solid var(--gb-line2);
}
body.gb-gamedb .gdb-search-bar:focus-within {
  border-color: var(--gb-pink);
  box-shadow: 0 0 0 3px rgba(231,43,153,.15); /* 포커스 링(a11y) 유지·토큰색 */
}
body.gb-gamedb .gdb-search-input { color: var(--gb-txt); }
body.gb-gamedb .gdb-search-input::placeholder { color: var(--gb-mut2); }
body.gb-gamedb .gdb-search-btn {
  background: var(--gb-pink); /* 주 CTA = 핑크(그라데 제거) */
  color: #fff;
}
body.gb-gamedb .gdb-search-btn:hover { background: #d41f87; }
body.gb-gamedb .gdb-filter-select {
  background: var(--gb-bg3);
  color: var(--gb-txt2);
  border: 1px solid var(--gb-line2);
}
body.gb-gamedb .gdb-filter-select:hover,
body.gb-gamedb .gdb-filter-select:focus { border-color: var(--gb-line3); }
body.gb-gamedb .gdb-clear-btn {
  background: rgba(231,43,153,.12);
  color: var(--gb-pink);
  border: 1px solid rgba(231,43,153,.22);
}
body.gb-gamedb .gdb-clear-btn:hover { background: rgba(231,43,153,.2); color: var(--gb-pink); }
/* 한국어 필터(네이비 마커 유지) */
body.gb-gamedb .gdb-korean-filter {
  background: rgba(39,192,214,.12);
  border: 1px solid rgba(39,192,214,.3);
  color: var(--gb-txt2);
}
body.gb-gamedb .gdb-korean-filter:hover { background: rgba(39,192,214,.2); border-color: rgba(39,192,214,.5); }
body.gb-gamedb .gdb-korean-filter input[type=checkbox] { accent-color: var(--gb-cyan); }

/* ── 1-d) 섹션 헤더 ── */
body.gb-gamedb .gdb-section-title {
  color: var(--gb-txt);
  border-bottom: 1px solid var(--gb-line);
}
body.gb-gamedb .gdb-section-sub { color: var(--gb-mut); }

/* ── 1-e) TOP20 카드 ── */
body.gb-gamedb .gdb-top-card {
  background: var(--gb-bg2);
  border: 1px solid var(--gb-line);
}
body.gb-gamedb .gdb-top-card:hover {
  border-color: var(--gb-line3);
  box-shadow: none; /* 검은 드롭섀도 제거 */
  transform: none; /* lift 제거 */
}
body.gb-gamedb .gdb-top-card:hover .gdb-top-img img { transform: none; } /* 줌 제거 */
body.gb-gamedb .gdb-top-rank { background: rgba(0,0,0,.65); color: #fff; }
/* 메달: 1위=앰버 / 2·3위=무채 평면(메탈 그라데 제거) */
body.gb-gamedb .gdb-top-card:nth-child(1) .gdb-top-rank { background: var(--gb-amber); color: #3a2500; }
body.gb-gamedb .gdb-top-card:nth-child(2) .gdb-top-rank { background: #5a5a66; color: #fff; }
body.gb-gamedb .gdb-top-card:nth-child(3) .gdb-top-rank { background: #4a3420; color: #f0d8b8; }
body.gb-gamedb .gdb-top-img { background: var(--gb-bg); }
body.gb-gamedb .gdb-top-noimg { background: var(--gb-bg3); } /* 보라 그라데 → 플랫 */
body.gb-gamedb .gdb-top-name { color: var(--gb-txt); }
body.gb-gamedb .gdb-top-name-en { color: var(--gb-mut2); }
body.gb-gamedb .gdb-top-ccu { color: var(--gb-pink); }
body.gb-gamedb .gdb-top-price { color: var(--gb-mut); }

/* ── 1-f) 게임 리스트 행 ── */
body.gb-gamedb .gdb-item {
  background: var(--gb-bg2);
  border: 1px solid var(--gb-line);
}
body.gb-gamedb .gdb-item:hover {
  background: var(--gb-bg3);
  border-color: var(--gb-line3);
  transform: none; /* translateX slide 제거 */
}
body.gb-gamedb .gdb-item-rank { background: var(--gb-bg3); color: var(--gb-mut); }
body.gb-gamedb .gdb-item:nth-child(-n+3) .gdb-item-rank { color: var(--gb-amber); background: rgba(240,167,48,.1); }
body.gb-gamedb .gdb-item-thumb { background: var(--gb-bg); }
body.gb-gamedb .gdb-item-name { color: var(--gb-txt); }
body.gb-gamedb .gdb-item-name-en { color: var(--gb-mut2); }
body.gb-gamedb .gdb-meta-dev,
body.gb-gamedb .gdb-meta-genre { color: var(--gb-mut); }
body.gb-gamedb .gdb-stat { color: var(--gb-txt2); background: var(--gb-bg3); }
body.gb-gamedb .gdb-stat-date { color: var(--gb-mut) !important; }
body.gb-gamedb .gdb-item-desc { color: var(--gb-mut); }

/* ── 1-g) 리뷰 색(시맨틱·텍스트는 보존) / 리뷰바만 그라데→플랫 ── */
body.gb-gamedb .gdb-review-bar { background: var(--gb-bg4); }
body.gb-gamedb .gdb-review-bar-fill.gdb-review-overwhelm { background: #29e0ff; }
body.gb-gamedb .gdb-review-bar-fill.gdb-review-very-pos { background: #66c0f4; }
body.gb-gamedb .gdb-review-bar-fill.gdb-review-mostly-pos { background: #a8cfff; }
body.gb-gamedb .gdb-review-bar-fill.gdb-review-mixed { background: #b9a074; }
body.gb-gamedb .gdb-review-bar-fill.gdb-review-mostly-neg { background: #c47a5e; }
body.gb-gamedb .gdb-review-bar-fill.gdb-review-very-neg { background: #aa4444; }

/* ── 1-h) 외부 링크칩 / 공유아이콘 / 글쓰기 / 등급칩 ── */
body.gb-gamedb .gdb-ext-link {
  color: var(--gb-pink) !important;
  background: rgba(231,43,153,.1);
}
body.gb-gamedb .gdb-ext-link:hover { background: rgba(231,43,153,.2); }
body.gb-gamedb .gdb-share-icon {
  border: 1px solid var(--gb-line);
  background: var(--gb-bg3);
  color: var(--gb-mut);
}
body.gb-gamedb .gdb-share-icon:hover { background: var(--gb-bg4); color: var(--gb-txt); transform: none; }
/* 글쓰기 = 그린(작성/생성 액션, 전 영역 통일) */
body.gb-gamedb .gdb-write-btn { background: rgba(27,189,138,.12); color: var(--gb-green); }
body.gb-gamedb .gdb-write-btn:hover { background: rgba(27,189,138,.25); border-color: rgba(27,189,138,.3); transform: none; }

/* ── 1-i) 페이지네이션 ── */
body.gb-gamedb .gdb-page-btn,
body.gb-gamedb .gdb-page-num {
  color: var(--gb-txt2) !important;
  background: var(--gb-bg3);
  border: 1px solid var(--gb-line);
}
body.gb-gamedb .gdb-page-btn:hover,
body.gb-gamedb .gdb-page-num:hover {
  background: rgba(231,43,153,.1);
  border-color: rgba(231,43,153,.25);
  color: var(--gb-pink) !important;
}
body.gb-gamedb .gdb-page-num.active {
  background: var(--gb-pur) !important; /* 활성 = 퍼플(상태색) */
  color: #fff !important;
  border-color: transparent;
}
body.gb-gamedb .gdb-page-dots { color: var(--gb-mut); }

/* ── 1-j) 빈상태 / 푸터 안내 ── */
body.gb-gamedb .gdb-empty { background: var(--gb-bg2); border: 1px solid var(--gb-line); }
body.gb-gamedb .gdb-empty p { color: var(--gb-mut); }
body.gb-gamedb .gdb-empty-link { background: var(--gb-pink); color: #fff !important; } /* CTA 핑크(그라데 제거) */
body.gb-gamedb .gdb-footer-info { background: var(--gb-bg2); border: 1px solid var(--gb-line); }
body.gb-gamedb .gdb-footer-info h3 { color: var(--gb-txt); }
body.gb-gamedb .gdb-footer-info p { color: var(--gb-mut); }
body.gb-gamedb .gdb-source-links a {
  color: var(--gb-pink) !important;
  background: rgba(231,43,153,.1);
}
body.gb-gamedb .gdb-source-links a:hover { background: rgba(231,43,153,.18); }
body.gb-gamedb .gdb-error { color: #d98a8a; } /* 절제 빨강(위험) */

/* ── 1-k) 상세 모달(JS 동적) — 셸 + 본문 ── */
body.gb-gamedb .gdb-modal-overlay { background: rgba(0,0,0,.75); }
body.gb-gamedb .gdb-modal {
  background: var(--gb-bg2);
  border: 1px solid var(--gb-line2);
  box-shadow: 0 12px 40px rgba(0,0,0,.5); /* 과한 섀도 축소 */
}
body.gb-gamedb .gdb-modal::-webkit-scrollbar-thumb { background: rgba(231,43,153,.3); }
body.gb-gamedb .gdb-modal-close {
  background: rgba(255,255,255,.12);
  border: 1px solid var(--gb-line3);
  color: var(--gb-txt);
}
body.gb-gamedb .gdb-modal-close:hover { background: rgba(231,43,153,.5); border-color: rgba(231,43,153,.6); transform: none; }
body.gb-gamedb .gdb-detail-title { color: var(--gb-txt); }
body.gb-gamedb .gdb-detail-subtitle { color: var(--gb-mut); }
body.gb-gamedb .gdb-detail-card { background: var(--gb-bg3); }
body.gb-gamedb .gdb-detail-card h3 { color: var(--gb-mut); }
body.gb-gamedb .gdb-detail-card dt { color: var(--gb-mut); }
body.gb-gamedb .gdb-detail-card dd { color: var(--gb-txt); }
body.gb-gamedb .gdb-detail-card dt~dt { border-top: 1px solid var(--gb-line); }
body.gb-gamedb .gdb-detail-desc h3 { color: var(--gb-mut); }
body.gb-gamedb .gdb-detail-desc p {
  color: var(--gb-txt2);
  background: var(--gb-bg3);
  border-left: 3px solid var(--gb-pink);
}
/* 링크 카드: gameboy=핑크 / write=그린(내부) → 토큰. Steam/SteamDB/Google=벤더 브랜드색 보존 */
body.gb-gamedb .gdb-link-card { border: 1px solid var(--gb-line); }
body.gb-gamedb .gdb-link-card:hover { box-shadow: none; transform: none; }
body.gb-gamedb .gdb-link-gameboy { background: rgba(231,43,153,.1); color: var(--gb-pink) !important; }
body.gb-gamedb .gdb-link-gameboy:hover { background: rgba(231,43,153,.18); border-color: rgba(231,43,153,.25); }
body.gb-gamedb .gdb-link-write { background: rgba(27,189,138,.1); color: var(--gb-green) !important; }
body.gb-gamedb .gdb-link-write:hover { background: rgba(27,189,138,.18); border-color: rgba(27,189,138,.25); }
/* 공유 버튼(모달): X=무채(흰), 복사=그린. FB는 벤더 파랑 보존 */
body.gb-gamedb .gdb-detail-share { border-top: 1px solid var(--gb-line); }
body.gb-gamedb .gdb-detail-share h3 { color: var(--gb-txt); }
body.gb-gamedb .gdb-share-btn { border: 1px solid var(--gb-line2); background: var(--gb-bg3); color: var(--gb-txt2); }
body.gb-gamedb .gdb-share-btn:hover { transform: none; }
body.gb-gamedb .gdb-share-x:hover { background: var(--gb-bg4); border-color: var(--gb-line3); color: var(--gb-txt); }
body.gb-gamedb .gdb-share-link:hover { background: rgba(27,189,138,.12); border-color: rgba(27,189,138,.25); color: var(--gb-green); }
/* 한국어 배지(모달) — 네이비 그라데 → 플랫 */
body.gb-gamedb .gdb-kr-badge,
body.gb-gamedb .gdb-kr-badge-modal { background: #1565c0; }
body.gb-gamedb .gdb-kr-mini { filter: none; }
/* 토스트(JS 동적) */
body.gb-gamedb .gdb-toast {
  background: var(--gb-bg2);
  color: var(--gb-txt);
  border: 1px solid rgba(231,43,153,.25);
}

/* ============================================================
   §2 상세 페이지 (body.gb-gamedb-single)
   ============================================================ */

/* ── 2-a) 브레드크럼 ── */
body.gb-gamedb-single .gdb-breadcrumb { color: var(--gb-mut); }
body.gb-gamedb-single .gdb-breadcrumb a { color: var(--gb-mut); }
body.gb-gamedb-single .gdb-breadcrumb a:hover { color: var(--gb-pink); }
body.gb-gamedb-single .gdb-bc-current { color: var(--gb-txt2); }

/* ── 2-b) 히어로(인라인 bg-image 보존, Ken-Burns 줌 제거, 스크림·brightness 유지) ── */
body.gb-gamedb-single .gdb-single-hero-bg {
  transform: none !important; /* scale(1.05/1.08) 줌 제거 */
}
body.gb-gamedb-single .gdb-single-hero:hover .gdb-single-hero-bg { transform: none !important; }
body.gb-gamedb-single .gdb-single-hero-bg::after {
  background: linear-gradient(to top, rgba(21,21,27,.98) 0%, rgba(21,21,27,.7) 40%, transparent 100%);
}
body.gb-gamedb-single .gdb-single-title { color: var(--gb-txt); }
body.gb-gamedb-single .gdb-single-subtitle { color: var(--gb-mut); }
body.gb-gamedb-single .gdb-single-desc { color: var(--gb-txt2); }
/* Steam 버튼 = 벤더 브랜드색 보존(섀도만 축소) / 공유 버튼 = 무채 토큰 */
body.gb-gamedb-single .gdb-btn-steam:hover { box-shadow: none; }
body.gb-gamedb-single .gdb-btn-share { background: var(--gb-bg3); color: var(--gb-txt2) !important; border: 1px solid var(--gb-line2); }
body.gb-gamedb-single .gdb-btn-share:hover { background: var(--gb-bg4); }

/* ── 2-c) 통계 카드 ── */
body.gb-gamedb-single .gdb-stat-card { background: var(--gb-bg2); border: 1px solid var(--gb-line); }
body.gb-gamedb-single .gdb-stat-card::before { background: none; } /* 핑크 글로우 라인 제거 */
body.gb-gamedb-single .gdb-stat-label { color: var(--gb-mut); }
body.gb-gamedb-single .gdb-stat-value { color: var(--gb-txt); }
body.gb-gamedb-single .gdb-stat-unit { color: var(--gb-mut); }
body.gb-gamedb-single .gdb-stat-sub { color: var(--gb-mut2); }
/* 리뷰바: 트랙 토큰, fill 그라데 없음(상세는 단색) — 시맨틱 색 보존 */
body.gb-gamedb-single .gdb-review-bar { background: var(--gb-bg4); }

/* ── 2-d) 정보 카드 + 테이블 ── */
body.gb-gamedb-single .gdb-info-card { background: var(--gb-bg2); border: 1px solid var(--gb-line); }
body.gb-gamedb-single .gdb-info-card h2 { color: var(--gb-txt); }
body.gb-gamedb-single .gdb-info-table th { color: var(--gb-mut) !important; }
body.gb-gamedb-single .gdb-info-table td { color: var(--gb-txt) !important; }
body.gb-gamedb-single .gdb-info-table tr:hover { background: rgba(255,255,255,.025) !important; }
body.gb-gamedb-single .gdb-info-table tr:not(:last-child) td,
body.gb-gamedb-single .gdb-info-table tr:not(:last-child) th { box-shadow: 0 1px 0 var(--gb-line) !important; }

/* ── 2-e) 장르 태그 / 태그 칩 / 메타크리틱 / 한국어 배지 ── */
body.gb-gamedb-single .gdb-genre-tag {
  background: rgba(231,43,153,.1);
  color: var(--gb-pink) !important;
  border: 1px solid rgba(231,43,153,.18);
}
body.gb-gamedb-single .gdb-genre-tag:hover { background: rgba(231,43,153,.2); box-shadow: none; }
body.gb-gamedb-single .gdb-tag-chip {
  background: var(--gb-bg3);
  border: 1px solid var(--gb-line);
  color: var(--gb-mut);
}
body.gb-gamedb-single .gdb-tag-chip:hover { background: var(--gb-bg4); color: var(--gb-txt2); }
/* 메타크리틱: 신호등 시맨틱 보존하되 톤만 토큰 정렬(positive=그린/mixed=앰버/negative=절제빨강) */
body.gb-gamedb-single .gdb-metascore.positive { background: var(--gb-green); color: #06241a; }
body.gb-gamedb-single .gdb-metascore.mixed { background: var(--gb-amber); color: #3a2500; }
body.gb-gamedb-single .gdb-metascore.negative { background: #d98a8a; color: #2a0e0e; }
body.gb-gamedb-single .gdb-korean-badge { background: #1565c0; } /* 네이비 그라데 → 플랫 */
body.gb-gamedb-single .gdb-lang-count { color: var(--gb-mut); }

/* ── 2-f) 외부 링크 그리드(벤더 브랜드색 보존, 중립만 토큰) ── */
body.gb-gamedb-single .gdb-link-card { background: var(--gb-bg3); border: 1px solid var(--gb-line); color: var(--gb-txt2) !important; }
body.gb-gamedb-single .gdb-link-card:hover { background: var(--gb-bg4); border-color: var(--gb-line3); transform: none; box-shadow: none; }
body.gb-gamedb-single .gdb-link-gameboy { background: rgba(231,43,153,.1); color: var(--gb-pink) !important; }
body.gb-gamedb-single .gdb-link-gameboy:hover { background: rgba(231,43,153,.18); }

/* ── 2-g) 사이드바: 관련뉴스 / 비슷한게임 / 글쓰기 ── */
body.gb-gamedb-single .gdb-related-news { border-left: 3px solid var(--gb-pink); }
body.gb-gamedb-single .gdb-news-list a { border-bottom: 1px solid var(--gb-line); }
body.gb-gamedb-single .gdb-news-list a:hover .gdb-news-title { color: var(--gb-pink); }
body.gb-gamedb-single .gdb-news-title { color: var(--gb-txt2); }
body.gb-gamedb-single .gdb-news-date { color: var(--gb-mut); }
body.gb-gamedb-single .gdb-related-list a { border-bottom: 1px solid var(--gb-line); }
body.gb-gamedb-single .gdb-related-list a:hover .gdb-rel-name { color: var(--gb-pink); }
body.gb-gamedb-single .gdb-rel-thumb { border: 1px solid var(--gb-line); }
body.gb-gamedb-single .gdb-rel-name { color: var(--gb-txt2); }
body.gb-gamedb-single .gdb-rel-meta { color: var(--gb-mut); }
/* 글쓰기 카드: 주 CTA = 핑크(그라데/글로우 제거) */
body.gb-gamedb-single .gdb-write-card {
  background: rgba(231,43,153,.06);
  border-color: rgba(231,43,153,.15);
}
body.gb-gamedb-single .gdb-write-card p { color: var(--gb-mut); }
body.gb-gamedb-single .gdb-write-link { background: var(--gb-pink); color: #fff !important; }
body.gb-gamedb-single .gdb-write-link:hover { box-shadow: none; background: #d41f87; }

/* ── 2-h) 하단 네비 / 토스트 ── */
body.gb-gamedb-single .gdb-back-btn { background: var(--gb-bg3); border: 1px solid var(--gb-line); color: var(--gb-txt2) !important; }
body.gb-gamedb-single .gdb-back-btn:hover { background: var(--gb-bg4); color: var(--gb-txt) !important; }
body.gb-gamedb-single .gdb-toast {
  background: var(--gb-bg2);
  color: var(--gb-txt);
  border: 1px solid rgba(231,43,153,.25);
}

/* ── 2-i) 레이아웃 정규화(운영자 요청 2026-06-27): 폭 좁힘 + 박스 간격/높이 일관화 ──
   · 폭 1400 → 1180(좁은 형태). 섹션 간 수직 리듬·내부 gap·카드 패딩을 16px 기준으로 통일.
   · ⚠️ grid-template-columns는 미변경(반응형 1024/768 붕괴 방지). 간격/패딩/높이만 데스크톱 한정 조정. */
body.gb-gamedb-single .gdb-single-wrap { max-width: 1180px; padding-bottom: 40px; }
body.gb-gamedb-single .site-content > .container-wrapper { max-width: 1180px !important; }
@media (min-width: 1025px) {
  body.gb-gamedb-single .gdb-breadcrumb { padding: 10px 0 14px; }
  body.gb-gamedb-single .gdb-single-hero { min-height: 260px; margin-bottom: 16px; }
  body.gb-gamedb-single .gdb-single-hero-content { padding: 36px 28px 24px; }
  body.gb-gamedb-single .gdb-single-stats { gap: 16px; margin-bottom: 16px; }
  body.gb-gamedb-single .gdb-stat-card { padding: 18px 16px; }
  body.gb-gamedb-single .gdb-single-grid { gap: 16px; margin-bottom: 16px; }
  body.gb-gamedb-single .gdb-single-main { gap: 16px; }
  body.gb-gamedb-single .gdb-single-sidebar { gap: 16px; }
  body.gb-gamedb-single .gdb-info-card { padding: 20px; }
  body.gb-gamedb-single .gdb-back-nav { padding: 12px 0; }
}
