:root{
  --black:#050505;
  --black-2:#0a0a0c;
  --black-3:#111114;
  --panel:#0e0e11;
  --white:#f6f6f4;
  --muted:#9b9ba2;
  --muted-2:#65656d;
  --red:#f10d19;
  --red-dark:#8e0007;
  --line:rgba(255,255,255,.105);
  --display:Impact,"Arial Black","Segoe UI Black",sans-serif;
  --body:Inter,"Segoe UI",Arial,sans-serif;
  --shadow:0 28px 80px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black);color-scheme:dark}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);overflow-x:hidden;min-width:300px}
body.loading{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--red);color:#fff}
.container{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative}
.section{position:relative;padding:120px 0;overflow:hidden}
.section-dark{background:#080809}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}
.kicker:before{content:"";width:28px;height:2px;background:currentColor}
.kicker--light{color:#fff}
.section-head{display:grid;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:50px;margin-bottom:54px}
.section-head--compact{grid-template-columns:1fr auto}
.section-head h2,.section-title h2,.categories h2,.rules h2,.contact h2{font-family:var(--display);font-size:clamp(62px,7.2vw,104px);font-style:italic;font-weight:900;letter-spacing:-.035em;line-height:.82;text-transform:uppercase;margin:15px 0 0}
.section-head h2 em,.section-title h2 em,.categories h2 em,.contact h2 em{font-style:inherit;color:var(--red)}
.section-head>p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}
.btn{min-height:50px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;text-transform:uppercase;font-size:10px;font-weight:950;letter-spacing:.13em;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,background .25s,color .25s}
.btn:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);background:rgba(255,255,255,.18);transition:transform .45s}
.btn:hover:before{transform:translateX(120%) skewX(-18deg)}
.btn:hover{transform:translateY(-2px)}
.btn-red{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 12px 32px rgba(241,13,25,.16)}
.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:rgba(255,255,255,.34)}
.btn-white{background:#fff;color:#050505;border-color:#fff}
.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:18px;font-size:10px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.text-link span{color:var(--red);font-size:17px}

/* loader + background */
.loader{position:fixed;z-index:9999;inset:0;background:#020203;display:grid;place-items:center;align-content:center;gap:20px;transition:opacity .55s,visibility .55s}
.loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader__rings{position:absolute;width:420px;height:420px;max-width:82vw;max-height:82vw}
.loader__rings i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:50%;animation:spin 5s linear infinite}
.loader__rings i:nth-child(2){inset:33px;border-color:rgba(241,13,25,.2);animation-direction:reverse;animation-duration:4s}
.loader__rings i:nth-child(3){inset:66px;border-style:dashed;animation-duration:3s}
.loader__rings i:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red);left:50%;top:-4px;box-shadow:0 0 22px var(--red)}
.loader__logo{width:min(300px,62vw);height:220px;object-fit:contain;z-index:2;filter:drop-shadow(0 0 22px rgba(241,13,25,.18));animation:loaderPulse 1.6s ease-in-out infinite}
.loader__line{width:min(310px,70vw);height:2px;background:#1b1b1e;overflow:hidden;z-index:2}
.loader__line span{display:block;height:100%;width:10%;background:var(--red);box-shadow:0 0 14px var(--red);transition:width .3s}
.loader__copy{display:flex;justify-content:space-between;width:min(310px,70vw);z-index:2}
.loader__copy strong{font-family:var(--display);letter-spacing:.12em;font-style:italic}
.loader__copy span{font-size:8px;color:#7a7a81;font-weight:900;letter-spacing:.16em}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes loaderPulse{50%{transform:scale(1.025);filter:drop-shadow(0 0 34px rgba(241,13,25,.32))}}
.speed-canvas{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.58}
.motion-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.motion-bg__grid{position:absolute;inset:-35%;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:72px 72px;transform:perspective(720px) rotateX(65deg) translateY(20%);transform-origin:center center;mask-image:linear-gradient(to bottom,transparent 2%,#000 28%,#000 72%,transparent 98%);opacity:.42;animation:gridDrive 13s linear infinite}
.motion-bg__beam{position:absolute;width:75vw;height:2px;background:linear-gradient(90deg,transparent,rgba(241,13,25,.12),rgba(241,13,25,.9),rgba(255,255,255,.42),transparent);filter:blur(.2px);box-shadow:0 0 26px rgba(241,13,25,.22);transform:rotate(-28deg);animation:beamSweep 10s ease-in-out infinite}
.motion-bg__beam--a{right:-30vw;top:20%;animation-delay:-2s}.motion-bg__beam--b{left:-36vw;bottom:18%;transform:rotate(-28deg) scaleX(.7);opacity:.5;animation-delay:-7s}
.motion-bg__glow{position:absolute;width:48vw;height:48vw;border-radius:50%;filter:blur(90px);opacity:.105;background:radial-gradient(circle,var(--red),transparent 68%);animation:glowFloat 16s ease-in-out infinite alternate}
.motion-bg__glow--a{top:-20vw;right:-12vw}.motion-bg__glow--b{bottom:-24vw;left:-16vw;animation-delay:-8s}
@keyframes gridDrive{to{background-position:0 144px,144px 0}}
@keyframes beamSweep{0%,100%{transform:translate3d(-6vw,-3vh,0) rotate(-28deg);opacity:.15}48%,55%{transform:translate3d(8vw,8vh,0) rotate(-28deg);opacity:.72}}
@keyframes glowFloat{to{transform:translate3d(7vw,5vh,0) scale(1.12)}}
.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.red-orbit{position:fixed;width:560px;height:560px;border-radius:50%;border:70px solid rgba(241,13,25,.027);z-index:0;pointer-events:none;filter:blur(.2px);animation:drift 14s ease-in-out infinite alternate}
.red-orbit--a{left:-280px;top:9vh}
.red-orbit--b{right:-310px;bottom:-100px;width:680px;height:680px;animation-delay:-5s}
@keyframes drift{to{transform:translate3d(30px,-32px,0) rotate(14deg)}}
main,.site-header,.footer,.whatsapp-float,.lightbox{position:relative;z-index:2}

/* navigation */
.site-header{position:fixed;left:0;right:0;top:0;z-index:100;height:86px;border-bottom:1px solid transparent;transition:height .3s,background .3s,border-color .3s,backdrop-filter .3s}
.site-header.scrolled{height:72px;background:rgba(4,4,5,.88);border-color:var(--line);backdrop-filter:blur(18px)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{width:95px;height:68px;display:grid;place-items:center;transition:.3s}
.brand img{width:86px;height:64px;object-fit:contain}
.site-header.scrolled .brand{transform:scale(.86)}
.nav-menu{display:flex;align-items:center;gap:25px}
.nav-menu>a:not(.nav-cta){font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.13em;color:#c4c4c8;transition:.2s}
.nav-menu>a:not(.nav-cta):hover{color:#fff}
.nav-menu .nav-social{color:#77777f!important}
.nav-cta{padding:12px 15px;border:1px solid var(--red);background:rgba(241,13,25,.08);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
.nav-icon{display:inline-flex!important;align-items:center;gap:7px}.nav-icon svg{width:14px;height:14px;fill:currentColor;flex:0 0 auto}.nav-menu .nav-icon:hover svg{color:var(--red)}
.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px;cursor:pointer}
.nav-toggle span{display:block;height:2px;background:#fff;margin:6px 0;transition:.2s}

/* hero */
.hero{min-height:100svh;padding:132px 0 52px;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 78% 38%,rgba(241,13,25,.14),transparent 28%),linear-gradient(180deg,#050505 0%,#070708 78%,#050505 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 54%,rgba(255,255,255,.018) 54% 54.3%,transparent 54.3% 100%)}
.hero__slashes i{position:absolute;width:45vw;height:2px;background:linear-gradient(90deg,transparent,var(--red),transparent);right:-12vw;top:25%;transform:rotate(-34deg);opacity:.45;box-shadow:0 0 16px rgba(241,13,25,.22)}
.hero__slashes i:nth-child(2){top:50%;right:-8vw;opacity:.18}
.hero__slashes i:nth-child(3){top:73%;right:-19vw;opacity:.25}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:950;letter-spacing:.23em;color:#d7d7da;text-transform:uppercase}
.eyebrow>span{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px rgba(241,13,25,.08),0 0 16px var(--red);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.42;transform:scale(.72)}}
.hero__logo{height:245px;width:420px;max-width:85%;object-fit:contain;object-position:left center;margin:10px 0 -12px;filter:drop-shadow(0 18px 44px rgba(0,0,0,.55))}
.hero h1{font-family:var(--display);font-style:italic;font-size:clamp(58px,6.1vw,94px);letter-spacing:-.035em;line-height:.82;margin:0;text-transform:uppercase}
.hero h1 em{color:var(--red);font-style:inherit}
.hero__identity>p{max-width:650px;color:#a9a9af;line-height:1.75;font-size:15px;margin:24px 0 28px}
.hero__actions{display:flex;gap:10px;flex-wrap:wrap}
.next-event{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(17,17,20,.9),rgba(5,5,6,.82));backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:25px;position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column}
.next-event:before{content:"";position:absolute;width:240px;height:240px;border:36px solid rgba(241,13,25,.08);border-radius:50%;right:-105px;top:-86px}
.next-event:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--red),transparent 80%)}
.next-event__top{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#9c9ca2;position:relative;z-index:1}
.next-event__top small{margin-left:auto;color:#fff;font-size:8px}
.pulse{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 13px var(--red)}
.next-event__logo-wrap{height:235px;display:grid;place-items:center;position:relative;z-index:1}
.next-event__logo-wrap img{max-height:205px;max-width:90%;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.45))}
.next-event__title{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:16px;position:relative;z-index:1}
.next-event__title strong{font-family:var(--display);font-size:28px;font-style:italic;text-transform:uppercase;letter-spacing:.02em}
.next-event__title span{font-size:8px;color:#77777e;text-align:right;text-transform:uppercase;max-width:155px;line-height:1.5}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:17px 0;position:relative;z-index:1}
.countdown div{border:1px solid var(--line);background:#09090b;text-align:center;padding:11px 5px}
.countdown strong{display:block;font-family:var(--display);font-size:29px;line-height:1;color:#fff}
.countdown span{font-size:7px;letter-spacing:.14em;color:#626269;font-weight:900}
.next-event__link{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:9px;font-weight:950;letter-spacing:.15em;color:#d2d2d6}
.next-event__link span{color:var(--red);font-size:18px}
.hero__rail{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:13px}
.hero__rail>div{display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--line);padding:0 16px}
.hero__rail>div:first-child{padding-left:0}.hero__rail>div:last-child{border:0}
.hero__rail strong{font-family:var(--display);font-size:18px;font-style:italic;letter-spacing:.03em}
.hero__rail span{font-size:7px;letter-spacing:.16em;color:#66666d;font-weight:900}
.scroll-cue{position:absolute;right:22px;bottom:32px;display:flex;align-items:center;gap:10px;transform:rotate(90deg) translateY(-100%);transform-origin:right bottom;font-size:7px;letter-spacing:.18em;color:#66666c;font-weight:900}
.scroll-cue i{display:block;width:35px;height:1px;background:var(--red)}
.ticker{height:45px;background:var(--red);overflow:hidden;display:flex;align-items:center;position:relative;z-index:2;transform:skewY(-.5deg);margin-top:-1px}
.ticker__track{display:flex;align-items:center;gap:28px;white-space:nowrap;min-width:max-content;animation:ticker 23s linear infinite;font-family:var(--display);font-style:italic;font-size:18px;letter-spacing:.04em;color:#fff}
.ticker__track b{color:#080808}
@keyframes ticker{to{transform:translateX(-50%)}}

/* organization */
.organization{background:#050505}
.organization:after{content:"DRAGSUR";position:absolute;right:-30px;bottom:-50px;font-family:var(--display);font-size:260px;font-style:italic;color:rgba(255,255,255,.018);line-height:1;pointer-events:none}
.organization__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}
.organization__copy>.lead{font-size:clamp(23px,2.3vw,34px);font-weight:750;line-height:1.25;letter-spacing:-.025em;color:#f3f3f4;margin:0 0 24px}
.organization__copy>p:not(.lead){color:var(--muted);line-height:1.8;max-width:720px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:40px}
.value-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#0e0e10,#09090a);min-height:190px;padding:20px;position:relative;overflow:hidden}
.value-grid article:after{content:"";width:90px;height:90px;border-radius:50%;border:18px solid rgba(241,13,25,.045);position:absolute;right:-38px;top:-35px}
.value-grid span{font-family:var(--display);font-style:italic;color:var(--red);font-size:22px}
.value-grid strong{display:block;text-transform:uppercase;font-family:var(--display);font-size:24px;font-style:italic;margin:26px 0 8px}
.value-grid p{font-size:11px;color:#77777e;line-height:1.55;margin:0}

/* events */
.events{background:linear-gradient(180deg,#070708 0%,#09090b 55%,#060607 100%);isolation:isolate}
.events:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.45}
.events:after{content:"EVENTS";position:absolute;right:-2vw;top:90px;font-family:var(--display);font-style:italic;font-size:clamp(130px,20vw,330px);line-height:.7;color:rgba(255,255,255,.018);pointer-events:none;z-index:-1}
.events__head{position:relative;z-index:2}
.events__ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.events__ambient i{position:absolute;width:34vw;height:34vw;border:1px solid rgba(241,13,25,.1);border-radius:50%;filter:drop-shadow(0 0 35px rgba(241,13,25,.06));animation:eventOrbit 18s linear infinite}
.events__ambient i:nth-child(1){right:-10vw;top:9%;border-width:34px;opacity:.35}.events__ambient i:nth-child(2){right:4vw;top:18%;width:19vw;height:19vw;animation-direction:reverse;animation-duration:13s}.events__ambient i:nth-child(3){left:-12vw;bottom:2%;width:27vw;height:27vw;border-style:dashed;opacity:.2;animation-duration:28s}
@keyframes eventOrbit{to{transform:rotate(360deg)}}
.season-rail{min-height:78px;margin:-8px 0 22px;border:1px solid var(--line);background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(241,13,25,.035) 60%,rgba(255,255,255,.015));display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:24px;padding:12px 18px;position:relative;overflow:hidden;backdrop-filter:blur(12px)}
.season-rail:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(241,13,25,.08),transparent);transform:translateX(-100%);animation:railSweep 6s ease-in-out infinite}
@keyframes railSweep{55%,100%{transform:translateX(100%)}}
.season-rail__year{display:flex;align-items:baseline;gap:8px;position:relative;z-index:1}.season-rail__year span{font-size:7px;letter-spacing:.18em;font-weight:950;color:#6e6e76}.season-rail__year strong{font-family:var(--display);font-size:34px;font-style:italic}
.season-rail__line{display:flex;align-items:center;gap:12px;min-width:0;position:relative;z-index:1}.season-rail__line i,.season-rail__line b{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(241,13,25,.08),0 0 15px rgba(241,13,25,.5);flex:0 0 auto}.season-rail__line b{background:#38383e;box-shadow:none}.season-rail__line:before{content:"";position:absolute;left:4px;right:4px;height:1px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.16));z-index:-1}.season-rail__line span{background:#0b0b0d;padding:0 8px;font-size:7px;white-space:nowrap;color:#7e7e86;font-weight:900;letter-spacing:.14em}
.season-rail>a{display:flex;align-items:center;gap:8px;position:relative;z-index:1;font-size:8px;font-weight:950;letter-spacing:.12em;color:#bbb;text-transform:uppercase}.season-rail>a:hover{color:#fff}.season-rail>a svg{width:17px;height:17px;fill:currentColor;color:var(--red)}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative;z-index:2}
.event-card{--mx:68%;--my:24%;min-height:470px;position:relative;overflow:hidden;display:grid;grid-template-columns:170px minmax(300px,.86fr) minmax(0,1.14fr);border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(20,20,24,.96),rgba(7,7,8,.98) 66%);box-shadow:0 28px 85px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .35s;isolation:isolate}
.event-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 340px at var(--mx) var(--my),rgba(241,13,25,.16),transparent 66%);opacity:.65;z-index:-1;transition:opacity .3s}
.event-card:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),#ff5b63 32%,transparent 76%);box-shadow:0 0 24px rgba(241,13,25,.34)}
.event-card:hover{transform:translateY(-7px);border-color:rgba(241,13,25,.42);box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 0 1px rgba(241,13,25,.08)}
.event-card--featured{grid-column:1/-1;min-height:520px}
.event-card:not(.event-card--featured){grid-template-columns:105px 1fr;min-height:410px}.event-card:not(.event-card--featured) .event-card__visual{grid-column:2}.event-card:not(.event-card--featured) .event-card__body{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
.event-card--past{filter:saturate(.45);opacity:.72}
.event-card__shine{position:absolute;width:45%;height:170%;top:-35%;left:-60%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);animation:eventShine 8s ease-in-out infinite;pointer-events:none;z-index:3}
@keyframes eventShine{0%,45%{left:-65%}70%,100%{left:120%}}
.event-card__date-block{position:relative;z-index:2;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(241,13,25,.13),rgba(241,13,25,.025));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 14px;overflow:hidden}
.event-card__date-block:after{content:"";position:absolute;width:150px;height:150px;border:26px solid rgba(241,13,25,.05);border-radius:50%;bottom:-75px;left:-55px}
.event-card__date-block span{font-size:9px;font-weight:950;letter-spacing:.2em;color:#ff6870}.event-card__date-block strong{font-family:var(--display);font-size:82px;font-style:italic;line-height:.9;text-shadow:0 10px 30px rgba(0,0,0,.35)}.event-card__date-block small{font-size:9px;letter-spacing:.18em;color:#6f6f77;font-weight:900;margin-top:8px}
.event-card__visual{padding:30px;display:grid;place-items:center;position:relative;min-height:330px;border-right:1px solid var(--line);background:radial-gradient(circle at 52% 48%,rgba(241,13,25,.15),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.025),transparent);overflow:hidden}
.event-card__visual:before{content:"";position:absolute;width:255px;height:255px;border:1px dashed rgba(255,255,255,.1);border-radius:50%;animation:spin 24s linear infinite}.event-card__visual:after{content:"";position:absolute;width:175px;height:175px;border:24px solid rgba(241,13,25,.045);border-radius:50%}
.event-card__visual img{width:88%;height:270px;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 18px 34px rgba(0,0,0,.58));transition:transform .45s cubic-bezier(.2,.75,.2,1)}.event-card:hover .event-card__visual img{transform:scale(1.035) rotate(-1deg)}
.event-card__placeholder{font-family:var(--display);font-style:italic;font-size:64px;color:rgba(255,255,255,.08);text-align:center;line-height:.85;position:relative;z-index:2}
.event-card__watermark{position:absolute;right:-4px;bottom:-28px;font-family:var(--display);font-size:145px;font-style:italic;color:rgba(255,255,255,.025);line-height:1;z-index:1}
.event-card__track-lines{position:absolute;inset:0;overflow:hidden}.event-card__track-lines i{position:absolute;width:130%;height:1px;background:linear-gradient(90deg,transparent,rgba(241,13,25,.42),transparent);left:-20%;transform:rotate(-28deg)}.event-card__track-lines i:nth-child(1){top:25%}.event-card__track-lines i:nth-child(2){top:50%;opacity:.35}.event-card__track-lines i:nth-child(3){top:75%;opacity:.18}
.event-card__body{padding:38px 38px 30px;display:flex;flex-direction:column;position:relative;min-width:0}
.event-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.event-chip{font-size:7px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(241,13,25,.36);background:rgba(241,13,25,.055);color:#ff6870;padding:7px 9px}.event-chip--white{border-color:var(--line);color:#aaaab1;background:rgba(255,255,255,.025)}.event-chip--past{border-color:var(--line);color:#77777e;background:transparent}
.event-card h3{font-family:var(--display);font-size:clamp(50px,5vw,76px);font-style:italic;text-transform:uppercase;line-height:.84;letter-spacing:-.025em;margin:0 0 22px;max-width:700px}.event-card--featured h3:after{content:"";display:block;width:74px;height:4px;background:var(--red);margin-top:18px;box-shadow:0 0 18px rgba(241,13,25,.35)}
.event-card__facts{display:grid;grid-template-columns:1fr 1.45fr;gap:8px;margin-bottom:19px}.event-card__facts>div{min-height:61px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.018);display:flex;align-items:center;gap:11px;padding:10px 12px}.event-card__facts svg{width:19px;height:19px;color:var(--red);flex:0 0 auto}.event-card__facts span{display:flex;flex-direction:column;gap:4px;min-width:0}.event-card__facts small{font-size:6px;letter-spacing:.16em;color:#5e5e66;font-weight:950}.event-card__facts strong{font-size:9px;line-height:1.35;color:#d4d4d7;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}
.event-card__desc{font-size:12px;line-height:1.7;color:#929299;margin:0 0 18px;max-width:720px}
.event-schedule{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.event-schedule li{min-height:58px;border:1px solid var(--line);background:#0a0a0c;padding:9px 10px;display:flex;gap:9px;align-items:flex-start}.event-schedule b{font-family:var(--display);font-size:18px;font-style:italic;color:var(--red);font-weight:900;line-height:1}.event-schedule span{font-size:8px;color:#85858c;text-transform:uppercase;letter-spacing:.065em;line-height:1.35}
.event-access{border-left:2px solid var(--red);padding:8px 0 8px 12px;margin:0 0 18px;display:flex;flex-direction:column;gap:4px}.event-access span{font-size:6px;color:#67676e;letter-spacing:.16em;font-weight:950}.event-access strong{font-size:9px;text-transform:uppercase;letter-spacing:.065em;color:#d1d1d4}
.event-card__actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.event-action{min-height:43px;padding:0 13px;border:1px solid rgba(241,13,25,.32);background:rgba(241,13,25,.08);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.event-action:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.event-action svg{width:15px;height:15px;fill:currentColor}.event-action--ghost{border-color:var(--line);background:rgba(255,255,255,.02)}.event-action--muted{border-color:var(--line);background:transparent;color:#8c8c93}
.future-strip{margin-top:16px;border:1px solid var(--line);background:linear-gradient(100deg,#0b0b0d,rgba(241,13,25,.045));padding:23px 26px;display:grid;grid-template-columns:.8fr 1fr auto;align-items:center;gap:28px;position:relative;overflow:hidden}.future-strip:after{content:"+";position:absolute;right:22%;top:-44px;font-family:var(--display);font-size:150px;color:rgba(255,255,255,.018)}
.future-strip div{display:flex;flex-direction:column}.future-strip span{font-size:8px;color:var(--red);font-weight:950;letter-spacing:.17em}.future-strip strong{font-family:var(--display);font-style:italic;font-size:27px;letter-spacing:.03em}.future-strip p{font-size:11px;color:#73737a;line-height:1.5;margin:0}.future-strip .text-link{margin:0;position:relative;z-index:1}

/* pilots */
.pilots{background:#050505}
.pilot-count{text-align:right}
.pilot-count strong{display:block;font-family:var(--display);font-style:italic;font-size:66px;color:var(--red);line-height:.8}
.pilot-count span{font-size:8px;font-weight:950;letter-spacing:.19em;color:#707078}
.pilot-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 230px 2fr;gap:10px;align-items:stretch;margin-bottom:24px}
.search,.select-wrap{height:48px;border:1px solid var(--line);background:#0b0b0d;display:flex;align-items:center;padding:0 14px;gap:10px}
.search span{font-size:20px;color:#6a6a70}
.search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:12px}
.search input::placeholder{color:#57575e}
.select-wrap{position:relative;padding-right:8px}
.select-wrap>span{font-size:7px;font-weight:950;letter-spacing:.13em;color:#5e5e65}
.select-wrap select{border:0;outline:0;background:transparent;color:#d6d6d9;width:100%;font-size:10px;font-weight:800;appearance:none;cursor:pointer}
.select-wrap select option{background:#0b0b0d}
.filters{display:flex;gap:5px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.filter-btn{height:36px;min-width:42px;border:1px solid var(--line);background:#09090b;color:#73737a;font-size:8px;font-weight:950;cursor:pointer;transition:.2s}
.filter-btn:hover,.filter-btn.active{border-color:var(--red);background:rgba(241,13,25,.11);color:#fff}
.pilot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pilot-scroll{position:relative;overflow-x:hidden;overflow-y:visible;padding-right:0;scrollbar-width:thin;scrollbar-color:var(--red) #0a0a0c;overscroll-behavior:contain}
.pilot-scroll.is-scrollable{overflow-y:auto;padding-right:8px;border-bottom:1px solid rgba(255,255,255,.07);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 28px),transparent 100%)}
.pilot-scroll::-webkit-scrollbar{width:7px}.pilot-scroll::-webkit-scrollbar-track{background:#09090b;border-left:1px solid rgba(255,255,255,.05)}.pilot-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--red),#7d080e);border-radius:8px}
.pilot-scroll-hint{margin-top:10px;text-align:right;color:#66666e;font-size:7px;font-weight:950;letter-spacing:.16em}.pilot-scroll-hint:after{content:" ↓";color:var(--red)}
.pilot-card{border:1px solid var(--line);background:#0b0b0d;min-width:0;overflow:hidden;position:relative;transition:transform .3s,border-color .3s}
.pilot-card:hover{transform:translateY(-4px);border-color:rgba(241,13,25,.36)}
.pilot-card:before{content:"";position:absolute;width:120px;height:240px;right:-70px;top:-30px;background:rgba(241,13,25,.055);transform:skewX(-14deg);z-index:0}
.pilot-card__photo{aspect-ratio:4/5;height:auto;background:radial-gradient(circle at 50% 80%,rgba(241,13,25,.12),transparent 44%),linear-gradient(145deg,#141417,#080809);border-bottom:1px solid var(--line);position:relative;display:grid;place-items:center;overflow:hidden}
.pilot-card__photo img{width:100%;height:100%;object-fit:contain;padding:0;position:relative;z-index:1;filter:drop-shadow(0 15px 22px rgba(0,0,0,.48))}
.pilot-card__photo .no-photo{font-family:var(--display);font-size:85px;font-style:italic;color:rgba(255,255,255,.055)}
.pilot-number{position:absolute;left:13px;top:12px;font-family:var(--display);font-size:24px;font-style:italic;color:#fff;z-index:2;background:var(--red);padding:4px 7px;transform:skewX(-8deg)}
.featured-tag{position:absolute;right:11px;top:11px;font-size:7px;font-weight:950;letter-spacing:.12em;background:#fff;color:#060607;padding:7px 8px;z-index:2}
.pilot-card__body{padding:18px;position:relative;z-index:1}
.pilot-card__event{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:var(--red);font-weight:950;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pilot-card h3{font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:29px;line-height:.9;margin:0 0 7px;letter-spacing:.01em}
.pilot-auto{font-size:11px;font-weight:800;color:#d0d0d4}
.pilot-team{font-size:9px;color:#6f6f77;margin-top:4px;min-height:14px}
.pilot-card__foot{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid var(--line);margin-top:15px;padding-top:13px}
.badges{display:flex;gap:4px;flex-wrap:wrap}.badge{border:1px solid rgba(241,13,25,.32);color:#ff555d;padding:5px 7px;font-size:8px;font-weight:950;letter-spacing:.08em}
.pilot-city{font-size:8px;color:#55555c;text-align:right;text-transform:uppercase}
.empty{text-align:center;padding:75px 20px;border:1px dashed rgba(255,255,255,.15);background:#0a0a0c}
.empty__mark{font-family:var(--display);font-style:italic;color:var(--red);font-size:72px;opacity:.65}
.empty h3{font-family:var(--display);font-size:42px;font-style:italic;text-transform:uppercase;margin:5px}
.empty p{color:#78787e;max-width:620px;margin:0 auto 25px;line-height:1.6}

/* gallery */
.gallery{background:#080809}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.gallery-item{position:relative;overflow:hidden;border:1px solid var(--line);background:#111114;cursor:pointer;aspect-ratio:16/9;min-width:0}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s;filter:saturate(.86) contrast(1.03)}
.gallery-item:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.06)}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78));pointer-events:none}
.gallery-item__meta{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:12px}
.gallery-item__meta strong{font-family:var(--display);font-style:italic;font-size:25px;text-transform:uppercase;line-height:.9}
.gallery-item__meta span{font-size:7px;letter-spacing:.14em;color:#d2d2d5;text-transform:uppercase;text-align:right}
.gallery-empty{position:relative;margin-top:8px}
.gallery-empty[hidden]{display:none!important}
.gallery-empty>p{border:1px dashed rgba(255,255,255,.13);padding:22px;color:#77777d;text-align:center;font-size:11px;margin:0;background:rgba(255,255,255,.015)}
.lightbox{border:1px solid rgba(255,255,255,.18);background:#060607;padding:0;width:min(1000px,92vw);max-height:90vh;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.75)}
.lightbox::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}
.lightbox img{width:100%;max-height:75vh;object-fit:contain;background:#020203}
.lightbox>button{position:absolute;right:10px;top:10px;z-index:2;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.7);width:42px;height:42px;font-size:25px;cursor:pointer}
.lightbox>div{padding:16px 20px;display:flex;justify-content:space-between;gap:20px}
.lightbox strong{font-family:var(--display);font-size:24px;font-style:italic;text-transform:uppercase}
.lightbox span{font-size:10px;color:#7d7d84;text-align:right}

/* categories */
.categories{background:#050505}
.categories__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center}
.categories__copy>p{color:var(--muted);line-height:1.75;max-width:490px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.category{min-height:145px;border:1px solid var(--line);background:linear-gradient(145deg,#111114,#080809);padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.25s}
.category:hover{transform:translateY(-3px);border-color:rgba(241,13,25,.5)}
.category:before{content:"";position:absolute;right:-45px;top:-20px;width:95px;height:190px;background:rgba(241,13,25,.07);transform:skewX(-15deg)}
.category span{font-size:7px;color:#5d5d64;letter-spacing:.15em;font-weight:950;position:relative}
.category strong{font-family:var(--display);font-size:48px;font-style:italic;line-height:.8;position:relative}
.category small{font-size:8px;color:#66666c;position:relative}
.category--libre{background:linear-gradient(145deg,#31080b,#100607);border-color:rgba(241,13,25,.35)}
.category--libre strong{color:#fff}.category--libre span,.category--libre small{color:#d7797e}

/* rules */
.rules{background:var(--red);color:#fff}
.rules__lines{position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 90px,rgba(0,0,0,.04) 90px 128px)}
.rules__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.rules h2 em{font-style:inherit;color:#080809}
.rules__copy>p{line-height:1.78;color:rgba(255,255,255,.8);max-width:680px}
.rule-points{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:30px;max-width:650px}
.rule-points div{border:1px solid rgba(0,0,0,.19);background:rgba(0,0,0,.055);display:flex;gap:12px;align-items:center;padding:13px}
.rule-points b{font-family:var(--display);font-style:italic;color:#09090a;font-size:24px}
.rule-points span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.tree-wrap{height:400px;position:relative;display:grid;place-items:center}
.drag-tree{width:95px;background:#101012;border:5px solid #050505;padding:18px 21px;border-radius:16px;display:grid;gap:9px;box-shadow:0 28px 55px rgba(0,0,0,.3)}
.drag-tree i{width:43px;height:43px;border-radius:50%;background:#242427;box-shadow:inset 0 0 12px #000}
.drag-tree i:nth-child(1),.drag-tree i:nth-child(2){background:#e8e8e2;box-shadow:0 0 18px rgba(255,255,255,.5)}
.drag-tree i.amber{background:#ffae00;box-shadow:0 0 21px rgba(255,174,0,.8)}
.drag-tree i.green{background:#28ef55;box-shadow:0 0 26px rgba(40,239,85,.75)}
.stamp{position:absolute;right:1%;bottom:5%;transform:rotate(-8deg);border:5px solid rgba(0,0,0,.48);color:rgba(0,0,0,.52);padding:7px 16px;text-align:center}
.stamp span{display:block;font-family:var(--display);font-style:italic;font-size:48px;line-height:.8}.stamp strong{font-size:9px;letter-spacing:.25em}

/* sponsors */
.sponsors{background:#080809}
.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.sponsor-card{height:190px;border:1px solid var(--line);background:#0d0d0f;display:grid;place-items:center;padding:10px 14px;position:relative;overflow:hidden;transition:.25s}
.sponsor-card:hover{border-color:rgba(241,13,25,.34);transform:translateY(-3px)}
.sponsor-card img{width:92%;height:86%;max-width:none;max-height:none;object-fit:contain;transform:scale(var(--logo-scale,1.15));transform-origin:center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));transition:transform .25s ease}
.sponsor-card__placeholder{text-align:center}.sponsor-card__placeholder strong{display:block;font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:30px}.sponsor-card__placeholder span{display:block;font-size:7px;color:#56565d;letter-spacing:.15em;margin-top:5px}
.sponsor-card.featured:before{content:"AUSPICIADOR";position:absolute;left:8px;top:8px;font-size:6px;color:var(--red);font-weight:950;letter-spacing:.15em}
.sponsor-cta{margin-top:12px;border:1px solid rgba(241,13,25,.35);background:linear-gradient(90deg,rgba(241,13,25,.15),rgba(241,13,25,.025));padding:24px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.sponsor-cta div{display:flex;flex-direction:column}.sponsor-cta span{font-size:8px;color:#ff555d;font-weight:950;letter-spacing:.17em}.sponsor-cta strong{font-family:var(--display);font-style:italic;font-size:31px}

/* contact */
.contact{background:#050505;padding-bottom:100px}
.contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.contact__copy>p{color:var(--muted);line-height:1.75;max-width:620px}
.contact__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;max-width:700px}
.contact__actions>.btn{grid-column:1/-1;justify-content:space-between}
.social-card{min-height:88px;border:1px solid var(--line);background:#0b0b0d;padding:15px;display:grid;grid-template-columns:1fr auto;align-items:end;position:relative;transition:.25s}
.social-card:hover{border-color:rgba(241,13,25,.42);transform:translateY(-2px)}
.social-card span{grid-column:1/-1;font-size:7px;color:#606067;font-weight:950;letter-spacing:.15em;align-self:start}
.social-card strong{font-size:10px}.social-card i{color:var(--red);font-style:normal;font-size:19px}
.location-card{border:1px solid var(--line);background:linear-gradient(145deg,#101013,#080809);padding:25px;min-height:520px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.location-card__top{display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#66666d;font-weight:950;letter-spacing:.15em}.location-card__top b{color:var(--red)}
.track-art{height:290px;position:relative;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;margin:15px -25px 20px;overflow:hidden}
.track-art:before,.track-art:after{content:"";position:absolute;height:12px;background:linear-gradient(90deg,#fff 0 3%,#222 3% 7%,#fff 7% 10%,#343438 10% 90%,#fff 90% 93%,#222 93% 97%,#fff 97%);left:7%;right:7%;top:49%;transform:perspective(700px) rotateX(64deg) rotateZ(-3deg);box-shadow:0 0 30px rgba(255,255,255,.12)}
.track-art:after{height:3px;background:var(--red);top:58%;left:18%;right:18%;opacity:.6;box-shadow:0 0 25px var(--red)}
.track-art i{position:absolute;width:2px;height:80px;background:var(--red);top:31%;z-index:1;box-shadow:0 0 16px var(--red)}
.track-art i:first-child{left:12%}.track-art i:nth-child(2){right:12%}
.track-art span{position:absolute;font-family:var(--display);font-style:italic;font-size:126px;color:rgba(255,255,255,.04);right:0;bottom:-12px}
.location-card h3{font-family:var(--display);font-size:30px;font-style:italic;text-transform:uppercase;margin:0 0 5px}.location-card>p{color:#73737a;font-size:11px}
.location-card__facts{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.location-card__facts span{font-size:7px;color:#55555d;letter-spacing:.12em}.location-card__facts strong{font-size:9px}

/* footer */
.footer{background:#020203;border-top:1px solid var(--line);padding:45px 0}
.footer__grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:30px}
.footer__brand img{width:80px;height:68px;object-fit:contain}.footer__brand p{font-size:8px;color:#55555c;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 0}
.footer__links{display:flex;gap:17px;justify-content:center;flex-wrap:wrap}.footer__links a,.footer__social a{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#78787f;font-weight:900}.footer__links a:hover,.footer__social a:hover{color:#fff}
.footer__social{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.footer__social small{font-size:7px;color:#44444b;margin-top:7px}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:#fff;color:#050505;display:grid;place-items:center;font-size:10px;font-weight:1000;box-shadow:0 16px 45px rgba(0,0,0,.4);transition:.25s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04)}.whatsapp-float i{position:absolute;inset:-6px;border:1px solid rgba(241,13,25,.42);border-radius:50%;animation:waRing 1.9s ease-out infinite}.whatsapp-float span{position:relative;z-index:1}@keyframes waRing{to{transform:scale(1.26);opacity:0}}


/* social icons + modern contact */
.contact-whatsapp{display:grid;grid-template-columns:auto auto 1fr auto!important;justify-content:stretch!important;gap:12px}.contact-whatsapp>svg{width:21px;height:21px;fill:currentColor}.contact-whatsapp>span{font-size:8px}.contact-whatsapp>strong{font-size:11px;letter-spacing:.06em;margin-left:auto}.contact-whatsapp>i{width:25px;height:25px;display:grid;place-items:center;font-style:normal}.contact-whatsapp>i svg{width:17px;height:17px}
.social-card{min-height:100px;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;gap:0 12px;align-items:center;padding:15px 16px}.social-card__icon{grid-row:1/3;width:44px;height:44px;border:1px solid rgba(241,13,25,.22);background:rgba(241,13,25,.06);display:grid;place-items:center;transform:skewX(-7deg)}.social-card__icon svg{width:22px;height:22px;fill:#fff;transform:skewX(7deg)}.social-card span{grid-column:2;font-size:7px;align-self:end}.social-card strong{grid-column:2;font-size:10px;align-self:start;margin-top:4px}.social-card i{grid-column:3;grid-row:1/3;width:27px;height:27px;display:grid;place-items:center}.social-card i svg{width:17px;height:17px}.social-card:hover .social-card__icon{background:var(--red);border-color:var(--red)}
.footer__social-row{display:flex;gap:7px}.footer__social-row a{width:34px;height:34px;border:1px solid var(--line);display:grid;place-items:center;background:#080809;transition:.2s}.footer__social-row a:hover{border-color:var(--red);background:rgba(241,13,25,.08)}.footer__social-row svg{width:15px;height:15px;fill:currentColor}
.whatsapp-float{background:#fff}.whatsapp-float>svg{width:26px;height:26px;fill:#050505;position:relative;z-index:2}.whatsapp-float:hover>svg{transform:scale(1.08)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.75,.2,1),transform .7s cubic-bezier(.2,.75,.2,1)}
.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}

@media(max-width:1080px){
  .nav-menu{gap:14px}.nav-menu>a:not(.nav-cta){font-size:8px}
  .hero__grid{gap:38px}.hero__rail{display:none}.hero{padding-bottom:90px}
  .organization__grid,.categories__grid,.rules__grid,.contact__grid{grid-template-columns:1fr;gap:45px}
  .event-card,.event-card:first-child{grid-template-columns:1fr 1fr}
  .pilot-toolbar{grid-template-columns:1fr 210px}.filters{grid-column:1/-1;justify-content:flex-start}
  .pilot-grid{grid-template-columns:repeat(2,1fr)}
  .sponsor-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
  .future-strip{grid-template-columns:1fr 1fr}.future-strip .text-link{grid-column:1/-1}
  .tree-wrap{height:330px}
}
@media(max-width:820px){
  .container{width:min(100% - 30px,1180px)}
  .section{padding:88px 0}
  .site-header{height:72px}.brand{width:75px}.brand img{width:68px;height:55px}
  .nav-toggle{display:block;z-index:3}
  .nav-menu{position:absolute;top:70px;left:15px;right:15px;display:none;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);background:rgba(5,5,6,.98);padding:16px;box-shadow:var(--shadow)}
  .nav-menu.open{display:flex}.nav-menu a{padding:13px 4px;border-bottom:1px solid var(--line)}.nav-menu .nav-cta{text-align:center;margin-top:9px}
  .hero{min-height:auto;padding:110px 0 72px}.hero__grid{grid-template-columns:1fr}.hero__logo{height:200px}.next-event{min-height:440px;max-width:640px}.next-event__logo-wrap{height:190px}
  .scroll-cue{display:none}
  .section-head{grid-template-columns:1fr;gap:20px}.section-head>p{max-width:600px}
  .organization__grid{gap:35px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:last-child{grid-column:1/-1}
  .event-card,.event-card:first-child{grid-template-columns:1fr}.event-card__body{border-left:0;border-top:1px solid var(--line)}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item{aspect-ratio:16/9}
  .category-grid{grid-template-columns:repeat(3,1fr)}
  .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sponsor-cta{align-items:flex-start;flex-direction:column}
  .footer__grid{grid-template-columns:1fr;text-align:center}.footer__brand,.footer__social{display:flex;flex-direction:column;align-items:center}.footer__links{justify-content:center}
}
@media(max-width:560px){
  .container{width:min(100% - 24px,1180px)}
  .section{padding:76px 0}
  .section-head h2,.section-title h2,.categories h2,.rules h2,.contact h2{font-size:clamp(52px,16vw,76px)}
  .hero__logo{height:175px;width:320px;margin-bottom:0}.hero h1{font-size:clamp(52px,15vw,76px)}.hero__identity>p{font-size:14px}.hero__actions{display:grid}.hero__actions .btn{width:100%}
  .next-event{padding:18px}.next-event__logo-wrap{height:180px}.next-event__title{display:block}.next-event__title span{display:block;text-align:left;margin-top:5px}.countdown strong{font-size:25px}
  .ticker{height:40px}.ticker__track{font-size:15px}
  .value-grid{grid-template-columns:1fr}.value-grid article:last-child{grid-column:auto}
  .event-card__visual{min-height:250px;padding:18px}.event-card__visual img{height:210px}.event-card__body{padding:23px}.event-card h3{font-size:48px}
  .future-strip{grid-template-columns:1fr;padding:20px}.future-strip .text-link{grid-column:auto}
  .pilot-count{text-align:left;margin-top:20px}.pilot-toolbar{grid-template-columns:1fr}.filters{grid-column:auto}.pilot-grid{grid-template-columns:1fr}.pilot-card__photo{aspect-ratio:4/5;height:auto}
  .gallery-grid{grid-template-columns:1fr}.gallery-item{height:auto;aspect-ratio:16/9}
  .category-grid{grid-template-columns:repeat(2,1fr)}.category{min-height:120px}.category strong{font-size:40px}
  .rule-points{grid-template-columns:1fr}.tree-wrap{height:320px}
  .sponsor-grid{grid-template-columns:1fr 1fr}.sponsor-card{height:145px;padding:8px}.sponsor-card img{width:96%;height:88%}.sponsor-card__placeholder strong{font-size:22px}
  .contact__actions{grid-template-columns:1fr}.contact__actions>.btn{grid-column:auto}.location-card{min-height:460px;padding:20px}.track-art{height:250px;margin:15px -20px 20px}.location-card__facts{grid-template-columns:auto 1fr}
  .lightbox>div{display:block}.lightbox span{display:block;text-align:left;margin-top:5px}
  .whatsapp-float{right:13px;bottom:13px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.loader__rings i,.loader__logo,.ticker__track,.red-orbit,.eyebrow>span,.whatsapp-float i{animation:none}.reveal{opacity:1;transform:none;transition:none}.pilot-card,.event-card,.gallery-item img,.category,.sponsor-card,.btn,.social-card{transition:none}
}


/* v4 responsive refinements */
@media(max-width:1080px){
  .season-rail{grid-template-columns:135px 1fr}.season-rail>a{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
  .event-card,.event-card--featured{grid-template-columns:130px minmax(250px,.82fr) 1.18fr}
  .event-card__date-block strong{font-size:66px}.event-card__body{padding:30px}.event-card__facts{grid-template-columns:1fr}.event-schedule{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .nav-icon{justify-content:flex-start!important}.nav-icon svg{width:17px;height:17px}.nav-menu .nav-icon span{display:inline}
  .season-rail{grid-template-columns:1fr;gap:12px;padding:16px}.season-rail__line{order:3;overflow:hidden}.season-rail>a{grid-column:auto;border-top:0;padding-top:0}
  .event-grid{grid-template-columns:1fr}.event-card,.event-card--featured,.event-card:not(.event-card--featured){grid-column:auto;grid-template-columns:105px 1fr;min-height:0}.event-card__date-block{grid-row:1;border-right:1px solid var(--line)}.event-card__visual,.event-card:not(.event-card--featured) .event-card__visual{grid-column:2;grid-row:1;min-height:270px;border-right:0}.event-card__body,.event-card:not(.event-card--featured) .event-card__body{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.event-card__visual img{height:215px}.event-card__date-block strong{font-size:58px}.event-card h3{font-size:56px}.event-card__facts{grid-template-columns:1fr 1fr}.event-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .motion-bg__grid{background-size:48px 48px;opacity:.28}.motion-bg__beam{width:120vw}.motion-bg__glow{width:80vw;height:80vw}
  .season-rail__line span:last-of-type{display:none}.season-rail__line{gap:8px}.season-rail__year strong{font-size:29px}
  .event-card,.event-card--featured,.event-card:not(.event-card--featured){grid-template-columns:82px 1fr}.event-card__date-block{padding:18px 8px}.event-card__date-block strong{font-size:48px}.event-card__date-block span,.event-card__date-block small{font-size:7px}.event-card__visual{min-height:220px;padding:15px}.event-card__visual img{height:175px}.event-card__body{padding:23px 18px 20px}.event-card h3{font-size:46px;margin-bottom:18px}.event-card__facts{grid-template-columns:1fr}.event-schedule{grid-template-columns:1fr}.event-card__actions{display:grid}.event-action{width:100%}.future-strip:after{display:none}
  .contact-whatsapp{grid-template-columns:auto auto 1fr!important}.contact-whatsapp>i{display:none}.contact-whatsapp>strong{font-size:9px}.social-card{min-height:92px}
}
@media(prefers-reduced-motion:reduce){.motion-bg__grid,.motion-bg__beam,.motion-bg__glow,.events__ambient i,.season-rail:before,.event-card__shine{animation:none!important}}

/* v5 · Reglamento oficial + Base de Operaciones */
.rules-document{position:relative;background:#080809;border:1px solid rgba(0,0,0,.35);box-shadow:0 35px 90px rgba(0,0,0,.28);overflow:hidden;transform:rotate(1deg)}
.rules-document:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:3}
.rules-document__visual{height:330px;position:relative;overflow:hidden;background:#050505}
.rules-document__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(5,5,5,.25) 68%,#080809 100%);z-index:1}
.rules-document__visual img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(.94) contrast(1.04);transition:transform .65s cubic-bezier(.2,.75,.2,1)}
.rules-document:hover .rules-document__visual img{transform:scale(1.035)}
.rules-document__glow{position:absolute;inset:auto -18% -45% 20%;height:75%;background:radial-gradient(circle,rgba(241,13,25,.32),transparent 66%);z-index:2;pointer-events:none}
.rules-document__badge{position:absolute;right:15px;top:15px;z-index:2;background:var(--red);color:#fff;padding:8px 11px;display:flex;gap:8px;align-items:center;transform:skewX(-7deg);box-shadow:0 10px 25px rgba(0,0,0,.28)}
.rules-document__badge>*{transform:skewX(7deg)}.rules-document__badge span{font-size:6px;letter-spacing:.15em;font-weight:1000}.rules-document__badge strong{font-family:var(--display);font-size:18px;font-style:italic}
.rules-document__body{padding:20px 21px 22px;position:relative;z-index:2}
.rules-document__body>span{display:block;color:var(--red);font-size:7px;font-weight:1000;letter-spacing:.16em;margin-bottom:7px}
.rules-document__body>strong{display:block;font-family:var(--display);font-size:31px;font-style:italic;line-height:.92;text-transform:uppercase}
.rules-document__body>p{color:#717178;font-size:9px;line-height:1.55;margin:9px 0 16px}
.rules-document__actions{display:grid;grid-template-columns:1fr auto;gap:7px}
.rules-document__button,.rules-document__download{min-height:43px;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-size:7px;font-weight:1000;letter-spacing:.09em;transition:.22s}
.rules-document__button{background:#fff;color:#050505}.rules-document__button svg{width:15px;height:15px}.rules-document__button:hover{background:#050505;color:#fff}
.rules-document__download{border:1px solid #2b2b2f;color:#a2a2a8;padding:0 14px}.rules-document__download:hover{border-color:var(--red);color:#fff;background:rgba(241,13,25,.08)}

.location-card{min-height:0;padding:18px;background:linear-gradient(145deg,#101013,#070708)}
.location-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 0%,rgba(241,13,25,.11),transparent 38%);pointer-events:none}
.location-card__top{padding:2px 2px 13px;position:relative;z-index:2}
.map-shell{height:335px;position:relative;overflow:hidden;border:1px solid #242429;background:#09090a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.map-shell:before{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 0 50px rgba(0,0,0,.32);pointer-events:none}
.map-shell:after{content:"";position:absolute;z-index:3;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--red),#fff,var(--red),transparent);transform:translateX(-105%);animation:mapScan 4.8s ease-in-out infinite;pointer-events:none}
@keyframes mapScan{0%,34%{transform:translateX(-105%)}65%,100%{transform:translateX(105%)}}
.base-map{width:100%;height:100%;border:0;display:block;filter:grayscale(1) invert(.91) contrast(1.08) brightness(.78);transition:filter .35s,transform .35s}
.location-card:hover .base-map{filter:grayscale(.72) invert(.88) contrast(1.06) brightness(.83)}
.map-shell__hud{position:absolute;z-index:4;left:12px;bottom:12px;background:rgba(5,5,6,.88);border-left:3px solid var(--red);padding:8px 10px;backdrop-filter:blur(7px);pointer-events:none}
.map-shell__hud span,.map-shell__hud b{display:block}.map-shell__hud span{font-size:6px;color:var(--red);letter-spacing:.16em;font-weight:1000}.map-shell__hud b{font-size:7px;color:#aaaab0;letter-spacing:.06em;margin-top:3px}
.location-card__content{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:19px 2px 4px;position:relative;z-index:2}
.location-card__content h3{margin:0 0 5px}.location-card__content p{color:#73737a;font-size:10px;margin:0}
.map-button{min-height:44px;padding:0 13px;border:1px solid rgba(241,13,25,.34);background:rgba(241,13,25,.075);display:flex;align-items:center;gap:8px;color:#fff;transition:.23s;white-space:nowrap}
.map-button svg{width:16px;height:16px}.map-button span{font-size:7px;font-weight:1000;letter-spacing:.08em}.map-button b{font-size:15px;color:var(--red)}
.map-button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.map-button:hover b{color:#fff}
.location-card__facts{position:relative;z-index:2}

/* WhatsApp flotante en identidad DragSur */
.whatsapp-float{background:var(--red)!important;color:#fff!important;box-shadow:0 18px 50px rgba(241,13,25,.28),0 14px 35px rgba(0,0,0,.48)!important}
.whatsapp-float>svg{fill:#fff!important}
.whatsapp-float:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.2);border-radius:50%;pointer-events:none}
.whatsapp-float:hover{background:#ff1d29!important;box-shadow:0 20px 60px rgba(241,13,25,.4),0 15px 38px rgba(0,0,0,.5)!important}
.whatsapp-float i{border-color:rgba(241,13,25,.7)!important}

@media(max-width:1080px){.rules-document{max-width:590px;justify-self:center;width:100%}.map-shell{height:360px}}
@media(max-width:560px){
  .rules-document{transform:none}.rules-document__visual{height:300px}.rules-document__body>strong{font-size:27px}.rules-document__actions{grid-template-columns:1fr}.rules-document__download{min-height:40px}
  .location-card{padding:13px}.map-shell{height:300px}.location-card__content{grid-template-columns:1fr;gap:12px;padding-top:16px}.map-button{width:100%;justify-content:center}.map-shell__hud b{display:none}
}
@media(prefers-reduced-motion:reduce){.map-shell:after{animation:none}.rules-document__visual img,.base-map{transition:none}}

/* =========================================================
   RESULTADOS OFICIALES · DRAGSUR
   ========================================================= */
.results{isolation:isolate;background:linear-gradient(180deg,#070708,#0b0b0d 48%,#070708);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.results__track-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.75}
.results__track-bg:before{content:"";position:absolute;left:50%;top:-30%;width:64%;height:160%;transform:translateX(-50%) perspective(700px) rotateX(64deg);transform-origin:center top;background:repeating-linear-gradient(90deg,transparent 0 12%,rgba(255,255,255,.022) 12.2% 12.45%,transparent 12.7% 24%);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}
.results__track-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(241,13,25,.11),transparent 24%),linear-gradient(118deg,transparent 0 63%,rgba(241,13,25,.035) 63.2% 63.5%,transparent 63.7%)}
.results__track-bg i{position:absolute;width:58vw;height:1px;right:-14vw;background:linear-gradient(90deg,transparent,var(--red),rgba(255,255,255,.65),transparent);box-shadow:0 0 17px rgba(241,13,25,.32);transform:rotate(-24deg);animation:resultStreak 7s ease-in-out infinite}
.results__track-bg i:nth-child(1){top:16%;animation-delay:-1s}.results__track-bg i:nth-child(2){top:39%;right:-28vw;opacity:.45;animation-delay:-4s}.results__track-bg i:nth-child(3){top:68%;width:42vw;opacity:.3;animation-delay:-2.5s}.results__track-bg i:nth-child(4){top:86%;right:12vw;width:34vw;opacity:.18;animation-delay:-5.5s}
@keyframes resultStreak{0%,100%{translate:9vw 3vh;opacity:.08}45%,58%{translate:-11vw -4vh;opacity:.7}}
.results-dashboard{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--line);background:rgba(5,5,6,.72);backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.25);margin-bottom:16px}
.results-dashboard__stat{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:128px;background:linear-gradient(145deg,rgba(241,13,25,.13),rgba(241,13,25,.015) 55%)}
.results-dashboard__stat span,.results-dashboard__stat small{font-size:8px;font-weight:950;letter-spacing:.18em;color:#77777e}.results-dashboard__stat strong{font-family:var(--display);font-style:italic;font-size:58px;line-height:.82;color:#fff;margin:8px 0 7px}.results-dashboard__stat small{color:var(--red)}
.results-filters{display:grid;grid-template-columns:1.15fr .72fr 1.15fr .8fr auto;gap:8px;padding:20px;align-items:end}
.results-filters label{display:flex;flex-direction:column;gap:7px;min-width:0}.results-filters label>span{font-size:7px;color:#68686f;font-weight:950;letter-spacing:.16em}.results-filters input,.results-filters select{width:100%;height:44px;border:1px solid var(--line);background:#08080a;color:#fff;padding:0 12px;outline:0;font-size:10px;transition:.2s}.results-filters input:focus,.results-filters select:focus{border-color:rgba(241,13,25,.65);box-shadow:0 0 0 3px rgba(241,13,25,.06)}
.results-clear{height:44px;border:1px solid rgba(241,13,25,.42);background:rgba(241,13,25,.08);color:#fff;padding:0 14px;font-size:8px;font-weight:950;letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:.2s}.results-clear:hover{background:var(--red);border-color:var(--red)}
.results-table-wrap{border:1px solid var(--line);background:rgba(5,5,6,.7);overflow:hidden}
.results-table-head,.result-row{display:grid;grid-template-columns:54px 76px minmax(180px,1.45fr) 105px 132px minmax(135px,.85fr) minmax(160px,1fr);align-items:center;gap:0}
.results-table-head{min-height:42px;background:#0c0c0f;border-bottom:1px solid var(--line);color:#616168;font-size:7px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.results-table-head span{padding:0 14px}.result-row{position:relative;min-height:78px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(255,255,255,.013),transparent 42%);transition:background .22s,transform .22s}.result-row:last-child{border-bottom:0}.result-row:hover{background:linear-gradient(90deg,rgba(241,13,25,.075),rgba(255,255,255,.012) 45%);transform:translateX(3px)}
.result-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red);transform:scaleY(0);transition:.2s}.result-row:hover:before,.result-row.is-best:before{transform:scaleY(1)}
.result-row>*{padding:0 14px;min-width:0}.result-pos{color:#55555c;font-size:9px;font-weight:900}.result-number{font-family:var(--display);font-style:italic;font-size:22px;color:#ddd}.result-driver strong{display:block;font-size:12px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-driver span{display:block;margin-top:4px;color:#77777f;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-category{display:inline-flex!important;align-items:center;justify-content:center;justify-self:start;min-width:54px;height:27px;padding:0 8px!important;border:1px solid rgba(255,255,255,.14);font-size:9px;font-weight:950;background:#101013}.result-time{display:flex;align-items:baseline;gap:4px;position:relative}.result-time strong{font-family:var(--display);font-style:italic;font-size:31px;letter-spacing:.01em;color:var(--red);line-height:1}.result-time>span{font-size:9px;font-weight:900;color:#8c8c93}.result-time b{position:absolute;top:-16px;left:14px;font-size:6px;letter-spacing:.16em;color:#fff;background:var(--red);padding:3px 5px;font-family:var(--body);font-style:normal}.result-pass,.result-event{color:#8b8b91;font-size:9px;line-height:1.35}.result-event{color:#c1c1c5;font-weight:800}.results-empty{border:0;min-height:330px}
@media(max-width:1050px){.results-dashboard{grid-template-columns:170px 1fr}.results-filters{grid-template-columns:1fr 1fr}.results-clear{grid-column:1/-1}.results-table-head,.result-row{grid-template-columns:46px 68px minmax(150px,1.2fr) 90px 116px minmax(120px,.8fr) minmax(135px,.9fr)}.result-row>*{padding-inline:10px}}
@media(max-width:800px){.results-dashboard{grid-template-columns:1fr}.results-dashboard__stat{border-right:0;border-bottom:1px solid var(--line);min-height:100px;flex-direction:row;align-items:center;gap:13px;justify-content:flex-start}.results-dashboard__stat strong{font-size:46px;margin:0}.results-dashboard__stat span,.results-dashboard__stat small{max-width:100px}.results-table-head{display:none}.results-list{display:grid;gap:8px;padding:8px}.result-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"number driver time" "cat pass pass" "event event event";min-height:0;padding:16px;border:1px solid var(--line);background:#0b0b0d;gap:10px}.result-row>*{padding:0}.result-pos{display:none}.result-number{grid-area:number;align-self:center}.result-driver{grid-area:driver}.result-category{grid-area:cat}.result-time{grid-area:time;justify-self:end}.result-time b{left:auto;right:0}.result-pass{grid-area:pass;align-self:center}.result-event{grid-area:event;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);font-size:8px;letter-spacing:.06em;text-transform:uppercase}}
@media(max-width:560px){.results-filters{grid-template-columns:1fr;padding:14px}.results-clear{grid-column:auto}.results-dashboard__stat{padding:17px}.result-row{grid-template-columns:50px minmax(0,1fr);grid-template-areas:"number driver" "time time" "cat pass" "event event"}.result-time{justify-self:start;margin-top:4px}.result-time strong{font-size:38px}.result-time b{left:0;right:auto;top:-13px}.result-category{align-self:center}.results-list{padding:6px}}


/* ===== LLAVES DE ELIMINACIÓN ===== */
.brackets{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(239,20,31,.12),transparent 28%),linear-gradient(180deg,#080808 0%,#030303 100%);color:#fff}
.brackets:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);pointer-events:none}
.brackets__speed{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.8}.brackets__speed i{position:absolute;width:48vw;height:1px;background:linear-gradient(90deg,transparent,rgba(239,20,31,.65),transparent);transform:rotate(-13deg);animation:bracketSpeed 7s linear infinite}.brackets__speed i:nth-child(1){top:18%;left:-30%;animation-delay:-1s}.brackets__speed i:nth-child(2){top:54%;left:-38%;animation-delay:-4.5s;width:68vw}.brackets__speed i:nth-child(3){top:82%;left:-26%;animation-delay:-3s;width:42vw}@keyframes bracketSpeed{to{transform:translateX(170vw) rotate(-13deg)}}
.bracket-format{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:15px 18px;margin:28px 0 16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.bracket-format span{color:#858585}.bracket-format b{font-weight:800}.bracket-format i{color:#e81726;font-style:normal}.bracket-format strong{background:#ed101f;color:#fff;padding:8px 12px;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.bracket-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) auto;gap:12px;align-items:end;margin-bottom:18px}.bracket-toolbar label{display:grid;gap:7px}.bracket-toolbar label>span{font-size:.65rem;color:#777;letter-spacing:.14em;font-weight:800}.bracket-toolbar select{height:52px;border:1px solid rgba(255,255,255,.12);background:#0d0d0d;color:#fff;padding:0 14px;font:inherit;font-weight:700;outline:none}.bracket-toolbar select:focus{border-color:#ed101f}.bracket-live{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(237,16,31,.28);background:rgba(237,16,31,.07);font-size:.66rem;letter-spacing:.11em;font-weight:800}.bracket-live i{width:8px;height:8px;border-radius:50%;background:#ed101f;box-shadow:0 0 0 6px rgba(237,16,31,.1),0 0 18px #ed101f;animation:pulseDot 1.5s ease-in-out infinite}
.bracket-scroll{overflow-x:auto;padding:4px 0 18px;scrollbar-color:#ed101f #111}.bracket-board{min-width:1480px;display:grid;grid-template-columns:1.25fr 1.12fr 1fr .95fr .9fr;gap:18px;align-items:stretch}.bracket-column{display:flex;flex-direction:column;min-width:0}.bracket-column__head{height:58px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.11);display:flex;align-items:end;justify-content:space-between;gap:10px}.bracket-column__head span{font-size:.58rem;color:#666;letter-spacing:.12em}.bracket-column__head strong{font-size:.82rem;letter-spacing:.1em}.bracket-column--final .bracket-column__head strong,.bracket-column--champion .bracket-column__head strong{color:#ff2331}.bracket-column__matches{flex:1;display:grid;gap:10px;padding-top:13px}.bracket-column--octavos .bracket-column__matches{grid-template-rows:repeat(8,1fr)}.bracket-column--cuartos .bracket-column__matches{grid-template-rows:repeat(4,1fr);padding-block:5.2%}.bracket-column--semifinal .bracket-column__matches{grid-template-rows:repeat(2,1fr);padding-block:16%}.bracket-column--final .bracket-column__matches{grid-template-rows:1fr;padding-block:43%}.bracket-match{position:relative;min-height:92px;display:grid;grid-template-rows:1fr 1fr;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 35px rgba(0,0,0,.18)}.bracket-match:after{content:"";position:absolute;right:-19px;top:50%;width:18px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(237,16,31,.35))}.bracket-match__id{position:absolute;top:50%;left:-7px;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:26px;height:26px;background:#171717;border:1px solid rgba(255,255,255,.14);font-size:.52rem;color:#777;font-weight:900}.bracket-racer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.065);transition:.2s ease}.bracket-racer:last-child{border-bottom:0}.bracket-racer__number{font-size:.64rem;color:#9a9a9a;font-weight:900}.bracket-racer>div{min-width:0;display:grid}.bracket-racer strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-racer small{font-size:.54rem;color:#727272;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-racer>b{font-size:.62rem;color:#aaa}.bracket-racer.is-winner{background:linear-gradient(90deg,rgba(237,16,31,.18),rgba(237,16,31,.025));box-shadow:inset 3px 0 #ed101f}.bracket-racer.is-winner strong,.bracket-racer.is-winner>b{color:#fff}.bracket-racer.is-empty{opacity:.48}.bracket-column--champion{justify-content:flex-start}.champion-card{position:relative;margin-top:auto;margin-bottom:auto;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 18px;background:radial-gradient(circle at 50% 20%,rgba(237,16,31,.16),transparent 48%),#0b0b0b;border:1px solid rgba(255,255,255,.1);overflow:hidden}.champion-card:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 90deg,transparent,rgba(237,16,31,.12),transparent 35%);animation:champSpin 9s linear infinite}.champion-card>*{position:relative;z-index:1}.champion-card__crown{font-size:2.1rem;color:#3a3a3a;margin-bottom:12px}.champion-card small{letter-spacing:.18em;color:#ed101f;font-weight:900}.champion-card strong{margin:7px 0;font-size:1.05rem}.champion-card>span:last-child{font-size:.62rem;color:#777}.champion-card.is-ready{border-color:rgba(237,16,31,.55);box-shadow:0 0 55px rgba(237,16,31,.12)}.champion-card.is-ready .champion-card__crown{color:#ed101f;text-shadow:0 0 25px rgba(237,16,31,.45)}@keyframes champSpin{to{transform:rotate(360deg)}}
.bracket-empty{margin-top:15px}
@media(max-width:800px){.bracket-toolbar{grid-template-columns:1fr}.bracket-live{justify-content:center}.bracket-format{gap:9px;font-size:.62rem}.bracket-board{min-width:1320px}.bracket-scroll{margin-inline:-20px;padding-inline:20px}.bracket-column__head{height:52px}}
@media(prefers-reduced-motion:reduce){.brackets__speed i,.champion-card:before{animation:none!important}}

/* V9 · Viernes libre / sábado clasificación / domingo llaves */
.results-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.result-pass{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.session-chip{display:inline-flex;font-size:.56rem;letter-spacing:.09em;font-weight:900;color:#858990}
.session-chip.is-qualifying{color:#ff3434}
.result-row.is-breakout{opacity:.68}
.result-row.is-breakout .result-time strong{color:#888}
.result-time .breakout-tag{background:#2b2b2f!important;color:#aaa!important;border-color:#444!important}
.qualifying-strip{margin:18px 0 26px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,0,0,.07),rgba(255,255,255,.015));overflow:hidden;position:relative}
.qualifying-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 48%,rgba(255,0,0,.055) 50%,transparent 52% 100%);background-size:220% 100%;animation:qualSweep 5s linear infinite;pointer-events:none}
.qualifying-strip__head{position:relative;z-index:1;display:flex;align-items:baseline;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.qualifying-strip__head>span{font-size:.65rem;font-weight:900;letter-spacing:.14em;color:#f33}
.qualifying-strip__head>strong{font-size:.95rem;letter-spacing:.08em}
.qualifying-strip__head>small{margin-left:auto;color:#787c84;font-size:.7rem}
.qualifying-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.06)}
.qualifying-seed{min-width:0;display:grid;grid-template-columns:42px 1fr;align-items:center;background:#0a0a0c;padding:10px 12px;gap:10px;min-height:64px}
.qualifying-seed>strong{font-size:1.05rem;font-style:italic;color:#484b51}
.qualifying-seed div{min-width:0;display:grid;gap:3px}
.qualifying-seed span{font-size:.78rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5f6268}
.qualifying-seed small{font-size:.63rem;color:#4c4f55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qualifying-seed.is-ready>strong{color:#ff2020;text-shadow:0 0 20px rgba(255,0,0,.25)}
.qualifying-seed.is-ready span{color:#fff}
.qualifying-seed.is-ready small{color:#8f939a}
@keyframes qualSweep{to{background-position:-220% 0}}
@media(max-width:1050px){.results-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifying-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifying-strip__head{flex-wrap:wrap}.qualifying-strip__head>small{margin-left:0;width:100%}}
@media(max-width:620px){.qualifying-grid{grid-template-columns:1fr}.results-filters{grid-template-columns:1fr}.qualifying-seed{min-height:58px}.qualifying-strip__head{align-items:flex-start;flex-direction:column;gap:4px}}

/* =========================================================
   V13 · CUADRO ELIMINATORIO ESPEJO (FINAL AL CENTRO)
   Izquierda: 1v16 / 5v12 / 7v10 / 3v14
   Derecha:   2v15 / 6v11 / 8v9 / 4v13
   ========================================================= */
.bracket-scroll{overflow-x:auto;padding:8px 0 24px}
.bracket-board{
  min-width:1840px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);
  gap:20px;
  align-items:stretch;
}
.bracket-side{
  display:grid;
  gap:14px;
  min-height:760px;
  align-items:stretch;
}
.bracket-side--left{grid-template-columns:1.22fr 1fr .9fr}
.bracket-side--right{grid-template-columns:.9fr 1fr 1.22fr}
.bracket-side .bracket-column{min-height:760px}
.bracket-side .bracket-column__head{height:58px}
.bracket-side .bracket-column__matches{
  flex:1;
  display:flex!important;
  flex-direction:column;
  justify-content:space-around;
  gap:14px;
  padding:10px 0!important;
}
.bracket-side .bracket-match{min-height:104px}
.bracket-side--right .bracket-column__head{flex-direction:row-reverse}
.bracket-side--right .bracket-match:after{
  right:auto;
  left:-19px;
  background:linear-gradient(90deg,rgba(237,16,31,.35),rgba(255,255,255,.22));
}
.bracket-side--right .bracket-match__id{
  left:auto;
  right:-7px;
  transform:translate(50%,-50%);
}
.bracket-center{
  min-height:760px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  position:relative;
  padding-top:58px;
}
.bracket-center__head{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:58px;
  padding:0 4px 12px;
  border-bottom:1px solid rgba(255,255,255,.11);
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
}
.bracket-center__head span{font-size:.58rem;color:#666;letter-spacing:.12em}
.bracket-center__head strong{font-size:.82rem;letter-spacing:.1em;color:#ff2331}
.bracket-center>.bracket-match{min-height:112px;margin-top:auto}
.bracket-center>.bracket-match:after{display:none}
.bracket-center>.bracket-match .bracket-match__id{left:50%;top:-10px;transform:translate(-50%,-50%);width:auto;min-width:54px;padding:0 8px}
.bracket-center__arrow{
  width:1px;
  height:42px;
  margin:12px auto 0;
  background:linear-gradient(#ef1625,rgba(239,22,37,.12));
  color:#ef1625;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  font-size:.8rem;
  line-height:1;
}
.bracket-center__champ-label{
  margin:9px 0 10px;
  text-align:center;
  font-size:.64rem;
  color:#ef1625;
  font-weight:900;
  letter-spacing:.2em;
}
.bracket-center .champion-card{
  min-height:210px;
  margin:0 0 auto;
}
@media(max-width:800px){
  .bracket-board{min-width:1660px;grid-template-columns:minmax(0,1fr) 270px minmax(0,1fr);gap:16px}
  .bracket-side,.bracket-side .bracket-column,.bracket-center{min-height:700px}
  .bracket-side--left{grid-template-columns:1.18fr 1fr .9fr}
  .bracket-side--right{grid-template-columns:.9fr 1fr 1.18fr}
}
.bracket-side .bracket-match__id{width:auto;min-width:58px;padding:0 6px;white-space:nowrap}

/* =========================================================
   V14 · LLAVES CONFIGURABLES + CONECTORES PROFESIONALES
   16avos / Octavos / Cuartos / Semifinal
   ========================================================= */
.bracket-board{
  position:relative;
  grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);
  gap:22px;
  isolation:isolate;
  align-items:stretch;
}
.bracket-side{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(var(--side-cols,3),minmax(210px,1fr))!important;
  gap:18px;
  min-height:var(--bracket-height,760px)!important;
  align-items:stretch;
}
.bracket-side .bracket-column{min-height:var(--bracket-height,760px)!important;position:relative}
.bracket-center{min-height:var(--bracket-height,760px)!important;z-index:2}
.bracket-side .bracket-column__matches{position:relative;z-index:2;gap:18px;padding:18px 0!important}
.bracket-side .bracket-match,.bracket-center>.bracket-match{
  z-index:3;
  min-height:108px;
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.058),rgba(255,255,255,.018));
  box-shadow:0 16px 42px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.025);
}
.bracket-match:after{display:none!important}
.bracket-connectors{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}
.bracket-connector-shadow,.bracket-connector-line{fill:none;stroke-linecap:round;stroke-linejoin:round}
.bracket-connector-shadow{stroke:rgba(0,0,0,.92);stroke-width:6}
.bracket-connector-line{stroke:rgba(237,16,31,.72);stroke-width:2;filter:drop-shadow(0 0 6px rgba(237,16,31,.28))}
.bracket-match__id,
.bracket-side--right .bracket-match__id,
.bracket-center>.bracket-match .bracket-match__id{
  position:absolute;
  z-index:5;
  top:-13px;
  left:14px;
  right:auto;
  transform:none;
  width:auto;
  min-width:76px;
  height:30px;
  padding:3px 9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.16);
  border-left:3px solid #ef101f;
  background:linear-gradient(135deg,#171719,#0a0a0b);
  box-shadow:0 8px 20px rgba(0,0,0,.38),0 0 18px rgba(237,16,31,.06);
  color:#fff;
  white-space:nowrap;
}
.bracket-side--right .bracket-match__id{left:auto;right:14px;border-left:1px solid rgba(255,255,255,.16);border-right:3px solid #ef101f}
.bracket-center>.bracket-match .bracket-match__id{left:50%;right:auto;top:-13px;transform:translateX(-50%);border-left:1px solid rgba(255,255,255,.16);border-bottom:2px solid #ef101f}
.bracket-match__id small{font-size:.42rem;line-height:1;color:#777;letter-spacing:.13em;font-weight:900}
.bracket-match__id strong{font-family:var(--display);font-style:italic;font-size:.75rem;line-height:1;color:#fff;letter-spacing:.025em}
.bracket-match__id strong em{font-family:var(--body);font-size:.43rem;font-style:normal;color:#ef101f;margin:0 3px;letter-spacing:.08em}
.bracket-match__id--seed{min-width:98px;background:linear-gradient(135deg,rgba(237,16,31,.2),#0a0a0b 54%);border-color:rgba(237,16,31,.42)}
.bracket-racer{grid-template-columns:54px minmax(0,1fr) auto;padding:9px 12px}
.bracket-racer__number{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 6px;border:1px solid rgba(255,255,255,.1);background:#0b0b0c;color:#d4d4d6;font-size:.62rem;letter-spacing:.02em}
.bracket-racer strong{font-size:.72rem}.bracket-racer small{font-size:.55rem;color:#8a8a8f}.bracket-racer>b{font-size:.65rem;color:#d7d7d9}
.bracket-racer.is-winner .bracket-racer__number{border-color:rgba(237,16,31,.55);background:rgba(237,16,31,.12)}
.bracket-match.is-bye{border-style:dashed;border-color:rgba(237,16,31,.26)}
.bracket-bye-tag{position:absolute;right:8px;bottom:-9px;z-index:5;background:#ef101f;color:#fff;padding:3px 7px;font-size:.43rem;font-weight:950;letter-spacing:.12em;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.bracket-side--right .bracket-bye-tag{right:auto;left:8px}
.bracket-column__head{position:relative;z-index:3}.bracket-column__head strong{font-size:.86rem}.bracket-column__head span{font-size:.55rem}
.bracket-center__head{z-index:3}
@media(max-width:800px){
  .bracket-board{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:16px}
  .bracket-side{gap:14px}.bracket-side .bracket-column__matches{gap:14px}
  .bracket-side .bracket-match,.bracket-center>.bracket-match{min-height:102px}
}

/* =========================================================
   V15.2 · MOBILE CENTERED EXPERIENCE
   Centrado visual integral para teléfonos y tablets.
   ========================================================= */
@media(max-width:820px){
  /* Base / typography */
  body{text-align:center}
  .container{margin-inline:auto}
  .section-head,
  .section-title,
  .organization__copy,
  .categories__copy,
  .rules__copy,
  .contact__copy{text-align:center}
  .section-head{justify-items:center;align-items:center}
  .section-head>div,.section-head>p{width:100%;margin-inline:auto}
  .section-head>p,.organization__copy>p,.categories__copy>p,.rules__copy>p,.contact__copy>p{margin-left:auto;margin-right:auto}
  .kicker{justify-content:center}
  .text-link{justify-content:center}

  /* Header / mobile menu */
  .nav-wrap{justify-content:space-between}
  .nav-menu{align-items:center;text-align:center}
  .nav-menu a{width:100%;justify-content:center!important;text-align:center}
  .nav-menu .nav-icon{justify-content:center!important}

  /* Hero */
  .hero__grid{justify-items:center;text-align:center}
  .hero__identity{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}
  .eyebrow{justify-content:center}
  .hero__logo{margin-left:auto;margin-right:auto;object-position:center center}
  .hero__identity>p{margin-left:auto;margin-right:auto}
  .hero__actions{justify-content:center}
  .next-event{width:min(100%,640px);margin-inline:auto;text-align:center}
  .next-event__top{justify-content:center;flex-wrap:wrap}
  .next-event__top small{margin-left:0;width:100%;text-align:center}
  .next-event__title{justify-content:center;align-items:center;flex-direction:column;text-align:center}
  .next-event__title span{max-width:none;text-align:center}
  .next-event__link{justify-content:center;gap:14px}

  /* Organization */
  .organization__grid{justify-items:center}
  .organization__copy{width:100%}
  .value-grid{width:100%}
  .value-grid article{text-align:center}

  /* Events */
  .events__head{text-align:center}
  .season-rail{justify-items:center;text-align:center}
  .season-rail__year,.season-rail__line,.season-rail>a{justify-content:center}
  .season-rail>a{width:100%}
  .event-card__body{text-align:center;align-items:center}
  .event-card__meta{justify-content:center}
  .event-card h3{margin-left:auto;margin-right:auto}
  .event-card--featured h3:after{margin-left:auto;margin-right:auto}
  .event-card__facts{width:100%}
  .event-card__facts>div{justify-content:center;text-align:center}
  .event-card__facts span{align-items:center}
  .event-card__desc{margin-left:auto;margin-right:auto}
  .event-schedule{width:100%}
  .event-schedule>div{text-align:center}
  .event-card__actions{justify-content:center;width:100%}
  .future-strip{text-align:center;justify-items:center}
  .future-strip div{align-items:center}
  .future-strip p{margin-inline:auto}
  .future-strip .text-link{justify-content:center}

  /* Pilots */
  .pilot-toolbar{text-align:center}
  .search,.select-wrap{justify-content:center;text-align:center}
  .search input,.select-wrap select{text-align:center;text-align-last:center}
  .filters{justify-content:center}
  .pilot-count{text-align:center!important}
  .pilot-scroll-hint{text-align:center}
  .pilot-card{text-align:center}
  .pilot-card__body{text-align:center}
  .pilot-card__foot{justify-content:center;align-items:center;flex-wrap:wrap}
  .pilot-card__foot>*{text-align:center}

  /* Results */
  .results-dashboard{text-align:center}
  .results-dashboard__stat{align-items:center!important;justify-content:center!important;text-align:center}
  .results-dashboard__stat span,.results-dashboard__stat small{max-width:none!important}
  .results-filters{text-align:center}
  .results-filters label{align-items:center;text-align:center}
  .results-filters input,.results-filters select{text-align:center;text-align-last:center}
  .results-clear{justify-self:stretch}
  .result-row{text-align:center}
  .result-driver,.result-pass,.result-event{align-items:center!important;text-align:center}
  .result-category{justify-self:center}
  .result-number{text-align:center}
  .result-time{justify-self:center!important;justify-content:center}
  .result-time b{left:50%!important;right:auto!important;transform:translateX(-50%)}

  /* Brackets / qualifying */
  .brackets .section-head{text-align:center}
  .bracket-format{justify-content:center;text-align:center}
  .bracket-toolbar{text-align:center}
  .bracket-toolbar label{justify-items:center}
  .bracket-toolbar select{text-align:center;text-align-last:center}
  .bracket-live{justify-content:center}
  .qualifying-strip{text-align:center}
  .qualifying-strip__head{justify-content:center;align-items:center!important;text-align:center}
  .qualifying-strip__head>small{margin-left:0!important;text-align:center}
  .qualifying-seed{text-align:center}
  .qualifying-seed div{text-align:center}
  .bracket-scroll{text-align:left}

  /* Gallery */
  .gallery .section-head{text-align:center}
  .gallery-item__meta{left:12px;right:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center}
  .gallery-item__meta span{text-align:center}
  .gallery-empty{text-align:center}

  /* Categories */
  .categories__grid{justify-items:center;text-align:center}
  .category{text-align:center;align-items:center}
  .category>*{text-align:center}

  /* Rules */
  .rules__grid{justify-items:center}
  .rule-points{margin-left:auto;margin-right:auto}
  .rule-points div{justify-content:center;text-align:center}
  .rules-document{margin-inline:auto;transform:none;text-align:center}
  .rules-document__body{text-align:center}
  .rules-document__actions{justify-content:center}

  /* Sponsors */
  .sponsors .section-head{text-align:center}
  .sponsor-card{text-align:center}
  .sponsor-cta{text-align:center;align-items:center!important;justify-content:center}
  .sponsor-cta div{align-items:center}
  .sponsor-cta .btn{margin-inline:auto}

  /* Contact / base */
  .contact__grid{justify-items:center}
  .contact__copy{width:100%}
  .contact__actions{margin-left:auto;margin-right:auto}
  .contact-whatsapp{justify-content:center!important}
  .contact-whatsapp>strong{margin-left:0!important}
  .social-card{justify-content:center;text-align:center}
  .social-card__icon{justify-self:center}
  .social-card span,.social-card strong{text-align:center}
  .location-card{width:100%;text-align:center}
  .location-card__top{justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}
  .location-card__content{grid-template-columns:1fr;justify-items:center;text-align:center}
  .map-button{justify-content:center;margin-inline:auto}
  .location-card__facts{justify-content:center;text-align:center}
  .map-shell__hud{left:50%;right:auto;transform:translateX(-50%);text-align:center;border-left:0;border-bottom:3px solid var(--red);min-width:max-content;max-width:calc(100% - 24px)}

  /* Footer */
  .footer,.footer__grid,.footer__brand,.footer__links,.footer__social{text-align:center}
  .footer__links,.footer__social-row{justify-content:center}
}

@media(max-width:600px){
  /* More balanced phone spacing */
  .section{padding:68px 0}
  .section-head{margin-bottom:38px}
  .section-head h2,.section-title h2,.categories h2,.rules h2,.contact h2{line-height:.88}
  .hero{padding-top:100px}
  .hero__logo{width:min(310px,86vw);max-width:100%;height:165px}
  .hero__actions{width:100%}
  .hero__actions .btn{width:min(100%,390px);margin-inline:auto}

  /* Event cards become truly centered single-column cards */
  .event-card,.event-card--featured,.event-card:not(.event-card--featured){grid-template-columns:1fr!important}
  .event-card__date-block{grid-column:1!important;grid-row:auto!important;border-right:0!important;border-bottom:1px solid var(--line);padding:15px 12px;min-height:108px}
  .event-card__date-block strong{font-size:52px}
  .event-card__visual,.event-card:not(.event-card--featured) .event-card__visual{grid-column:1!important;grid-row:auto!important;border-right:0;min-height:210px}
  .event-card__body,.event-card:not(.event-card--featured) .event-card__body{grid-column:1!important;grid-row:auto!important;padding:24px 17px}
  .event-card h3{font-size:clamp(42px,13vw,58px)}
  .event-card__facts{grid-template-columns:1fr}
  .event-schedule{grid-template-columns:1fr!important}
  .event-action{width:100%}
  .future-strip{padding:22px 16px}

  /* Three-row pilot area stays compact, centered */
  .pilot-toolbar{gap:8px}
  .pilot-card__body{padding:17px 14px}
  .pilot-card h3{font-size:27px}

  /* Results mobile cards centered and easier to scan */
  .result-row{display:flex!important;flex-direction:column;align-items:center;gap:9px;padding:18px 14px!important}
  .result-row>*{width:100%;justify-content:center;text-align:center;padding:0!important}
  .result-number{font-size:25px}
  .result-time{margin-top:8px!important}
  .result-time strong{font-size:40px}
  .result-time b{top:-14px!important}
  .result-event{padding-top:10px!important;border-top:1px solid rgba(255,255,255,.07);margin-top:3px}
  .result-pass{align-items:center!important}

  /* Qualifying */
  .qualifying-strip__head{flex-direction:column;gap:6px}
  .qualifying-seed{grid-template-columns:1fr;gap:4px;justify-items:center;padding:12px}
  .qualifying-seed>strong{font-size:1.2rem}

  /* Categories / sponsor / contact */
  .category-grid{grid-template-columns:1fr 1fr}
  .category{min-height:112px;padding:14px}
  .rule-points{grid-template-columns:1fr;width:100%}
  .sponsor-grid{grid-template-columns:1fr}
  .sponsor-card{height:165px}
  .sponsor-cta{padding:22px 16px}
  .sponsor-cta .btn{width:100%}
  .contact__actions{grid-template-columns:1fr;width:100%}
  .contact__actions>.btn{grid-column:auto}
  .contact-whatsapp{display:flex!important;flex-wrap:wrap;gap:8px 10px}
  .contact-whatsapp>svg{flex:0 0 auto}
  .contact-whatsapp>span,.contact-whatsapp>strong{text-align:center}
  .social-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:center;gap:7px!important;padding:16px!important}
  .social-card__icon{grid-column:1!important;grid-row:1!important}
  .social-card span{grid-column:1!important;grid-row:2!important;align-self:auto!important}
  .social-card strong{grid-column:1!important;grid-row:3!important;align-self:auto!important;margin:0!important}
  .social-card i{display:none!important}
  .location-card__facts{grid-template-columns:1fr;gap:5px}
  .location-card__facts strong{margin-bottom:7px}
  .map-shell__hud{min-width:0;width:calc(100% - 24px)}

  /* floating WhatsApp stays accessible without covering centered content */
  .whatsapp-float{width:54px;height:54px;right:12px;bottom:12px}
}
