:root {
  color-scheme: dark;
  --bg: #070707;
  --panel: #101010;
  --panel-2: #171717;
  --line: rgba(255,255,255,.13);
  --text: #f4f1eb;
  --muted: #9a9894;
  --orange: #ff4d00;
  --orange-2: #ff7600;
  --max: 1440px;
  --font-body: "Noto Sans", Arial, sans-serif;
  --font-display: "Noto Sans Display", "Arial Narrow", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,77,0,.17), transparent 29rem),
    var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .15;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 1000; background: var(--orange); color: #000; padding: .75rem 1rem; font-weight: 900; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 82px;
  padding: 0 clamp(1.1rem, 4vw, 4.8rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-bottom: 1px solid var(--line);
  background: rgba(7,7,7,.84);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; }
.brand-logo { display: block; width: clamp(145px, 13vw, 190px); height: auto; object-fit: contain; }
.primary-nav { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 2rem); color: #c4c2bd; font-size: .77rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.primary-nav a { position: relative; padding: .7rem 0; transition: color .2s ease; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: .2rem; height: 2px; background: var(--orange); transition: right .25s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: #fff; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { right: 0; }
.primary-nav .nav-live { padding: .72rem 1rem; border: 1px solid rgba(255,77,0,.8); color: #fff; }
.primary-nav .nav-live::after { display: none; }
.nav-live span, .signal i, .video-label span { display: inline-block; width: .5rem; height: .5rem; margin-right: .35rem; border-radius: 999px; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,77,0,.18); animation: pulse 1.8s infinite; }
.menu-toggle { display: none; border: 0; padding: .4rem; background: transparent; }
.menu-toggle > span:not(.sr-only) { display: block; width: 25px; height: 2px; margin: 5px 0; background: #fff; }

.hero {
  position: relative;
  min-height: calc(100svh - 82px);
  max-width: var(--max);
  margin: 0 auto;
  padding: clamp(4.5rem, 9vw, 9rem) clamp(1.1rem, 5vw, 5rem) 5rem;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
  align-items: center;
  gap: clamp(2.5rem, 4vw, 4.5rem);
  overflow: hidden;
}
.hero::before { content: ""; position: absolute; width: 30rem; height: 1px; top: 13%; right: -4rem; background: linear-gradient(90deg, transparent, var(--orange)); transform: rotate(-31deg); transform-origin: right; }
.eyebrow { margin: 0 0 1.4rem; color: var(--orange); font-size: .72rem; line-height: 1.2; font-weight: 950; letter-spacing: .19em; text-transform: uppercase; }
.hero h1, .section-heading h2, .partner-copy h2 {
  margin: 0;
  max-width: 12ch;
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 6.4vw, 7.4rem);
  font-weight: 900;
  line-height: .77;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.hero h1 em, .partner-copy h2 em { color: var(--orange); font-style: normal; }
.hero-copy { position: relative; z-index: 2; min-width: 0; }
.hero-more { margin: 1rem 0 0; color: var(--orange); font-family: var(--font-display); font-size: clamp(1rem, 1.5vw, 1.35rem); font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.hero-lede { max-width: 33rem; margin: 1.3rem 0 0; color: #bdbab4; font-size: clamp(1rem, 1.4vw, 1.18rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { min-height: 50px; padding: .9rem 1.2rem; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; border: 1px solid transparent; cursor: pointer; font-size: .78rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: #090909; }
.button-primary:hover { background: #fff; }
.button-primary svg { width: 1rem; fill: currentColor; }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: var(--orange); }
.hero-stats { display: flex; gap: clamp(1rem, 2.5vw, 2.4rem); margin-top: 3.6rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.hero-stats div { display: flex; flex-direction: column; gap: .3rem; }
.hero-stats strong { color: #fff; font-size: .72rem; letter-spacing: .08em; }
.hero-stats span { color: var(--muted); font-size: .68rem; }

.live-stage { position: relative; z-index: 3; border: 1px solid rgba(255,255,255,.17); background: #0a0a0a; box-shadow: 0 2rem 7rem rgba(0,0,0,.6), 0 0 0 8px rgba(255,255,255,.018); }
.stage-topline { min-height: 42px; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); color: #8a8884; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .61rem; letter-spacing: .11em; }
.signal { color: #fff; }
.video-shell { position: relative; aspect-ratio: 16/9; background: linear-gradient(135deg,#171717,#030303); overflow: hidden; }
.video-shell::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.05); }
.video-shell iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-label { position: absolute; left: .8rem; bottom: .8rem; z-index: 2; padding: .55rem .72rem; background: rgba(0,0,0,.82); color: #fff; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); pointer-events: none; }
.next-broadcast { padding: 1.25rem; display: grid; grid-template-columns: 70px 1fr auto; gap: 1.2rem; align-items: center; border-top: 1px solid var(--line); }
.date-block { aspect-ratio: 1; display: grid; place-content: center; text-align: center; background: var(--orange); color: #080808; transform: skew(-5deg); }
.date-block b { font-family: var(--font-display); font-size: 1.45rem; font-weight: 900; letter-spacing: .05em; }
.date-block span { font-size: .58rem; font-weight: 900; letter-spacing: .15em; }
.muted { color: var(--orange); font-size: .58rem; font-weight: 900; letter-spacing: .13em; }
.next-broadcast h2 { margin: .15rem 0 .2rem; font-size: clamp(1rem, 2vw, 1.3rem); text-transform: uppercase; }
.next-broadcast p { margin: 0; color: var(--muted); font-size: .72rem; }
.next-broadcast > a { padding: .8rem 0 .8rem 1rem; border-left: 1px solid var(--line); color: #ddd; font-size: .67rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.next-broadcast > a span { color: var(--orange); }
.hero-word { position: absolute; right: 0; bottom: -.04em; z-index: -1; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.045); font-family: var(--font-display); font-size: clamp(7rem, 19vw, 20rem); font-weight: 900; line-height: .7; white-space: nowrap; }

.content-section { padding: clamp(5.5rem, 10vw, 10rem) clamp(1.1rem, 5vw, 5rem); background: #0d0d0d; border-top: 1px solid var(--line); }
.content-section > * { max-width: calc(var(--max) - 10rem); margin-left: auto; margin-right: auto; }
.section-heading { display: grid; grid-template-columns: 1fr minmax(250px, .55fr); align-items: end; gap: 3rem; }
.section-heading h2, .partner-copy h2 { font-size: clamp(3.5rem, 7vw, 7.2rem); line-height: .86; }
.section-heading > p { max-width: 31rem; margin: 0 0 .45rem; color: var(--muted); line-height: 1.7; }
.content-tools { margin-top: 3.5rem; display: grid; grid-template-columns: minmax(280px, 1.1fr) minmax(520px, 1.7fr); gap: 1.4rem; align-items: center; }
.search-box { min-height: 54px; padding: 0 1rem; display: flex; align-items: center; gap: .8rem; border: 1px solid var(--line); background: #121212; }
.search-box:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,77,0,.15); }
.search-box svg { width: 1.1rem; fill: none; stroke: var(--orange); stroke-width: 1.8; }
.search-box input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #fff; }
.search-box input::placeholder { color: #777; }
kbd { padding: .18rem .4rem; border: 1px solid #333; border-radius: 3px; background: #1e1e1e; color: #777; font-size: .65rem; }
.filter-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.filter { min-height: 42px; padding: .7rem .85rem; border: 1px solid var(--line); background: transparent; color: #999; cursor: pointer; font-size: .68rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; transition: .2s ease; }
.filter:hover, .filter:focus-visible { color: #fff; border-color: #555; }
.filter.is-active { background: var(--orange); border-color: var(--orange); color: #080808; }
.result-meta { margin-top: 2rem; display: flex; align-items: center; gap: 1rem; color: #888; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.result-meta b { color: #fff; }
.result-line { height: 1px; flex: 1; background: var(--line); }
.result-meta button { border: 0; background: transparent; color: #aaa; cursor: pointer; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.result-meta button:hover { color: var(--orange); }
.content-grid { margin-top: 1.4rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.content-card { min-width: 0; background: var(--panel); transition: opacity .25s ease, transform .25s ease; }
.content-card[hidden] { display: none; }
.content-card > a { height: 100%; display: flex; flex-direction: column; }
.content-card:hover .card-visual { filter: saturate(1.2) brightness(1.12); }
.content-card:hover .card-link { color: var(--orange); }
.card-visual { position: relative; min-height: 210px; overflow: hidden; background: #181818; transition: filter .25s ease; }
.card-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.65)); }
.photo-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.photo-visual.photo-portrait img { object-position: center 29%; }
.photo-visual::after { background: linear-gradient(180deg, rgba(0,0,0,.02) 45%, rgba(0,0,0,.58)); }
.card-number { position: absolute; top: 1rem; right: 1rem; z-index: 3; color: rgba(255,255,255,.35); font-family: ui-monospace, monospace; font-size: .66rem; }
.drag-visual { background: repeating-linear-gradient(90deg, #101010 0 20px, #151515 20px 40px); }
.drag-visual::before { content: ""; position: absolute; left: -12%; right: -12%; top: 50%; height: 4px; background: var(--orange); box-shadow: 0 -35px rgba(255,77,0,.22), 0 35px rgba(255,77,0,.22); transform: rotate(-4deg); }
.track-line { position: absolute; left: 22%; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.16); transform: skew(-12deg); }
.speed-copy { position: absolute; left: 8%; bottom: 1.4rem; z-index: 2; color: #fff; font-family: var(--font-display); font-size: clamp(2.7rem, 4.5vw, 4.5rem); font-weight: 900; letter-spacing: -.03em; }
.drift-visual { background: radial-gradient(circle at 65% 50%, #443126 0, #17120f 28%, #090909 70%); }
.smoke { position: absolute; width: 13rem; aspect-ratio: 1; border: 2px solid rgba(255,255,255,.08); border-radius: 50%; }
.smoke.s1 { left: -2rem; bottom: -7rem; box-shadow: 0 0 80px rgba(255,255,255,.06); }
.smoke.s2 { left: 5rem; bottom: -7rem; }
.smoke.s3 { left: 12rem; bottom: -7rem; }
.angle { position: absolute; right: 8%; bottom: .4rem; z-index: 2; color: var(--orange); font-family: var(--font-display); font-size: 5.5rem; font-weight: 900; transform: skew(-8deg); }
.event-visual { background: linear-gradient(135deg, var(--orange) 0 46%, #0f0f0f 46%); }
.event-visual::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent 0 14px, rgba(0,0,0,.08) 14px 15px); }
.event-date { position: absolute; left: 8%; bottom: 1.4rem; z-index: 2; display: flex; flex-direction: column; color: #070707; }
.event-date strong { font-family: var(--font-display); font-size: clamp(3.3rem, 5.2vw, 5.6rem); font-weight: 900; line-height: .85; }
.event-date span { font-size: .75rem; font-weight: 950; letter-spacing: .25em; }
.telemetry-visual { background: linear-gradient(180deg,#1c1c1c,#080808); }
.telemetry-visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.telemetry-visual path { fill: none; stroke: var(--orange); stroke-width: 4; filter: drop-shadow(0 0 10px rgba(255,77,0,.55)); }
.telemetry-copy { position: absolute; left: 7%; bottom: 1rem; z-index: 3; font-family: var(--font-display); font-size: 3.4rem; font-weight: 900; line-height: .82; }
.grid-visual { background-color: #111; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px, transparent 1px); background-size: 34px 34px; }
.grid-visual::before { content: ""; position: absolute; width: 8rem; height: 160%; right: 16%; top: -30%; background: var(--orange); transform: rotate(17deg); }
.round-copy { position: absolute; left: 8%; bottom: 1rem; z-index: 3; display: flex; align-items: end; gap: .7rem; }
.round-copy small { margin-bottom: .6rem; font-size: .63rem; letter-spacing: .2em; }
.round-copy strong { font-family: var(--font-display); font-size: 5rem; font-weight: 900; line-height: .8; }
.calendar-visual { background: #e9e5dc; color: #0a0a0a; }
.calendar-visual::before { content: ""; position: absolute; right: -2rem; top: -5rem; width: 15rem; height: 15rem; border: 3rem solid var(--orange); border-radius: 50%; }
.calendar-copy { position: absolute; left: 8%; bottom: 1.25rem; z-index: 3; display: flex; flex-direction: column; }
.calendar-copy span { color: var(--orange); font-size: .65rem; font-weight: 950; letter-spacing: .22em; }
.calendar-copy strong { font-family: var(--font-display); font-size: 3rem; font-weight: 900; line-height: 1; }
.calendar-copy i { font-style: normal; font-weight: 950; letter-spacing: .16em; }
.card-body { padding: 1.45rem; display: flex; flex-direction: column; flex: 1; }
.card-meta { display: flex; justify-content: space-between; gap: 1rem; color: #85827d; font-size: .59rem; font-weight: 850; letter-spacing: .12em; }
.card-meta span { color: var(--orange); }
.card-body h3 { margin: 1rem 0 .8rem; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.13; text-transform: uppercase; }
.card-body p { margin: 0 0 1.6rem; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.card-link { margin-top: auto; color: #d4d1cb; font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.card-link b { color: var(--orange); }
.empty-state { max-width: calc(var(--max) - 10rem); margin: 1.4rem auto 0; padding: 5rem 1rem; text-align: center; border: 1px solid var(--line); background: #101010; }
.empty-state span { color: var(--orange); font-family: var(--font-display); font-size: 5rem; font-weight: 900; }
.empty-state h3 { margin: .5rem 0; font-size: 1.6rem; text-transform: uppercase; }
.empty-state p { margin: 0 0 1.5rem; color: var(--muted); }

/* Category and article views */
.inner-page { min-height: calc(100svh - 82px); }
.back-link { display: inline-flex; margin-bottom: 2.4rem; color: #aaa7a1; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; transition: color .2s ease; }
.back-link:hover, .back-link:focus-visible { color: var(--orange); }
.category-hero { position: relative; min-height: 420px; padding: clamp(5rem, 9vw, 8rem) clamp(1.1rem, 5vw, 5rem); display: flex; align-items: flex-end; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(118deg, #121212 0 55%, #0a0a0a 55%); }
.category-hero::before { content: ""; position: absolute; width: min(48vw, 700px); height: 5px; right: -6rem; top: 48%; background: var(--orange); box-shadow: 0 -68px rgba(255,77,0,.17), 0 68px rgba(255,77,0,.17); transform: rotate(-14deg); }
.category-hero-inner { position: relative; z-index: 2; width: 100%; max-width: calc(var(--max) - 10rem); margin: 0 auto; }
.category-hero h1 { max-width: 10ch; margin: 0; font-family: var(--font-display); font-size: clamp(5rem, 10vw, 10rem); font-weight: 900; line-height: .76; letter-spacing: -.035em; text-transform: uppercase; }
.category-hero-inner > p:last-child { max-width: 42rem; margin: 2rem 0 0; color: #b4b1ab; font-size: clamp(.95rem, 1.4vw, 1.15rem); line-height: 1.7; }
.category-index { position: absolute; right: clamp(1.1rem, 5vw, 5rem); bottom: -.13em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.12); font-family: var(--font-display); font-size: clamp(10rem, 27vw, 27rem); font-weight: 900; line-height: .7; }
.category-content { max-width: var(--max); margin: 0 auto; padding: clamp(4rem, 7vw, 7rem) clamp(1.1rem, 5vw, 5rem) clamp(6rem, 10vw, 10rem); }
.category-tabs { display: flex; gap: .45rem; overflow-x: auto; padding-bottom: .4rem; scrollbar-width: thin; }
.category-tabs a { flex: 0 0 auto; min-height: 44px; padding: .75rem 1rem; display: inline-flex; align-items: center; border: 1px solid var(--line); color: #92908c; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.category-tabs a:hover, .category-tabs a:focus-visible { color: #fff; border-color: #555; }
.category-tabs a.is-active { border-color: var(--orange); background: var(--orange); color: #080808; }
.category-toolbar { margin: 1.2rem 0 2rem; display: grid; grid-template-columns: minmax(260px, 470px) 1fr; align-items: center; gap: 1.3rem; }
.category-toolbar > span { justify-self: end; color: #77746f; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.category-toolbar b { color: #fff; }
.listing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.category-empty { padding: clamp(3rem, 7vw, 6rem) 1.25rem; text-align: center; border: 1px solid var(--line); background: #101010; }
.category-empty > span { color: var(--orange); font-size: .68rem; font-weight: 900; letter-spacing: .16em; }
.category-empty h2 { margin: .8rem 0 .5rem; font-family: var(--font-display); font-size: clamp(2rem, 5vw, 4.5rem); line-height: .95; text-transform: uppercase; }
.category-empty p { margin: 0 0 1.5rem; color: var(--muted); }
.fallback-title { margin: 4rem 0 1.25rem; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.6rem); text-transform: uppercase; }
.page-numbers { margin: 2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; }
.page-numbers a, .page-numbers span { min-width: 42px; min-height: 42px; padding: .65rem .8rem; display: inline-grid; place-items: center; border: 1px solid var(--line); color: #ddd; font-size: .75rem; font-weight: 850; }
.page-numbers .current, .page-numbers a:hover { border-color: var(--orange); background: var(--orange); color: #080808; }
.listing-card { min-width: 0; background: var(--panel); }
.listing-card > a { min-height: 310px; height: 100%; display: grid; grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr); }
.listing-card:hover .listing-visual { filter: saturate(1.15) brightness(1.1); }
.listing-card:hover .card-link { color: var(--orange); }
.listing-visual { position: relative; min-height: 100%; padding: 1.2rem; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; isolation: isolate; transition: filter .25s ease; }
.listing-visual::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(128deg, transparent 0 24px, rgba(255,255,255,.035) 24px 25px); }
.listing-visual::after { content: ""; position: absolute; z-index: -1; width: 14rem; height: 14rem; right: -7rem; bottom: -7rem; border: 2.6rem solid rgba(255,255,255,.08); border-radius: 50%; }
.listing-visual span { color: rgba(255,255,255,.55); font-family: ui-monospace, monospace; font-size: .63rem; letter-spacing: .1em; }
.listing-visual strong { max-width: 8ch; color: #fff; font-family: var(--font-display); font-size: clamp(2rem, 3.5vw, 3.7rem); font-weight: 900; line-height: .85; text-transform: uppercase; overflow-wrap: anywhere; }
.listing-visual.has-photo::before { z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.82)); }
.listing-visual.has-photo::after { z-index: 1; border-color: rgba(255,77,0,.32); }
.listing-visual.has-photo img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.listing-visual.has-photo span, .listing-visual.has-photo strong { position: relative; z-index: 2; text-shadow: 0 2px 16px rgba(0,0,0,.8); }
.visual-dragster { background: linear-gradient(145deg, #151515 0 62%, var(--orange) 62%); }
.visual-drift { background: radial-gradient(circle at 18% 78%, #60412e, transparent 37%), #111; }
.visual-event { background: linear-gradient(138deg, var(--orange) 0 50%, #151515 50%); }
.visual-telemetry { background-color: #101010; background-image: linear-gradient(rgba(255,77,0,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,77,0,.16) 1px, transparent 1px); background-size: 28px 28px; }
.visual-round { background: linear-gradient(120deg, #111 0 58%, #2a2927 58%); }
.visual-calendar { background: #e9e5dc; }
.visual-calendar strong, .visual-calendar span { color: #111; }
.listing-copy { padding: clamp(1.4rem, 2.5vw, 2rem); display: flex; flex-direction: column; }
.listing-copy h2 { margin: 1.25rem 0 .85rem; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.12; text-transform: uppercase; }
.listing-copy p { margin: 0 0 1.6rem; color: var(--muted); font-size: .84rem; line-height: 1.62; }

.article-page { background: #0b0b0b; }
.article-hero { max-width: var(--max); margin: 0 auto; padding: clamp(4.5rem, 8vw, 8rem) clamp(1.1rem, 5vw, 5rem); display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); align-items: stretch; gap: clamp(2.8rem, 7vw, 8rem); }
.article-hero-copy { align-self: center; }
.article-breadcrumb { margin-bottom: clamp(3rem, 6vw, 6rem); display: flex; flex-wrap: wrap; gap: .65rem; color: #77746f; font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.article-breadcrumb a:hover { color: var(--orange); }
.article-breadcrumb span { color: #3b3a38; }
.article-meta { display: flex; align-items: center; gap: 1rem; color: #8c8984; font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.article-meta span { color: var(--orange); }
.article-meta time::before { content: "— "; color: #4d4b48; }
.article-hero h1 { max-width: 15ch; margin: 1.25rem 0 1.5rem; font-family: var(--font-display); font-size: clamp(3.8rem, 7vw, 7.8rem); font-weight: 900; line-height: .86; letter-spacing: -.025em; text-transform: uppercase; }
.article-hero-copy > p { max-width: 48rem; margin: 0; color: #b7b4ae; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.7; }
.article-visual { position: relative; min-height: 520px; padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; isolation: isolate; box-shadow: 0 2rem 7rem rgba(0,0,0,.45); }
.article-visual::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(132deg, transparent 0 34px, rgba(255,255,255,.04) 34px 35px); }
.article-visual::after { content: ""; position: absolute; width: 25rem; height: 25rem; z-index: -1; right: -10rem; bottom: -12rem; border: 5rem solid rgba(255,255,255,.09); border-radius: 50%; }
.article-visual > span { color: rgba(255,255,255,.65); font-size: .66rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.article-visual > strong { color: #fff; font-family: var(--font-display); font-size: clamp(3.7rem, 6.5vw, 7rem); font-weight: 900; line-height: .76; letter-spacing: -.025em; text-transform: uppercase; }
.article-visual.visual-calendar > span, .article-visual.visual-calendar > strong { color: #111; }
.article-visual.has-photo::before { z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.06) 34%, rgba(0,0,0,.84)); }
.article-visual.has-photo::after { z-index: 1; border-color: rgba(255,77,0,.28); }
.article-visual.has-photo img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.article-visual.has-photo > span, .article-visual.has-photo > strong { position: relative; z-index: 2; text-shadow: 0 3px 20px rgba(0,0,0,.85); }
.article-layout { max-width: calc(var(--max) - 10rem); margin: 0 auto; padding: clamp(4.5rem, 8vw, 8rem) 0; display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: clamp(3rem, 8vw, 9rem); border-top: 1px solid var(--line); }
.article-facts { align-self: start; position: sticky; top: 112px; }
.aside-label { display: block; margin-bottom: 1.4rem; color: var(--orange); font-family: ui-monospace, monospace; font-size: .64rem; font-weight: 900; letter-spacing: .16em; }
.article-facts #article-facts { margin-bottom: 1.5rem; border-top: 1px solid var(--line); }
.article-facts #article-facts > div { padding: 1rem 0; display: grid; gap: .35rem; border-bottom: 1px solid var(--line); }
.article-facts #article-facts span { color: #77746f; font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.article-facts #article-facts strong { color: #e2dfd9; font-size: .82rem; line-height: 1.4; }
.article-facts .button { width: 100%; }
.article-body { max-width: 760px; }
.article-body p { margin: 0 0 1.65rem; color: #aaa7a1; font-size: clamp(.98rem, 1.25vw, 1.08rem); line-height: 1.85; }
.article-body .article-intro { margin-bottom: 2.2rem; color: #f2efe9; font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 700; line-height: 1.45; }
.article-cta { margin-top: 1.2rem; }
.article-cta[hidden] { display: none; }
.article-actions { margin-top: 1.2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.article-actions .article-cta { margin-top: 0; }
.share-note { margin-top: 4rem; padding-top: 1.3rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); }
.share-note span { color: var(--orange); font-size: .66rem; font-weight: 950; letter-spacing: .15em; }
.share-note p { margin: 0; color: #67645f; font-size: .75rem; font-weight: 850; letter-spacing: .08em; }
.related-section { padding: clamp(5rem, 8vw, 8rem) clamp(1.1rem, 5vw, 5rem); border-top: 1px solid var(--line); background: #0f0f0f; }
.related-section > * { max-width: calc(var(--max) - 10rem); margin-left: auto; margin-right: auto; }
.related-heading h2 { margin: 0 0 2.5rem; font-family: var(--font-display); font-size: clamp(3rem, 6vw, 6rem); font-weight: 900; line-height: .85; text-transform: uppercase; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.related-card { background: #151515; }
.related-card a { min-height: 230px; padding: clamp(1.4rem, 2.5vw, 2rem); display: flex; flex-direction: column; transition: background .2s ease; }
.related-card a:hover { background: #1b1b1b; }
.related-card span { color: var(--orange); font-size: .59rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.related-card h3 { margin: 1.2rem 0 2rem; font-size: clamp(1.05rem, 1.8vw, 1.35rem); line-height: 1.22; text-transform: uppercase; }
.related-card b { margin-top: auto; color: #8f8c87; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.related-card a:hover b { color: var(--orange); }

.advertise-section { position: relative; padding: clamp(5.5rem, 9vw, 9rem) clamp(1.1rem, 5vw, 5rem); overflow: hidden; border-top: 3px solid var(--orange); border-bottom: 1px solid var(--line); background: #080808; scroll-margin-top: 82px; }
.advertise-section::before { content: ""; position: absolute; width: 34rem; height: 34rem; right: -17rem; top: -17rem; border: 6rem solid rgba(255,77,0,.13); border-radius: 50%; pointer-events: none; }
.advertise-shell { position: relative; max-width: calc(var(--max) - 10rem); margin: 0 auto; }
.advertise-heading { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .65fr); align-items: end; gap: clamp(2rem, 6vw, 7rem); }
.advertise-heading h2 { max-width: 13ch; margin: 0; font-family: var(--font-display); font-size: clamp(3.8rem, 7.5vw, 8rem); font-weight: 900; line-height: .82; letter-spacing: -.035em; text-transform: uppercase; }
.advertise-heading h2 em { color: var(--orange); font-style: normal; }
.advertise-heading > p { max-width: 34rem; margin: 0 0 .55rem; color: var(--muted); font-size: .95rem; line-height: 1.75; }
.exposure-column { margin-top: clamp(3rem, 5vw, 5rem); border: 2px solid var(--orange); background: #101010; box-shadow: 0 1.8rem 5rem rgba(0,0,0,.42); }
.exposure-column-heading { padding: clamp(1.6rem, 3vw, 2.4rem); display: grid; grid-template-columns: minmax(180px, .45fr) minmax(280px, .8fr) minmax(260px, 1fr); align-items: center; gap: clamp(1.2rem, 3vw, 3rem); border-bottom: 1px solid var(--line); background: var(--orange); color: #080808; }
.exposure-column-heading > span { font-size: .63rem; font-weight: 900; letter-spacing: .14em; }
.exposure-column-heading h3 { margin: 0; font-family: var(--font-display); font-size: clamp(1.8rem, 3.2vw, 3.2rem); font-weight: 900; line-height: .95; text-transform: uppercase; }
.exposure-column-heading p { max-width: 32rem; margin: 0; font-size: .8rem; font-weight: 700; line-height: 1.55; }
.exposure-list { display: flex; flex-direction: column; }
.exposure-list article { min-height: 102px; padding: 1.25rem clamp(1.4rem, 3vw, 2.5rem); display: grid; grid-template-columns: 58px minmax(230px, .75fr) minmax(280px, 1.25fr); align-items: center; gap: clamp(1rem, 3vw, 2.5rem); border-bottom: 1px solid var(--line); transition: background .2s ease, box-shadow .2s ease; }
.exposure-list article:last-child { border-bottom: 0; }
.exposure-list article:hover { background: #191919; box-shadow: inset 5px 0 var(--orange); }
.exposure-list b { color: var(--orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .72rem; letter-spacing: .12em; }
.exposure-list h3 { margin: 0; font-family: var(--font-display); font-size: clamp(1.15rem, 2vw, 1.55rem); font-weight: 900; line-height: 1.05; text-transform: uppercase; }
.exposure-list p { margin: 0; color: #a09d97; font-size: .79rem; line-height: 1.55; }
.advertise-contact { min-height: 132px; padding: clamp(1.4rem, 3vw, 2.2rem); display: grid; grid-template-columns: minmax(240px, .8fr) minmax(260px, 1fr) auto; align-items: center; gap: clamp(1.5rem, 4vw, 4rem); background: var(--orange); color: #090909; }
.advertise-contact > div { display: flex; flex-direction: column; gap: .38rem; }
.advertise-contact > div span { font-size: .61rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.advertise-contact > div a { font-family: var(--font-display); font-size: clamp(1.55rem, 2.7vw, 2.5rem); font-weight: 900; line-height: 1; }
.advertise-contact > div a:hover { text-decoration: underline; text-underline-offset: .18em; }
.advertise-contact > p { max-width: 31rem; margin: 0; font-size: .83rem; font-weight: 700; line-height: 1.55; }
.advertise-button { border-color: #090909; background: #090909; color: #fff; white-space: nowrap; }
.advertise-button:hover { border-color: #fff; background: #fff; color: #090909; }
.advertise-button b { color: var(--orange); }

.media-kit-main { min-height: calc(100vh - 82px); padding: clamp(2.6rem, 4.5vw, 4.8rem) clamp(1.1rem, 5vw, 5rem); border-top: 3px solid var(--orange); background: radial-gradient(circle at 17% 22%, rgba(255,77,0,.12), transparent 28rem), #080808; }
.media-kit-layout { width: 100%; max-width: calc(var(--max) - 5rem); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 3.5vw, 3.5rem); }
.media-kit-copy { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: end; gap: clamp(2rem, 6vw, 7rem); }
.media-kit-copy h1 { max-width: 10ch; margin: .8rem 0 0; font-family: var(--font-display); font-size: clamp(3.9rem, 5.4vw, 6.2rem); font-weight: 900; line-height: .84; letter-spacing: -.045em; text-transform: uppercase; }
.media-kit-copy h1 em { color: var(--orange); font-style: normal; }
.media-kit-actions { padding-bottom: .35rem; }
.media-kit-actions > p { max-width: 35rem; margin: 0 0 1.5rem; color: var(--muted); font-size: .95rem; line-height: 1.7; }
.media-kit-actions .button { width: fit-content; }
.media-kit-email { display: block; width: fit-content; margin-top: 1.3rem; color: #d9d6cf; font-family: var(--font-display); font-size: 1.15rem; font-weight: 900; }
.media-kit-email:hover { color: var(--orange); }
.media-kit-column { margin-top: 0; }
.media-kit-column .exposure-column-heading { grid-template-columns: minmax(160px, .42fr) minmax(300px, .85fr) minmax(280px, 1fr); gap: clamp(1.2rem, 3vw, 3.2rem); overflow: hidden; }
.media-kit-column .exposure-column-heading h2 { margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 2.8vw, 3.2rem); font-weight: 900; line-height: .95; text-transform: uppercase; }
.media-kit-column .exposure-list article { min-height: 92px; grid-template-columns: 52px minmax(190px, .78fr) minmax(260px, 1.22fr); }
.media-kit-footer { border-top: 1px solid var(--line); }
.primary-nav .is-current { color: var(--orange); }

.partner-section { padding: clamp(3rem, 5vw, 5rem) max(clamp(1.1rem, 5vw, 5rem), calc((100vw - var(--max)) / 2 + 5rem)); display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1.58fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(115deg, #111 0 31%, #0c0c0c 31%); }
.partner-copy h2 { font-size: clamp(3rem, 5.2vw, 5.8rem); line-height: .84; }
.partner-copy p:not(.eyebrow) { max-width: 29rem; margin: 1.4rem 0; color: var(--muted); font-size: .83rem; line-height: 1.65; }
.partner-kit-link { color: #d9d6cf; font-size: .68rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.partner-kit-link span { color: var(--orange); }
.partner-kit-link:hover { color: var(--orange); }
.sponsor-showcase { border: 1px solid var(--line); background: #0d0d0d; box-shadow: 0 1.5rem 5rem rgba(0,0,0,.3); }
.sponsor-heading { min-height: 48px; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--orange); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .62rem; font-weight: 900; letter-spacing: .14em; }
.sponsor-heading b { color: #888; font-size: .62rem; }
.sponsor-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; background: var(--line); }
.sponsor-tile { position: relative; min-height: 138px; padding: 1.15rem; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #171717; }
.sponsor-tile.is-light { background: #f1f1f1; }
.sponsor-tile::after { content: ""; position: absolute; inset: 0; border: 1px solid transparent; pointer-events: none; transition: border-color .2s ease, background .2s ease; }
.sponsor-tile:hover::after { border-color: rgba(255,77,0,.85); background: rgba(255,77,0,.05); }
.sponsor-tile img { display: block; width: 100%; max-width: 245px; max-height: 102px; object-fit: contain; transition: transform .25s ease; }
.sponsor-tile:hover img { transform: scale(1.035); }
.sponsor-tile > span { position: absolute; left: .8rem; bottom: .65rem; color: rgba(255,255,255,.48); font-size: .54rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.sponsor-tile.is-light > span { color: rgba(0,0,0,.48); }
.sponsor-hliopoulos img { max-height: 128px; }
.sponsor-racingstar img { max-width: 260px; max-height: 72px; }
.site-footer { padding: 2.5rem clamp(1.1rem, 5vw, 5rem); display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 2.5rem; border-top: 1px solid var(--line); color: #85827e; font-size: .69rem; }
.site-footer p { margin: 0; }
.footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; }
.footer-links a:hover { color: var(--orange); }
.social-link { min-height: 38px; padding: .45rem .65rem; display: inline-flex; align-items: center; gap: .42rem; border: 1px solid #292929; color: #b5b1aa; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.social-link:hover { border-color: var(--orange); background: rgba(255,77,0,.07); }
.social-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.social-link:first-child svg, .social-link:nth-child(3) svg { fill: currentColor; stroke: none; }
.social-link svg .social-fill { fill: #080808; stroke: none; }
.contact-trigger { cursor: pointer; }
.contact-dialog { width: min(760px, calc(100% - 2rem)); max-height: calc(100vh - 2rem); padding: 0; overflow: auto; border: 1px solid #353535; background: #0d0d0d; color: var(--paper); box-shadow: 0 2rem 7rem rgba(0,0,0,.75); }
.contact-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(7px); }
.contact-dialog-card { position: relative; padding: clamp(1.6rem, 4vw, 3.2rem); border-top: 5px solid var(--orange); }
.contact-close { position: absolute; top: 1rem; right: 1rem; width: 42px; height: 42px; border: 1px solid #333; background: #151515; color: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; }
.contact-close:hover { border-color: var(--orange); color: var(--orange); }
.contact-dialog h2 { margin: .65rem 0 .6rem; font-family: var(--font-display); font-size: clamp(2.8rem, 7vw, 5.4rem); font-weight: 900; line-height: .9; text-transform: uppercase; }
.contact-dialog-lede { max-width: 38rem; margin: 0 0 1.8rem; color: var(--muted); line-height: 1.6; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contact-form label { display: grid; gap: .45rem; }
.contact-form label > span { color: #b8b4ad; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid #333; border-radius: 0; background: #141414; color: #fff; font: inherit; font-size: .95rem; outline: 0; }
.contact-form input { min-height: 50px; padding: 0 .9rem; }
.contact-form textarea { min-height: 130px; padding: .85rem .9rem; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 2px rgba(255,77,0,.15); }
.contact-message, .contact-form .button, .contact-status { grid-column: 1 / -1; }
.contact-form .button { justify-self: start; }
.contact-form .button:disabled { opacity: .55; cursor: wait; }
.contact-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.contact-status { min-height: 1.3rem; margin: 0; color: #b8b4ad; font-size: .8rem; }
.footer-brand .brand-logo { width: 160px; }
.copyright { white-space: nowrap; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .38; } }

@media (max-width: 1100px) {
  .primary-nav { gap: .8rem; font-size: .64rem; }
  .hero { grid-template-columns: 1fr; gap: 3.5rem; }
  .hero-copy { max-width: 720px; }
  .live-stage { max-width: 850px; width: 100%; }
  .content-tools { grid-template-columns: 1fr; }
  .filter-row { justify-content: flex-start; }
  .content-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .site-footer { grid-template-columns: auto 1fr; }
  .footer-links, .copyright { justify-self: start; }
  .partner-section { grid-template-columns: 1fr; background: #0d0d0d; }
  .partner-copy { max-width: 620px; }
  .sponsor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sponsor-tile { min-height: 140px; }
  .listing-grid { grid-template-columns: 1fr; }
  .article-layout, .related-section > * { max-width: none; }
  .article-layout { margin: 0 clamp(1.1rem, 5vw, 5rem); }
  .advertise-contact { grid-template-columns: 1fr auto; }
  .advertise-contact > p { grid-column: 1 / -1; grid-row: 2; }
  .media-kit-copy { grid-template-columns: 1fr; align-items: start; gap: 1.8rem; }
  .media-kit-copy h1 { max-width: none; }
  .media-kit-actions { padding-bottom: 0; }
}

@media (max-width: 820px) {
  .site-header { min-height: 70px; }
  .menu-toggle { display: block; cursor: pointer; }
  .primary-nav { position: fixed; inset: 70px 0 auto; padding: 1.2rem; display: none; flex-direction: column; align-items: stretch; gap: .25rem; border-bottom: 1px solid var(--line); background: rgba(7,7,7,.98); }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { padding: .9rem .4rem; }
  .primary-nav .nav-live { margin-top: .5rem; text-align: center; }
  .hero { min-height: auto; padding-top: 5.5rem; grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(5rem, 21vw, 8rem); }
  .hero-copy { max-width: 620px; }
  .live-stage { max-width: 720px; width: 100%; }
  .next-broadcast { grid-template-columns: 62px 1fr; }
  .next-broadcast > a { grid-column: 1 / -1; padding: 1rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 1.6rem; }
  .section-heading > p { max-width: 38rem; }
  .sponsor-showcase { max-width: 760px; width: 100%; }
  .category-hero { min-height: 360px; }
  .category-index { right: 1rem; opacity: .55; }
  .article-hero { grid-template-columns: 1fr; }
  .article-hero-copy { max-width: 740px; }
  .article-breadcrumb { margin-bottom: 3.5rem; }
  .article-visual { min-height: 420px; }
  .article-layout { grid-template-columns: 1fr; gap: 3.5rem; }
  .article-facts { position: static; display: grid; grid-template-columns: 1fr auto; column-gap: 2rem; }
  .article-facts .aside-label { grid-column: 1 / -1; }
  .article-facts .button { width: auto; align-self: end; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card a { min-height: 190px; }
  .advertise-heading { grid-template-columns: 1fr; align-items: start; }
  .advertise-heading > p { max-width: 42rem; }
  .exposure-column-heading { grid-template-columns: 1fr; align-items: start; }
  .exposure-list article { grid-template-columns: 44px 1fr; align-items: start; }
  .exposure-list article p { grid-column: 2; }
  .media-kit-column .exposure-list article { grid-template-columns: 44px 1fr; }
  .media-kit-column .exposure-list article p { grid-column: 2; }
  .media-kit-column .exposure-column-heading { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .hero { padding-bottom: 3.5rem; }
  .hero h1 { font-size: clamp(4.35rem, 23vw, 7rem); }
  .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
  .hero-stats span { font-size: .6rem; }
  .stage-topline span:last-child { display: none; }
  .next-broadcast p { display: none; }
  .content-section { padding-top: 5.5rem; }
  .content-grid { grid-template-columns: 1fr; }
  .filter-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .3rem; scrollbar-width: thin; }
  .filter { flex: 0 0 auto; }
  .result-meta { gap: .65rem; }
  .result-meta button { font-size: .58rem; }
  .card-visual { min-height: 190px; }
  .site-footer { grid-template-columns: 1fr; gap: 1.3rem; }
  .site-footer p { max-width: 34rem; }
  .footer-links { gap: .8rem 1.2rem; }
  .social-link { flex: 1 1 auto; justify-content: center; }
  .contact-form { grid-template-columns: 1fr; }
  .contact-form label, .contact-message, .contact-form .button, .contact-status { grid-column: 1; }
  .sponsor-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sponsor-tile { min-height: 132px; padding: 1rem; }
  .sponsor-tile img { max-height: 78px; }
  .sponsor-hliopoulos img { max-height: 95px; }
  .category-hero { min-height: 320px; padding-top: 4rem; }
  .category-hero h1 { font-size: clamp(4.2rem, 21vw, 6.3rem); }
  .category-hero-inner > p:last-child { margin-top: 1.4rem; }
  .category-index { display: none; }
  .category-toolbar { grid-template-columns: 1fr; }
  .category-toolbar > span { justify-self: start; }
  .listing-card > a { min-height: 0; grid-template-columns: 1fr; }
  .listing-visual { min-height: 205px; }
  .listing-visual strong { font-size: 3rem; }
  .article-hero { padding-top: 3.5rem; gap: 2.8rem; }
  .article-breadcrumb { margin-bottom: 3rem; }
  .article-hero h1 { font-size: clamp(3.25rem, 16vw, 5.5rem); }
  .article-visual { min-height: 330px; }
  .article-visual > strong { font-size: clamp(3.25rem, 16vw, 5.3rem); }
  .article-layout { padding: 3.8rem 0; }
  .article-facts { display: block; }
  .article-facts .button { width: 100%; }
  .share-note { align-items: flex-start; flex-direction: column; }
  .exposure-list article { grid-template-columns: 34px 1fr; }
  .advertise-contact { grid-template-columns: 1fr; }
  .advertise-contact > p { grid-column: auto; grid-row: auto; }
  .advertise-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}
