/**
 * AI CineCatch — 역할별 폰트 위계 (프리미엄 UI 복구)
 * font-stable.css(깨짐 방지) 이후 로드 — 레이아웃·색상 변경 없음
 */

/* ── 헤더 / GNB ── */
#mainHeader,
#mainHeader nav,
.nav-link,
.header-right,
.header-right button,
.btn-submit,
.btn-noti,
.btn-profile,
.header-auth-btn,
.search-container input {
  font-family: var(--font-ui);
}

.nav-link {
  font-weight: 800;
  letter-spacing: -0.02em;
}

.btn-submit,
.header-auth-btn {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.search-container input {
  font-weight: 500;
  letter-spacing: -0.015em;
}

/* ── 로고 ── */
.logo > span:not(.logo-icon) {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -0.04em;
}

.logo-icon {
  font-family: var(--font-ui);
  font-weight: 900;
}

.footer-brand .logo,
.footer-brand .logo span {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -0.04em;
}

/* ── 히어로 / 페이지 타이틀 ── */
.hero-title,
.page-title,
.section-hero-title,
.hero-section h1,
.mypage-hero-title,
.library-hero-title,
.admin-review-hero-title,
.arm-hero-title,
.awm-hero-title,
.asg-hero-title {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.hero-desc,
.page-subtitle,
.section-desc,
.hero-subtitle,
.mypage-hero-desc {
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: -0.025em;
}

/* ── 섹션 제목 / 필터 / 배지 ── */
.section-title,
.section-header h2,
.block-title,
.panel-title,
.md-section-title,
.library-section-title,
.admin-review-section-title,
.filter-pill,
.filter-chip,
.badge,
.badge-new,
.status-badge,
.catalog-mobile-tab,
.tab-button {
  font-family: var(--font-ui);
  letter-spacing: -0.02em;
}

.section-title,
.block-title,
.panel-title,
.md-section-title,
.library-section-title {
  font-weight: 850;
}

.filter-pill,
.filter-chip,
.badge,
.tab-button {
  font-weight: 700;
}

/* ── 카드 / 작품 제목 ── */
.series-card-title,
.series-title,
.ne-card-title,
.ne-card-title-text,
.ne-stack-title,
.shorts-card-title,
.sidebar-rank-title,
.ranking-list-title,
.ranking-carousel-title,
.library-card-title,
.creator-card .cr-featured-name,
.creator-card h3,
.awards-winner-title,
.awards-highlight-main-title,
.awards-highlight-side-title,
.md-series-title,
.modal-title,
.cinema-modal-title,
.video-detail-title,
.continue-series-title,
.home-ep-card-series-title {
  font-family: var(--font-ui);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.feature-card .series-card-title,
.hero-work-title,
.spotlight-title,
.curator-card .curator-quote {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -0.04em;
}

/* ── 본문 / 메타 / 푸터 ── */
p,
.description,
.helper-text,
.form-help,
.card-meta,
.series-card-footer,
.series-progress,
.footer-desc,
.footer p,
.footer a,
.policy-text,
small,
.section-desc,
.hero-desc,
.curator-meta {
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: -0.015em;
}

.series-progress,
.badge-count {
  font-family: var(--font-ui);
  font-weight: 600;
}

/* ── 폼 ── */
button {
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: -0.02em;
}

textarea,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
select {
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: -0.015em;
}

label {
  font-family: var(--font-ui);
  font-weight: 600;
  letter-spacing: -0.02em;
}

/* ── 관리자 공통 ── */
body[data-page^="admin-"] .admin-main h1,
body[data-page^="admin-"] .admin-main h2,
body[data-page="admin-work-create"] .awc-panel-title,
body[data-page="admin-review"] .admin-review-section-title,
body[data-page="submit-work"] .submit-work-panel-title,
body[data-page="creator-apply"] .caa-panel-title {
  font-family: var(--font-ui);
  font-weight: 850;
  letter-spacing: -0.03em;
}

body[data-page^="admin-"] .admin-label,
body[data-page^="admin-"] .admin-stat-label {
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* ── 어워드 세로 라벨 (Pretendard 스코프 유지) ── */
.awards-winner-label-col .awards-winner-label-text,
.awards-winner-label-col .awards-winner-label-text .lang-ko,
.awards-winner-label-col .awards-winner-label-text .lang-en {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.1em;
}
