/* ============================================================
   TODAYTV — LOP TIEU DE & KHOANG CACH SECTION (dung chung moi trang)
   Token (--title-size, --sec-pad, mau...) nam o assets/tokens.css.
   File nay chi ap token, khong dinh nghia token.
   ============================================================ */
/* ---------- TIÊU ĐỀ SECTION đồng nhất ---------- */
.sec-title,
.section-head h2,
.rail-head h2,
.genre-title,
.guide-title h2{
  font-family:var(--font-site)!important;
  font-size:var(--title-size)!important;
  font-weight:var(--title-weight)!important;
  line-height:var(--title-line)!important;
  letter-spacing:0!important;
  text-transform:var(--title-transform)!important;
  color:var(--title-color)!important;
}

/* ---------- TIÊU ĐỀ TRANG (h1) đồng nhất mọi trang ---------- */
h1:not(.sr-only){
  font-size:var(--hero-title-size)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}

/* ---------- Tiêu đề khối (CTA, job, form, bài viết) cùng cỡ section ---------- */
.cta h2,
.job-block h2,
.contact-form h2,
.app-form h2,
.detail-article-head h2,
body.page-aihub .glass h2{
  font-size:var(--title-size)!important;
  line-height:var(--title-line)!important;
}

/* ---------- KHOẢNG CÁCH SECTION đồng nhất ---------- */
/* Trang chủ: section trực tiếp trong main */
main>section{padding-top:var(--sec-pad)!important;padding-bottom:var(--sec-pad)!important}
/* Hero trang chủ giữ nhịp mở màn riêng */
main>section.hero-bg-todaytv{padding-top:0!important;padding-bottom:var(--sec-pad)!important}
/* Trang phim: hero tràn viền, catalog đè lên hero */
main>section.film-hero{padding-top:0!important;padding-bottom:0!important}
main>section.catalog{padding-top:0!important;padding-bottom:var(--sec-pad)!important}
/* Trang con: hero + khối nội dung */
main>section.hero{padding-top:var(--sec-pad)!important;padding-bottom:calc(var(--sec-pad)*.55)!important}
main>section.content,
main>section.guide{padding-top:12px!important;padding-bottom:var(--sec-pad)!important}

/* AI Hub: section nằm trực tiếp trong body (không !important để giữ
   các chỗ cố ý padding 0 qua style inline) */
body>section.sec{padding-top:var(--sec-pad);padding-bottom:var(--sec-pad)}
body>section.hero{padding-top:calc(var(--sec-pad)*1.5);padding-bottom:var(--sec-pad)}
