/* GSK Productions — /tv-commercials.html
   A dedicated, cinematic showcase for GSK's TV commercial catalogue.
   Scoped under body.page-tvc. Full-page dark treatment (unlike the
   light-page-with-dark-hero pattern used elsewhere) — deliberate, to read
   as a screening room rather than another light marketing page. */

body.page-tvc {
  background: var(--navy-ink);
  color: #C9D0E6;
}

.page-tvc .site-nav {
  background: rgba(28, 33, 56, .86);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.page-tvc .nav-links a {
  color: #C9D0E6;
}

.page-tvc .nav-links a:hover,
.page-tvc .nav-links a.active {
  color: var(--cyan-bright);
}

.page-tvc .burger span {
  background: #fff;
}

/* ---------- Hero ---------- */
.page-tvc .hero {
  padding: 90px 0 60px;
  position: relative;
  overflow: hidden;
  background: radial-gradient(120% 140% at 15% 0%, #333D68 0%, var(--navy-ink) 55%);
}

.page-tvc .hero h1 {
  color: #fff;
}

.page-tvc .hero .lead {
  color: #C9D0E6;
  max-width: 62ch;
}

.page-tvc .hero .sub {
  color: #8E97BD;
  font-size: .96rem;
  margin-top: 10px;
}

/* ---------- Featured flagship card ---------- */
.page-tvc .featured-wrap {
  max-width: 980px;
  margin: 48px auto 0;
}

.page-tvc .featured-wrap .yt-lite {
  margin-bottom: 20px;
}

.page-tvc .featured-meta {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.page-tvc .featured-meta h3 {
  color: #fff;
  font-size: 1.5rem;
  margin: 0;
}

.page-tvc .featured-wrap p.desc {
  color: #AEB7D4;
  max-width: 62ch;
  margin: 10px 0 14px;
}

/* ---------- Category pill + duration ---------- */
.page-tvc .pill-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.page-tvc .cat-pill {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--cyan-bright);
  background: rgba(50, 180, 230, .12);
  border: 1px solid rgba(50, 180, 230, .3);
  padding: 4px 11px;
  border-radius: 100px;
}

.page-tvc .duration {
  font-size: .82rem;
  color: #8E97BD;
  font-variant-numeric: tabular-nums;
}

/* ---------- Grid ---------- */
.page-tvc .tvc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  margin-top: 44px;
}

.page-tvc .tvc-card {
  background: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--radius);
  padding: 18px;
  transition: border-color .2s, transform .2s;
}

.page-tvc .tvc-card:hover {
  border-color: rgba(50, 180, 230, .35);
  transform: translateY(-3px);
}

.page-tvc .tvc-card .yt-lite {
  margin-bottom: 16px;
}

.page-tvc .tvc-card h3 {
  color: #fff;
  font-size: 1.06rem;
  margin: 12px 0 8px;
}

.page-tvc .tvc-card p.desc {
  color: #9AA4C6;
  font-size: .92rem;
  margin: 0 0 14px;
}

.page-tvc .watch-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .84rem;
  font-weight: 600;
  color: var(--cyan-bright);
  text-decoration: none;
}

.page-tvc .watch-link:hover {
  text-decoration: underline;
}

.page-tvc .watch-link svg {
  width: 13px;
  height: 13px;
}

/* ---------- Section eyebrow on dark ---------- */
.page-tvc .sec-head .eyebrow {
  color: var(--cyan-bright);
}

.page-tvc .sec-head h2 {
  color: #fff;
}

.page-tvc .sec-head p {
  color: #9AA4C6;
}
