/* ============================================================
   GAMEBOY.KR 개편 P6 — 전체 기사(/articles/) + Modrinth 카테고리 본문 리스타일 오버레이
   ------------------------------------------------------------
   · articles-page.css(495줄, .gb-* 하드코딩)는 page-articles.php(/articles/)와 category.php(/category/modrinth/+6서브)가 공유.
     → 공용 카드/헤더/페이지네이션은 body.gb-articles, Modrinth 전용(desc·서브탭)은 body.gb-modrinth 2단 스코프.
   · 원본 page-articles.php / category.php / articles-page.css 미수정, 시각만.
   · 스코프 부착(mu-plugin body_class, 프리뷰 한정): gb-articles = is_page_template('page-articles.php') || modrinth,
     gb-modrinth = gamernews_is_modrinth_category(). enqueue deps ['gb-redesign-chrome','gb-articles-page']·?v=.
   · articles-page.css에 body:not(.aft-dark-mode) 라이트분기 있음 → 다크 프리뷰에선 미매칭+로드순서로 본 오버레이가 승.
   · 색: 보라/블루 글로우(rgba(168,85,247)/rgba(139,92,246))→토큰. 카테고리 배지(.gb-cat-*)=시맨틱이라 미오버라이드(원본 유지).
     서브탭/페이지current active=퍼플(그라데→플랫, !important). 링크 hover=핑크. 장식(thumb 그라데/줌·current 그라데/글로우) 평탄화.
   ============================================================ */

/* ── 공용(전체 기사 + Modrinth): body.gb-articles ── */
body.gb-articles .gb-articles-header { border-bottom-color: var(--gb-line); }
body.gb-articles .gb-articles-title { color: var(--gb-txt); }
body.gb-articles .gb-articles-count { color: var(--gb-mut); }

/* 기사 카드 (보라 hover 틴트 → 중립; 카테고리 배지는 시맨틱 보존하여 미터치) */
body.gb-articles .gb-article-card { border-bottom-color: var(--gb-line); }
body.gb-articles .gb-article-card:hover { background-color: var(--gb-bg3); }
body.gb-articles .gb-article-thumb { background: var(--gb-bg3); }
body.gb-articles .gb-thumb-placeholder { background: var(--gb-bg3); } /* 보라→블루 그라데 평탄화 */
body.gb-articles .gb-article-card:hover .gb-thumb-img { transform: none; } /* 줌 제거 */
body.gb-articles .gb-article-date { color: var(--gb-mut2); }
body.gb-articles .gb-article-title a { color: var(--gb-txt); }
body.gb-articles .gb-article-title a:hover { color: var(--gb-pink); }
body.gb-articles .gb-article-excerpt { color: var(--gb-mut); }
body.gb-articles .gb-article-meta-bottom { color: var(--gb-mut2); }
body.gb-articles .gb-articles-empty { color: var(--gb-mut2); }

/* 페이지네이션 (current = 퍼플 / hover = 핑크) */
body.gb-articles .gb-articles-pagination a { background: var(--gb-bg3); color: var(--gb-txt2); border-color: var(--gb-line); }
body.gb-articles .gb-articles-pagination a:hover { background: rgba(231,43,153,.1); color: var(--gb-pink); border-color: rgba(231,43,153,.25); }
body.gb-articles .gb-articles-pagination span.current { background: var(--gb-pur); color: #fff; border-color: transparent; box-shadow: none; }
body.gb-articles .gb-articles-pagination span.dots { color: var(--gb-mut2); }

/* ── Modrinth 전용: body.gb-modrinth ── */
/* 설명 콜아웃 */
body.gb-modrinth .gb-modrinth-desc { color: var(--gb-mut); border-left-color: rgba(146,41,247,.5); background: rgba(146,41,247,.05); }
/* 서브카테고리 탭 (active = 퍼플 플랫) */
body.gb-modrinth .gb-modrinth-subcats { border-bottom-color: var(--gb-line); }
body.gb-modrinth .gb-modrinth-subcat-link { color: var(--gb-mut); background: var(--gb-bg3); border-color: var(--gb-line); }
body.gb-modrinth .gb-modrinth-subcat-link:hover { color: var(--gb-txt2); background: var(--gb-bg4); border-color: var(--gb-line2); }
body.gb-modrinth .gb-modrinth-subcat-active { color: #fff !important; background: var(--gb-pur) !important; border-color: transparent !important; box-shadow: none; }
body.gb-modrinth .gb-modrinth-subcat-count { background: var(--gb-bg4); }
body.gb-modrinth .gb-modrinth-subcat-active .gb-modrinth-subcat-count { background: rgba(255,255,255,.25); }
