@import url("fonts.css");

:root {
  --asphalt: #221F20;
  --tarmac: #2E2A2B;
  --curb: #3D3839;
  --stripe: #F5C518;
  --stripe-deep: #D9AC06;
  --chalk: #EFEAE2;
  --dust: #A8A29A;
  --signal: #E5484D;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Barlow", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--asphalt);
  color: var(--chalk);
  font: 400 17px/1.55 var(--body);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--stripe); outline-offset: 3px; border-radius: 2px;
}
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--stripe); color: var(--asphalt); padding: 8px 12px; z-index: 50; }
.skip:focus { left: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Header */
.site-head { position: sticky; top: 0; z-index: 20; background: rgba(34,31,32,.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--curb); }
.site-head .wrap { display: flex; align-items: center; gap: 24px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 800 23px/1 var(--display); letter-spacing: .01em; white-space: nowrap; }
.brand img { width: 34px; height: 34px; border-radius: 50%; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { text-decoration: none; padding: 8px 12px; color: var(--dust); font-weight: 500; border-radius: 4px; }
.nav a:hover { color: var(--chalk); }
.nav a[aria-current="page"] { color: var(--chalk); box-shadow: inset 0 -3px 0 var(--stripe); border-radius: 0; }
.btn {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  font: 700 17px/1 var(--display); letter-spacing: .02em;
  padding: 12px 18px; border-radius: 4px; border: 2px solid var(--stripe);
  background: var(--stripe); color: var(--asphalt); text-decoration: none; cursor: pointer;
}
.btn:hover { background: var(--stripe-deep); border-color: var(--stripe-deep); }
.btn.ghost { background: transparent; color: var(--chalk); border-color: var(--curb); }
.btn.ghost:hover { border-color: var(--chalk); }
.btn.ghost.sponsor { --go: #3DCB5C; color: var(--go); border-color: var(--go); }
.btn.ghost.sponsor:hover { background: var(--go); color: var(--asphalt); border-color: var(--go); }
.btn[disabled] { opacity: .6; cursor: progress; }
.menu-btn { display: none; margin-left: auto; background: none; border: 1px solid var(--curb); color: var(--chalk); padding: 8px 10px; border-radius: 4px; font: 600 15px var(--body); }

@media (max-width: 820px) {
  .menu-btn { display: block; }
  .site-head .head-cta { display: none; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; background: var(--asphalt); border-bottom: 1px solid var(--curb); padding: 8px var(--gutter) 16px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; }
  .nav a[aria-current="page"] { box-shadow: none; color: var(--stripe); }
}

/* Type */
h1, h2, h3 { font-family: var(--display); line-height: 1.02; margin: 0; letter-spacing: -.005em; }
h1 { font-size: clamp(46px, 8vw, 104px); font-weight: 800; }
h2 { font-size: clamp(32px, 4.4vw, 50px); font-weight: 800; }
h3 { font-size: 24px; font-weight: 700; }
p { margin: 0 0 1em; }
.lead { font-size: clamp(18px, 2vw, 21px); color: var(--dust); max-width: 60ch; }
.muted { color: var(--dust); }

/* Road stripe: the signature mark */
.stripe {
  height: 6px; width: 100%;
  background: repeating-linear-gradient(90deg, var(--stripe) 0 46px, transparent 46px 74px);
}
.hero .stripe { margin: 28px 0 0; max-width: 560px; transform-origin: left; animation: paint 1.2s cubic-bezier(.2,.7,.2,1) .15s both; }
@keyframes paint { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@media (prefers-reduced-motion: reduce) { .hero .stripe { animation: none; } }

section { padding: clamp(56px, 8vw, 96px) 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.section-head p { margin: 8px 0 0; color: var(--dust); max-width: 56ch; }
.more { color: var(--stripe); font-weight: 600; text-decoration: none; }
.more:hover { text-decoration: underline; }
.rule { border: 0; border-top: 1px solid var(--curb); margin: 0; }

/* Hero */
.hero { padding-top: clamp(40px, 7vw, 88px); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 64px); align-items: end; }
.hero h1 { max-width: 12ch; }
.hero .lead { margin-top: 24px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }

/* Featured latest video */
.feature { display: block; text-decoration: none; background: var(--tarmac); border-radius: 6px; overflow: hidden; }
.feature .thumb { aspect-ratio: 16/9; background: var(--curb) center/cover; position: relative; }
.feature .body { padding: 18px 20px 20px; }
.feature .kicker { font: 700 15px var(--display); color: var(--stripe); letter-spacing: .03em; }
.feature h3 { margin: 6px 0 10px; font-size: 26px; }
.feature:hover h3 { text-decoration: underline; text-decoration-color: var(--stripe); }
.dur { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.82); color: #fff; font: 600 13px/1 var(--body); padding: 4px 6px; border-radius: 3px; }

/* Stat band */
.stats { display: grid; grid-template-columns: repeat(var(--cols, 4), 1fr); border-top: 1px solid var(--curb); border-bottom: 1px solid var(--curb); }
.stat { padding: 22px 20px 20px; border-left: 1px dashed rgba(245,197,24,.45); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stats.c3 .stat:nth-child(3n+1) { border-left: 0; padding-left: 0; }
.stats.c3 .stat:nth-child(n+4) { border-top: 1px solid var(--curb); }
.stat b { display: block; font: 800 clamp(34px, 4.6vw, 54px)/1 var(--display); color: var(--chalk); font-variant-numeric: tabular-nums; }
.stat span { display: block; margin-top: 6px; color: var(--dust); font-size: 15px; }
@media (max-width: 760px) {
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { border-left: 0; padding-left: 0; border-top: 1px dashed rgba(245,197,24,.35); }
  .stat:nth-child(-n+2) { border-top: 0; }
  .stats.c3 .stat { border-left: 0; padding-left: 0; }
  .stats.c3 .stat:nth-child(n+3) { border-top: 1px dashed rgba(245,197,24,.35); }
}
.updated { font-size: 14px; color: var(--dust); margin-top: 12px; display: flex; align-items: center; gap: 8px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; display: inline-block; }
.live-dot.off { background: var(--dust); }

/* Video grids */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
@media (max-width: 960px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } }
.card { text-decoration: none; display: block; }
.card .thumb { aspect-ratio: 16/9; border-radius: 5px; background: var(--tarmac) center/cover; position: relative; overflow: hidden; }
.card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.card h3 { font: 600 18px/1.3 var(--body); margin: 12px 0 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card:hover h3 { color: var(--stripe); }
.meta { color: var(--dust); font-size: 14px; display: flex; gap: 14px; flex-wrap: wrap; }
.meta strong { color: var(--chalk); font-weight: 600; }

.shorts { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 16px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; }
.short { scroll-snap-align: start; text-decoration: none; }
.short .thumb { aspect-ratio: 9/16; border-radius: 6px; background: var(--tarmac) center/cover; position: relative; overflow: hidden; }
.short .thumb img { width: 100%; height: 100%; object-fit: cover; }
.short h3 { font: 600 15px/1.3 var(--body); margin: 10px 0 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.short:hover h3 { color: var(--stripe); }

/* Topics */
.topics { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 0; border-top: 1px solid var(--curb); }
.topic { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; padding: 22px 0; border-bottom: 1px solid var(--curb); text-decoration: none; padding-right: 24px; }
.topic b { grid-row: span 2; font: 800 44px/1 var(--display); color: var(--stripe); min-width: 2ch; font-variant-numeric: tabular-nums; }
.topic strong { font: 700 23px/1.1 var(--display); }
.topic span { color: var(--dust); font-size: 15px; }
.topic:hover strong { text-decoration: underline; text-decoration-color: var(--stripe); }

/* Yellow sign panel */
.sign { background: var(--stripe); color: var(--asphalt); border-radius: 8px; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; }
.sign h2 { color: var(--asphalt); }
.sign p { color: #3b3410; font-size: 18px; margin: 14px 0 0; max-width: 52ch; }
.sign .btn { background: var(--asphalt); color: var(--stripe); border-color: var(--asphalt); }
.sign .btn:hover { background: #000; border-color: #000; }
.sign .btn.ghost { background: transparent; color: var(--asphalt); border-color: rgba(34,31,32,.4); }
.sign-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
@media (max-width: 760px) { .sign { grid-template-columns: 1fr; } }

/* Footer */
.site-foot { border-top: 1px solid var(--curb); padding: 48px 0 32px; color: var(--dust); font-size: 15px; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; }
.foot-grid h4 { margin: 0 0 12px; color: var(--chalk); font: 700 19px var(--display); }
.foot-grid a { display: block; text-decoration: none; padding: 3px 0; }
.foot-grid a:hover { color: var(--stripe); }
.foot-motto { font: 800 28px/1.05 var(--display); color: var(--chalk); margin-bottom: 10px; }
.foot-bottom { margin-top: 36px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; }
@media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > :first-child { grid-column: 1 / -1; } }

/* Videolar page controls */
.toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 18px; }
.seg { display: inline-flex; border: 1px solid var(--curb); border-radius: 5px; overflow: hidden; }
.seg button { background: none; border: 0; color: var(--dust); font: 600 15px var(--body); padding: 10px 14px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--stripe); color: var(--asphalt); }
.field { background: var(--tarmac); border: 1px solid var(--curb); color: var(--chalk); border-radius: 5px; padding: 10px 12px; font: 400 16px var(--body); }
.search { flex: 1 1 220px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip { background: none; border: 1px solid var(--curb); color: var(--chalk); border-radius: 999px; padding: 7px 14px; font: 500 15px var(--body); cursor: pointer; }
.chip[aria-pressed="true"] { border-color: var(--stripe); color: var(--stripe); }
.count { color: var(--dust); font-size: 15px; margin: 0 0 18px; }
.empty { padding: 40px 0; color: var(--dust); }

/* Sponsorluk */
.panel { background: var(--tarmac); border-radius: 6px; padding: 24px; }
.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 860px) { .audience { grid-template-columns: 1fr; } }
.panel h3 { margin-bottom: 4px; }
.panel .note { color: var(--dust); font-size: 14px; margin: 0 0 18px; }
.bars { display: grid; gap: 10px; }
.bar { display: grid; grid-template-columns: 112px 1fr 58px; gap: 12px; align-items: center; font-size: 15px; }
.bar .track { height: 12px; background: var(--curb); border-radius: 2px; overflow: hidden; }
.bar .fill { height: 100%; background: var(--stripe); border-radius: 2px; }
.bar .val { text-align: right; font-variant-numeric: tabular-nums; color: var(--chalk); font-weight: 600; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.split div b { display: block; font: 800 40px/1 var(--display); }
.split div span { color: var(--dust); font-size: 14px; }
.big-fact { display: flex; gap: 16px; align-items: baseline; margin-bottom: 18px; }
.big-fact b { font: 800 56px/1 var(--display); color: var(--stripe); }

.formats { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0; border-top: 1px solid var(--curb); }
.format { padding: 22px 24px 22px 0; border-bottom: 1px solid var(--curb); }
.format h3 { font-size: 23px; margin-bottom: 8px; }
.format p { color: var(--dust); margin: 0; font-size: 16px; }

.why { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.why h3 { font-size: 30px; margin: 10px 0 10px; }
.why p { color: var(--dust); }
.why .num { font: 800 46px/1 var(--display); color: var(--stripe); }
@media (max-width: 860px) { .why { grid-template-columns: 1fr; } }

.partners { display: flex; flex-wrap: wrap; gap: 12px; }
.partner { border: 1px solid var(--curb); border-radius: 5px; padding: 14px 18px; }
.partner strong { display: block; font: 700 22px var(--display); }
.partner span { color: var(--dust); font-size: 14px; }

.toplist { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--curb); }
.toplist li { border-bottom: 1px solid var(--curb); }
.toplist a { display: grid; grid-template-columns: 2.4ch 120px 1fr auto; gap: 16px; align-items: center; padding: 14px 0; text-decoration: none; }
.toplist .rank { font: 800 28px var(--display); color: var(--stripe); }
.toplist img { width: 120px; aspect-ratio: 16/9; object-fit: cover; border-radius: 4px; }
.toplist .t { font-weight: 600; }
.toplist .v { font: 700 22px var(--display); white-space: nowrap; }
.toplist a:hover .t { color: var(--stripe); }
@media (max-width: 600px) { .toplist a { grid-template-columns: 2.4ch 1fr auto; } .toplist img { display: none; } }

/* Form */
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; }
.form .full { grid-column: 1 / -1; }
.form label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; }
.form .field { width: 100%; }
.form textarea.field { min-height: 140px; resize: vertical; }
.form fieldset { border: 0; padding: 0; margin: 0; }
.form legend { font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.checks { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.checks label { font-weight: 400; display: flex; gap: 8px; align-items: center; margin: 0; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400 !important; color: var(--dust); }
.hp { position: absolute; left: -5000px; }
.form-status { min-height: 1.5em; font-weight: 600; }
.form-status.ok { color: #4ade80; }
.form-status.err { color: var(--signal); }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }
.contact-side { display: grid; gap: 20px; align-content: start; }
.contact-side a { color: var(--stripe); text-decoration: none; font-weight: 600; }
.two { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; }
@media (max-width: 860px) { .two { grid-template-columns: 1fr; } }

/* Hakkında */
.prose { max-width: 66ch; }
.prose p { font-size: 19px; }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.principles h3 { font-size: 26px; margin-bottom: 10px; }
.principles p { color: var(--dust); }
@media (max-width: 860px) { .principles { grid-template-columns: 1fr; } }
.crew { display: flex; gap: 40px; flex-wrap: wrap; }
.crew strong { display: block; font: 700 26px var(--display); }
.crew span { color: var(--dust); }

/* Loading skeleton */
.skeleton .thumb, .skeleton h3 { background: var(--tarmac); color: transparent; }

/* Sponsor veri kapısı */
.gate { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; border-top: 1px solid var(--curb); padding-top: 40px; }
.gate p { color: var(--dust); margin: 14px 0 0; max-width: 52ch; font-size: 18px; }
.gate-list { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.gate-list li { padding-left: 30px; position: relative; }
.gate-list li::before { content: ""; position: absolute; left: 0; top: .7em; width: 18px; height: 4px; background: var(--stripe); }
.gate-form { background: var(--tarmac); border-radius: 6px; padding: 24px; display: grid; gap: 10px; }
.gate-form label { font-weight: 600; font-size: 15px; }
.gate-form .field { width: 100%; margin-bottom: 6px; }
.gate-form .consent { font-size: 14px; margin: 4px 0 6px; }
.gate-note { font-size: 14px !important; margin: 0 !important; }
.viewer { color: var(--dust); font-size: 14px; margin-bottom: 14px; }
.viewer button { background: none; border: 0; color: var(--stripe); font: inherit; cursor: pointer; padding: 0; text-decoration: underline; }
@media (max-width: 860px) { .gate { grid-template-columns: 1fr; } }
[id] { scroll-margin-top: 84px; }

/* Yasal sayfalar */
.legal h2 { font-size: 28px; margin: 36px 0 12px; }
.legal p { font-size: 17px; color: var(--chalk); }
.legal a, .consent a { color: var(--stripe); }
.legal h1 { margin-bottom: 18px; }

/* Kanıt bandı: ortalama izlenme süresi + evergreen (scripts/pages/_proof.html) */
.proof { padding: 56px 0 8px; }
.proof-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; }
.proof-card { border-radius: 8px; padding: clamp(24px, 3vw, 38px); display: flex; flex-direction: column; }
.proof .kicker { font: 700 15px/1 var(--display); text-transform: uppercase; letter-spacing: .1em; }
.proof-card p { margin: 0; }
.proof-card .src { margin-top: auto; padding-top: 18px; font-size: 13px; }
.proof-dur { background: var(--stripe); color: var(--asphalt); }
.proof-dur .mega { display: flex; align-items: baseline; gap: 12px; margin: 18px 0 20px; font: 800 clamp(112px, 15vw, 200px)/.82 var(--display); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.proof-dur .mega small { font: 700 22px/1 var(--display); letter-spacing: .06em; opacity: .7; }
.proof-dur p { font-size: 18px; line-height: 1.5; max-width: 34ch; }
.proof-dur .src { color: rgba(34,31,32,.72); }
.proof-ever { background: var(--tarmac); }
.proof-ever .kicker { color: var(--stripe); }
.proof-ever h3 { font: 800 clamp(28px, 3vw, 38px)/1.05 var(--display); margin: 12px 0 26px; }
.proof-ever p { color: var(--dust); }
.proof-ever .src { color: var(--dust); opacity: .85; }
.growth { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; height: 196px; align-items: end; border-bottom: 2px solid var(--curb); }
.g-col { display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; }
.g-col b { font: 800 30px/1 var(--display); font-variant-numeric: tabular-nums; }
.g-col i { display: block; border-radius: 4px 4px 0 0; transform-origin: bottom; }
.g-col.base b { color: var(--dust); font-size: 20px; font-weight: 700; }
.g-col.base i { background: #5A5455; }
.g-col.mid b { color: var(--chalk); }
.g-col.mid i { background: rgba(245,197,24,.16); box-shadow: inset 0 0 0 2px var(--stripe); }
.g-col.hot b { color: var(--stripe); }
.g-col.hot i { background: var(--stripe); }
.growth-x { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 10px 0 22px; color: var(--dust); font-size: 14px; }
@media (prefers-reduced-motion: no-preference) {
  .g-col i { animation: grow .9s cubic-bezier(.2,.7,.2,1) both; }
  .g-col.mid i { animation-delay: .12s; } .g-col.hot i { animation-delay: .24s; }
  @keyframes grow { from { transform: scaleY(0); } }
}
@media (max-width: 860px) { .proof-grid { grid-template-columns: 1fr; } .proof { padding-top: 40px; } }

/* Video izleme sayfası (api/video.js) */
.watch { padding-top: 32px; }
.crumbs { display: flex; gap: 8px; font-size: 14px; color: var(--dust); margin-bottom: 14px; }
.crumbs a { color: var(--dust); text-decoration: none; }
.crumbs a:hover { color: var(--stripe); }
.watch-title { font: 800 clamp(34px, 5vw, 60px)/1.02 var(--display); margin: 0 0 14px; max-width: 24ch; }
.watch-meta { margin-bottom: 22px; }
.watch-meta strong { color: var(--chalk); }
.player { position: relative; aspect-ratio: 16/9; background: #000; border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 4px var(--stripe); scroll-margin-top: 90px; }
.player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.watch-actions { margin-top: 22px; }
.watch-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; margin-top: 44px; }
.watch-body { max-width: 70ch; }
.watch-body h2 { font-size: 30px; margin: 0 0 14px; }
.watch-body h2 + p { margin-top: 0; }
.watch-body p { font-size: 17px; color: var(--chalk); overflow-wrap: anywhere; }
.watch-body a { color: var(--stripe); }
.watch-body * + h2 { margin-top: 36px; }
.chapters { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--curb); }
.chapters a { display: grid; grid-template-columns: 70px 1fr; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--curb); text-decoration: none; color: var(--chalk); }
.chapters a:hover span { color: var(--stripe); }
.chapters time { font: 700 18px/1.3 var(--display); color: var(--stripe); font-variant-numeric: tabular-nums; }
.watch-side h3 { font-size: 22px; margin: 0 0 12px; }
.tags { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-wrap: wrap; gap: 8px; }
.tags li { border: 1px solid var(--curb); border-radius: 999px; padding: 5px 12px; font-size: 14px; color: var(--dust); }
.side-cta { background: var(--tarmac); border-radius: 8px; padding: 22px; }
.side-cta strong { font: 800 24px/1.1 var(--display); display: block; }
.side-cta p { color: var(--dust); font-size: 15px; margin: 8px 0 16px; }
@media (max-width: 900px) { .watch-grid { grid-template-columns: 1fr; gap: 32px; } }
