/*
Theme Name: Record Breakers Co.
Author: Lioneye Creative
Description: Bold live action-sports brand theme for Record Breakers Co.
Version: 1.0
*/

/* ===== Record Breakers Co. — Homepage Concept v2 (image-rich) ===== */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/montserrat.woff2) format('woff2')}
:root{
  color-scheme:dark;
  --ink:#0C0C0D; --ink-2:#141416; --panel:#191a1d;
  --line:rgba(247,246,243,.12); --line-2:rgba(247,246,243,.22);
  --smoke:#8b9195; --smoke-2:#d0d2d3; --white:#f7f6f3;
  --volt:#ffc629; --volt-deep:#f4b719; --live:#ff2e1f;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --sans:'Montserrat',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1220px; --pad:clamp(20px,5vw,64px);
}
*{box-sizing:border-box}
img{display:block;max-width:100%}
html,body{margin:0;background:#0c0c0d;color-scheme:dark}
.rb{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.rb a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.eyebrow{display:block;align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;font-weight:900;font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--volt);color:#000!important;padding:6px 12px;margin-bottom:clamp(20px,2.4vw,32px)}
.display{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.92;text-wrap:balance;margin:0}
.muted{color:var(--smoke)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.6em;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;padding:15px 26px;border:2px solid var(--volt);border-radius:2px;cursor:pointer;transition:transform .15s,background .15s,color .15s;white-space:nowrap}
.btn--fill{background:var(--volt);color:#000!important}
.btn--lg{font-size:16px;padding:18px 34px;letter-spacing:.06em}
.btn--ghost{background:transparent;color:var(--white);border-color:var(--line-2)}
.btn--fill:hover{transform:translateY(-2px)}
.btn--ghost:hover{border-color:var(--volt);color:var(--volt);transform:translateY(-2px)}

/* ticker */
.ticker{background:var(--volt);color:#000;overflow:hidden;border-bottom:2px solid #0c0c0d;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ticker__track{display:flex;width:max-content;animation:ticker 36s linear infinite}
.ticker__group{display:flex;flex-shrink:0;padding:9px 0}
.ticker__group span{padding:0 26px;position:relative}
.ticker__group span::after{content:"◆";position:absolute;right:-4px;opacity:.5}
@keyframes ticker{to{transform:translateX(-50%)}}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:rgba(12,12,13,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px}
.brand{display:flex;align-items:center;gap:11px}
.brand__logo{height:26px;width:auto;display:block}
.nav__links{display:flex;gap:30px;align-items:center;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.nav__links a{color:var(--smoke-2);transition:color .15s}
.nav__links a:hover{color:var(--volt)}
.nav__cta{display:flex;align-items:center;gap:16px}
.nav__cta .btn{padding:9px 18px;font-size:12.5px;border-width:1.5px}
.nav__cart{position:relative;display:inline-flex;align-items:center;color:var(--smoke-2);transition:color .15s}
.nav__cart:hover{color:var(--volt)}
.nav__cartn{position:absolute;top:-7px;right:-9px;background:var(--volt);color:#000;font-family:var(--sans);font-weight:900;font-size:10px;line-height:1;min-width:16px;height:16px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:0;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.nav__burger span{display:block;height:2.5px;width:24px;background:var(--white);border-radius:2px;transition:transform .28s ease,opacity .2s ease}
.nav__burger.is-x span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav__burger.is-x span:nth-child(2){opacity:0}
.nav__burger.is-x span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav__drawer{display:none}
.annc__dshort{display:none}
.live-dot{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;color:var(--white);text-transform:uppercase}
.live-dot i{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(255,46,31,.7);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,46,31,.6)}70%{box-shadow:0 0 0 9px rgba(255,46,31,0)}100%{box-shadow:0 0 0 0 rgba(255,46,31,0)}}

/* hero */
.hero{position:relative;isolation:isolate;min-height:min(90vh,780px);display:flex;align-items:flex-end}
.hero__bgwrap{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .9s ease}
.hero__bg.is-on{opacity:1}
@media(prefers-reduced-motion:reduce){.hero__bg{transition:none}}
.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(80deg,rgba(12,12,13,.94) 0%,rgba(12,12,13,.62) 38%,rgba(12,12,13,.15) 70%,rgba(12,12,13,.5) 100%),linear-gradient(0deg,rgba(12,12,13,.96) 2%,rgba(12,12,13,0) 48%)}
.hero__in{width:100%;padding-top:64px;padding-bottom:54px;display:grid;grid-template-columns:1.35fr .9fr;grid-template-areas:"lead readout" "actions readout";column-gap:40px;row-gap:24px;align-items:end}
.hero__lead{grid-area:lead;align-self:end}
.hero__crown{height:52px;width:auto;margin-bottom:18px}
.hero h1{font-size:clamp(50px,9vw,132px)}
.hero h1 .yl{color:var(--volt)}
.hero__sub{max-width:52ch;margin:22px 0 30px;color:var(--smoke-2);font-size:clamp(15px,1.5vw,18px)}
.hero__actions{grid-area:actions;align-self:start;display:flex;gap:14px;flex-wrap:wrap}
.readout{grid-area:readout;position:relative;border:1px solid var(--line-2);background:rgba(20,20,22,.72);backdrop-filter:blur(6px);border-radius:4px;padding:20px 22px;font-family:var(--sans);align-self:end}
.readout__hd{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;letter-spacing:.2em;color:var(--smoke);text-transform:uppercase;border-bottom:1px dashed var(--line-2);padding-bottom:12px;margin-bottom:14px}
.readout__hd b{color:var(--volt)}
.readout__seal{position:absolute;top:14px;right:16px;width:clamp(48px,4.8vw,60px);height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}
.readout__big{display:flex;align-items:baseline;gap:8px;line-height:1}
.readout__big .n{font-size:clamp(52px,7vw,74px);font-weight:700;color:var(--white);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.readout__big .u{font-size:20px;color:var(--volt);font-weight:600}
.readout__rows{margin-top:14px;display:grid;gap:8px;font-size:12px}
.readout__rows div{display:flex;justify-content:space-between;gap:14px;color:var(--smoke-2)}
.readout__rows div b{color:var(--white);font-weight:600}
.readout .ok{color:var(--volt)}

/* bands */
.band{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}
.band--tight{padding-block:clamp(40px,5vw,64px)}
.sec-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.sec-hd h2{font-size:clamp(30px,5vw,58px)}
.sec-hd p:not(.eyebrow){color:var(--smoke);max-width:48ch;margin:10px 0 0}

/* scoreboard */
.score{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.score__cell{background:var(--ink);padding:30px clamp(16px,2.4vw,32px)}
.score__n{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,64px);font-weight:700;color:var(--volt);line-height:1;letter-spacing:-.03em}
.score__l{margin-top:12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--smoke-2);font-weight:700;line-height:1.35}

/* MOMENT band */
.moment{position:relative;isolation:isolate;aspect-ratio:2800/567;min-height:0;display:flex;align-items:center;overflow:hidden;background:#0c0c0d}
.moment__img{position:absolute;inset:0;z-index:-2;background-size:contain;background-position:center;background-repeat:no-repeat}
.moment__scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 74% 112% at 50% 50%,rgba(12,12,13,.82),rgba(12,12,13,.32) 72%)}
.moment__in{padding-block:clamp(26px,3.2vw,48px);text-align:center}
.moment .eyebrow{margin-inline:auto}
.moment h2{font-size:clamp(20px,3.6vw,46px);white-space:nowrap;margin-inline:auto}
.moment h2 .yl{color:var(--volt)}
.moment p{color:var(--smoke-2);max-width:66ch;margin-top:13px;margin-inline:auto}
@media(max-width:760px){.moment{aspect-ratio:auto;min-height:min(58vh,400px)}.moment__img{background-size:cover}.moment h2{white-space:normal;font-size:clamp(31px,8.2vw,48px)}.moment h2 .yl{display:block}}

/* events */
.switch{display:inline-flex;border:1px solid var(--line-2);border-radius:3px;overflow:hidden;font-family:var(--sans)}
.switch button{appearance:none;border:0;background:transparent;color:var(--smoke-2);padding:11px 22px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.15s}
.switch button[aria-selected="true"]{background:var(--volt);color:#000}
.ev-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ev-panel[hidden]{display:none}
.ev{position:relative;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--ink-2);display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.ev:hover{border-color:var(--volt);transform:translateY(-3px)}
.ev__media{position:relative;aspect-ratio:16/10;overflow:hidden}
.ev__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ev:hover .ev__media img{transform:scale(1.05)}
.ev__date{position:absolute;top:12px;left:12px;background:#0c0c0d;border:1px solid var(--line-2);color:var(--white);font-family:var(--sans);font-size:11px;letter-spacing:.08em;padding:6px 10px;border-radius:3px;text-transform:uppercase}
.ev__rec{position:absolute;top:12px;right:12px;background:var(--volt);color:#000;font-family:var(--sans);font-weight:700;font-size:12px;padding:6px 10px;border-radius:3px}
.ev__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ev__loc{font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--volt)}
.ev__ttl{font-weight:900;text-transform:uppercase;font-size:22px;letter-spacing:-.01em;line-height:1.02}
.ev__desc{color:var(--smoke);font-size:14px;margin:0}
.ev__foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.ev__foot .arw{color:var(--volt);transition:transform .2s}
.ev:hover .ev__foot .arw{transform:translateX(5px)}
.teaser{grid-column:1/-1;border:1px dashed var(--line-2);border-radius:5px;padding:clamp(28px,5vw,52px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:linear-gradient(120deg,rgba(255,198,41,.06),transparent)}
.teaser h3{font-weight:900;text-transform:uppercase;font-size:clamp(24px,3.4vw,40px);letter-spacing:-.02em;margin:0;line-height:1}
.teaser p{color:var(--smoke);margin:12px 0 0;max-width:44ch}
.teaser .tag{font-family:var(--sans);color:var(--volt);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.feat-ev{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--ink-2)}
.feat-ev__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#0c0c0d;border-bottom:1px solid var(--line)}
.feat-ev__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(38px) brightness(.5) saturate(1.15);transform:scale(1.12)}
.feat-ev__poster{position:absolute;inset:clamp(12px,1.6vw,26px);width:auto;height:auto;max-width:calc(100% - 2*clamp(12px,1.6vw,26px));max-height:calc(100% - 2*clamp(12px,1.6vw,26px));margin:auto;object-fit:contain;filter:drop-shadow(0 22px 48px rgba(0,0,0,.6))}
.feat-ev__poster--fill{inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:cover;filter:none}
.feat-ev__flag{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:var(--live);color:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 11px;border-radius:3px}
.feat-ev__body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.feat-ev__meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:center;font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.feat-ev__date{color:var(--volt);font-weight:800;font-size:15px;letter-spacing:.08em}
.feat-ev__loc{color:var(--smoke-2)}
.feat-ev__title{font-size:clamp(26px,3.4vw,44px);text-align:center}
.feat-ev__tagline{color:var(--smoke-2);margin:0;text-align:center;font-size:clamp(15px,1.15vw,17px);line-height:1.55}
.lineup{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lu{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#0c0c0d;display:block;isolation:isolate}
.lu__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.lu:hover .lu__img{transform:scale(1.07)}
.lu__grad{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 2%,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 62%);pointer-events:none}
.lu::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,198,41,0);border-radius:10px;transition:border-color .2s;pointer-events:none;z-index:2}
.lu:hover::after{border-color:rgba(255,198,41,.7)}
.lu__tx{position:absolute;z-index:2;left:clamp(13px,1.2vw,18px);right:12px;bottom:clamp(12px,1.1vw,16px)}
.lu__t{display:block;font-weight:900;text-transform:uppercase;font-size:clamp(14px,1.35vw,19px);letter-spacing:-.01em;line-height:1.05;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.lu__s{display:block;margin-top:6px;font-family:var(--sans);font-weight:700;font-size:clamp(11px,.9vw,12.5px);letter-spacing:.1em;text-transform:uppercase;color:var(--volt)}
.countdown{display:flex;gap:10px;margin-top:2px}
.cd{border:1px solid var(--line-2);border-radius:7px;padding:12px 16px;text-align:center;min-width:74px;background:linear-gradient(180deg,rgba(255,198,41,.07),transparent)}
.cd-n{display:block;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:clamp(34px,3vw,44px);font-weight:700;color:var(--volt);line-height:1;letter-spacing:-.01em}
.cd-l{display:block;margin-top:6px;font-family:var(--sans);font-size:10px;letter-spacing:.16em;color:var(--smoke-2);text-transform:uppercase}
@media(prefers-reduced-motion:no-preference){.cd:first-child{animation:cdpulse 2.6s ease-in-out infinite}}
@keyframes cdpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,198,41,0)}50%{box-shadow:0 0 0 3px rgba(255,198,41,.09),0 0 20px -2px rgba(255,198,41,.28)}}
.feat-ev__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}
.feat-ev .lineup{grid-template-columns:repeat(3,1fr)}
.feat-ev__foot{display:flex;justify-content:space-between;align-items:center;gap:16px 28px;flex-wrap:wrap;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}
.feat-ev__foot .countdown{margin-top:0}
.feat-ev__foot .feat-ev__actions{margin-top:0}
.feat-ev__cd{display:flex;align-items:center;gap:16px}
.feat-ev__cdlabel{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--volt);line-height:1.3}
.feat-ev__cta{display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.feat-ev__urgency{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--live)}
@media(prefers-reduced-motion:no-preference){.feat-ev__urgency{animation:pulseText 2.6s ease-in-out infinite}.feat-ev__cta .btn--fill{animation:ctaGlow 2.8s ease-in-out infinite}}
@keyframes pulseText{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes pulseLive{0%{box-shadow:0 0 0 0 rgba(230,57,49,.6)}70%{box-shadow:0 0 0 9px rgba(230,57,49,0)}100%{box-shadow:0 0 0 0 rgba(230,57,49,0)}}
@keyframes ctaGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,198,41,0)}50%{box-shadow:0 0 24px -3px rgba(255,198,41,.55)}}
@media(max-width:720px){.feat-ev .lineup{grid-template-columns:repeat(2,1fr)}.feat-ev__foot{flex-direction:column;align-items:stretch;gap:24px}.feat-ev__cd{justify-content:center}.feat-ev__cta{align-items:center}.feat-ev__foot .feat-ev__actions{justify-content:center;width:100%}.feat-ev__foot .feat-ev__actions .btn{flex:1;text-align:center;justify-content:center}}
@media(max-width:440px){.feat-ev .lineup{grid-template-columns:1fr}}
@media(max-width:680px){.lineup{grid-template-columns:1fr}}

/* disciplines */
/* Caesars Palace highlight feature (replaces disciplines) */
.omfeat__grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(32px,5vw,72px);align-items:stretch}
.omfeat__media{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);min-height:100%}
.omfeat__ph{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.omfeat__seal{position:absolute;top:16px;right:16px;z-index:5;width:clamp(56px,5vw,76px);height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55))}
.omfeat__badge{position:absolute;left:16px;bottom:16px;z-index:5;background:var(--volt);color:#000;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 13px;border-radius:4px}
.omfeat__body{max-width:600px}
.omfeat__h{font-size:clamp(32px,4.4vw,58px);line-height:1;margin:0 0 clamp(18px,2vw,26px)}
.omfeat__h .yl{color:var(--volt)}
.omfeat__lead{color:var(--smoke-2);font-size:clamp(15px,1.15vw,17px);line-height:1.65;max-width:54ch;margin:0}
.omfeat__stats{display:flex;gap:clamp(32px,4.5vw,66px);flex-wrap:wrap;margin:clamp(24px,2.6vw,34px) 0;border-top:1px solid var(--line);padding-top:clamp(20px,2vw,26px)}
.omfeat__stats b{display:block;font-family:var(--sans);font-size:clamp(24px,2.3vw,33px);font-weight:900;color:var(--volt);line-height:1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}
.omfeat__stats span{display:block;font-family:var(--sans);font-size:11px;color:var(--smoke);text-transform:uppercase;letter-spacing:.08em;margin-top:7px;line-height:1.35}
@media(max-width:860px){.omfeat__grid{grid-template-columns:1fr;gap:30px}.omfeat__media{max-width:440px;margin-inline:auto;width:100%;aspect-ratio:4/5;min-height:0}.omfeat__body{max-width:none}}
.disc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.disc{position:relative;aspect-ratio:3/4;border-radius:6px;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;isolation:isolate}
.disc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.disc:hover img{transform:scale(1.06)}
.disc .dscrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,12,13,.94),rgba(12,12,13,.05) 55%,rgba(12,12,13,.4))}
.disc .in{padding:16px;width:100%}
.disc .k{font-family:var(--sans);font-size:10.5px;letter-spacing:.14em;color:var(--volt);text-transform:uppercase}
.disc h3{font-weight:900;text-transform:uppercase;font-size:clamp(15px,1.5vw,21px);letter-spacing:-.01em;line-height:1;margin:6px 0 0}

/* hall of fame */
.hof{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.hof__feat{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:460px;display:flex;align-items:flex-end}
.hof__feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 25%;z-index:-2}
.hof__feat .fscrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,12,13,.96),rgba(12,12,13,.15) 60%,rgba(12,12,13,.5))}
.hof__feat .in{padding:clamp(22px,3vw,34px)}
.hof__badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#000;background:var(--volt);padding:6px 12px;border-radius:3px;font-weight:700}
.hof__feat h3{font-size:clamp(30px,4.4vw,52px);margin:16px 0 6px}
.hof__feat .role{font-family:var(--sans);color:var(--smoke-2);font-size:13px;letter-spacing:.06em}
.hof__records{display:flex;gap:26px;flex-wrap:wrap;margin-top:20px;border-top:1px solid var(--line-2);padding-top:18px}
.hof__records .r .n{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;color:var(--volt);line-height:1}
.hof__records .r .l{font-size:11px;color:var(--smoke);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
/* Homepage Hall of Fame — official world-record athlete cards */
.hofgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,30px)}
.hofc{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--ink-2);transition:border-color .2s,transform .2s,box-shadow .2s}
.hofc:hover{border-color:var(--volt);transform:translateY(-4px);box-shadow:0 26px 54px -32px rgba(255,198,41,.55)}
.hofc__pic{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0c0c0d}
.hofc__ph{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .45s ease}
.hofc:hover .hofc__ph{transform:scale(1.06)}
.hofc__seal{position:absolute;top:14px;right:14px;width:clamp(50px,4.4vw,66px);height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55))}
.hofc__body{flex:1;display:flex;flex-direction:column;padding:clamp(18px,1.7vw,24px)}
.hofc__disc{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--volt)}
.hofc__name{font-weight:900;text-transform:uppercase;font-size:clamp(22px,2vw,29px);letter-spacing:-.01em;line-height:1;margin:8px 0 clamp(18px,2.4vw,30px)}
.hofc__rec{display:flex;align-items:flex-end;gap:11px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.hofc__rt{padding-bottom:4px}
.hofc__fig{font-family:var(--sans);font-weight:900;font-size:clamp(26px,2.4vw,34px);color:var(--volt);line-height:1;letter-spacing:-.02em;flex:none;font-variant-numeric:tabular-nums}
.hofc__rt{font-size:12.5px;color:var(--smoke-2);line-height:1.3}
.hofc__extra{margin-top:9px;font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke)}
.hofc__cta{margin-top:14px;font-family:var(--sans);font-weight:700;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--volt);display:inline-flex;align-items:center;gap:7px}
.hofc__cta em{font-style:normal;transition:transform .2s}
.hofc:hover .hofc__cta em{transform:translateX(4px)}
@media(max-width:680px){.hofgrid{grid-template-columns:1fr;max-width:400px;margin-inline:auto}}
.hof-side{display:flex;flex-direction:column;gap:16px}
.cert{border:1px solid var(--line);border-radius:6px;background:var(--ink-2);padding:16px;display:flex;gap:16px;align-items:center}
.cert img{width:104px;height:auto;border-radius:3px;flex:none}
.cert b{display:block;font-weight:800;text-transform:uppercase;font-size:13.5px;letter-spacing:.02em}
.cert span{color:var(--smoke);font-size:12.5px}
.cert .k{font-family:var(--sans);color:var(--volt);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}
.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rcard{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--ink-2);transition:border-color .2s}
.rcard:hover{border-color:var(--volt)}
.rcard .ri{aspect-ratio:1;overflow:hidden}
.rcard img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.rcard .rt{padding:10px 12px}
.rcard b{font-size:12.5px;text-transform:uppercase;font-weight:800;display:block;line-height:1.1}
.rcard span{font-family:var(--sans);font-size:9.5px;color:var(--volt);letter-spacing:.08em;text-transform:uppercase}
.roster-note{grid-column:1/-1;font-family:var(--sans);font-size:11px;color:var(--smoke);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding-top:4px}

/* gallery marquee */
.gallery{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2)}
.gal-cap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:var(--wrap);margin-inline:auto;padding:26px var(--pad) 4px}
.gal-cap h2{font-weight:900;text-transform:uppercase;font-size:clamp(22px,3vw,36px);letter-spacing:-.02em;margin:0}
.gal-cap h2 em{font-style:normal;color:var(--volt)}
.gal-rows{display:flex;flex-direction:column;gap:12px;padding:18px 0}
.gal-row{overflow:hidden}
.gal-track{display:flex;gap:0;width:max-content;padding:0;animation:galscroll-l 60s linear infinite;will-change:transform}
.gal-row--r .gal-track{animation-name:galscroll-r}
.gallery:hover .gal-track{animation-play-state:paused}
.gal-track img{height:clamp(140px,16vw,215px);width:auto;flex:none;display:block;border:0;border-radius:0}
@keyframes galscroll-l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes galscroll-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* shop */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--ink-2);transition:border-color .2s,transform .2s}
.prod:hover{border-color:var(--volt);transform:translateY(-3px)}
.prod__img{aspect-ratio:1;background:#f2efe9;overflow:hidden}
.prod__img img{width:100%;height:100%;object-fit:cover}
.prod__b{padding:16px 18px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.prod__n{font-weight:700;font-size:14px;text-transform:uppercase;line-height:1.2}
.prod__n small{display:block;font-family:var(--sans);color:var(--smoke);font-size:10.5px;letter-spacing:.1em;margin-top:5px}
.prod__p{font-family:var(--sans);font-weight:700;color:var(--volt);font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}
.prod__tag{position:absolute;z-index:2;margin:12px;background:var(--volt);color:#000;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;padding:5px 8px;border-radius:3px;text-transform:uppercase}

/* join */
.join{position:relative;overflow:hidden;border-top:2px solid var(--volt);isolation:isolate}
.join__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 40%}
.join__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,13,.95),rgba(12,12,13,.7))}
.join__in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.join h2{font-size:clamp(32px,5.5vw,64px)}
.join p{color:var(--smoke-2);max-width:40ch}
.join form{display:flex;gap:10px;flex-wrap:wrap}
.join input{flex:1;min-width:200px;background:rgba(12,12,13,.7);border:1px solid var(--line-2);border-radius:2px;color:var(--white);padding:15px 16px;font-family:var(--sans);font-size:14px}
.join input:focus{outline:2px solid var(--volt);outline-offset:1px;border-color:var(--volt)}
.join__note{font-family:var(--sans);color:var(--smoke-2);font-size:11px;letter-spacing:.08em;margin-top:12px;text-transform:uppercase}

/* footer */
.foot{border-top:1px solid var(--line);padding-block:56px 40px;color:var(--smoke)}
.foot__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;margin-bottom:44px}
.foot h4{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke);margin:0 0 16px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.foot ul a{color:var(--smoke-2);font-size:14px;font-weight:600}
.foot ul a:hover{color:var(--volt)}
.foot__blurb{max-width:34ch;font-size:14px}
.foot__soc{display:flex;gap:10px;margin-top:18px}
.foot__soc a{width:38px;height:38px;border:1px solid var(--line-2);border-radius:3px;display:grid;place-items:center;color:var(--smoke-2);transition:border-color .15s,color .15s}
.foot__soc a svg{width:19px;height:19px;display:block}
.foot__soc a:hover{border-color:var(--volt);color:var(--volt)}
.foot__bar{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.foot__legal{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}
.foot__legal a{color:inherit;opacity:.7;transition:opacity .15s ease,color .15s ease}
.foot__legal a:hover{opacity:1;color:var(--volt)}

.flag{position:fixed;right:12px;bottom:12px;z-index:60;background:#0c0c0d;border:1px solid var(--line-2);color:var(--smoke);font-family:var(--sans);font-size:10px;letter-spacing:.16em;padding:7px 11px;border-radius:20px;text-transform:uppercase}
.flag b{color:var(--volt)}

@media(max-width:960px){
  .nav__links{display:none}
  .nav__burger{display:flex}
  .nav__cta .live-dot{display:none}
  .nav__cta{gap:16px}
  .nav__tix{display:none}
  .brand{flex:none}
  .brand__logo{flex:none}
  .feat-ev__foot{flex-direction:column;align-items:stretch;gap:18px}
  .feat-ev__cd{flex-direction:column;align-items:stretch;gap:9px}
  .feat-ev__cd .countdown{gap:8px}
  .feat-ev__cdlabel{font-size:17px;letter-spacing:.12em;text-align:center}   /* bigger, one line on mobile */
  .feat-ev__cdlabel br{display:none}
  .feat-ev__foot .cd{flex:1;min-width:0;padding:10px 4px}
  .feat-ev__cta{align-items:stretch}
  .feat-ev__urgency{justify-content:center}
  .feat-ev__actions{display:flex;gap:10px}
  .feat-ev__actions .btn{flex:1;justify-content:center;text-align:center}
  .annc__in{flex-wrap:nowrap;gap:8px;padding-left:14px;padding-right:14px;overflow:hidden}
  .annc__tx{font-size:10px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  .annc__dfull{display:none}
  .annc__dshort{display:inline}
  .annc__link{display:none}
  .nav__drawer{display:block;position:fixed;inset:0;z-index:39;background:rgba(10,10,11,.98);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:118px 24px 34px;transform:translateY(-101%);transition:transform .3s ease;overflow-y:auto}
  .nav__drawer.is-open{transform:translateY(0)}
  .nav__drawernav{display:flex;flex-direction:column}
  .nav__drawernav a{color:var(--white);font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(22px,7vw,30px);padding:15px 0;border-bottom:1px solid var(--line)}
  .nav__drawercart{display:block;color:var(--smoke-2);font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:12px;padding:18px 0 2px}
  .nav__drawertix{display:block;text-align:center;margin-top:16px;padding:16px;font-size:15px}
  .hero{min-height:auto}
  .hero__in{grid-template-columns:1fr;grid-template-areas:"lead" "readout" "actions";row-gap:16px;padding-top:26px;padding-bottom:34px}
  .hero .display{font-size:clamp(33px,10.5vw,46px)}
  .hero__crown{width:44px;margin-bottom:10px}
  .hero__sub{display:none}
  .hero__actions{gap:13px;margin-top:4px;flex-direction:column;align-items:center;justify-content:center}
  .hero__actions .btn{flex:0 0 auto;width:auto;justify-content:center;text-align:center;padding:12px 30px;font-size:12px;letter-spacing:.09em}
  /* compact record log on mobile — number + Location + Date only, so the hero photo shows through */
  .readout{max-width:none;padding:12px 15px 13px;background:rgba(16,16,18,.46);backdrop-filter:blur(9px)}
  .readout__hd{padding-bottom:8px;margin-bottom:9px}
  .readout__seal{width:40px;top:10px;right:12px}
  .readout__big .n{font-size:clamp(36px,10vw,46px)}
  .readout__big .u{font-size:14px}
  .readout__what{margin:2px 0 9px}
  .readout__rows{margin-top:2px;gap:4px}
  .readout__rows div:nth-child(-n+3),.readout__rows div:nth-child(6){display:none}
  .readout__foot{margin-top:10px;padding-top:9px}
  .disc-grid{grid-template-columns:repeat(3,1fr)}
  .hof{grid-template-columns:1fr}
  .join__in{grid-template-columns:1fr;gap:24px}
  .foot__top{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .score{grid-template-columns:1fr 1fr}
  .ev-grid{grid-template-columns:1fr}
  .disc-grid{grid-template-columns:1fr 1fr}
  .shop-grid{grid-template-columns:1fr 1fr}
  .shop-grid .prod__b{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;padding:12px 12px 16px}
  .shop-grid .prod__n{font-size:12.5px;width:100%}
  .shop-grid .prod__p{font-size:14px;width:100%}
  .roster{grid-template-columns:1fr 1fr}
  .foot__top{grid-template-columns:1fr}
  .teaser{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .ticker__track,.gal-track{animation:none}
  .live-dot i{animation:none}
}

/* ---- inner pages ---- */
.page-hero{border-bottom:1px solid var(--line);padding:clamp(52px,9vw,104px) 0 clamp(28px,4vw,46px);background:linear-gradient(180deg,rgba(255,198,41,.06),transparent)}
.page-hero h1{font-size:clamp(38px,7vw,84px);margin-top:10px}
.prose{max-width:760px}
.prose h2{font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(24px,3.2vw,38px);margin:1.6em 0 .5em;line-height:1.05}
.prose h3{font-weight:800;text-transform:uppercase;font-size:clamp(18px,2vw,23px);margin:1.5em 0 .4em;color:var(--white)}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose p{color:var(--smoke-2);margin:0 0 1.1em;font-size:16.5px;line-height:1.75}
.prose ul,.prose ol{color:var(--smoke-2);margin:0 0 1.2em;padding-left:1.25em;display:flex;flex-direction:column;gap:.5em}
.prose a{color:var(--volt);text-decoration:underline;text-underline-offset:3px}
.prose blockquote{border-left:3px solid var(--volt);margin:1.5em 0;padding:.3em 0 .3em 1.2em;color:var(--white);font-weight:600;font-size:1.12em}
.prose strong{color:var(--white)}
/* ---- hall of fame page ---- */
.hof-page .roster3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:8px}
.hof-ledger{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0}
.hof-ledger .cell{background:var(--ink);padding:22px}
.hof-ledger .n{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,44px);font-weight:700;color:var(--volt);line-height:1}
.hof-ledger .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--smoke-2);margin-top:8px;font-weight:700;line-height:1.3}
.hof-ledger .who{font-family:var(--sans);font-size:10.5px;color:var(--smoke);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}
.induct{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--ink-2);display:flex;flex-direction:column}
.induct .ii{aspect-ratio:4/5;overflow:hidden}
.induct .ii img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.induct .ib{padding:18px 20px 22px}
.induct .dsc{font-family:var(--sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--volt)}
.induct h3{font-weight:900;text-transform:uppercase;font-size:20px;margin:6px 0 8px}
.induct p{color:var(--smoke);font-size:13.5px;margin:0 0 8px;line-height:1.55}
.induct .hl{font-size:12.5px;color:var(--white);font-weight:700;border-top:1px solid var(--line);padding-top:10px}

/* ---- event feature (woven magazine) ---- */
.evmag-hero{position:relative;isolation:isolate;min-height:min(84vh,720px);display:flex;align-items:flex-end;overflow:hidden}
.evmag-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;z-index:-2}
.evmag-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,12,13,.92) 0%,rgba(12,12,13,.55) 20%,rgba(12,12,13,0) 46%,rgba(12,12,13,.15) 100%)}
.evmag-hero .wrap{padding-block:56px}
.ev-back{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-2);display:inline-block;margin-bottom:18px}
.ev-back:hover{color:var(--volt)}
.evmag-hero h1{font-size:clamp(42px,8.5vw,112px);margin:8px 0 16px}
.ev-meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--smoke-2)}
.ev-meta span:first-child{color:var(--volt);font-weight:700}
.ev-article{max-width:1180px;margin-inline:auto;padding-inline:var(--pad)}
.ev-rowsec{padding-block:clamp(26px,3.5vw,44px)}
.evmag-lead{font-weight:600;font-size:clamp(22px,2.7vw,33px);line-height:1.4;color:var(--white);max-width:24ch;margin:0}
.evmag-lead{max-width:52ch}
.evmag-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.est{background:var(--ink);padding:24px clamp(14px,2vw,26px)}
.est__n{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,36px);font-weight:700;color:var(--volt);line-height:1;letter-spacing:-.02em}
.est__l{margin-top:9px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--smoke-2);font-weight:700;line-height:1.35}
/* woven text + image rows */
.ev-row{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,44px);align-items:stretch;margin-block:0}
.ev-row--flip{grid-template-columns:.85fr 1.15fr}
.ev-row__text{grid-column:1;min-width:0}
.ev-row__fig{grid-column:2}
.ev-row--flip .ev-row__text{grid-column:2}
.ev-row--flip .ev-row__fig{grid-column:1}
.ev-row__fig{margin:0;border-radius:6px;overflow:hidden;border:1px solid var(--line);min-height:100%}
.ev-row__fig img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.ev-row__fig figcaption{padding:12px 14px;font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--smoke-2);background:var(--ink-2)}
.prose.ev-row__text h2{margin-top:0;font-size:clamp(24px,2.6vw,34px)}
.prose.ev-row__text p{font-size:17px;line-height:1.78;margin:0 0 1.05em}
.prose.ev-row__text p:last-child{margin-bottom:0}
.ev-lead > p:first-of-type::first-letter{font-size:3.4em;font-weight:900;float:left;line-height:.7;margin:.05em .12em 0 0;color:var(--volt)}
.ev-pull{border-left:5px solid var(--volt);padding:.15em 0 .15em .7em;margin:clamp(28px,4vw,54px) 0;font-weight:900;text-transform:uppercase;font-size:clamp(26px,4.2vw,54px);line-height:1.02;letter-spacing:-.02em;color:var(--white);max-width:20ch}
.ev-pull--right{border-left:0;border-right:5px solid var(--volt);padding:.1em .6em .1em 0;text-align:right;margin-left:auto;max-width:20ch}
.ev-spread{position:relative;overflow:hidden;margin:0;line-height:0}
.ev-spread img{width:100%;height:min(74vh,580px);object-fit:cover;object-position:center 42%;display:block}
.ev-spread::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,12,13,.62),transparent 38%);pointer-events:none}
.ev-spread__img{position:absolute;inset:0;background-size:cover;background-position:center 42%;z-index:-2}
.ev-spread__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,12,13,.7),rgba(12,12,13,0) 40%)}
.ev-spread__cap{position:absolute;left:0;right:0;bottom:0;max-width:1180px;margin-inline:auto;padding:0 var(--pad) 24px;font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-2)}
.ev-ath{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.ac{border:1px solid var(--line);border-top:3px solid var(--volt);border-radius:8px;background:var(--ink-2);padding:22px 22px 24px}
.ac__role{font-family:var(--sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--volt)}
.ac h3{font-weight:900;text-transform:uppercase;font-size:21px;letter-spacing:-.01em;margin:8px 0 10px;line-height:1}
.ac p{color:var(--smoke);font-size:13.5px;line-height:1.55;margin:0}
.evmag-grid{column-count:3;column-gap:16px}
.egi{break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 16px;position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:var(--ink-2);display:block}
.egi img{width:100%;height:auto;display:block}
.egi figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 14px 12px;font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(0deg,rgba(12,12,13,.92),transparent)}
@media(max-width:860px){.ev-row,.ev-row--flip{grid-template-columns:1fr}.ev-row__text,.ev-row--flip .ev-row__text,.ev-row__fig,.ev-row--flip .ev-row__fig{grid-column:1}.ev-row__fig{margin-top:12px;min-height:0}.ev-row__fig img{height:auto;aspect-ratio:16/10}.evmag-grid{column-count:2}.ev-pull,.ev-pull--right{max-width:none}}
@media(max-width:520px){.evmag-grid{column-count:1}}

/* ============ OFFICIAL WORLD-RECORD PLAQUE (reusable, links to Hall of Fame) ============ */
.rb-recwrap{padding-top:clamp(14px,2.4vw,30px);padding-bottom:clamp(6px,1.6vw,18px)}
.rb-record{display:block;position:relative;text-decoration:none;color:var(--white);
  background:linear-gradient(180deg,var(--ink-2),var(--ink));
  border:1px solid var(--volt);border-radius:7px;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,198,41,.10), 0 26px 60px -34px rgba(0,0,0,.85);
  transition:transform .18s ease, box-shadow .18s ease}
.rb-record:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,198,41,.24), 0 34px 74px -30px rgba(0,0,0,.95)}
.rb-record__head{display:flex;align-items:center;gap:12px;padding:13px clamp(18px,2.4vw,30px);
  background:var(--volt);color:#000;border-bottom:2px solid #0c0c0d}
.rb-record__crown{font-size:19px;line-height:1}
.rb-record__kicker{font-family:var(--sans);font-weight:700;font-size:clamp(11px,1.1vw,13px);letter-spacing:.24em;text-transform:uppercase}
.rb-record__seal{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:700;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#0c0c0d;color:var(--volt);padding:6px 13px;border-radius:100px}
.rb-record__main{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3.4vw,48px);align-items:center;
  padding:clamp(26px,3.6vw,44px) clamp(18px,2.4vw,32px)}
.rb-record__figure{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:700;color:var(--volt);
  font-size:clamp(54px,8.6vw,102px);line-height:.86;letter-spacing:-.035em;white-space:nowrap}
.rb-record__title{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;
  font-size:clamp(17px,2.15vw,26px);color:var(--white);max-width:22ch}
.rb-record__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rb-rm{background:var(--ink);padding:15px clamp(14px,1.9vw,24px);display:flex;flex-direction:column;gap:6px}
.rb-rm__l{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke)}
.rb-rm__v{font-weight:700;font-size:clamp(13px,1.35vw,16px);color:var(--white);line-height:1.18}
.rb-record__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px clamp(18px,2.4vw,30px);font-family:var(--sans);font-weight:700;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--volt)}
.rb-record__arw{font-size:16px;transition:transform .2s}
.rb-record:hover .rb-record__arw{transform:translateX(7px)}
@media(max-width:720px){
  .rb-record__main{grid-template-columns:1fr;gap:12px;text-align:left}
  .rb-record__figure{font-size:clamp(56px,18vw,88px)}
  .rb-record__meta{grid-template-columns:repeat(2,1fr)}
}

/* ============ EVENT PAGE — REDLINE x PITSTOP (dynamic template for all events) ============ */
.evmag2{--gold:var(--volt);--canvas:var(--ink);--hair:var(--line);--pg:clamp(20px,4vw,44px);max-width:1240px;margin-inline:auto}
.evmag2 img{display:block}
/* sticker tag */
.rl-tag{display:inline-block;font-weight:900;font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--volt);color:#000;padding:6px 12px}
.rl-tag--ghost{background:transparent;color:var(--volt);border:2px solid var(--volt);box-shadow:none}
.rl-tag--alt{background:var(--white);color:#000}
/* HERO — full viewport width, content aligned to the centered column */
.rl-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(470px,70vh,780px);overflow:hidden;border-bottom:5px solid var(--volt);display:flex;align-items:center}
.rl-hero__frame{position:absolute;inset:0}
.rl-hero__frame>img{width:100%;height:100%;object-fit:cover;object-position:center 26%}
.rl-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,13,.55) 0%,rgba(12,12,13,0) 26%,rgba(12,12,13,.22) 52%,rgba(12,12,13,.95) 100%),linear-gradient(90deg,rgba(12,12,13,.72) 0%,rgba(12,12,13,0) 54%)}
.rl-hero__num{position:absolute;top:clamp(-6px,1vw,26px);right:clamp(-6px,2.4vw,60px);z-index:3;font-weight:900;font-size:clamp(104px,16vw,268px);line-height:.74;color:var(--volt);letter-spacing:-.045em;text-shadow:0 8px 44px rgba(0,0,0,.55);pointer-events:none}
.rl-hero__num .u{font-size:.3em;vertical-align:top;margin-left:.04em}
.rl-hero__c{position:relative;width:100%;max-width:1240px;margin:0 auto;padding:clamp(46px,6vw,78px) var(--pg);z-index:4;display:flex;flex-direction:column;justify-content:center}
.rl-hero__eyebrow{margin-bottom:clamp(20px,2.4vw,32px);text-shadow:0 2px 14px rgba(0,0,0,.65)}
.rl-hero__tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.rl-hero h1{font-weight:900;text-transform:uppercase;font-size:clamp(50px,9.6vw,152px);line-height:.8;letter-spacing:-.025em;text-shadow:0 8px 40px rgba(0,0,0,.55)}
.rl-hero h1 em{font-style:normal;color:var(--volt);display:block}
.rl-hero__sub{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid var(--line-2);padding-top:4px}
.rl-hero__sub .cell{padding:15px 32px 6px 0;margin-right:32px;border-right:1px solid var(--line-2)}
.rl-hero__sub .cell:last-child{border-right:none;margin-right:0}
.rl-hero__sub .l{font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--volt)}
.rl-hero__sub .v{font-weight:800;font-size:clamp(15px,1.5vw,20px);text-transform:uppercase;margin-top:7px}
.rl-hero__sub .v b{color:var(--volt)}
/* STANDFIRST */
.rl-stand{padding:clamp(40px,5vw,56px) var(--pg);border-bottom:1px solid var(--line);display:grid;grid-template-columns:200px 1fr;gap:clamp(24px,3vw,44px);align-items:start}
.rl-stand__tag{font-weight:900;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--volt);padding-top:8px}
.rl-stand p{font-weight:500;font-size:clamp(21px,2.3vw,32px);line-height:1.34;letter-spacing:-.01em;color:var(--white);max-width:1000px}
.rl-stand p b{color:var(--volt);font-weight:800}
/* LIVE STREAM / REPLAY */
.rl-video{padding:clamp(26px,3.4vw,48px) var(--pg)}
.rl-video__head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.rl-video__flag{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--white)}
.rl-video__flag i{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(255,46,31,.7);animation:pulse 1.8s infinite}
.rl-video__frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--line-2);background:#000}
.rl-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rl-video__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(150deg,#191a1d,#0d0d0f)}
.rl-video__play{width:78px;height:78px;border-radius:50%;border:2px solid var(--volt);display:flex;align-items:center;justify-content:center}
.rl-video__play::after{content:"";border-style:solid;border-width:12px 0 12px 21px;border-color:transparent transparent transparent var(--volt);margin-left:5px}
.rl-video__txt{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke)}
/* EVENT SPONSORS */
.rl-spon{padding:clamp(20px,2.6vw,34px) var(--pg) clamp(24px,3vw,40px)}
.rl-spon__tag{margin-bottom:16px}
/* STORY SLAB */
.rl-slab{position:relative;display:grid;grid-template-columns:1fr 1fr}
.rl-slab__img{position:relative;min-height:clamp(360px,40vw,470px);overflow:hidden;background:linear-gradient(150deg,#17181b,#0e0e10)}
.rl-slab__img>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.rl-slab__imscrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,13,0) 62%,rgba(12,12,13,.8) 100%)}
.rl-slab--rev .rl-slab__imscrim{background:linear-gradient(90deg,rgba(12,12,13,.8) 0%,rgba(12,12,13,0) 40%)}
.rl-slab__txt{padding:clamp(36px,4vw,60px) clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;background:var(--ink)}
.rl-slab__idx{align-self:flex-start;margin-bottom:22px}
.rl-slab__h{font-weight:900;text-transform:uppercase;font-size:clamp(30px,3.6vw,56px);line-height:.94;letter-spacing:-.02em;margin-bottom:24px;color:var(--white)}
.rl-slab__h em{font-style:normal;color:var(--volt)}
.rl-prose p{font-weight:400;font-size:clamp(15px,1.1vw,17px);line-height:1.7;color:rgba(247,246,243,.82);max-width:560px;margin:0 0 16px}
.rl-prose p:last-child{margin-bottom:0}
.rl-prose h2{font-weight:900;text-transform:uppercase;font-size:clamp(26px,3vw,44px);line-height:.96;letter-spacing:-.02em;margin:0 0 18px;color:var(--white)}
.rl-ph{display:flex;align-items:center;justify-content:center}
.rl-ph span{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke);border:1px dashed var(--line-2);padding:9px 14px}
/* IMPACT BAND */
.rl-impact{position:relative;height:clamp(400px,46vw,520px);overflow:hidden;border-top:5px solid var(--volt);border-bottom:5px solid var(--volt)}
.rl-impact__bg{position:absolute;inset:0}
.rl-impact__bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.rl-impact__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,13,.94) 0%,rgba(12,12,13,.55) 45%,rgba(12,12,13,.15) 100%)}
.rl-impact__c{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:0 var(--pg)}
.rl-impact__idx{align-self:flex-start;margin-bottom:18px}
.rl-impact__big{font-weight:900;font-size:clamp(120px,20vw,320px);line-height:.78;color:var(--volt);letter-spacing:-.04em;text-shadow:0 10px 60px rgba(0,0,0,.55)}
.rl-impact__big .u{font-size:.28em;vertical-align:top;color:var(--volt);letter-spacing:0;margin-left:.05em}
.rl-impact__lead{font-weight:900;text-transform:uppercase;font-size:clamp(26px,3.2vw,48px);line-height:.98;letter-spacing:-.01em;margin-top:8px;max-width:820px}
.rl-impact__lead em{font-style:normal;color:var(--volt)}
.rl-impact__note{font-weight:500;font-size:clamp(15px,1.1vw,17px);line-height:1.6;color:rgba(247,246,243,.8);max-width:600px;margin-top:20px}
/* PULL QUOTES */
.rl-quotes{display:grid;grid-template-columns:1fr 1fr}
.rl-q{padding:clamp(40px,4vw,58px) clamp(28px,4vw,64px);position:relative}
.rl-q--a{background:var(--volt);color:#000}
.rl-q--b{background:var(--panel);color:var(--white);border-left:1px solid var(--line)}
.rl-q__mark{font-weight:900;font-size:110px;line-height:.6;display:block;margin-bottom:16px}
.rl-q--a .rl-q__mark{color:rgba(12,12,13,.8)}
.rl-q--b .rl-q__mark{color:var(--volt)}
.rl-q p{font-weight:800;text-transform:uppercase;font-size:clamp(22px,2.4vw,36px);line-height:1.1;letter-spacing:-.01em}
.rl-q__by{margin-top:28px;font-weight:800;font-size:12px;letter-spacing:.24em;text-transform:uppercase}
.rl-q--a .rl-q__by{color:rgba(12,12,13,.6)}
.rl-q--b .rl-q__by{color:rgba(247,246,243,.5)}
/* FEATURED ATHLETE (PITSTOP card) */
.rl-athsec{padding:clamp(44px,5vw,70px) var(--pg) clamp(30px,4vw,50px);position:relative}
.rl-athsec__tag{margin-bottom:26px}
.rl-athgrid{display:grid;gap:clamp(20px,3vw,32px)}
.rl-ath{position:relative;display:grid;grid-template-columns:clamp(280px,34%,400px) 1fr;border:1px solid var(--volt);background:var(--panel);box-shadow:0 24px 60px -32px rgba(0,0,0,.8);overflow:hidden}
.rl-ath__pic{position:relative;min-height:clamp(360px,40vw,500px);overflow:hidden;border-right:3px solid var(--volt);background:linear-gradient(160deg,#1b1c1f,#0e0e10)}
.rl-ath__pic img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.rl-ath__num{position:absolute;left:-6px;bottom:-36px;font-weight:900;font-size:clamp(120px,16vw,190px);line-height:.7;color:var(--volt);text-shadow:4px 4px 0 rgba(0,0,0,.5)}
.rl-ath__phini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:120px;color:rgba(255,198,41,.2)}
.rl-ath__body{padding:clamp(34px,4vw,50px) clamp(28px,4vw,48px);position:relative}
.rl-ath__tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.rl-ath__body h3{font-weight:900;text-transform:uppercase;font-size:clamp(40px,5vw,64px);line-height:.9;letter-spacing:-.02em}
.rl-ath__role{font-family:var(--sans);font-size:13px;letter-spacing:.22em;color:var(--volt);text-transform:uppercase;margin-top:12px}
.rl-ath__body p{font-size:clamp(15px,1.2vw,18px);font-weight:500;color:rgba(247,246,243,.86);margin-top:24px;line-height:1.55;max-width:600px}
/* GALLERY (collage) */
.rl-gal{padding:clamp(20px,3vw,40px) var(--pg) clamp(50px,6vw,90px)}
.rl-gal__head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:30px}
.rl-gal__head h2{font-weight:900;text-transform:uppercase;font-size:clamp(32px,4vw,52px);line-height:.9;letter-spacing:-.02em}
.rl-gal__head h2 em{font-style:normal;color:var(--volt)}
.rl-gal__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(90px,10vw,150px);gap:16px}
.rl-gal__g{overflow:hidden;border:1px solid var(--line);position:relative}
.rl-gal__g img{width:100%;height:100%;object-fit:cover}
.rl-gal__g1{grid-column:span 5;grid-row:span 3}
.rl-gal__g2{grid-column:span 4;grid-row:span 2}
.rl-gal__g3{grid-column:span 3;grid-row:span 3}
.rl-gal__g4{grid-column:span 4;grid-row:span 2}
.rl-gal__g5{grid-column:span 4;grid-row:span 3}
.rl-gal__g6{grid-column:span 4;grid-row:span 2}
.rl-gal__g7{grid-column:span 4;grid-row:span 2}
/* PRESS */
.rl-press{padding:clamp(40px,5vw,74px) var(--pg);border-top:1px solid var(--line)}
.rl-press__tag{margin-bottom:clamp(22px,3vw,38px)}
.rl-press h2{font-weight:900;text-transform:uppercase;font-size:clamp(22px,2.8vw,38px);letter-spacing:-.015em;line-height:.98;margin-bottom:clamp(26px,3.2vw,42px);max-width:20ch}
.rl-press h2 em{font-style:normal;color:var(--volt)}
.rl-press__row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(15px,2.4vw,34px)}
.rl-press__ticker{position:relative;overflow:hidden;padding:clamp(6px,1vw,12px) 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.rl-press__track{display:flex;align-items:center;width:max-content;animation:rl-press-scroll 42s linear infinite}
.rl-press__ticker:hover .rl-press__track{animation-play-state:paused}
.rl-press__o{font-weight:900;text-transform:uppercase;font-size:clamp(18px,2vw,28px);letter-spacing:0;line-height:1.1;color:var(--smoke);text-decoration:none;white-space:nowrap;transition:color .18s}
.rl-press__o:hover{color:var(--volt)}
.rl-press__o--ph{color:var(--smoke-2);pointer-events:none}
.rl-press__dot{width:7px;height:7px;flex:none;transform:rotate(45deg);background:var(--volt);opacity:.6;margin:0 clamp(24px,2.8vw,46px)}
@keyframes rl-press-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.rl-press__track{animation:none;flex-wrap:wrap;width:auto}}
/* CTA */
.rl-cta{padding:clamp(48px,6vw,90px) var(--pg);border-top:5px solid var(--volt);text-align:center}
.rl-cta h2{font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.4vw,58px);line-height:.94;letter-spacing:-.02em}
.rl-cta__row{margin-top:26px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:860px){
  .rl-slab,.rl-slab--rev,.rl-quotes,.rl-ath,.rl-stand{grid-template-columns:1fr}
  .rl-slab--rev .rl-slab__img{order:-1}
  .rl-hero h1{font-size:clamp(34px,10.5vw,64px);overflow-wrap:break-word}
  .rl-hero__frame>img{object-position:center}
  .rl-hero__num{font-size:clamp(60px,18vw,108px);top:8px;right:14px}
  .rl-hero__eyebrow.eyebrow{font-size:8.5px;letter-spacing:.04em;padding:5px 8px;line-height:1.45;margin-bottom:clamp(16px,2.4vw,26px)}
  .rl-gal__grid{grid-template-columns:repeat(6,1fr)}
  .rl-gal__g1,.rl-gal__g2,.rl-gal__g3,.rl-gal__g4,.rl-gal__g5,.rl-gal__g6,.rl-gal__g7{grid-column:span 3;grid-row:span 2;transform:none}
  .rl-ath__pic{min-height:320px}
}

/* ============ OFFICIAL RECORD CERTIFICATE (seal-stamped) ============ */
.rb-certwrap{padding:clamp(16px,2.2vw,28px) var(--pg,var(--pad)) clamp(50px,6.5vw,92px)}
.rb-cert{display:block;position:relative;text-decoration:none;color:var(--white);background:linear-gradient(180deg,var(--ink-2),var(--ink));border:1px solid var(--volt);border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,198,41,.1),0 26px 60px -34px rgba(0,0,0,.85);transition:transform .18s,box-shadow .18s}
.rb-cert:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,198,41,.24),0 34px 74px -30px rgba(0,0,0,.95)}
.rb-cert__head{display:flex;align-items:center;gap:12px;padding:13px clamp(20px,2.4vw,32px);background:var(--volt);color:#000;border-bottom:2px solid #0c0c0d}
.rb-cert__kicker{font-family:var(--sans);font-weight:700;font-size:clamp(11px,1.1vw,13px);letter-spacing:.24em;text-transform:uppercase}
.rb-cert__status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#0c0c0d;color:var(--volt);padding:6px 13px;border-radius:100px}
.rb-cert__frame{margin:clamp(12px,1.6vw,18px);border:1px solid var(--line-2);border-radius:5px;overflow:hidden}
.rb-cert__body{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(26px,3.2vw,42px) clamp(22px,2.6vw,38px)}
.rb-cert__figwrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(18px,2.6vw,40px);min-width:0}
.rb-cert__figure{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:700;color:var(--volt);font-size:clamp(48px,7vw,92px);line-height:.86;letter-spacing:-.035em;white-space:nowrap}
.rb-cert__title{font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.12;font-size:clamp(16px,1.9vw,24px);color:var(--white);max-width:22ch}
.rb-cert__seal{width:clamp(104px,13vw,170px);height:auto;flex:0 0 auto;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}
.rb-cert__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line-2)}
.rb-cert__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px clamp(20px,2.4vw,32px)}
.rb-cert__sign{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke-2)}
.rb-cert__cta{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--volt);display:inline-flex;align-items:center;gap:8px}
.rb-cert__arw{transition:transform .2s}
.rb-cert:hover .rb-cert__arw{transform:translateX(6px)}
@media(max-width:720px){
  .rb-cert__body{grid-template-columns:1fr;justify-items:start;gap:20px}
  .rb-cert__figwrap{grid-template-columns:1fr;gap:8px}
  .rb-cert__seal{width:120px}
  .rb-cert__meta{grid-template-columns:repeat(2,1fr)}
}

/* ============ WOOCOMMERCE — Record Breakers brand styling ============ */
.wc-page{padding-block:clamp(32px,5vw,68px);min-height:60vh}
.wc-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.woocommerce-breadcrumb{color:var(--smoke);font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px}
.woocommerce-breadcrumb a{color:var(--smoke-2)} .woocommerce-breadcrumb a:hover{color:var(--volt)}
.woocommerce .woocommerce-result-count{color:var(--smoke);font-family:var(--sans);font-size:12px}
.woocommerce .woocommerce-ordering select,.woocommerce select,.wc-page select{background:var(--ink-2);color:var(--white);border:1px solid var(--line-2);border-radius:3px;padding:10px 14px;font-family:var(--sans);font-weight:600}
.wc-page h1,.woocommerce .page-title,.woocommerce-products-header__title{font-weight:900 !important;text-transform:uppercase;font-size:clamp(30px,5vw,58px) !important;letter-spacing:-.02em;line-height:.95;margin-bottom:22px;color:var(--white)}
/* product grid */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:0 !important;padding:0;list-style:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:var(--ink-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s;padding:0;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{border-color:var(--volt);transform:translateY(-3px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product a img{margin:0 0 0 0 !important;border-radius:0;aspect-ratio:1/1;object-fit:cover;background:#f5f5f3;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block;width:100%;font-weight:800 !important;text-transform:uppercase;font-size:14px !important;letter-spacing:-.01em;color:var(--white);padding:16px 16px 4px !important;line-height:1.25;box-sizing:border-box;min-height:55px}
.woocommerce ul.products li.product .price{display:block;clear:both;width:100%;padding:0 16px 6px;box-sizing:border-box;color:var(--volt) !important;font-weight:800;font-size:16px;margin:0}
.woocommerce ul.products li.product .price del{color:var(--smoke);font-weight:500;opacity:.7;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--volt)}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:6px 16px 18px !important;margin-top:auto !important}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--volt);color:#000;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;border:2px solid var(--volt);border-radius:2px;padding:12px 22px;text-align:center;transition:transform .15s,background .15s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{background:var(--volt-deep);border-color:var(--volt-deep);color:#000;transform:translateY(-2px)}
.woocommerce .button.added,.woocommerce a.added_to_cart{background:transparent;color:var(--volt);border-color:var(--volt)}
.woocommerce #respond input#submit.alt.disabled,.woocommerce a.button.disabled,.woocommerce button.button.disabled{opacity:.5}
/* sale flash */
.woocommerce span.onsale{background:var(--live);color:#fff;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.08em;border-radius:2px;min-height:0;min-width:0;line-height:1;padding:7px 11px;top:10px;left:10px;right:auto;margin:0}
/* single product */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(38px,5.5vw,90px);align-items:center;max-width:1180px;margin:clamp(24px,3.5vw,54px) auto clamp(28px,3.5vw,54px)}
.woocommerce div.product .woocommerce-product-gallery{width:auto !important;margin:0;float:none;opacity:1 !important}
.woocommerce div.product .woocommerce-product-gallery__wrapper{display:flex;flex-wrap:wrap;gap:16px;margin:0}
.woocommerce div.product .woocommerce-product-gallery__image{margin:0 !important;float:none !important}
.woocommerce div.product .woocommerce-product-gallery__image:first-child{flex:0 0 100%}
.woocommerce div.product .woocommerce-product-gallery__image:not(:first-child){flex:1 1 calc(33.333% - 16px)}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:14px;background:#f2f2f0;box-shadow:0 22px 54px -36px rgba(0,0,0,.8)}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs li{width:76px !important;margin:0;padding:0;list-style:none;float:none}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img{width:76px;height:76px;object-fit:cover;border-radius:8px;background:#f2f2f0;opacity:.65;transition:opacity .15s}
.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img:hover,.woocommerce div.product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active{opacity:1}
.woocommerce div.product .summary,.woocommerce div.product .entry-summary{margin:0 !important;width:auto !important;float:none !important}
.woocommerce div.product .product_title,.woocommerce div.product h1.product_title{font-weight:900;text-transform:uppercase;font-size:clamp(30px,3.9vw,54px);line-height:.98;letter-spacing:-.02em;margin:0 0 16px;color:var(--white)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--volt) !important;font-weight:800;font-size:clamp(24px,2.6vw,34px)}
.woocommerce div.product .summary>p.price,.woocommerce div.product .entry-summary>p.price{margin:0 0 clamp(20px,2.6vw,28px);padding-bottom:clamp(20px,2.6vw,28px);border-bottom:1px solid var(--line)}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--smoke);font-weight:500}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--smoke-2);margin:18px 0;line-height:1.6}
.woocommerce div.product form.cart{margin:clamp(20px,2.6vw,28px) 0}
.woocommerce .quantity .qty{background:var(--ink-2);color:var(--white);border:1px solid var(--line-2);border-radius:4px;padding:0 10px;width:78px;height:56px;font-weight:800;font-size:16px;vertical-align:middle}
.woocommerce div.product form.cart div.quantity{margin-right:12px}
.woocommerce div.product form.cart .single_add_to_cart_button{height:56px;padding:0 42px;font-size:14px;min-width:210px;border-radius:4px;vertical-align:middle}
.rb-prod-eyebrow{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--volt);margin:0 0 12px}
.rb-prod-trust{list-style:none;display:flex;flex-wrap:wrap;gap:9px 20px;margin:clamp(18px,2.2vw,24px) 0 0;padding:0}
.rb-prod-trust li{position:relative;padding-left:19px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--smoke-2)}
.rb-prod-trust li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--volt)}
.woocommerce table.variations{margin-bottom:16px}
.woocommerce table.variations td,.woocommerce table.variations th{padding:8px 0;color:var(--smoke-2);text-transform:uppercase;font-size:12px;letter-spacing:.06em}
.woocommerce .variations select,.woocommerce div.product .variations select{background:var(--ink-2);color:var(--white);border:1px solid var(--line-2);border-radius:3px;padding:11px 12px;min-width:180px}
.woocommerce div.product .woocommerce-variation-price .price{font-size:22px}
.woocommerce .product_meta{font-family:var(--sans);font-size:11px;color:var(--smoke);letter-spacing:.06em;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.woocommerce .product_meta a{color:var(--smoke-2)}
/* tabs */
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0;padding:0 0 0 0;margin-bottom:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;margin:0 22px 0 0;padding:0 0 10px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom-color:var(--volt)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--smoke-2);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--volt)}
.woocommerce div.product .woocommerce-Tabs-panel{color:var(--smoke-2);line-height:1.7}
/* related / upsells */
.woocommerce .related,.woocommerce .upsells{grid-column:1/-1;margin-top:36px}
.woocommerce .related>h2,.woocommerce .upsells>h2,.woocommerce div.product .woocommerce-tabs .panel>h2{font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(22px,3vw,34px);margin:10px 0 20px;color:var(--white)}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.woocommerce .woocommerce-info{background:var(--ink-2);border-top:3px solid var(--volt);color:var(--white);border-radius:0 0 4px 4px;list-style:none}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-noreviews::before{color:var(--volt)}
.woocommerce-error{border-top-color:var(--live)} .woocommerce-error::before{color:var(--live)}
/* cart + checkout */
.woocommerce table.shop_table{background:var(--ink-2);border:1px solid var(--line);border-radius:6px;color:var(--white);border-collapse:separate}
.woocommerce table.shop_table th{color:var(--smoke-2);text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.woocommerce table.shop_table td,.woocommerce table.shop_table tbody td{border-top:1px solid var(--line);color:var(--white)}
.woocommerce-cart table.cart img{width:72px;border-radius:4px;background:#f5f5f3}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{background:var(--ink-2);border:1px solid var(--line);border-radius:6px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:20px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.select2-container--default .select2-selection--single{background:var(--ink-2) !important;color:var(--white) !important;border:1px solid var(--line-2) !important;border-radius:3px;padding:12px}
.woocommerce form .form-row label,.woocommerce-checkout label{color:var(--smoke-2);font-weight:600}
.woocommerce-info a,.woocommerce a.remove{color:var(--volt)}
.woocommerce a.remove:hover{background:var(--volt);color:#000}
/* links inside wc content */
.wc-wrap a:not(.button):not(.added_to_cart){color:var(--volt)}
@media(max-width:820px){ .woocommerce div.product{grid-template-columns:1fr} }
/* homepage merch strip — WC price html color safety */
.shop-grid .prod__p,.shop-grid .prod__p .amount,.shop-grid .prod__p bdi,.shop-grid .prod__p span{color:var(--volt)}
.shop-grid .prod__p del,.shop-grid .prod__p del *{color:var(--smoke)}
.shop-grid .prod{color:var(--white);text-decoration:none;display:block}
/* fix: WooCommerce clearfix ::before/::after become stray grid items and offset the first product row */
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{content:none !important;display:none !important}
.woocommerce ul.products li.product.first{clear:none}
/* Hall of Fame — official seal certificate (matches event pages) */
.hof-cert{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,4vw,58px);align-items:center;background:linear-gradient(180deg,var(--ink-2),var(--ink));border:1px solid var(--volt);border-radius:9px;padding:clamp(28px,4vw,52px);box-shadow:inset 0 0 0 1px rgba(255,198,41,.1),0 26px 60px -34px rgba(0,0,0,.85)}
.hof-cert__seal{width:clamp(120px,15vw,196px);height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.hof-cert__body .eyebrow{margin-bottom:6px}
.hof-cert__h{font-weight:900;text-transform:uppercase;font-size:clamp(26px,3.4vw,46px);line-height:1;letter-spacing:-.02em;margin:.15em 0 .55em;color:var(--white)}
.hof-cert__body p:not(.eyebrow){color:var(--smoke-2);line-height:1.65;max-width:60ch;margin:0 0 22px}
@media(max-width:720px){.hof-cert{grid-template-columns:1fr;text-align:center;justify-items:center}.hof-cert__body p:not(.eyebrow){margin-inline:auto}}
/* fix: WC default purple (#a46497) alt/disabled add-to-cart -> brand gold */
.woocommerce button.single_add_to_cart_button,.woocommerce button.single_add_to_cart_button.alt,
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt:disabled,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt{background-color:var(--volt) !important;color:#000 !important;border-color:var(--volt) !important;text-shadow:none}
.woocommerce button.single_add_to_cart_button.disabled,.woocommerce button.button.alt.disabled{opacity:.55}
.woocommerce button.single_add_to_cart_button:hover{background-color:var(--volt-deep) !important}
/* shop category filter pills */
.rb-shopfilter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;clear:both}
.rb-shopfilter__l{display:inline-flex;align-items:center;padding:9px 18px;border:1px solid var(--line-2);border-radius:100px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-2);text-decoration:none;transition:border-color .15s,color .15s,background .15s}
.rb-shopfilter__l:hover{border-color:var(--volt);color:var(--volt)}
.rb-shopfilter__l.is-active{background:var(--volt);border-color:var(--volt);color:#000}
/* fix: WC catch-all link color was overriding the filter pills (active pill text went gold-on-gold) */
.wc-wrap .rb-shopfilter a.rb-shopfilter__l{color:var(--smoke-2)}
.wc-wrap .rb-shopfilter a.rb-shopfilter__l:hover{color:var(--volt)}
.wc-wrap .rb-shopfilter a.rb-shopfilter__l.is-active{color:#000}
/* header logo: lock size across ALL page types — WooCommerce's .woocommerce img (higher specificity) was enlarging it on shop/cart/checkout and cramming the nav */
.rb .brand__logo,.woocommerce .brand__logo,.nav__in .brand__logo{height:26px !important;width:auto !important;max-height:26px;display:block}
.nav__links a{white-space:nowrap}
.nav__cta a.live-dot{text-decoration:none;transition:color .15s}
.nav__cta a.live-dot:hover{color:var(--volt)}
/* Events archive (branded) */
.evarchive .page-hero{padding-block:clamp(40px,6vw,80px)}
/* Events archive — banner image behind the heading */
.page-hero--banner{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);padding-block:clamp(80px,11vw,150px)}
.page-hero--banner .wrap{position:relative;z-index:2}
.page-hero--banner .page-hero__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 24%;transform:scale(1.02)}
.page-hero--banner .page-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,13,.96) 0%,rgba(12,12,13,.82) 40%,rgba(12,12,13,.42) 74%,rgba(12,12,13,.62) 100%),linear-gradient(0deg,rgba(12,12,13,.92) 0%,rgba(12,12,13,.12) 55%,rgba(12,12,13,.4) 100%)}
.evarchive__sub{max-width:64ch;color:var(--smoke-2);margin-top:14px;font-size:clamp(15px,1.6vw,18px);line-height:1.6}
.evarchive__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.ev__rec--up{background:#0c0c0d;color:var(--volt);border:1px solid var(--volt)}
@media(max-width:640px){.evarchive__grid{grid-template-columns:1fr}}
/* Events archive — wide stacked event rows */
.evrow-list{display:flex;flex-direction:column;gap:16px;margin-top:8px}
.evrow{display:grid;grid-template-columns:minmax(0,42%) 1fr;background:var(--ink-2);border:1px solid var(--line);border-radius:9px;overflow:hidden;text-decoration:none;color:var(--white);transition:border-color .2s,transform .2s}
.evrow:hover{border-color:var(--volt);transform:translateY(-2px)}
.evrow:hover .arw{transform:translateX(6px)}
.evrow__media{position:relative;overflow:hidden;min-height:240px;background:var(--ink)}
.evrow__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .5s}
.evrow:hover .evrow__media img{transform:scale(1.04)}
.evrow__date{position:absolute;top:14px;left:14px;z-index:2;background:#0c0c0d;border:1px solid var(--line-2);color:var(--white);font-family:var(--sans);font-size:11px;letter-spacing:.08em;padding:6px 11px;border-radius:3px;text-transform:uppercase}
.evrow__rec{position:absolute;top:14px;right:14px;z-index:2;background:var(--volt);color:#000;font-family:var(--sans);font-weight:700;font-size:12px;padding:6px 11px;border-radius:3px}
.evrow__rec--up{background:#0c0c0d;color:var(--volt);border:1px solid var(--volt)}
.evrow__body{padding:clamp(26px,3.2vw,44px);display:flex;flex-direction:column;justify-content:center;gap:10px}
.evrow__loc{font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--volt)}
.evrow__ttl{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(24px,3.2vw,44px);margin:0;color:var(--white)}
.evrow__desc{color:var(--smoke-2);font-size:clamp(14px,1.2vw,16px);line-height:1.6;max-width:60ch;margin:4px 0 0}
.evrow__foot{margin-top:8px;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--volt);display:inline-flex;align-items:center;gap:8px}
.evrow__foot .arw{transition:transform .2s}
@media(max-width:720px){.evrow{grid-template-columns:1fr}.evrow__media{aspect-ratio:16/10;min-height:0}}
/* Event lineup — per-discipline sections (image + write-up + roster) */
.rl-lineup{margin-block:var(--vspace);padding-top:clamp(40px,6vw,88px)}
.rl-lineup__head{margin-bottom:22px}
.rl-lineup__tag{margin-bottom:14px}
.rl-lineup__h{font-weight:900;text-transform:uppercase;font-size:clamp(26px,3.4vw,46px);letter-spacing:-.02em;line-height:1;margin:0;color:var(--white)}
.rl-lineup__list{border-top:1px solid var(--line)}
.rl-disc__head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}
.rl-disc__num{font-family:var(--sans);font-size:13px;color:var(--volt);font-weight:700;letter-spacing:.05em}
.rl-disc__label{font-weight:900;text-transform:uppercase;font-size:clamp(24px,3vw,42px);line-height:.95;letter-spacing:-.02em;color:var(--white)}
.rl-disc__copy{color:#cfcecb;font-size:clamp(15px,1.12vw,17px);line-height:1.6;margin:0;max-width:54ch}
.rl-disc__names{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:4px}
.rl-disc__name{font-weight:800;text-transform:uppercase;font-size:clamp(12px,1.2vw,14.5px);letter-spacing:.02em;color:var(--smoke-2);border:1px solid var(--line-2);border-radius:100px;padding:7px 15px;white-space:nowrap}
.rl-disc__note{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--volt);padding:0 4px}
.rl-discband{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-bottom:1px solid var(--line)}
.rl-discband--rev .rl-discband__media{order:2}
.rl-discband__media{position:relative;min-height:clamp(300px,32vw,440px);overflow:hidden;background:linear-gradient(150deg,#17181b,#0e0e10)}
.rl-discband__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}
.rl-discband__body{padding:clamp(30px,4vw,58px) clamp(24px,4vw,58px);display:flex;flex-direction:column;justify-content:center;gap:16px;background:var(--ink-2)}
.rl-disc--party{background:linear-gradient(120deg,var(--volt),var(--volt-deep));border-bottom:0}
.rl-party__in{padding-block:clamp(42px,5vw,76px);padding-inline:clamp(18px,4vw,56px);text-align:center}
.rl-disc--party .rl-disc__head{justify-content:center;margin-bottom:8px}
.rl-disc--party .rl-disc__num{color:rgba(12,12,13,.55)}
.rl-disc--party .rl-disc__label{color:#000}
.rl-party__title{font-weight:900;text-transform:uppercase;font-size:clamp(30px,5.2vw,66px);line-height:.95;letter-spacing:-.025em;margin:.1em 0 .45em;color:#000}
.rl-party__copy{color:rgba(12,12,13,.82);font-size:clamp(15px,1.3vw,18px);line-height:1.55;max-width:60ch;margin:0 auto}
@media(max-width:820px){
  .rl-discband{grid-template-columns:1fr}
  .rl-discband--rev .rl-discband__media{order:0}
  .rl-discband__media{min-height:0;aspect-ratio:16/10}
}
/* After Party photo strip (inside the gold finale band) */
.rl-party__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:clamp(28px,3.4vw,44px) 0 0;max-width:none}
.rl-party__ph{margin:0;position:relative;aspect-ratio:4/3;border-radius:0;overflow:hidden;background:#0c0c0d}
.rl-party__ph img{width:100%;height:100%;object-fit:cover;display:block}
.rl-party__ph--empty{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(12,12,13,.4);background:rgba(12,12,13,.07)}
.rl-party__ph--empty span{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(12,12,13,.6)}
@media(max-width:640px){.rl-party__photos{grid-template-columns:1fr}}
/* ============ HALL OF FAME — prestige ============ */
.hof{background:radial-gradient(1200px 500px at 50% -60px,rgba(255,198,41,.06),transparent 70%)}
.hof-hero{text-align:center;max-width:920px;margin-inline:auto;padding:clamp(46px,7vw,100px) var(--pad) clamp(38px,5vw,60px)}
.hof-hero__rule{display:block;height:1px;background:linear-gradient(90deg,transparent,var(--volt),transparent);max-width:360px;margin:0 auto;opacity:.7}
.hof-hero__seal{width:clamp(116px,13vw,184px);height:auto;margin:clamp(26px,3.2vw,44px) auto clamp(16px,2vw,26px);display:block;filter:drop-shadow(0 10px 28px rgba(0,0,0,.65))}
.hof-hero__kick{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--volt);margin:0 0 12px}
.hof-hero__title{font-weight:900;text-transform:uppercase;font-size:clamp(30px,8vw,96px);line-height:.95;letter-spacing:-.03em;margin:0 0 20px;color:var(--white);white-space:nowrap}
.hof-hero__sub{color:var(--smoke-2);font-size:clamp(15px,1.55vw,19px);line-height:1.65;max-width:58ch;margin:0 auto clamp(28px,4vw,44px)}
.hof-sec{padding-block:clamp(42px,5.5vw,78px);border-top:1px solid var(--line)}
.hof-sec--alt{background:linear-gradient(180deg,rgba(20,20,22,.5),transparent)}
.hof-sechd{margin-bottom:clamp(24px,3vw,42px)}
.hof-sechd .display{font-size:clamp(30px,5vw,58px);margin-top:8px}
/* record book leaderboard */
.hof-book{border-top:1px solid var(--line-2)}
.hof-rec{display:grid;grid-template-columns:minmax(130px,190px) 1fr auto;gap:clamp(18px,3vw,44px);align-items:center;padding-block:clamp(20px,2.6vw,32px);border-bottom:1px solid var(--line-2);transition:background .2s}
.hof-rec:hover{background:rgba(255,198,41,.035)}
.hof-rec__fig{display:flex;align-items:baseline;gap:6px;font-family:var(--sans);color:var(--volt);line-height:.9}
.hof-rec__fig .n{font-size:clamp(40px,5.4vw,74px);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.hof-rec__fig .u{font-size:clamp(15px,1.5vw,21px);font-weight:600}
.hof-rec__l{font-weight:800;text-transform:uppercase;font-size:clamp(14px,1.45vw,18px);letter-spacing:-.01em;color:var(--white);line-height:1.22}
.hof-rec__who{font-family:var(--sans);font-size:12px;letter-spacing:.05em;color:var(--smoke);margin-top:9px;text-transform:uppercase}
.hof-rec__badge{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--volt);border:1px solid var(--volt);border-radius:100px;padding:7px 15px;white-space:nowrap}
@media(max-width:720px){.hof-rec{grid-template-columns:auto 1fr;gap:14px 16px}.hof-rec__badge{grid-column:2;justify-self:start}}
/* inductee gallery */
.hof-class{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:clamp(16px,2.2vw,26px)}
.hof-ind{background:var(--ink-2);border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.hof-ind:hover{border-color:var(--volt);transform:translateY(-4px);box-shadow:0 26px 60px -34px rgba(0,0,0,.85)}
.hof-ind__pic{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(160deg,#1b1c1f,#0e0e10)}
.hof-ind__pic img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.hof-ind__badge{position:absolute;top:14px;left:14px;z-index:2;background:var(--volt);color:#000;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:2px}
.hof-ind__body{padding:22px 22px 24px}
.hof-ind__dsc{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--volt)}
.hof-ind__body h3{font-weight:900;text-transform:uppercase;font-size:clamp(20px,1.9vw,26px);letter-spacing:-.01em;margin:.35em 0 .55em;color:var(--white)}
.hof-ind__body p{color:#b6b5b2;font-size:13.5px;line-height:1.55;margin:0}
.hof-ind__hl{margin-top:16px;padding-top:15px;border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--volt);line-height:1.45}
/* ============ HALL OF FAME — record plaques ============ */
.hof-sechd__sub{color:var(--smoke-2);font-size:clamp(14px,1.4vw,17px);line-height:1.6;max-width:62ch;margin:14px 0 0}
.hof-plaques{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,34px)}
.hof-plaque{display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}
.hof-plaque:hover{border-color:rgba(255,198,41,.4);box-shadow:0 30px 70px -46px rgba(0,0,0,.9)}
.hof-plaque::before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,198,41,.15);border-radius:8px;pointer-events:none;z-index:4}
.hof-plaque--flip .hof-plaque__media{order:2}
.hof-plaque__media{position:relative;min-height:360px;background:#0b0b0d;overflow:hidden}
.hof-plaque__shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hof-plaque__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,9,.05) 35%,rgba(8,8,9,.82) 100%);z-index:1}
.hof-plaque__cert{position:absolute;top:15px;right:15px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:rgba(10,10,11,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--volt);color:var(--volt);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px 6px 8px;border-radius:100px}
.hof-plaque__cert img{width:16px;height:16px;display:block}
.hof-plaque__holder{position:absolute;left:17px;bottom:17px;z-index:3;display:flex;align-items:center;gap:12px}
.hof-plaque__face{width:60px;height:60px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid var(--volt);box-shadow:0 6px 18px rgba(0,0,0,.65);flex:none}
.hof-plaque__who{display:flex;flex-direction:column;line-height:1.15}
.hof-plaque__who b{font-weight:800;text-transform:uppercase;font-size:14.5px;letter-spacing:.01em;color:#fff}
.hof-plaque__who i{font-family:var(--sans);font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--volt);margin-top:4px}
.hof-plaque__body{padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;justify-content:center}
.hof-plaque__no{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--smoke)}
.hof-plaque__fig{display:flex;align-items:baseline;gap:8px;line-height:.82;margin:12px 0 2px;font-family:var(--sans);color:var(--volt)}
.hof-plaque__fig .n{font-size:clamp(58px,7.2vw,98px);font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.hof-plaque__fig .u{font-size:clamp(18px,2vw,27px);font-weight:600}
.hof-plaque__title{font-weight:900;text-transform:uppercase;font-size:clamp(17px,1.65vw,22px);line-height:1.16;letter-spacing:-.01em;color:#fff;margin:.4em 0 0;text-wrap:balance}
.hof-plaque__meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin:18px 0 15px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hof-plaque__meta span{display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:#e7e6e3;font-weight:600}
.hof-plaque__meta i{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--volt);font-weight:400}
.hof-plaque__sum{color:#b6b5b2;font-size:14px;line-height:1.62;margin:0 0 18px}
.hof-plaque__link{align-self:flex-start;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--volt);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}
.hof-plaque__link:hover{border-color:var(--volt)}
@media(max-width:820px){
 .hof-plaque{grid-template-columns:1fr}
 .hof-plaque--flip .hof-plaque__media{order:0}
 .hof-plaque__media{min-height:0;aspect-ratio:16/10}
}
@media(max-width:420px){
 .hof-plaque__who b{font-size:13px}
 .hof-plaque__face{width:52px;height:52px}
}

/* ============ HALL OF FAME — Certified Record Wall (crw) ============ */
/* ================= THE CERTIFIED RECORD WALL (FINAL) ================= */
.crw{
  background:
    radial-gradient(120% 70% at 50% -10%, rgba(255,198,41,.05), transparent 60%),
    var(--ink);
  color:var(--white);
  position:relative;
}
.crw .wrap{ max-width:var(--wrap); margin-inline:auto; padding-inline:var(--pad); }

/* ---- section header ---- */
.crw__head{ max-width:64ch; margin-bottom:clamp(28px,4vw,48px); }
.crw__h2{ font-size:clamp(32px,5.5vw,64px); color:var(--white); margin:.28em 0 .45em; }
.crw__sub{
  font-family:var(--sans); color:var(--smoke);
  font-size:clamp(14px,1.4vw,16px); line-height:1.5; max-width:54ch;
}

/* ===================== FEATURED ATHLETE MASTHEAD ===================== */
.crw-master{
  display:grid;
  grid-template-columns:minmax(260px,400px) 1fr;
  gap:clamp(24px,4vw,56px);
  align-items:stretch;
  padding:clamp(18px,2.5vw,30px);
  background:linear-gradient(180deg, var(--ink-2), var(--panel));
  border:1px solid var(--line-2);
  border-radius:2px;
  position:relative;
  margin-bottom:clamp(34px,5vw,64px);
  box-shadow:0 1px 0 rgba(247,246,243,.05) inset, 0 40px 90px -60px #000;
}
/* engraved gold hairline crown */
.crw-master::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,198,41,.75) 50%, transparent);
}

.crw-master__portrait{ position:relative; margin:0; overflow:hidden;
  border:1px solid var(--line-2); border-radius:2px; background:var(--ink); }
.crw-master__portrait img{
  display:block; width:100%; height:100%; min-height:clamp(360px,42vw,520px);
  object-fit:cover; object-position:center top;
  filter:grayscale(.12) contrast(1.05);
}
.crw-master__portrait::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(12,12,13,0) 55%, rgba(12,12,13,.6) 100%),
    radial-gradient(120% 60% at 50% 100%, rgba(255,198,41,.14), transparent 70%);
  box-shadow:0 2px 0 rgba(255,198,41,.3) inset;
}
.crw-master__seal{
  position:absolute; right:12px; bottom:40px; z-index:2;
  width:clamp(64px,9vw,104px); height:auto;
  filter:drop-shadow(0 6px 16px rgba(0,0,0,.6));
}
.crw-master__filing{
  position:absolute; left:0; bottom:0; z-index:2;
  font-family:var(--sans); font-size:10px; letter-spacing:.24em; text-transform:uppercase;
  color:var(--smoke-2); background:rgba(12,12,13,.72);
  padding:8px 12px; border-top:1px solid rgba(255,198,41,.35);
  backdrop-filter:blur(2px);
}

.crw-master__body{
  display:flex; flex-direction:column; justify-content:center;
  padding:clamp(4px,1vw,14px) clamp(4px,1.5vw,18px);
}
.crw-master__kicker{ margin:0 0 .9em; }

/* LARGEST TYPE ON THE PAGE */
.crw-master__name{
  font-family:var(--sans); font-weight:900; text-transform:uppercase;
  line-height:.84; letter-spacing:-.02em;
  font-size:clamp(50px,9.5vw,120px);
  color:var(--white); margin:0;
  text-shadow:0 2px 1px rgba(255,198,41,.12);
}
.crw-master__name span{ display:block; }
.crw-master__name .is-outline{ color:var(--volt); text-shadow:none; }
@supports ((-webkit-text-stroke:2px var(--volt)) or (text-stroke:2px var(--volt))){
  .crw-master__name .is-outline{
    color:transparent;
    -webkit-text-stroke:2px var(--volt);
    text-stroke:2px var(--volt);
  }
}
.crw-master__headline{
  font-family:var(--sans); font-size:clamp(13px,1.4vw,16px);
  letter-spacing:.16em; text-transform:uppercase; color:var(--volt);
  margin:.9em 0 .5em;
}
.crw-master__creds{
  font-weight:700; font-size:clamp(12px,1.2vw,14px); letter-spacing:.08em;
  text-transform:uppercase; color:var(--smoke-2); margin:0 0 1.1em;
}
.crw-master__bio{
  max-width:52ch; font-size:clamp(14px,1.3vw,16.5px); line-height:1.55;
  color:var(--smoke); margin:0 0 clamp(20px,2.4vw,30px);
}
.crw-master__stats{
  display:flex; gap:clamp(20px,3vw,44px); flex-wrap:wrap;
  padding-top:clamp(16px,2vw,22px);
  border-top:1px solid var(--line);
}
.crw-stat{ display:flex; flex-direction:column; gap:.35em; }
.crw-stat b{
  font-weight:900; font-size:clamp(28px,3.6vw,44px); line-height:1;
  color:var(--volt); letter-spacing:-.02em;
}
.crw-stat b i{ font-style:normal; font-size:.4em; margin-left:.15em; color:var(--volt-deep); }
.crw-stat span{
  font-family:var(--sans); font-size:10px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--smoke);
}

/* ========================= CERTIFIED LEDGER WALL ========================= */
.crw-wall{ display:flex; flex-direction:column; gap:clamp(16px,1.8vw,24px); }

.crw-rec{
  display:grid;
  grid-template-columns:minmax(300px,44%) 1fr;
  text-decoration:none; color:inherit;
  background:linear-gradient(180deg, var(--panel), var(--ink-2));
  border:1px solid var(--line-2);
  border-radius:2px; overflow:hidden;
  position:relative;
  box-shadow:0 1px 0 rgba(247,246,243,.05) inset, 0 30px 60px -50px #000;
  transition:border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}
/* struck gold top bevel across the whole plaque */
.crw-rec::before{
  content:""; position:absolute; left:0; right:0; top:0; height:2px; z-index:3;
  background:linear-gradient(90deg, transparent, rgba(255,198,41,.6) 20%, rgba(255,198,41,.8) 50%, rgba(255,198,41,.6) 80%, transparent);
}
/* alternating ledger rhythm — flips the image side to break monotony */
.crw-rec:nth-child(even){ grid-template-columns:1fr minmax(300px,44%); }
.crw-rec:nth-child(even) .crw-rec__shot{ order:2; }
.crw-rec:nth-child(even) .crw-rec__panel{ order:1; }

.crw-rec:hover{
  border-color:var(--volt); transform:translateY(-3px);
  box-shadow:0 1px 0 rgba(255,198,41,.18) inset, 0 44px 70px -44px #000, 0 0 0 1px rgba(255,198,41,.22);
}
.crw-rec:focus-visible{ outline:2px solid var(--volt); outline-offset:3px; }

/* action shot */
.crw-rec__shot{ position:relative; margin:0; min-height:clamp(240px,28vw,320px); overflow:hidden;
  background:var(--ink); }
.crw-rec__shot img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  filter:grayscale(.12) contrast(1.06);
  transition:transform .5s ease, filter .4s ease;
}
.crw-rec:hover .crw-rec__shot img{ transform:scale(1.045); filter:grayscale(0) contrast(1.08); }
.crw-rec__shot::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg, rgba(12,12,13,0) 58%, rgba(12,12,13,.45) 100%);
  box-shadow:0 2px 0 rgba(255,198,41,.16) inset;
}
.crw-rec:nth-child(even) .crw-rec__shot::after{
  background:linear-gradient(270deg, rgba(12,12,13,0) 58%, rgba(12,12,13,.45) 100%);
}
.crw-rec__stamp{
  position:absolute; top:14px; left:14px; z-index:2;
  font-family:var(--sans); font-size:10px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--volt);
  padding:6px 11px;
  border:1px solid rgba(255,198,41,.5);
  background:rgba(12,12,13,.62); backdrop-filter:blur(2px);
  border-radius:2px;
}

/* panel */
.crw-rec__panel{
  display:flex; flex-direction:column; gap:clamp(12px,1.4vw,18px);
  padding:clamp(20px,2.4vw,34px);
  position:relative;
}

/* (1) ATHLETE — ENGRAVED METAL NAMEPLATE, largest type in the plaque */
.crw-plate{
  position:relative;
  display:flex; align-items:center; gap:.7em;
  padding:clamp(11px,1.3vw,15px) clamp(13px,1.5vw,17px);
  background:linear-gradient(180deg, #202226, #17181b 60%, #101113);
  border:1px solid var(--line-2); border-radius:2px;
  box-shadow:
    0 1px 0 rgba(255,198,41,.22) inset,   /* top gold bevel */
    0 -1px 0 rgba(0,0,0,.9) inset,        /* bottom recess */
    0 10px 24px -18px #000;
}
.crw-plate::before{ /* inner engraved hairline */
  content:""; position:absolute; inset:4px; border:1px solid rgba(255,198,41,.14);
  border-radius:2px; pointer-events:none; box-shadow:0 1px 0 rgba(0,0,0,.6) inset;
}
.crw-plate__idx{
  position:relative; z-index:1; flex:none; line-height:1;
  font-family:var(--sans); font-size:12px; letter-spacing:.15em; color:var(--volt);
  border:1px solid rgba(255,198,41,.4); border-radius:2px; padding:4px 7px;
}
.crw-plate__name{
  position:relative; z-index:1;
  font-family:var(--sans); font-weight:900; text-transform:uppercase;
  letter-spacing:.01em; line-height:.94; color:var(--white);
  font-size:clamp(24px,3vw,36px);
  text-shadow:0 1px 0 rgba(0,0,0,.9), 0 -1px 0 rgba(255,255,255,.05), 0 2px 2px rgba(255,198,41,.1);
}

/* (2) RECORD — figure + title, second */
.crw-rec__record{ display:flex; flex-direction:column; gap:.4em; padding-top:.2em; }
.crw-rec__figure{
  font-family:var(--sans); font-weight:700; letter-spacing:-.02em; line-height:.85;
  font-size:clamp(38px,5.2vw,66px); color:var(--volt);
  text-shadow:0 1px 0 rgba(0,0,0,.8);
}
.crw-rec__figure i{
  font-style:normal; font-size:.3em; letter-spacing:.08em; margin-left:.2em;
  color:var(--volt-deep); vertical-align:baseline;
}
.crw-rec__title{
  font-family:var(--sans); font-weight:700; text-transform:uppercase;
  letter-spacing:.02em; line-height:1.16;
  font-size:clamp(13px,1.4vw,16px); color:var(--smoke-2); margin:0; max-width:34ch;
}

/* (3) tertiary details — smallest, mono */
.crw-rec__details{
  display:flex; flex-wrap:wrap; gap:clamp(12px,2vw,28px); margin:0; padding-top:.2em;
}
.crw-rec__details div{ display:flex; flex-direction:column; gap:.25em; }
.crw-rec__details dt{
  font-family:var(--sans); font-size:9.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--smoke); margin:0;
}
.crw-rec__details dd{
  margin:0; font-size:12px; font-weight:600; letter-spacing:.02em; color:var(--smoke-2);
}

/* (4) event link */
.crw-rec__link{
  margin-top:auto; align-self:flex-start;
  font-family:var(--sans); font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--volt);
  padding-top:.6em;
  display:inline-flex; align-items:center; gap:.5em;
  transition:gap .25s ease, color .2s ease;
}
.crw-rec__link em{ font-style:normal; font-size:1.5em; line-height:0; color:var(--volt); }
.crw-rec:hover .crw-rec__link{ gap:.85em; }

/* ---- KEYSTONE (flagship 205 FT) — taller, bigger figure ---- */
.crw-rec--key{ grid-template-columns:minmax(340px,52%) 1fr; }
.crw-rec--key .crw-rec__shot{ min-height:clamp(300px,40vw,460px); }
.crw-rec--key .crw-plate__name{ font-size:clamp(28px,3.6vw,44px); }
.crw-rec--key .crw-rec__figure{ font-size:clamp(52px,7vw,104px); }
.crw-rec--key .crw-rec__title{ font-size:clamp(15px,1.7vw,20px); }

/* ============================= RESPONSIVE ============================= */
@media (max-width:900px){
  .crw-master{ grid-template-columns:1fr; }
  .crw-master__portrait img{ min-height:320px; }
  .crw-master__seal{ bottom:44px; }
  .crw-rec,
  .crw-rec:nth-child(even),
  .crw-rec--key{ grid-template-columns:1fr; }
  .crw-rec:nth-child(even) .crw-rec__shot{ order:0; }
  .crw-rec:nth-child(even) .crw-rec__panel{ order:0; }
  .crw-rec__shot,
  .crw-rec--key .crw-rec__shot{ min-height:220px; }
  .crw-rec__shot::after,
  .crw-rec:nth-child(even) .crw-rec__shot::after{
    background:linear-gradient(180deg, rgba(12,12,13,0) 55%, rgba(12,12,13,.5) 100%);
  }
}
@media (max-width:520px){
  .crw-master__name{ font-size:clamp(44px,13vw,66px); }
  .crw-rec__details{ gap:14px; }
  .crw-master__stats{ gap:20px; }
}
@media (prefers-reduced-motion:reduce){
  .crw-rec, .crw-rec__shot img, .crw-rec__link{ transition:none; }
  .crw-rec:hover{ transform:none; }
  .crw-rec:hover .crw-rec__shot img{ transform:none; }
}/* fix: masthead corner seal must stay a small badge — the broad .crw-master__portrait img
   rule (width/height:100% + min-height) was over-specific vs .crw-master__seal and stretched it */
.crw-master__portrait img.crw-master__seal{
  width:clamp(64px,9vw,104px); height:auto; min-height:0;
  object-fit:contain; filter:drop-shadow(0 6px 16px rgba(0,0,0,.6));
}

/* ============ HALL OF FAME — uniform plaque wall (2-up, centered) ============ */
.hofw-head{ text-align:center; max-width:60ch; margin:0 auto clamp(26px,3.4vw,44px); }
.hofw-head__h2{ font-size:clamp(30px,5vw,58px); color:var(--white); margin:0; }
.hofw-head .eyebrow{ margin-inline:auto; }
.hofwall{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(16px,2vw,26px); max-width:1040px; margin-inline:auto; }
.hofp{ display:flex; flex-direction:column; position:relative; text-decoration:none; color:inherit;
  background:linear-gradient(180deg,var(--panel),var(--ink-2)); border:1px solid var(--line-2); border-radius:2px; overflow:hidden;
  box-shadow:0 1px 0 rgba(247,246,243,.05) inset, 0 30px 60px -50px #000;
  transition:border-color .28s ease, transform .28s ease, box-shadow .28s ease; }
.hofp::before{ content:""; position:absolute; left:0; right:0; top:0; height:2px; z-index:3;
  background:linear-gradient(90deg,transparent,rgba(255,198,41,.6) 20%,rgba(255,198,41,.85) 50%,rgba(255,198,41,.6) 80%,transparent); }
.hofp:hover{ border-color:var(--volt); transform:translateY(-4px);
  box-shadow:0 1px 0 rgba(255,198,41,.18) inset, 0 44px 70px -44px #000, 0 0 0 1px rgba(255,198,41,.22); }
.hofp:focus-visible{ outline:2px solid var(--volt); outline-offset:3px; }

.hofp__media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--ink); }
.hofp__media img.hofp__seal,
.hofp__media > img:first-child{ position:absolute; }
.hofp__media > img:first-child{ inset:0; width:100%; height:100%; object-fit:cover; object-position:center;
  filter:grayscale(.12) contrast(1.06); transition:transform .5s ease, filter .4s ease; }
.hofp:hover .hofp__media > img:first-child{ transform:scale(1.045); filter:grayscale(0) contrast(1.08); }
.hofp__media::after{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(12,12,13,.42) 0%,rgba(12,12,13,0) 32%,rgba(12,12,13,0) 60%,rgba(12,12,13,.78) 100%); }
/* official Raha seal — top-right stamp */
.hofp__seal{ top:14px; right:16px; z-index:3; width:clamp(52px,5.6vw,66px); height:auto;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.6)); }
/* profile medallion — athlete leads, straddling the photo/body seam on the top layer (in body so media overflow can't clip it) */
.hofp__face{ position:absolute; left:22px; top:-58px; z-index:5; width:104px; height:104px; border-radius:50%;
  object-fit:cover; object-position:center top; border:3px solid var(--volt); background:var(--ink);
  box-shadow:0 10px 26px rgba(0,0,0,.72); }

.hofp__body{ position:relative; display:flex; flex-direction:column; gap:13px; padding:66px 22px 22px; }
/* (1) ATHLETE — largest */
.hofp__name{ font-family:var(--sans); font-weight:900; text-transform:uppercase; letter-spacing:.01em; line-height:1;
  color:var(--white); font-size:clamp(26px,3vw,38px); margin:0; }
/* (2) RECORD — second */
.hofp__rec{ display:flex; flex-direction:column; gap:5px; padding-top:12px; border-top:1px solid var(--line); }
.hofp__reclabel{ font-family:var(--sans); font-size:9.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--smoke); }
.hofp__figure{ font-family:var(--sans); font-weight:700; letter-spacing:-.02em; line-height:.9; color:var(--volt);
  font-size:clamp(28px,2.8vw,36px); text-shadow:0 1px 0 rgba(0,0,0,.8); }
.hofp__figure i{ font-style:normal; font-size:.34em; letter-spacing:.06em; margin-left:.18em; color:var(--volt-deep); vertical-align:baseline; }
.hofp__title{ font-family:var(--sans); font-weight:700; text-transform:uppercase; letter-spacing:.02em; line-height:1.2;
  font-size:clamp(13px,1.3vw,15px); color:var(--smoke-2); margin:0; }
/* (3) details — smallest */
.hofp__meta{ display:flex; flex-wrap:wrap; gap:11px 24px; margin:0; padding-top:2px; }
.hofp__meta div{ display:flex; flex-direction:column; gap:3px; }
.hofp__meta dt{ font-family:var(--sans); font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:var(--smoke); margin:0; }
.hofp__meta dd{ margin:0; font-size:12px; font-weight:600; color:var(--smoke-2); }
/* (4) link */
.hofp__link{ margin-top:auto; align-self:flex-start; font-family:var(--sans); font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--volt); display:inline-flex; align-items:center; gap:.5em; padding-top:12px;
  transition:gap .25s ease; }
.hofp__link em{ font-style:normal; font-size:1.5em; line-height:0; }
.hofp:hover .hofp__link{ gap:.85em; }

@media (max-width:760px){ .hofwall{ grid-template-columns:1fr; max-width:460px; } }
@media (prefers-reduced-motion:reduce){
  .hofp, .hofp__media > img:first-child, .hofp__link{ transition:none; }
  .hofp:hover{ transform:none; }
  .hofp:hover .hofp__media > img:first-child{ transform:none; }
}

/* Hall of Fame page wrapper — renamed off the homepage .hof component to avoid its 2-col grid */
.hofpage{ display:block; background:radial-gradient(1200px 500px at 50% -60px,rgba(255,198,41,.06),transparent 70%); }

/* homepage record readout — auto-rotating through all world records */
.readout__big,.readout__what,.readout__rows{ transition:opacity .3s ease, transform .3s ease; }
[data-rb-readout].is-swapping .readout__big,
[data-rb-readout].is-swapping .readout__what,
[data-rb-readout].is-swapping .readout__rows{ opacity:0; transform:translateY(6px); }
.readout__what{ margin:1px 0 14px; font-family:var(--sans); font-weight:800; text-transform:uppercase;
  letter-spacing:.02em; line-height:1.2; font-size:clamp(13px,1.35vw,15px); color:var(--white); }
.readout__what .ro-what{ box-shadow:inset 0 -2px 0 rgba(255,198,41,.55); }
.readout__foot{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:15px; padding-top:14px; border-top:1px dashed var(--line-2); }
.readout__dots{ display:flex; gap:7px; }
.readout__link{ font-family:var(--sans); font-weight:800; text-transform:uppercase; letter-spacing:.07em; font-size:10.5px; color:var(--smoke-2); text-decoration:none; white-space:nowrap; display:inline-flex; align-items:center; gap:5px; transition:color .15s ease; }
.readout__link:hover{ color:var(--volt); }
.readout__dots span{ width:7px; height:7px; border-radius:50%; background:var(--line-2); transition:background .3s ease, transform .3s ease; }
.readout__dots span.is-on{ background:var(--volt); transform:scale(1.25); }
@media (prefers-reduced-motion:reduce){ .readout__big,.readout__rows{ transition:none; } }
/* record plaques awaiting a distance — show the record name in the gold headline slot */
.hofp__figure--name{ font-family:var(--sans); font-weight:900; text-transform:uppercase; font-size:clamp(19px,2vw,26px); line-height:1.12; letter-spacing:-.01em; }

/* ============ lineup image slider (BMX etc.) ============ */
.rl-slider{position:absolute;inset:0;overflow:hidden}
.rl-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s ease}
.rl-slide.is-active{opacity:1}
.rl-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.rl-slider__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,198,41,.6);background:rgba(12,12,13,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--volt);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,opacity .2s;opacity:0}
.rl-slider__nav:hover{background:var(--volt);color:#000}
.rl-slider:hover .rl-slider__nav{opacity:1}
.rl-slider__nav--prev{left:12px}
.rl-slider__nav--next{right:12px}
.rl-slider__dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:3;display:flex;gap:7px}
.rl-slider__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(247,246,243,.5);cursor:pointer;transition:background .2s,transform .2s}
.rl-slider__dots button.is-on{background:var(--volt);transform:scale(1.25)}
.rl-slider__count{position:absolute;top:12px;right:12px;z-index:3;font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--white);background:rgba(12,12,13,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:5px 9px;border-radius:100px}
.rl-slider__count b{color:var(--volt);font-weight:700}
@media(hover:none){.rl-slider__nav{opacity:1}}
@media(prefers-reduced-motion:reduce){.rl-slide{transition:none}}

/* ============ signature-moment editorial feature (image left, copy right) ============ */
.rl-feature{display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;background:var(--ink);border-top:4px solid var(--volt);border-bottom:4px solid var(--volt)}
.rl-feature__media{margin:0;position:relative;overflow:hidden;background:#0c0c0d;display:flex;align-items:center;justify-content:center}
.rl-feature__media img{display:block;width:100%;height:auto}
.rl-feature__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,76px) clamp(24px,5vw,84px)}
.rl-feature__badge{align-self:flex-start;background:var(--volt);color:#000;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.14em;padding:6px 13px;border-radius:2px;margin-bottom:clamp(22px,3.2vw,40px)}
.rl-feature__title{font-weight:900;text-transform:uppercase;font-size:clamp(38px,5.2vw,74px);line-height:.9;letter-spacing:-.022em;color:var(--white);margin:0 0 clamp(20px,2.6vw,32px)}
.rl-feature__copy p{color:var(--smoke-2);font-size:clamp(15px,1.2vw,18px);line-height:1.62;margin:0 0 1.15em;max-width:54ch}
.rl-feature__copy p:last-child{margin-bottom:0}
@media(max-width:860px){.rl-feature{grid-template-columns:1fr}.rl-feature__media{max-height:78vh}.rl-feature__media img{width:100%;height:100%;object-fit:cover}}

/* tall/uncropped story-slab image (the pool-jump sequence) */
.rl-slab__img--tall{min-height:0;display:flex;align-items:center;justify-content:center;background:#0c0c0d;overflow:hidden}
.rl-slab__img--tall>img{width:100%;height:auto;object-fit:contain;position:static}
.rl-slab__img--tall .rl-slab__imscrim{display:none}

/* merged intro paragraphs inside the standfirst */
.rl-stand__more{margin-top:clamp(16px,1.8vw,24px)}
.rl-stand__more p{color:var(--smoke-2);font-size:clamp(15px,1.35vw,18px);line-height:1.6;margin:0 0 .9em;max-width:70ch}
.rl-stand__more p:last-child{margin-bottom:0}

/* base font — prevent serif (Times) fallback outside the .rb wrapper */
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* single pull-quote — full-width, centered, readable */
.rl-quotes--single{grid-template-columns:1fr}
.rl-q--solo{background:var(--ink-2);color:var(--white);display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(48px,6vw,92px) var(--pg)}
.rl-q--solo .rl-q__mark{color:var(--volt);margin-bottom:6px}
.rl-q--solo p{text-transform:none;font-weight:700;font-size:clamp(20px,2.2vw,33px);line-height:1.36;letter-spacing:-.005em;max-width:840px;margin:0 auto}
.rl-q--solo .rl-q__by{color:rgba(247,246,243,.5)}

/* standfirst lead reads as a heading — bold capitals (body copy in __more stays sentence-case) */
.rl-stand__body>p{font-weight:900;text-transform:uppercase;line-height:1.03;letter-spacing:-.01em}

/* pull-quote WITH supporting image — illustrates the ramp scale */
.rl-q--figq{display:grid;grid-template-columns:clamp(320px,46%,560px) 1fr;align-items:stretch;text-align:left;padding:0}
.rl-q--figq .rl-q__figure{position:relative;overflow:hidden;background:#0a0a0b;min-height:clamp(400px,46vw,580px)}
.rl-q--figq .rl-q__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.rl-q--figq .rl-q__figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 72%,rgba(15,15,16,.55) 100%);pointer-events:none}
.rl-q--figq .rl-q__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,84px) clamp(30px,5vw,84px)}
.rl-q--figq .rl-q__mark{margin-bottom:8px}
.rl-q--figq p{text-align:left;max-width:40ch;margin:0}
.rl-q--figq .rl-q__by{margin-top:clamp(22px,2.4vw,32px);align-self:flex-start}
.rl-q--figq--r{grid-template-columns:1fr clamp(320px,46%,560px)}
.rl-q--figq--r .rl-q__figure{order:2}
.rl-q--figq--r .rl-q__text{order:1}
.rl-q--figq--r .rl-q__figure::after{background:linear-gradient(90deg,rgba(15,15,16,.55) 0%,rgba(0,0,0,0) 28%)}
@media(max-width:820px){
  .rl-q--figq{grid-template-columns:1fr}
  .rl-q--figq--r .rl-q__figure{order:0}
  .rl-q--figq .rl-q__figure{min-height:0;height:clamp(260px,60vw,420px)}
  .rl-q--figq .rl-q__figure img{object-position:50% 40%}
  .rl-q--figq .rl-q__figure::after{background:linear-gradient(180deg,rgba(0,0,0,0) 70%,rgba(15,15,16,.6) 100%)}
  .rl-q--figq .rl-q__text{padding:clamp(34px,7vw,52px) var(--pg);text-align:center;align-items:center}
  .rl-q--figq p{text-align:center;max-width:60ch}
  .rl-q--figq .rl-q__by{align-self:center}
}

/* "Featured Athletes" eyebrow above the discipline name chips */
.rl-disc__eyk{display:inline-block;margin-bottom:10px}

/* PRESENTING SPONSORS bar (replaces the old mono data strip) */
.rl-presents{margin:clamp(30px,4vw,52px) var(--pg);padding:clamp(8px,1.6vw,18px) 0}
.rl-presents__tag{display:inline-block;margin-bottom:clamp(18px,2.6vw,26px)}

/* THE HERO MOMENT — GoPro attribution */
.rl-hm__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rl-hm__pres{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke-2)}
.rl-hm__pres b{color:var(--white);font-weight:700}

/* WORLD RECORD ATHLETES — record badge + Raha stamp + Hall of Fame link */
a.rl-ath{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
a.rl-ath:hover{border-color:var(--volt);box-shadow:0 30px 70px -28px rgba(0,0,0,.9);transform:translateY(-2px)}
a.rl-ath:focus-visible{outline:2px solid var(--volt);outline-offset:3px}
.rl-ath--rec .rl-ath__body{position:relative}
.rl-ath__seal{position:absolute;top:clamp(20px,2.6vw,40px);right:clamp(20px,2.6vw,40px);width:clamp(80px,9.5vw,134px);height:auto;z-index:2;pointer-events:none}
.rl-ath__rec{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,1.8vw,22px);margin-top:clamp(20px,2.4vw,28px);padding-top:clamp(18px,2.2vw,24px);border-top:1px solid var(--line-2)}
.rl-ath__recmeta{display:flex;flex-direction:column;min-width:0}
.rl-ath__recfig{font-weight:900;font-size:clamp(24px,3vw,38px);line-height:.95;letter-spacing:-.02em;color:var(--volt)}
.rl-ath__rectitle{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke-2);margin-top:6px;line-height:1.3}
.rl-ath__hof{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);white-space:nowrap;padding:15px 26px;border:2px solid var(--line-2);border-radius:2px;background:transparent;transition:border-color .15s,color .15s,transform .15s}
.rl-ath__hof em{font-style:normal;color:inherit;font-size:1.05em;line-height:1}
a.rl-ath:hover .rl-ath__hof{border-color:var(--volt);color:var(--volt);transform:translateY(-2px)}
@media(max-width:640px){
  .rl-ath--rec .rl-ath__body{padding-top:clamp(24px,5vw,36px)}   /* seal moved onto image -> compact body */
  .rl-ath__seal{width:clamp(64px,17vw,92px);top:16px;right:16px}
  .rl-ath__rec{flex-direction:column;align-items:center;text-align:center}   /* stack + center record + button */
  .rl-ath__hof{margin-left:0;align-self:center}
}

/* FROM THE FLOOR — two-row opposite-scroll marquee (seamless via margin-right + -50%) */
.rl-marq{margin:var(--vspace) 0;overflow:hidden}
.rl-marq__head{padding-inline:var(--pg);margin-bottom:clamp(20px,3vw,36px)}
.rl-marq__row{overflow:hidden}
.rl-marq__row + .rl-marq__row{margin-top:clamp(12px,1.4vw,18px)}
.rl-marq__track{display:flex;width:max-content;will-change:transform}
.rl-marq__row--l .rl-marq__track{animation:rl-marq-l 68s linear infinite}
.rl-marq__row--r .rl-marq__track{animation:rl-marq-r 84s linear infinite}
.rl-marq__i{flex:none;margin:0 clamp(12px,1.4vw,18px) 0 0;width:clamp(240px,26vw,360px);height:clamp(150px,19vw,250px);overflow:hidden;background:#141416}
.rl-marq__i img{width:100%;height:100%;max-width:none;display:block;object-fit:cover;object-position:center 32%}
@keyframes rl-marq-l{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rl-marq-r{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.rl-marq:hover .rl-marq__track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.rl-marq__track{animation:none}.rl-marq__row{overflow-x:auto}}

/* WHY ATTEND — 4 reasons with icons (replaces the old scoreboard) */
.why__top{max-width:640px;margin-bottom:clamp(30px,4vw,52px)}
.why__h{font-size:clamp(27px,3.8vw,46px);line-height:1;margin-top:12px}
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.4vw,56px)}
.reason__ic{display:inline-flex;align-items:center;justify-content:center;width:clamp(52px,4.4vw,64px);height:clamp(52px,4.4vw,64px);border:1px solid rgba(255,198,41,.32);border-radius:12px;background:rgba(255,198,41,.06);color:var(--volt);margin-bottom:clamp(18px,2vw,24px)}
.reason__ic svg{width:54%;height:54%;display:block}
.reason__t{font-weight:900;text-transform:uppercase;font-size:clamp(16px,1.55vw,21px);letter-spacing:-.01em;line-height:1.06;color:var(--volt);margin:0 0 10px;transition:color .2s ease}
.reason:hover .reason__t{color:var(--white)}
.reason__d{font-size:clamp(14px,1.02vw,15.5px);line-height:1.55;color:var(--smoke-2);margin:0;max-width:31ch}
@media(max-width:860px){.reasons{grid-template-columns:1fr;gap:clamp(28px,5vw,42px);max-width:520px}}

/* reasons: image instead of icon */
.reason__img{display:block;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;margin-bottom:clamp(16px,1.9vw,22px);background:#141416}
.reason__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.reason:hover .reason__img img{transform:scale(1.05)}

/* =======================================================================
   EVENT FESTIVAL / TICKET LANDING PAGE  (.ef-*)  — Imperial Fairgrounds
   ======================================================================= */
.ef{display:block;background:var(--ink);overflow-x:clip}
.ef .wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.ef .yl{color:var(--volt)}
.ef-eyebrow{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(11px,.85vw,12.5px);color:var(--volt);margin:0 0 clamp(14px,1.6vw,20px)}
.ef-h2{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;font-size:clamp(30px,4.4vw,58px);margin:0;color:var(--white)}
.ef-lede{font-family:var(--sans);font-weight:400;color:var(--smoke-2);font-size:clamp(15px,1.25vw,18px);line-height:1.6;max-width:70ch;margin:clamp(16px,1.8vw,22px) 0 0}
.ef-sec-hd{margin:0 0 clamp(28px,3.4vw,46px)}
.ef-sec-hd--c{text-align:center}
.ef-sec-hd--c .ef-eyebrow{margin-left:auto;margin-right:auto}

/* buttons */
.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(13px,1vw,15px);padding:.95em 1.7em;border-radius:8px;text-decoration:none;transition:transform .15s ease,background .2s,color .2s,border-color .2s;border:2px solid transparent;line-height:1}
.ef-btn--fill{background:var(--volt);color:#000!important;border-color:var(--volt)}
.ef-btn--fill:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.ef-btn--ghost{background:transparent;color:var(--white)!important;border-color:var(--line-2)}
.ef-btn--ghost:hover{border-color:var(--volt);color:var(--volt)!important}
.ef-btn--lg{padding:1.15em 2.4em;font-size:clamp(15px,1.2vw,18px)}

/* HERO */
.ef-hero{position:relative;isolation:isolate;min-height:min(94vh,860px);display:flex;align-items:flex-end;overflow:hidden}
.ef-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center 28%;z-index:-2;animation:efZoom 22s ease-in-out infinite alternate}
@keyframes efZoom{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.ef-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,12,13,.72) 0%,rgba(12,12,13,.32) 34%,rgba(12,12,13,.72) 72%,rgba(12,12,13,.98) 100%)}
.ef-hero__in{padding-top:clamp(40px,7vw,90px);padding-bottom:clamp(40px,6vw,74px);width:100%}
.ef-hero__loc{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(11px,.9vw,13px);color:var(--smoke-2);margin:0 0 14px}
.ef-hero__h{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.92;font-size:clamp(40px,7.2vw,104px);color:var(--white);margin:0 0 clamp(16px,1.8vw,22px);text-shadow:0 4px 40px rgba(0,0,0,.5)}
.ef-hero__sub{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(15px,1.35vw,19px);line-height:1.55;max-width:60ch;margin:0 0 clamp(22px,2.4vw,30px)}
.ef-hero__sub b{color:var(--white)}
.ef-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:clamp(26px,3vw,38px)}
.ef-hero__trust{font-family:var(--sans);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(10px,.8vw,12px);color:var(--smoke);margin:clamp(20px,2.2vw,26px) 0 0}
.ef-hero__trust b{color:var(--smoke-2)}

/* date chip */
.ef-date{display:inline-flex;align-items:center;gap:12px;background:rgba(0,0,0,.42);backdrop-filter:blur(4px);border:1px solid var(--line-2);border-left:5px solid var(--volt);border-radius:10px;padding:12px 18px;margin-bottom:clamp(18px,2vw,24px)}
.ef-date__l{display:flex;flex-direction:column;justify-content:center;line-height:1.05}
.ef-date__dow{font-family:var(--sans);font-weight:800;letter-spacing:.16em;font-size:12px;color:var(--volt)}
.ef-date__mo{font-family:var(--sans);font-weight:800;letter-spacing:.1em;font-size:15px;color:var(--white);text-transform:uppercase}
.ef-date__day{font-family:var(--sans);font-weight:900;font-size:clamp(40px,4.6vw,58px);line-height:.78;color:var(--white)}
.ef-date__yr{align-self:flex-start;font-family:var(--sans);font-weight:700;font-size:12px;color:var(--smoke);padding-top:3px}

/* countdown */
.ef-cd{display:inline-flex;gap:10px}
.ef-cd__u{min-width:clamp(58px,6vw,78px);text-align:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:12px 6px}
.ef-cd__u b{display:block;font-family:var(--sans);font-weight:900;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,40px);line-height:1;color:var(--white)}
.ef-cd__u span{display:block;margin-top:6px;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--smoke)}
.ef-cd--sm .ef-cd__u{background:rgba(0,0,0,.35)}

/* MARQUEE */
.ef-mq{background:var(--volt);color:#000;overflow:hidden;border-top:1px solid #000;border-bottom:1px solid #000}
.ef-mq__track{display:flex;align-items:center;gap:0;width:max-content;padding:11px 0;animation:efMq 34s linear infinite;will-change:transform}
.ef-mq__track span{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(13px,1.1vw,15px);white-space:nowrap;padding:0 18px}
.ef-mq__dot{opacity:.55;font-size:10px!important}
@keyframes efMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* INTRO */
.ef-intro{padding:clamp(56px,7vw,104px) var(--pad)}
.ef-intro__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,4.5vw,68px);align-items:stretch}
.ef-intro__tx{text-align:left}
.ef-intro__media{border-radius:14px;overflow:hidden;background:#141416;min-height:clamp(300px,34vw,460px)}
.ef-intro__media img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:820px){
  .ef-intro__grid{grid-template-columns:1fr;gap:clamp(24px,5vw,36px)}
  .ef-intro__media{min-height:0;aspect-ratio:16/10}
}
.ef-facts{list-style:none;margin:clamp(34px,4vw,52px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.ef-facts li{border-top:2px solid var(--volt);padding-top:14px}
.ef-facts b{display:block;font-family:var(--sans);font-weight:900;font-size:clamp(22px,2.6vw,34px);color:var(--white);line-height:1}
.ef-facts span{display:block;margin-top:6px;font-family:var(--sans);font-weight:600;font-size:clamp(11px,.9vw,13px);color:var(--smoke);text-transform:uppercase;letter-spacing:.06em}

/* WORLD RECORD ATTEMPTS */
.ef-wra{padding:clamp(30px,4vw,54px) var(--pad) clamp(56px,7vw,96px)}
.ef-wra__grid{display:flex;flex-direction:column;gap:clamp(18px,2.2vw,30px)}
.ef-feat{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ef-feat--rev .ef-feat__media{order:2}
.ef-feat__media{position:relative;min-height:clamp(240px,30vw,420px);overflow:hidden}
.ef-feat__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.ef-feat:hover .ef-feat__media img{transform:scale(1.05)}
.ef-rot .ef-rot__f{opacity:0;object-position:right center;transition:opacity .3s ease,transform .6s ease}
.ef-rot .ef-rot__f.is-on{opacity:1}
.ef-feat__num{position:absolute;top:16px;left:16px;font-family:var(--sans);font-weight:900;font-size:clamp(34px,4vw,56px);line-height:.8;color:var(--volt);text-shadow:0 2px 20px rgba(0,0,0,.6)}
.ef-feat__num i{font-style:normal;font-size:.4em;letter-spacing:.02em}
.ef-feat__body{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center}
.ef-feat__h{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.02;font-size:clamp(21px,2.3vw,32px);color:var(--white);margin:0 0 14px}
.ef-feat__p{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(14px,1.1vw,16px);line-height:1.55;margin:0 0 18px}
.ef-feat__who{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(11px,.9vw,13px);color:var(--smoke);margin:0}
.ef-feat__who a{color:var(--volt);text-decoration:none}
.ef-feat__who a:hover{text-decoration:underline}

/* ATHLETES */
.ef-ath{padding:clamp(56px,7vw,96px) var(--pad)}
.ef-ath__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px)}
.ef-card--hero{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,360px) 1fr}
.ef-card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s,transform .2s}
.ef-card:hover{border-color:var(--line-2);transform:translateY(-3px)}
.ef-card__img{aspect-ratio:4/5;overflow:hidden;background:#111}
.ef-card--hero .ef-card__img{aspect-ratio:auto;height:100%;min-height:300px}
.ef-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ef-card:hover .ef-card__img img{transform:scale(1.04)}
.ef-card__tx{padding:clamp(18px,2vw,30px)}
.ef-card--hero .ef-card__tx{display:flex;flex-direction:column;justify-content:center}
.ef-badge{display:inline-block;align-self:flex-start;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;color:#000;background:var(--volt);padding:4px 10px;border-radius:4px;margin-bottom:12px}
.ef-card__name{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;font-size:clamp(18px,1.8vw,26px);color:var(--white);margin:0 0 6px}
.ef-card__disc{font-family:var(--sans);font-weight:600;font-size:clamp(12px,.95vw,14px);color:var(--smoke);margin:0 0 14px}
.ef-card__wr{display:flex;align-items:center;gap:7px;margin:-8px 0 14px;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(11px,.9vw,13px);color:var(--volt);line-height:1.25}
.ef-card__wr::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--volt);flex:none}
.ef-card__stats{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px}
.ef-card__stats li{font-family:var(--sans);font-size:clamp(13px,1vw,15px);color:var(--smoke-2);padding-left:18px;position:relative;line-height:1.35}
.ef-card__stats li::before{content:"›";position:absolute;left:0;color:var(--volt);font-weight:900}
.ef-card__stats b{color:var(--white)}
.ef-card__ig{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--volt);text-decoration:none}
.ef-card__ig:hover{text-decoration:underline}

/* FULL CARD / UNDERCARD */
.ef-card-sec{padding:clamp(56px,7vw,96px) 0;background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ef-under{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,20px)}
.ef-und{position:relative;isolation:isolate;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end}
.ef-und--wide{grid-column:auto}
.ef-und::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.9) 4%,rgba(0,0,0,.35) 46%,rgba(0,0,0,.1) 100%)}
.ef-und__tx{padding:clamp(18px,2vw,28px)}
.ef-und__tx h3{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;font-size:clamp(20px,2.1vw,30px);color:#fff;margin:8px 0 8px}
.ef-und__tx p{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(13px,1vw,15px);line-height:1.45;margin:0;max-width:52ch}
.ef-tag{display:inline-block;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--volt);border:1px solid rgba(255,198,41,.5);padding:3px 9px;border-radius:4px}

/* MUSIC */
.ef-music{position:relative;isolation:isolate;padding:clamp(70px,9vw,130px) 0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ef-music__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center}
.ef-music__scrim{position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 50% 50%,rgba(12,12,13,.62),rgba(12,12,13,.92))}
.ef-music__in{text-align:center;max-width:820px}
.ef-music__in .ef-eyebrow{margin-left:auto;margin-right:auto}
.ef-music__in .ef-lede{margin-left:auto;margin-right:auto;text-align:center}
.ef-music__note{font-family:var(--sans);font-weight:600;font-size:clamp(12px,1vw,14px);color:var(--smoke);margin:clamp(22px,2.4vw,30px) 0 0}
.ef-music__note b{color:var(--smoke-2)}

/* REACH */
.ef-reach{padding:clamp(56px,7vw,96px) var(--pad)}
.ef-reach__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);margin-bottom:clamp(34px,4vw,52px)}
.ef-stat{text-align:center;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,2.6vw,34px) 12px}
.ef-stat b{display:block;font-family:var(--sans);font-weight:900;font-size:clamp(30px,4vw,52px);line-height:1;color:var(--volt)}
.ef-stat span{display:block;margin-top:10px;font-family:var(--sans);font-weight:600;font-size:clamp(11px,.9vw,13px);color:var(--smoke);text-transform:uppercase;letter-spacing:.05em}
.ef-broadcast{background:linear-gradient(120deg,#141416,#0c0c0d);border:1px solid var(--line);border-left:5px solid var(--volt);border-radius:16px;padding:clamp(26px,3.4vw,48px)}
.ef-broadcast__tx h3{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.06;font-size:clamp(20px,2.3vw,32px);color:var(--white);margin:12px 0 12px;max-width:24ch}
.ef-broadcast__tx p{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(14px,1.1vw,16px);line-height:1.55;margin:0;max-width:64ch}

/* PROVEN */
.ef-proven{padding:clamp(30px,4vw,54px) var(--pad) clamp(56px,7vw,96px)}
.ef-proven__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,20px)}
.ef-prov{display:block;text-align:center;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,3vw,38px) 14px;text-decoration:none;transition:border-color .2s,transform .2s}
.ef-prov:hover{border-color:var(--volt);transform:translateY(-3px)}
.ef-prov b{display:block;font-family:var(--sans);font-weight:900;font-size:clamp(34px,4.6vw,60px);line-height:.9;color:var(--white)}
.ef-prov b i{font-style:normal;font-size:.4em;color:var(--volt)}
.ef-prov span{display:block;margin-top:12px;font-family:var(--sans);font-weight:600;font-size:clamp(11px,.9vw,13px);color:var(--smoke);line-height:1.4}

/* TICKETS */
.ef-tix{padding:clamp(60px,8vw,110px) 0;background:radial-gradient(120% 80% at 50% 0%,#17150c 0%,var(--ink) 55%)}
.ef-tix__sub{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(14px,1.15vw,17px);line-height:1.55;max-width:60ch;margin:clamp(14px,1.6vw,20px) auto 0}
.ef-tix__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);margin-top:clamp(34px,4vw,52px);align-items:stretch}
.ef-tier{position:relative;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:clamp(26px,3vw,40px) clamp(22px,2.4vw,32px);display:flex;flex-direction:column}
.ef-tier--feat{border-color:var(--volt);background:linear-gradient(180deg,#1c1a12,#141416);box-shadow:0 20px 60px -30px rgba(255,198,41,.5);transform:translateY(-8px)}
.ef-tier__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--volt);color:#000;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:5px 14px;border-radius:20px;white-space:nowrap}
.ef-tier__name{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(19px,1.9vw,25px);color:var(--white);margin:0 0 6px}
.ef-tier__price{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(13px,1.05vw,15px);color:var(--volt);margin:0 0 20px}
.ef-tier__list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:11px;flex:1}
.ef-tier__list li{font-family:var(--sans);font-size:clamp(13px,1vw,15px);color:var(--smoke-2);line-height:1.4;padding-left:24px;position:relative}
.ef-tier__list li::before{content:"✓";position:absolute;left:0;color:var(--volt);font-weight:900}
.ef-tier .ef-btn{width:100%}
.ef-tix__fine{text-align:center;font-family:var(--sans);font-size:clamp(12px,.95vw,14px);color:var(--smoke);margin:clamp(26px,3vw,38px) auto 0;max-width:60ch}
.ef-tix__fine a{color:var(--volt)}

/* VENUE + FAQ */
.ef-info{padding:clamp(56px,7vw,96px) var(--pad)}
.ef-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,64px)}
.ef-venue__addr{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(15px,1.2vw,18px);margin:14px 0 clamp(20px,2.4vw,28px)}
.ef-venue__meta{list-style:none;margin:0 0 clamp(22px,2.6vw,30px);padding:0;display:grid;gap:0}
.ef-venue__meta li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}
.ef-venue__meta li:last-child{border-bottom:1px solid var(--line)}
.ef-venue__meta span{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--smoke)}
.ef-venue__meta b{font-family:var(--sans);font-weight:700;font-size:clamp(13px,1.05vw,15px);color:var(--white);text-align:right}
.ef-faq details{border-top:1px solid var(--line);padding:4px 0}
.ef-faq details:last-child{border-bottom:1px solid var(--line)}
.ef-faq summary{list-style:none;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:clamp(14px,1.1vw,17px);color:var(--white);padding:16px 34px 16px 0;position:relative}
.ef-faq summary::-webkit-details-marker{display:none}
.ef-faq summary::after{content:"+";position:absolute;right:2px;top:14px;font-size:22px;color:var(--volt);font-weight:400;transition:transform .2s}
.ef-faq details[open] summary::after{transform:rotate(45deg)}
.ef-faq details p{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(13px,1.05vw,15.5px);line-height:1.6;margin:0 0 16px;max-width:60ch}
.ef-faq details p a{color:var(--volt)}

/* FINAL CTA */
.ef-final{position:relative;isolation:isolate;padding:clamp(70px,10vw,140px) 0;text-align:center;overflow:hidden}
.ef-final__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 30%}
.ef-final__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,12,13,.82),rgba(12,12,13,.7) 40%,rgba(12,12,13,.92))}
.ef-final__h{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;font-size:clamp(30px,5vw,68px);color:var(--white);margin:0 0 clamp(24px,3vw,36px)}
.ef-final .ef-cd{margin-bottom:clamp(26px,3vw,38px)}
.ef-final__meta{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(11px,.95vw,13px);color:var(--smoke-2);margin:clamp(20px,2.2vw,26px) 0 0}

/* STICKY MOBILE BAR */
.ef-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(12,12,13,.97);backdrop-filter:blur(8px);border-top:1px solid var(--line-2);box-shadow:0 -12px 40px -20px rgba(0,0,0,.8);transform:translateY(110%);transition:transform .3s ease}
.ef-sticky.is-on{transform:translateY(0)}
.ef-sticky__in{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px clamp(14px,4vw,var(--pad))}
.ef-sticky__tx{display:flex;flex-direction:column;line-height:1.1}
.ef-sticky__tx b{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(14px,1.3vw,17px);color:var(--white)}
.ef-sticky__tx span{font-family:var(--sans);font-weight:600;font-size:clamp(11px,.9vw,12.5px);color:var(--smoke)}
.ef-sticky .ef-btn{padding:.82em 1.7em;white-space:nowrap}
.ef-sticky__cta{display:flex;align-items:center;gap:12px;min-width:0}
.ef-sticky__urg{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(10px,1vw,12.5px);line-height:1.2;color:var(--live);text-align:right;max-width:26ch}
@media(max-width:420px){.ef-sticky__tx span{display:none}}
@media(max-width:640px){
  .ef-sticky__tx{display:none}
  .ef-sticky__cta{flex:1;width:100%}
  .ef-sticky__urg{text-align:left;max-width:none;flex:1}
  .ef-sticky__urg-x{display:none} /* drop the date tail on mobile — date shows in the tiers */
}

/* RESPONSIVE */
@media(max-width:900px){
  .ef-feat{grid-template-columns:1fr}
  .ef-feat--rev .ef-feat__media{order:0}
  .ef-ath__grid{grid-template-columns:1fr 1fr}
  .ef-card--hero{grid-column:1 / -1;grid-template-columns:1fr}
  .ef-card--hero .ef-card__img{min-height:260px;aspect-ratio:16/10}
  .ef-tix__grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}
  .ef-tier--feat{transform:none}
  .ef-info__grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ef-facts{grid-template-columns:1fr 1fr;gap:20px}
  .ef-reach__grid{grid-template-columns:1fr 1fr}
  .ef-proven__grid{grid-template-columns:1fr 1fr}
  .ef-under{grid-template-columns:1fr}
  .ef-und--wide{grid-column:span 1}
  .ef-ath__grid{grid-template-columns:1fr}
  .ef-cd__u{min-width:0;flex:1;padding:10px 4px}
  .ef-cd{display:flex;width:100%}
  .ef-hero{min-height:88vh}
}
@media(prefers-reduced-motion:reduce){
  .ef-hero__bg{animation:none}
  .ef-mq__track{animation:none}
}

/* Top announcement bar — upcoming event + details link (replaces the ticker) */
.annc{background:var(--volt);color:#000;position:relative;z-index:5}
.annc__in{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px var(--pad);flex-wrap:wrap;text-align:center;max-width:var(--wrap);margin:0 auto}
.annc__dot{width:8px;height:8px;border-radius:50%;background:#000;flex:none;animation:anncpulse 1.6s ease-in-out infinite}
@keyframes anncpulse{0%,100%{opacity:1}50%{opacity:.2}}
.annc__tx{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(11px,1vw,13px);line-height:1.3}
.annc__link{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(11px,1vw,13px);color:#000;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;transition:opacity .2s}
.annc__link:hover{opacity:.65}
@media(prefers-reduced-motion:reduce){.annc__dot{animation:none}}

/* ============ MOBILE — CENTER ALL CONTENT (<=768px) ============ */
@media(max-width:768px){
  /* section text -> center */
  main.page{text-align:center}
  .hero__lead,.band,.sec-hd,.why__top,.reasons,.reason,.omfeat__body,.omfeat__grid,
  .join,.join__in,.prod,.ev-panel,.teaser{text-align:center}

  /* eyebrows / pill labels -> center */
  .eyebrow{align-self:center;margin-left:auto;margin-right:auto}
  .rl-tag{margin-left:auto;margin-right:auto}
  .rl-slab__idx{align-self:center}

  /* flex rows -> center horizontally */
  .sec-hd,.hero__actions,.rl-cta__row,.reasons,.foot__soc,
  .rl-ath__tags,.rl-video__head,.rl-hero__tags{justify-content:center}

  /* event hero meta -> centered, no dividers */
  .rl-hero__sub{justify-content:center;gap:6px 30px}
  .rl-hero__sub .cell{border-right:0;margin-right:0;padding:12px 0 4px}
  .rl-stand__tag{padding-top:0}

  /* shop product cards -> center text */
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price{text-align:center}
  .rb-shopfilter{justify-content:center;flex-wrap:wrap}
  .wc-wrap{justify-content:center;flex-wrap:wrap;row-gap:12px}
  .woocommerce-result-count{width:100%;text-align:center;margin:0}

  /* hall of fame plaques -> center avatar, meta, link */
  .hofp__face{left:50%;transform:translateX(-50%)}
  .hofp__rec{align-items:center}
  .hofp__meta{justify-content:center}
  .hofp__link{align-self:center}

  /* footer -> center */
  .foot{text-align:center}
  .foot__top{justify-items:center}
  .foot__blurb{margin-left:auto;margin-right:auto}
  .foot ul{align-items:center}
  .foot__soc{justify-content:center}
  .foot__bar{justify-content:center;text-align:center}
}

/* ============ MOBILE SHOP — clean 2-up cards, price BELOW title (<=600px) ============ */
@media(max-width:600px){
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr 1fr !important;gap:12px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px !important;padding:12px 10px 2px !important;min-height:44px;line-height:1.22;text-align:center}
  .woocommerce ul.products li.product .price{display:block !important;width:100%;clear:both;text-align:center;font-size:14px;padding:0 10px 8px}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:4px 10px 12px !important;margin-top:auto !important;padding:11px 8px !important;font-size:11px !important;letter-spacing:.03em;line-height:1.1}
}

/* ============ MOBILE — center remaining homepage components (<=768px) ============ */
@media(max-width:768px){
  /* featured record stats -> center the flex row/wrapped items */
  .omfeat__stats{justify-content:center;text-align:center}
  /* Hall of Fame cards -> center body incl. record row + CTA */
  .hofc__body{align-items:center;text-align:center}
  .hofc__rec{align-self:stretch;justify-content:center}
  .hofc__cta{justify-content:center}
  /* gallery caption heading */
  .gal-cap{justify-content:center;text-align:center}
}

/* ============ MOBILE — auto-center max-width text blocks (so centered text isn't left-shifted) ============ */
@media(max-width:768px){
  .reason__d,.join__note,.join p,.sec-hd p:not(.eyebrow),.teaser p,
  .omfeat__lead,.omfeat__h,.evmag-lead,.rl-impact__note,.rl-ath__body p,.rl-press h2,
  .rb-cert__title,.evrow__desc,.evarchive__sub,.rl-disc__copy,.rl-slab__txt p,
  .hof-cert__body p,.hof-sechd__sub,.crw__head,.rl-stand p{margin-left:auto !important;margin-right:auto !important}
}

/* ============ MOBILE HERO — left-aligned banner, undistort crest, record log lower ============ */
@media(max-width:960px){
  .hero__crown{height:58px;width:auto}                 /* keep natural 0.57 aspect (was squished) */
  .hero__lead{text-align:left}                          /* hero text left, not centered */
  .hero__lead .eyebrow{margin-left:0;margin-right:auto;font-size:9px;letter-spacing:.13em;padding:5px 9px;background:rgba(255,198,41,.82)}  /* smaller + slightly translucent so the hero photo shows through */
  .hero__actions{align-items:center}                    /* buttons centered under the record log */
  .readout{margin-top:clamp(24px,7vw,44px)}             /* drop the record log lower, more room for the headline */
}

/* ============ MOBILE — event hero: left-align heading + 2×2 meta grid with dividers ============ */
@media(max-width:860px){
  .rl-hero__c{text-align:left}
  .rl-hero__eyebrow.eyebrow{margin-left:0;margin-right:auto}
  .rl-hero__sub{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:22px;border-top:1px solid var(--line-2);padding-top:0}
  .rl-hero__sub .cell{padding:16px 12px;text-align:center;border-right:0;margin-right:0}
  .rl-hero__sub .cell .l{justify-content:center}
  .rl-hero__sub .cell:nth-child(odd){border-right:1px solid var(--line-2)}
  .rl-hero__sub .cell:nth-child(-n+2){border-bottom:1px solid var(--line-2)}
}

/* ============ MOBILE — bigger lineup card headings + center Past-card CTA ============ */
@media(max-width:680px){
  .lu__t{font-size:clamp(21px,6vw,29px);line-height:1.03}
  .lu__s{font-size:clamp(12px,3vw,13.5px);margin-top:8px}
  .lu__tx{left:clamp(16px,4.5vw,20px);right:16px;bottom:clamp(15px,4vw,20px)}
}
@media(max-width:720px){
  .evrow__foot{align-self:center}     /* center "Read the story" in the stacked past-event card */
}

/* ============ MOBILE — per-event hero crop (Omnia: bring the dirtbike into frame) ============ */
@media(max-width:860px){
  .rl-hero--omnia-x-caesars-palace .rl-hero__frame>img{object-position:72% center}
}

/* ================= TICKET LAUNCH — announcement bar, notify modal, launch countdown ================= */
/* Ticket-drop announcement bar (reuses .annc yellow bar) */
.annc--tix .annc__in{gap:14px;cursor:pointer}
.annc__tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(11px,1vw,13px);line-height:1}
.annc__tk{font-size:1.15em;line-height:1}
.annc__cd{display:inline-flex;align-items:baseline;font-family:var(--sans);font-weight:900;letter-spacing:.02em;font-size:clamp(11px,1vw,13px);color:#000}
.annc__cd b{font-variant-numeric:tabular-nums;display:inline-block;min-width:1.05em;text-align:right}
.annc__cd i{font-style:normal;font-weight:800;opacity:.62;margin-left:1px}
@media(max-width:640px){
  .annc--tix .annc__in{flex-wrap:wrap;gap:4px 10px;padding-top:7px;padding-bottom:7px}
  .annc--tix .annc__link{display:inline}
  .annc__tag{font-size:11px}
  .annc__cd{font-size:11px}
}

/* Launch countdown block inside the event ticket section */
.ef-tixlaunch{display:flex;flex-direction:column;align-items:center;gap:16px;margin:clamp(18px,2.4vw,26px) auto 0}
.ef-tixlaunch__lead{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(12px,1.05vw,14px);color:var(--white);margin:0}
.ef-tixlaunch__lead b{color:var(--volt)}
.ef-tixlaunch__lead a{color:var(--white);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--volt)}
.ef-tixlaunch__lead a:hover{color:var(--volt)}

/* Red "tickets go live" launch date paired with a CTA (events archive header, etc.) */
.sec-hd__cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.tix-launch-note{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:12px;line-height:1.25;color:var(--live);max-width:24ch;text-align:right}
@media(max-width:640px){ .sec-hd__cta{align-items:center;width:100%} .tix-launch-note{text-align:center} }

/* Inline pre-sale signup box (event ticket section when packages aren't finalized) */
.ef-signup{max-width:660px;margin:clamp(6px,1.6vw,18px) auto 0;background:var(--ink-2);border:1px solid var(--line-2);border-radius:14px;padding:clamp(28px,4vw,46px);text-align:center}
.ef-signup__eyebrow{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--volt);margin:0 0 14px}
.ef-signup__h{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;font-size:clamp(25px,3.8vw,38px);margin:0 0 14px}
.ef-signup__h .yl{color:var(--volt)}
.ef-signup__sub{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(14px,1.1vw,16px);line-height:1.55;max-width:52ch;margin:0 auto 24px}
.ef-signup__form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:520px;margin:0 auto}
.ef-signup__form input{flex:1 1 240px;min-width:0;background:var(--ink);border:1px solid var(--line-2);border-radius:4px;color:var(--white);font-family:var(--sans);font-size:15px;padding:15px 16px;transition:border-color .15s}
.ef-signup__form input::placeholder{color:var(--smoke)}
.ef-signup__form input:focus{outline:none;border-color:var(--volt)}
.ef-signup__form .ef-btn{flex:0 0 auto}
.ef-signup__msg{min-height:18px;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1.4;margin:14px 0 0}
.ef-signup__msg.is-ok{color:var(--volt)}
.ef-signup__msg.is-err{color:#ff6a5e}
.ef-signup__fine{font-family:var(--sans);color:var(--smoke);font-size:11px;letter-spacing:.03em;margin:14px 0 0}
@media(max-width:520px){ .ef-signup__form .ef-btn{flex:1 1 100%;justify-content:center} }

/* ===== Celebration backdrop (Colby + crowd) — Hall of Fame hero + "flyer dropping soon" box ===== */
.hof-herowrap{position:relative;overflow:hidden}
.hof-herowrap__bg{position:absolute;inset:0;z-index:0;background-image:url('assets/img/celebration.jpg');background-size:cover;background-position:center 16%;opacity:.14;pointer-events:none}
.hof-herowrap__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(125% 100% at 50% 30%, rgba(12,12,13,0) 0%, rgba(12,12,13,.55) 60%, var(--ink) 100%)}
.hof-hero{position:relative;z-index:1}

.feat-ev__media--flyer{background-size:cover;background-position:center 28%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(22px,4vw,44px)}
.feat-ev__media--flyer::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,13,.64) 0%,rgba(12,12,13,.82) 100%);z-index:0}
.feat-ev__flyer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vw,12px)}
.feat-ev__flyerseal{width:clamp(80px,12vw,128px);height:auto;filter:drop-shadow(0 8px 22px rgba(0,0,0,.6));margin-bottom:4px}
.feat-ev__flyerkick{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(10px,1.2vw,13px);color:var(--volt);margin:0}
.feat-ev__flyerh{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.9;font-size:clamp(40px,7vw,74px);color:var(--white);margin:0}
.feat-ev__flyerline{width:54px;height:2px;background:var(--volt);margin:clamp(6px,1vw,12px) 0}
.feat-ev__flyermeta{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:clamp(11px,1.2vw,14px);color:var(--smoke-2);margin:0}

/* "Get notified when tickets go live" modal */
.ntf{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .25s ease}
.ntf.is-open{opacity:1}
.ntf[hidden]{display:none}
.ntf__scrim{position:absolute;inset:0;background:rgba(0,0,0,.74);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ntf__card{position:relative;z-index:1;width:100%;max-width:440px;background:var(--ink-2);border:1px solid var(--line-2);border-radius:6px;padding:clamp(28px,4vw,40px);text-align:center;transform:translateY(14px) scale(.985);transition:transform .25s ease;box-shadow:0 30px 80px rgba(0,0,0,.55)}
.ntf.is-open .ntf__card{transform:none}
.ntf__x{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--smoke);font-size:28px;line-height:1;cursor:pointer;padding:6px 10px;transition:color .15s}
.ntf__x:hover{color:var(--white)}
.ntf__ey{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:11px;background:var(--volt);color:#000;padding:6px 12px;border-radius:2px;margin:0 0 16px}
.ntf__h{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.98;font-size:clamp(23px,3.4vw,31px);margin:0 0 10px}
.ntf__sub{font-family:var(--sans);color:var(--smoke-2);font-size:14px;line-height:1.5;margin:0 0 20px}
.ntf__sub b{color:var(--volt);font-weight:800}
.ntf__form{display:flex;flex-direction:column;gap:10px}
.ntf__form input{width:100%;min-width:0;background:var(--ink);border:1px solid var(--line-2);border-radius:2px;color:var(--white);font-family:var(--sans);font-size:15px;padding:14px 15px;transition:border-color .15s}
.ntf__form input::placeholder{color:var(--smoke)}
.ntf__form input:focus{outline:none;border-color:var(--volt)}
.ntf__form .btn{width:100%;justify-content:center}
.ntf__msg,.join__msg{min-height:18px;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1.4;margin:12px 0 0}
.ntf__msg.is-ok,.join__msg.is-ok{color:var(--volt)}
.ntf__msg.is-err,.join__msg.is-err{color:#ff6a5e}
.ntf__fine{font-family:var(--sans);color:var(--smoke);font-size:11px;letter-spacing:.03em;margin:14px 0 0}

/* ============================ PITBIKE GIVEAWAY PAGE ============================ */
.gv{overflow:hidden}
.gv-hero{padding:clamp(28px,5vw,64px) 0 clamp(30px,4vw,56px);background:radial-gradient(120% 80% at 80% 0%, rgba(255,198,41,.10), transparent 60%)}
.gv-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center}
.gv-hero__h{font-size:clamp(38px,6.4vw,86px);line-height:.92;margin:0 0 clamp(14px,1.8vw,22px)}
.gv-hero__sub{font-family:var(--sans);font-size:clamp(15px,1.3vw,19px);line-height:1.55;color:var(--smoke-2);max-width:46ch;margin:0}
.gv-hero__sub b{color:var(--white)}
.gv-cd{margin:clamp(22px,3vw,34px) 0 0}
.gv-cd__lbl{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--live);margin:0 0 10px}
.gv-cd__clock{display:flex;gap:10px}
.gv-cd__u{min-width:clamp(58px,6vw,76px);text-align:center;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:10px;padding:12px 6px}
.gv-cd__u b{display:block;font-family:var(--sans);font-weight:900;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,40px);line-height:1;color:var(--volt)}
.gv-cd__u span{display:block;margin-top:6px;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--smoke)}
.gv-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin:clamp(24px,3vw,34px) 0 0}
.gv-hero__fine{font-family:var(--sans);font-size:12px;color:var(--smoke);margin:16px 0 0}
.gv-hero__fine a{color:var(--smoke-2);text-decoration:underline;text-underline-offset:2px}
.gv-hero__fine a:hover{color:var(--volt)}
.gv-hero__media{position:relative}
.gv-hero__spot{border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%, #ffffff 0%, #d9dadd 60%, #b9babd 100%);box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.gv-hero__spot img{display:block;width:100%;height:auto}
.gv-hero__tag{position:absolute;top:14px;left:14px;background:var(--volt);color:#000;font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;padding:8px 14px;border-radius:3px;box-shadow:0 8px 22px rgba(0,0,0,.4)}

.gv-how{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line)}
.gv-how__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,26px)}
.gv-step{background:var(--ink-2);border:1px solid var(--line-2);border-radius:12px;padding:clamp(26px,3vw,42px);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.gv-step--feat{border-color:var(--volt)}
.gv-step__n{font-family:var(--sans);font-weight:900;font-size:clamp(30px,3vw,40px);color:var(--volt);line-height:1;letter-spacing:-.02em}
.gv-step h3{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(22px,2.4vw,30px);margin:0}
.gv-step p{font-family:var(--sans);font-size:clamp(14px,1.1vw,16px);line-height:1.55;color:var(--smoke-2);margin:0}
.gv-step p b{color:var(--white)}
.gv-step .btn{margin-top:auto}

.gv-prize{padding:clamp(40px,6vw,84px) 0;border-top:1px solid var(--line);background:var(--ink-2)}
.gv-prize__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:center}
.gv-prize__txt h2{font-size:clamp(40px,5.6vw,76px)}
.gv-prize__lede{font-family:var(--sans);font-size:clamp(15px,1.2vw,18px);line-height:1.6;color:var(--smoke-2);margin:clamp(14px,2vw,22px) 0 0;max-width:52ch}
.gv-prize__lede b{color:var(--volt)}
.gv-spec{list-style:none;padding:0;margin:clamp(22px,3vw,32px) 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.gv-spec li{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--volt);padding-left:14px}
.gv-spec__fig{font-family:var(--sans);font-weight:900;font-size:clamp(20px,2vw,26px);color:var(--white);line-height:1}
.gv-spec li span{font-family:var(--sans);font-size:12.5px;color:var(--smoke);line-height:1.35}
.gv-prize__arv{font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:var(--smoke-2);margin:clamp(22px,3vw,30px) 0 0}
.gv-prize__arv b{color:var(--volt)}
.gv-prize__pic{border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%, #fff 0%, #d9dadd 62%, #b9babd 100%)}
.gv-prize__pic img{display:block;width:100%;height:auto}

/* ===== Watch It Rip — Instagram reels ===== */
.gv-vids{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line)}
.gv-vids__lead{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--smoke-2);margin:14px auto 0;max-width:56ch}
.gv-vids__grid{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;align-items:flex-start;margin-top:clamp(28px,3.5vw,46px)}
.gv-vids__grid .instagram-media{margin:0 !important;flex:1 1 340px;max-width:460px !important;border-radius:8px !important}

/* ===== Free-entry modal (popup) ===== */
.gv-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,8,10,.84);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.gv-modal.is-open{display:flex}
.gv-modal__card{position:relative;width:100%;max-width:440px;background:var(--ink-2);border:1px solid var(--line-2);border-radius:12px;padding:clamp(24px,3.4vw,38px);box-shadow:0 34px 90px rgba(0,0,0,.6);animation:gvpop .18s ease-out}
@keyframes gvpop{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.gv-modal__x{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--smoke-2);font-size:30px;line-height:1;cursor:pointer;padding:2px 8px}
.gv-modal__x:hover{color:var(--white)}
.gv-modal__lbl{margin:0}
.gv-modal__h{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(24px,2.8vw,32px);color:var(--white);margin:8px 0 0}
.gv-modal__sub{font-family:var(--sans);font-size:14.5px;line-height:1.55;color:var(--smoke-2);margin:12px 0 0}
.gv-ff{display:grid;gap:11px;margin:20px 0 0}
.gv-ff__row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.gv-ff input{width:100%;min-width:0;background:var(--ink);border:1px solid var(--line-2);border-radius:5px;color:var(--white);font-family:var(--sans);font-size:15px;padding:14px 15px;transition:border-color .15s}
.gv-ff input::placeholder{color:var(--smoke)}
.gv-ff input:focus{outline:none;border-color:var(--volt)}
.gv-ff .btn{width:100%;margin-top:3px}
.gv-modal__msg{min-height:18px;font-family:var(--sans);font-size:13.5px;font-weight:700;margin:12px 0 0}
.gv-modal__msg.is-ok{color:var(--volt)}
.gv-modal__msg.is-err{color:#ff6a5e}
.gv-modal__fine{font-family:var(--sans);font-size:11.5px;line-height:1.5;color:var(--smoke);margin:14px 0 0}
.gv-modal__fine a{color:var(--smoke-2);text-decoration:underline}
.gv-free-open{cursor:pointer}
@media(max-width:560px){ .gv-ff__row{grid-template-columns:1fr} }

.gv-rules{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,96px);border-top:1px solid var(--line)}
.gv-rules__body{max-width:820px;font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--smoke-2)}
.gv-rules__body p{margin:0 0 16px}
.gv-rules__body b{color:var(--white)}
/* wider screens: flow the rules across two columns so they fill the width (was a narrow left column) */
@media(min-width:960px){
  .gv-rules__body{max-width:none;column-count:2;column-gap:clamp(40px,4.5vw,72px)}
  .gv-rules__body p{break-inside:avoid;margin:0 0 18px}
  .gv-rules__body p:first-child{margin-top:0}
}
.gv-rules__note{color:var(--smoke);font-size:12.5px}
.gv-closed{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--volt);margin:clamp(20px,3vw,30px) 0 0}

@media(max-width:900px){
  .gv-hero__in,.gv-prize__in{grid-template-columns:1fr}
  .gv-hero__media{order:-1;max-width:520px;margin:0 auto}
  .gv-prize__pic{max-width:520px;margin:0 auto}
  .gv-how__grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .gv-cd__u{min-width:0;flex:1;padding:10px 4px}
  .gv-cd__clock{width:100%}
  .gv-spec{grid-template-columns:1fr}
  .gv-free__form .btn{flex:1 1 100%;justify-content:center}
}
.nav__links a.nav__give{color:var(--volt)}
.nav__links a.nav__give:hover{color:var(--volt);opacity:.75}

/* Giveaway — merch = entries grid */
.gv-merch{padding:clamp(44px,6vw,88px) 0;border-top:1px solid var(--line)}
.gv-merch__lead{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(14px,1.15vw,17px);line-height:1.55;max-width:62ch;margin:clamp(12px,1.6vw,18px) auto 0}
.gv-merch__lead b{color:var(--volt)}
.gv-merch__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px);margin-top:clamp(28px,3.5vw,48px)}
.gv-mc{display:flex;flex-direction:column;background:var(--ink-2);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s,box-shadow .18s}
.gv-mc:hover{border-color:var(--volt);transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(0,0,0,.9)}
.gv-mc__pic{position:relative;aspect-ratio:1/1;overflow:hidden;background:#0e0e10}
.gv-mc__pic img{width:100%;height:100%;object-fit:cover;display:block}
.gv-mc__badge{position:absolute;top:10px;left:10px;display:inline-flex;flex-direction:column;align-items:center;line-height:1;background:var(--volt);color:#000;border-radius:6px;padding:7px 11px;box-shadow:0 6px 16px rgba(0,0,0,.4)}
.gv-mc__badge b{font-family:var(--sans);font-weight:900;font-size:clamp(16px,1.7vw,22px)}
.gv-mc__badge span{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:8.5px;margin-top:2px}
.gv-mc__b{padding:clamp(14px,1.4vw,18px);display:flex;flex-direction:column;gap:6px;flex:1}
.gv-mc__t{font-family:var(--sans);font-weight:800;font-size:14px;line-height:1.25;text-transform:uppercase;letter-spacing:.01em;margin:0;color:var(--white)}
.gv-mc__price{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--volt);margin-top:auto}
.gv-mc__price .amount,.gv-mc__price bdi{color:var(--volt)}
.gv-merch__foot{text-align:center;margin-top:clamp(28px,3.5vw,44px)}
.gv-merch__disc{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--smoke);max-width:52ch;margin:16px auto 0}
.gv-merch__disc b{color:var(--smoke-2)}
.gv-rules__body a{color:var(--smoke-2);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--volt)}
.gv-rules__body a:hover{color:var(--volt)}
@media(max-width:900px){ .gv-merch__grid{grid-template-columns:repeat(3,1fr)} }
@media(max-width:640px){ .gv-merch__grid{grid-template-columns:1fr 1fr;gap:12px} .gv-mc__t{font-size:12.5px} .gv-mc__badge b{font-size:17px} }

/* Giveaway — bike detail collage */
.gv-gallery{padding:clamp(44px,6vw,84px) 0;border-top:1px solid var(--line)}
.gv-gallery__lead{font-family:var(--sans);color:var(--smoke-2);font-size:clamp(14px,1.15vw,17px);line-height:1.55;max-width:60ch;margin:clamp(12px,1.6vw,18px) auto 0}
.gv-collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(115px,12.5vw,180px);gap:clamp(8px,1vw,14px);margin-top:clamp(24px,3vw,42px)}
.gv-collage__c{border-radius:12px;overflow:hidden;background:#0e0e10}
.gv-collage__c img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gv-collage__c:hover img{transform:scale(1.06)}
.gv-collage__c--big{grid-column:span 2;grid-row:span 2}
@media(max-width:640px){ .gv-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw} }

/* "Win a pit bike" fixed side tab (site-wide while giveaway is live) */
.give-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:65;background:var(--volt);color:#000;text-decoration:none;font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:12px;padding:16px 9px;border-radius:8px 0 0 8px;box-shadow:-5px 6px 22px rgba(0,0,0,.45);transition:padding-right .2s ease,background .2s}
.give-tab__tx{writing-mode:vertical-rl;transform:rotate(180deg);display:block;white-space:nowrap}
.give-tab:hover{padding-right:15px;background:var(--volt-deep)}

/* Product-page "earns X entries" callout */
.rb-give-note{display:flex;align-items:center;gap:14px;margin:14px 0 20px;padding:12px 16px;background:var(--ink-2);border:1px solid var(--volt);border-radius:8px;text-decoration:none;transition:transform .15s,box-shadow .15s;max-width:440px}
.rb-give-note:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(255,198,41,.5)}
.rb-give-note__ent{flex:none;font-family:var(--sans);font-weight:900;font-size:clamp(22px,2.4vw,28px);line-height:1;color:#000;background:var(--volt);border-radius:6px;padding:8px 11px}
.rb-give-note__tx{display:flex;flex-direction:column;gap:2px;line-height:1.25}
.rb-give-note__tx b{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:13.5px;color:var(--white)}
.rb-give-note__tx small{font-family:var(--sans);font-size:12px;color:var(--smoke-2)}

/* ===== Mobile fixes: side tab, giveaway spec lines + button centering ===== */
.give-tab__tx{line-height:1.2}
@media(max-width:768px){
  /* mobile: horizontal pill anchored bottom-right — readable and fully on-screen (was a clipped vertical strip) */
  .give-tab{top:auto;bottom:16px;right:12px;left:auto;transform:none;font-size:12.5px;letter-spacing:.05em;padding:12px 18px;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.5)}
  .give-tab__tx{writing-mode:horizontal-tb;transform:none;line-height:1}
  .give-tab:hover{padding-right:18px}
  /* drop the gold vertical rules on the prize specs (they float left of centered text on mobile) */
  .gv-spec li{border-left:0;padding-left:0;align-items:center}
  .gv-spec{justify-items:center}
  /* center the giveaway CTAs on mobile */
  .gv-hero__cta{justify-content:center}
  .gv-cd{display:flex;flex-direction:column;align-items:center}
  .gv-cd__clock{justify-content:center}
}

/* ===== Cart & Checkout — break out of the narrow .prose reading column ===== */
body.woocommerce-cart .band>.wrap.prose,
body.woocommerce-checkout .band>.wrap.prose,
body.page-id-9 .band>.wrap.prose,
body.page-id-10 .band>.wrap.prose{max-width:1200px}

/* ===== Cart page — 2-column layout (items | totals sidebar) ===== */
.woocommerce-cart .woocommerce{max-width:1160px;margin-inline:auto}
.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart table.cart{width:100%}
.woocommerce-cart .cart_totals .checkout-button.button{display:block;width:100%;text-align:center;padding:16px}
@media(min-width:900px){
  .woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:clamp(28px,3vw,52px);align-items:start}
  .woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.woocommerce-message,.woocommerce-cart .woocommerce>.woocommerce-info,.woocommerce-cart .woocommerce>.cart-empty,.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}
  .woocommerce-cart form.woocommerce-cart-form{grid-column:1;margin:0;min-width:0}
  .woocommerce-cart .cart-collaterals{grid-column:2;width:auto !important;float:none !important;margin:0}
  .woocommerce-cart .cart-collaterals .cart_totals{width:auto !important;float:none !important;margin:0}
}

/* ===== Checkout page — 2-column layout (form | order summary) ===== */
.woocommerce-checkout #place_order{display:block;width:100%;padding:16px;font-size:15px}
/* stack billing + additional-info within the left column (id sits ON .col2-set) */
.woocommerce-checkout #customer_details.col2-set{display:block}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{width:100%;float:none;margin:0 0 8px}
@media(min-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:clamp(30px,4vw,60px);align-items:start;max-width:1180px;margin-inline:auto}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/99;min-width:0}
  .woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 14px}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:24px;min-width:0}
}

/* ===== Next-event countdown band (directly under hero) ===== */
.rb-ec{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(26px,3.6vw,44px) 0}
.rb-ec__in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,1.6vw,18px)}
.rb-ec__in .eyebrow{margin:0}
.rb-ec__clock{display:flex;gap:clamp(8px,1.4vw,18px);justify-content:center;flex-wrap:nowrap}
.rb-ec__u{display:flex;flex-direction:column;align-items:center;min-width:clamp(58px,8vw,92px);background:var(--ink);border:1px solid var(--line-2);border-radius:10px;padding:clamp(10px,1.4vw,16px) clamp(6px,1vw,12px)}
.rb-ec__u b{font-family:var(--sans);font-weight:900;font-size:clamp(30px,4.6vw,54px);line-height:1;color:var(--volt);font-variant-numeric:tabular-nums}
.rb-ec__u span{font-family:var(--sans);font-size:clamp(9px,.85vw,11px);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--smoke);margin-top:7px}
.rb-ec__title{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(19px,2.3vw,30px);color:var(--white);margin:4px 0 0;line-height:1.1}
.rb-ec__meta{font-family:var(--sans);font-size:clamp(12.5px,1.05vw,15px);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--smoke-2);margin:2px 0 0}
.rb-ec__cta{margin-top:6px}
@media(max-width:420px){ .rb-ec__u{min-width:0;flex:1 1 0;border-radius:8px;padding:11px 4px} .rb-ec__clock{gap:7px;width:100%;max-width:340px} }

/* ===== Shop-page header hero (background image + title + giveaway card) ===== */
.rb-shophero{position:relative;overflow:hidden;border-radius:14px;margin:0 0 clamp(22px,3vw,38px);background-size:cover;background-position:center 30%}
.rb-shophero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.94) 0%,rgba(10,10,11,.7) 55%,rgba(10,10,11,.5) 100%)}
.rb-shophero__in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,44px);flex-wrap:wrap;padding:clamp(30px,4.5vw,60px) clamp(22px,3vw,44px);min-height:212px}
.rb-shophero__title{margin:0;font-size:clamp(46px,7vw,92px);line-height:.92;color:var(--white)}
.rb-shophero .rb-give-shopbar{margin:0;flex:0 1 500px;max-width:500px;background:rgba(18,18,20,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
@media(max-width:782px){
  .rb-shophero__in{padding:clamp(24px,6vw,36px) 20px;min-height:0;justify-content:center;text-align:center}
  .rb-shophero__title{width:100%}
  .rb-shophero .rb-give-shopbar{flex:1 1 100%;max-width:none;text-align:left}
}

/* ===== Shop-page giveaway card (with prize photo) ===== */
.rb-give-shopbar{display:flex;align-items:center;gap:15px;width:100%;max-width:520px;margin:0 0 clamp(18px,2.4vw,28px) auto;padding:12px 16px 12px 12px;background:var(--ink-2);border:1px solid var(--volt);border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.rb-give-shopbar:hover{transform:translateY(-2px);box-shadow:0 16px 34px -20px rgba(255,198,41,.55)}
.rb-give-shopbar__pic{flex:none;width:112px;height:84px;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.rb-give-shopbar__pic img{width:100%;height:100%;object-fit:contain;display:block}
.rb-give-shopbar__tx{display:flex;flex-direction:column;gap:5px;line-height:1.2;min-width:0}
.rb-give-shopbar__kicker{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--volt)}
.rb-give-shopbar__tx b{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(15px,1.4vw,19px);color:var(--white);line-height:1.1;text-wrap:balance}
.rb-give-shopbar__tx small{font-family:var(--sans);font-size:12px;color:var(--smoke-2);line-height:1.4;text-wrap:pretty}
@media(max-width:782px){ .rb-give-shopbar{max-width:none;margin-left:0} }
@media(max-width:480px){ .rb-give-shopbar__pic{width:88px;height:70px} .rb-give-shopbar__tx b{font-size:15px} }

/* ===== Event page: pit bike giveaway band (drawn live at the event) ===== */
.ef-give{padding:clamp(44px,6vw,84px) 0;border-top:1px solid var(--line);background:var(--ink-2)}
.ef-give__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,56px);align-items:center}
.ef-give__pic{border-radius:14px;overflow:hidden;background:#fff;aspect-ratio:4/3;border:1px solid var(--line)}
.ef-give__pic img{width:100%;height:100%;object-fit:contain;display:block}
.ef-give__sub{font-family:var(--sans);font-size:clamp(14px,1.15vw,17px);line-height:1.6;color:var(--smoke-2);margin:14px 0 24px;max-width:58ch}
.ef-give__sub b{color:var(--white)}
@media(max-width:820px){ .ef-give__in{grid-template-columns:1fr;text-align:center} .ef-give__pic{max-width:420px;margin:0 auto} .ef-give__sub{margin-inline:auto} }

/* ===== Live Stream page (watch on the website) ===== */
.ls-hero{padding:clamp(40px,6vw,80px) 0 clamp(28px,4vw,46px)}
.ls-hero__hd{max-width:820px;margin:0 auto;text-align:center}
.ls-hero__h{font-size:clamp(38px,6.5vw,84px);line-height:.95;margin:12px 0 0}
.ls-hero__sub{font-family:var(--sans);font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:var(--smoke-2);margin:18px auto 0;max-width:60ch}
.ls-player{margin:clamp(28px,4vw,48px) auto 0;max-width:960px;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:#000;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.ls-player__frame{position:relative;aspect-ratio:16/9}
.ls-player__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ls-player__pre{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center;display:grid;place-items:center}
.ls-player__scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,10,11,.55),rgba(10,10,11,.92))}
.ls-player__preIn{position:relative;text-align:center;padding:24px}
.ls-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--white);background:rgba(255,46,31,.18);border:1px solid var(--live);border-radius:99px;padding:7px 14px}
.ls-badge__dot{width:9px;height:9px;border-radius:99px;background:var(--live)}
@media(prefers-reduced-motion:no-preference){.ls-badge__dot{animation:lspulse 1.8s ease-out infinite}}
@keyframes lspulse{0%{box-shadow:0 0 0 0 rgba(255,46,31,.55)}70%{box-shadow:0 0 0 12px rgba(255,46,31,0)}100%{box-shadow:0 0 0 0 rgba(255,46,31,0)}}
.ls-player__pretx{font-family:var(--sans);font-size:clamp(15px,1.6vw,20px);color:var(--smoke-2);margin:16px 0 0;line-height:1.5}
.ls-player__pretx b{color:var(--white);font-weight:700}
.ls-cd{display:flex;gap:clamp(8px,1.4vw,16px);justify-content:center;margin-top:20px}
.ls-cd__u{display:flex;flex-direction:column;align-items:center;min-width:clamp(52px,7vw,80px);background:rgba(20,20,22,.72);border:1px solid var(--line-2);border-radius:9px;padding:10px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ls-cd__u b{font-family:var(--sans);font-weight:900;font-size:clamp(24px,3.6vw,42px);line-height:1;color:var(--volt);font-variant-numeric:tabular-nums}
.ls-cd__u span{font-family:var(--sans);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--smoke);margin-top:6px;font-weight:700}
.ls-evbar{max-width:960px;margin:18px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:var(--ink-2);border:1px solid var(--line);border-radius:12px}
.ls-evbar__lbl{font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;color:var(--volt);margin:0}
.ls-evbar__ev{font-family:var(--sans);font-size:14.5px;color:var(--smoke-2);margin:4px 0 0}
.ls-evbar__ev b{color:var(--white);font-weight:800}
.ls-evbar__cta{display:flex;gap:10px;flex-wrap:wrap}
.ls-how{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line)}
.ls-how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);margin-top:clamp(28px,3.5vw,44px)}
.ls-how__c{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,2.4vw,28px)}
.ls-how__n{font-family:var(--sans);font-weight:900;font-size:14px;color:var(--volt);letter-spacing:.06em}
.ls-how__t{font-family:var(--sans);font-weight:800;text-transform:uppercase;font-size:clamp(16px,1.5vw,19px);color:var(--white);margin:10px 0 8px}
.ls-how__c p{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--smoke-2);margin:0}
.ls-how__c a{color:var(--volt);text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.ls-how__grid{grid-template-columns:1fr}}
.ls-remind{padding:clamp(40px,6vw,80px) 0;border-top:1px solid var(--line);background:var(--ink-2);text-align:center}
.ls-remind__in{max-width:620px;margin:0 auto}
.ls-remind__in .eyebrow{margin:0}
.ls-remind__h{font-size:clamp(28px,4vw,48px);margin:8px 0 0}
.ls-remind__sub{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--smoke-2);margin:14px auto 24px;max-width:52ch}
.ls-remind__form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:520px;margin:0 auto}
.ls-remind__form input{flex:1 1 220px;min-width:0;background:var(--ink);border:1px solid var(--line-2);border-radius:4px;color:var(--white);font-family:var(--sans);font-size:15px;padding:14px 16px}
.ls-remind__form input::placeholder{color:var(--smoke)}
.ls-remind__form input:focus{outline:none;border-color:var(--volt)}
.ls-remind__form .btn{flex:0 0 auto}
.ls-remind__msg{min-height:18px;font-family:var(--sans);font-size:13.5px;font-weight:700;margin:14px 0 0}
.ls-remind__msg.is-ok{color:var(--volt)}
.ls-remind__msg.is-err{color:#ff6a5e}

/* ===== Square payment gateway — theme the WooCommerce Square checkout UI (added 2026-08-21) ===== */
/* Card-brand icons were stacking vertically: global img{display:block} (line ~21) hit each SVG. */
.wc_payment_methods .sv-wc-payment-gateway-icon,
.wc_payment_methods img[class*="payment-gateway-icon"],
li.wc_payment_method>label img{
  display:inline-block!important;float:none;vertical-align:middle;
  width:36px;height:23px;margin:0;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}

/* Payment method rows + label (radio + name + brand icons on one wrapping line) */
.woocommerce-checkout #payment,.woocommerce-checkout #order_review #payment{background:transparent!important;border:0!important;border-radius:0}
ul.wc_payment_methods.payment_methods{list-style:none;margin:14px 0 0;padding:0;border:0}
ul.wc_payment_methods.payment_methods li{list-style:none;margin:0;padding:14px 0;border-top:1px solid var(--line);background:transparent}
ul.wc_payment_methods.payment_methods li:first-child{border-top:0;padding-top:2px}
ul.wc_payment_methods.payment_methods li>label{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;cursor:pointer;
  color:var(--white)!important;font-weight:700;letter-spacing:0;text-transform:none}
ul.wc_payment_methods.payment_methods li>input[type=radio]{accent-color:var(--volt);width:16px;height:16px;margin:0 5px 0 0;flex:0 0 auto}

/* The callout box — replace WooCommerce's pale default + speech-bubble arrow with a dark panel */
.woocommerce-checkout .payment_box,
.wc_payment_methods .payment_box{
  background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:6px;
  margin:12px 0 2px;padding:16px}
.woocommerce-checkout .payment_box::before,
.wc_payment_methods .payment_box::before{display:none!important}
.wc_payment_methods .payment_box,
.wc_payment_methods .payment_box p,
.wc_payment_methods .payment_box label,
.wc_payment_methods .payment_box span{color:var(--smoke-2)!important}
.wc_payment_methods .payment_box p{margin:0 0 12px;font-size:13.5px;line-height:1.5}
.wc_payment_methods .payment_box p:last-child{margin-bottom:0}

/* Square hosted card fields — keep the secure white field, frame it cleanly */
#wc-square-credit-card-container{background:#fff;border-radius:6px;padding:6px 8px;margin-top:2px;min-height:44px}

/* Apple/Google Pay wallet area + "– OR –" divider legible on dark */
#wc-square-wallet-divider{color:var(--smoke-2)!important;text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;margin:16px 0}
#wc-square-digital-wallet,#wc-square-google-pay,#wc-square-cash-app{margin-bottom:8px}

/* Square Gift Card row — brand the Apply button, keep the field readable */
p.wc-square-gift-card-recipient-detail,.wc-square-gift-card-checkout-wrap p{color:var(--smoke-2)}
.wc-square-gift-card-checkout-wrap input[type=text],.wc-square-gift-card-input input{background:#fff!important;color:#111!important;border-radius:4px}
button.wc-square-gift-card-apply-btn,.wc-square-gift-card-checkout-wrap button[type=submit]{
  background:var(--volt)!important;color:#111!important;border:0!important;font-weight:800;border-radius:4px}

/* Privacy/terms text under the payment methods */
.woocommerce-privacy-policy-text,.woocommerce-privacy-policy-text p,.woocommerce-terms-and-conditions-wrapper p{color:var(--smoke)}
