/* HoraGP 3.1 · reconstrucción broadcast sobre los componentes funcionales 3.0. */
@font-face{font-family:Rajdhani;src:url('/assets/fonts/rajdhani-bold-latin.woff2?v=3.1.0') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Chakra Petch';src:url('/assets/fonts/chakra-petch-bold-latin.woff2?v=3.1.0') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-regular-latin.woff2?v=3.1.0') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/fonts/barlow-semibold-latin.woff2?v=3.1.0') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root{--page:#081116;--surface:#101a20;--raised:#18232b;--ink:#f5f6f4;--muted:#bac3cb;--rule:#3a4851;--accent:#ed152b;--button:#e80e25;--green:#2bd17a;--pending:#a7b4be;--text:Barlow,Arial,sans-serif;--display:'Chakra Petch',Arial,sans-serif;--radius-card:4px;--radius-control:4px}
body{font-family:var(--text);background:var(--page);color:var(--ink)}
.wrap{width:calc(100% - 112px);max-width:1500px;padding-inline:0}
.ui-icon{width:23px;height:23px;flex:0 0 auto;display:inline-block;vertical-align:middle}
.btn{font-family:var(--text);gap:12px;border-radius:4px;font-size:16px;padding:12px 22px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff0c}
.btn-primary{background:linear-gradient(#f31a2e,#e40820);border-color:#fd3142;box-shadow:inset 0 1px #ffffff22,0 2px 8px #0003}
.btn-primary:hover{background:#cc1024}
.btn-ghost,.btn-quiet{background:#0c1419a8;border-color:#52616d}
/* Cabecera: 72 px, marca original y controles reales. */
.topbar{background:linear-gradient(110deg,#0b1115,#10191e 70%,#0a1115);border-bottom:1px solid #43515a88;isolation:isolate}
.topbar::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:118px;background:linear-gradient(125deg,#29343e 0 30%,#131d24 30% 68%,transparent 68%);clip-path:polygon(0 0,100% 0,58% 100%,0 100%);pointer-events:none}
.topbar::after{content:"";position:absolute;left:22px;bottom:0;width:60px;height:54px;border-inline:2px solid var(--accent);transform:skewX(-34deg);opacity:.9;z-index:-1;pointer-events:none}
.topbar-inner{height:72px;width:calc(100% - 160px);max-width:1376px;display:flex;gap:40px;padding:0;min-height:0}
.topbar .brand-logo{width:190px;height:auto;display:block}
.topbar .mainnav{display:flex;align-self:stretch;background:none;gap:12px;margin:0;border:0}
.topbar .mainnav a{position:relative;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:16px;padding:0 20px;font-weight:600;background:none;box-shadow:none;border:0}
.topbar .mainnav a svg{display:none}
.topbar .mainnav a::after{content:"";position:absolute;display:block;left:10px;right:10px;bottom:6px;height:4px;background:transparent;transform:none;width:auto}
.topbar .mainnav a[aria-current=page]::after{display:block;background:var(--accent)}
.topbar .mainnav a:hover{color:#fff;background:#ffffff04}
.topbar .zone-chip{margin-left:auto;min-width:262px;min-height:52px;padding:8px 14px;gap:14px;background:#141d23a8;border:1px solid #4b5c68;border-radius:5px}
.zone-chip-text{display:grid;grid-template-columns:auto auto;gap:0 8px;text-align:left}
.zone-chip-label{display:block;grid-column:1/-1;font-size:12px;line-height:1.2;color:var(--muted)}
.zone-chip-city{font-size:16px;font-weight:600}.zone-chip-offset{font-size:15px}.zone-chip-caret{margin-left:auto;width:14px}
.zone-chip .flag{width:28px;height:20px}
.header-tools{display:flex;align-items:center;gap:24px;margin-left:18px}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:42px;padding:6px;background:none;border:0;color:var(--ink);cursor:pointer;border-radius:3px}
.icon-button[hidden]{display:none}.icon-button:hover{color:#fff;background:#ffffff0c}.icon-button .ui-icon{width:26px;height:26px}
/* Hero a sangre. El fondo sigue siendo la fotografía propia de cada GP. */
.hero{padding:0;background:var(--page);overflow:clip;position:relative}
.hero>.hero-track{display:none}
.hero>.hero-grid{display:block;width:100%;max-width:none;margin:0;padding:0}
.hero .hero-stage,body.page-gp .hero-stage,body.page-inicio .hero-stage[class*="gp-hero-"]{display:grid;grid-template-columns:minmax(0,1fr) 446px;gap:40px;align-items:center;min-height:462px;border:0;border-radius:0;box-shadow:none;padding:42px 4.1% 38px 6.8%;background-size:cover;background-position:center 46%;position:relative;isolation:isolate;background-color:#17222a}
.hero .hero-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061018d9 0%,#061018a6 23%,#06101824 52%,transparent 75%),linear-gradient(0deg,#040c1266,transparent 40%);pointer-events:none}
.hero .hero-id,body.page-gp .hero-id,body.page-inicio .hero-stage.gp-hero-estados-unidos .hero-id{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;gap:0;background:none;min-height:0;min-width:0}
.competition-id{display:flex;align-items:center;gap:18px;min-height:39px;color:var(--accent);margin-bottom:28px;position:relative}
.competition-id svg{width:86px;height:36px;flex:0 0 auto}.competition-id span{font-size:12px;line-height:1.5;color:#c7ced4;letter-spacing:.24em;text-transform:uppercase}
.hero-id>[data-competition]{width:100%}
.hero-id>.competition-id{width:100%}
.hero-id>[data-competition]::after,.hero-id>.competition-id::after{content:"";display:block;width:min(355px,100%);height:1px;background:linear-gradient(90deg,var(--accent) 0 38px,#67747b80 38px,transparent);position:absolute;bottom:8px;left:0}
.hero-id>[data-competition]{position:relative;margin-bottom:12px}.hero-id>.competition-id{margin-bottom:36px}
.hero-id>.competition-id::after{bottom:-18px}
.hero-q{font:400 18px/1.35 var(--text);color:var(--ink);margin:0 0 12px;text-shadow:0 1px 3px #0008}
.hero-round{font:600 16px/1.4 var(--text);letter-spacing:.065em;text-transform:uppercase;color:#c1ccd4;margin:0 0 12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.dot-live{width:13px;height:13px;background:var(--green);box-shadow:0 0 8px #2bd17a22;flex-shrink:0}
.gp{display:flex;align-items:center;gap:22px;margin:0 0 5px;min-width:0}
.hero .gp-name{font:700 clamp(37px,3.35vw,56px)/1.02 var(--display);letter-spacing:-.025em;text-transform:uppercase;max-width:none;margin:0;color:var(--ink);text-shadow:0 2px 3px #0008}
.gp-flag{padding:0;line-height:0;flex:0 0 auto}.gp-flag .flag{width:68px;height:43px;border-radius:3px}
.hero .gp-place{font-size:18px;line-height:1.4;color:#e0e5e8;max-width:none;margin:0 0 12px}
.hero-stats{display:flex;align-items:center;gap:20px;min-height:70px;margin:0 0 14px;color:var(--ink)}
.hero-stats-diagram{width:132px;height:72px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.hero-stats-track{width:100%;height:100%;max-width:132px;object-fit:contain;filter:grayscale(1) brightness(3)}
.hero-stats dl{display:flex;gap:0}.hero-stats dl>div{padding:0 16px;border-left:1px solid #c0ccd680;min-width:90px}.hero-stats dt{font-size:12px;text-transform:uppercase;letter-spacing:.11em;line-height:1.5;color:#c4d0d9}.hero-stats dd{font-size:18px;line-height:1.5;font-weight:600;margin:0}
.hero-id [data-gp-link-slot]{margin:0!important}
.explore-gp,.hero .explore-gp{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:44px;min-width:194px;border:1px solid #a1afb9;border-radius:4px;background:linear-gradient(#18232cd9,#080f15d9);box-shadow:inset 0 1px #ffffff22,0 2px 5px #0004;padding:8px 20px;text-decoration:none;font:600 18px/1.4 var(--text);color:var(--ink);transition:background .15s,border-color .15s}
.explore-gp .ui-icon{color:var(--accent);width:26px}.explore-gp:hover{border-color:#fff;background:#19252e}
.hero .race-note{max-width:52ch;margin-top:10px;padding:8px 12px;background:#071017d9;font-size:13px}
/* Panel horario: esquina roja, textura técnica y filas de acción. */
.hero .board{display:block;position:relative;isolation:isolate;align-self:start;grid-column:2;margin:3px 0 0;padding:22px 34px 20px;min-height:370px;border:1px solid #60717d;border-radius:12px;background:linear-gradient(125deg,#12181bf5,#0b1419f5);box-shadow:0 7px 18px #0005,inset 0 1px #ffffff16;color:var(--ink)}
.hero .board::before{content:"";position:absolute;inset:6px;z-index:-1;pointer-events:none;border-radius:8px;background:linear-gradient(var(--accent),var(--accent)) left top/40px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) left top/2px 40px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/40px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) right bottom/2px 40px no-repeat}
.hero .board::after{content:"";position:absolute;z-index:-1;right:22px;top:20px;width:145px;height:185px;background-image:radial-gradient(circle,#becddc55 .7px,transparent .9px);background-size:4px 4px;opacity:.18;clip-path:polygon(12% 12%,58% 0,98% 14%,70% 30%,83% 52%,51% 98%,31% 70%,36% 48%,9% 37%);pointer-events:none}
.board-date{font:600 17px/1.4 var(--text);margin:0;color:var(--ink)}
.board-kicker{display:block;font:600 17px/1.3 var(--text);text-transform:uppercase;letter-spacing:.01em;padding-left:13px;border-left:4px solid var(--accent);margin-bottom:8px;color:var(--ink)}
.board-date [data-race-date]{display:block}.board-date [data-race-date]::first-letter{text-transform:uppercase}
.hero .board-time{font:700 96px/.96 var(--display);letter-spacing:-.025em;text-align:left;margin:10px 0 2px;color:#f9faf7;font-variant-numeric:tabular-nums;min-height:92px;white-space:nowrap}
.hero .board-zone{font-size:16px;line-height:1.4;margin:0 0 7px;color:#c4d0d9;font-weight:400}
.hero .change-city{display:inline-flex;gap:8px;align-items:center;min-height:27px;padding:0;margin:0 0 16px;border:0;border-radius:0;box-shadow:0 1px #bac3cb88;font-size:16px;line-height:1.5;color:var(--ink);grid-area:auto}
.change-city .ui-icon{width:15px;height:15px}
.hero .board-local{display:none}.hero .board-note{font-size:12px;margin:0 0 10px}
.hero .board-map{border-top:1px solid #53616b88;padding:0;margin:0}
.board-map summary{display:flex;align-items:center;gap:16px;list-style:none;min-height:52px;padding:0;color:var(--ink);font-size:15px;line-height:1.4;font-weight:400;cursor:pointer}
.board-map summary::-webkit-details-marker{display:none}.row-chevron{margin-left:auto;color:#afbbc4;font:400 25px/1 var(--text)}
.board-map[open] .row-chevron{transform:rotate(90deg)}.board-map .hero-circuit{height:100px;margin:0 0 12px}
.hero .board-circuit{display:flex;align-items:center;gap:16px;border-top:1px solid #53616b88;padding-top:12px;margin:0;color:#bcc8d1;font-size:14px;line-height:1.5}
.board-circuit>p{margin:0}.board-circuit>.ui-icon{width:23px;align-self:flex-start}
.hero .board-circuit>span{flex:1}
/* Franja de sesión: retícula continua y números de ancho estable. */
.hero .strip{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,430px) minmax(280px,1fr) auto;grid-template-areas:"next countdown actions";align-items:center;gap:32px;margin:0;padding:14px 14.2% 14px max(6.8%,calc((100% - 1450px)/2));min-height:82px;border:0;border-block:1px solid #56626a55;background:linear-gradient(110deg,#071017,#0e171d 60%,#081015);border-radius:0}
.hero .strip::before{content:"";position:absolute;width:2px;height:62px;background:var(--accent);left:5.1%;top:10px;transform:skew(-28deg);z-index:-1}
.hero .strip::after{content:"";position:absolute;right:0;inset-block:0;width:170px;background:repeating-linear-gradient(135deg,transparent 0 20px,#7a8b9b12 20px 35px,transparent 35px 48px);mask-image:linear-gradient(90deg,transparent,#000);z-index:-1;pointer-events:none}
.strip-circuit-name{position:absolute;right:30px;top:50%;transform:translateY(-50%);width:108px;color:#91a3b1;font-size:11px;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;pointer-events:none}
.next{grid-area:next;min-width:0}.next-label{display:block;line-height:1.4}.next-kicker{display:block;font:600 14px/1.4 var(--text);color:#b2c0ca;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px}
.next-name{font:600 25px/1 var(--text);color:var(--ink);display:inline-block;margin-right:12px}.next-when{font:400 15px/1.3 var(--text);border-left:1px solid #64727b88;padding-left:12px;white-space:nowrap;color:#bcc8d1}
.lights{display:none!important}.hero .countdown{grid-area:countdown;display:flex;gap:0;align-items:center;white-space:nowrap}
.hero .countdown[hidden]{display:none}.hero .cd{display:flex;align-items:baseline;gap:8px;border-left:1px solid #56646e;padding:0 22px;min-width:0}.hero .cd:first-child{padding-left:0;border:0}.hero .cd:last-child{padding-right:0}
.hero .cd b{font:700 36px/1 Rajdhani,sans-serif;min-width:1.05ch;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero .cd i{font:400 13px/1 var(--text);text-transform:uppercase;color:#b9c4cd}
.hero [data-cd-days-unit][hidden]+.cd{border-left:0;padding-left:0}
.hero .hero-actions{grid-area:actions;display:flex;gap:16px;width:auto;margin:0;align-items:center}
.hero .hero-actions .btn{white-space:nowrap;flex:none}.hero .hero-actions .btn-primary{min-width:184px}.hero .hero-actions .btn-ghost{min-width:220px}
/* Tarjetas de días: fotografía secundaria, acentos semánticos y listado real. */
.weekend:not(.gp-references){position:relative;isolation:isolate;background:radial-gradient(ellipse at 40% 0,#17232a77,transparent 70%),#081116;padding:26px 0 24px;border-bottom:1px solid #3a485188}
.weekend:not(.gp-references)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#8194a808 0 2%,transparent 2% 96%,#8194a808 96%);clip-path:polygon(0 0,100% 0,100% 80%,94% 80%,98% 48%,0 48%)}
.weekend:not(.gp-references)::after{content:"";position:absolute;right:20px;top:70px;width:65px;height:65px;opacity:.18;transform:skewX(-32deg);background:conic-gradient(#a7b7c7 25%,transparent 0 50%,#a7b7c7 0 75%,transparent 0) 0 0/28px 28px;z-index:-1;pointer-events:none}
.weekend:not(.gp-references)>.wrap{max-width:1500px;width:calc(100% - 168px)}
.weekend:not(.gp-references) .section-head{margin:0 0 0 20px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.weekend:not(.gp-references) .section-head h2{position:relative;padding:0 0 0 25px;border:0;font:700 clamp(29px,2.4vw,40px)/1.05 var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--ink)}
.weekend:not(.gp-references) .section-head h2::before{content:"";position:absolute;left:0;top:5px;width:7px;height:25px;background:var(--accent);transform:skewX(-17deg)}
.weekend:not(.gp-references) .section-meta{font-size:14px;margin:0;color:#b6c3ce;white-space:nowrap}.weekend:not(.gp-references) .section-meta::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#7b8a93;margin-right:10px}
.weekend:not(.gp-references) .section-meta[data-source="live"]::before{background:var(--green)}
.weekend .home-schedule-intro{font:400 17px/1.4 var(--text);color:#bcc7d0;margin:0 0 16px 20px;max-width:100%;padding-left:25px}
.weekend .days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:16px}
.weekend .days[data-days="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.weekend .session-day{position:relative;isolation:isolate;margin:0;padding:14px 15px 5px!important;border:1px solid #6b7a8488;border-radius:7px;overflow:hidden;min-width:0;background:linear-gradient(90deg,#070f13eb,#080f13a1),linear-gradient(0deg,#050c11bb,transparent),var(--session-photo) center 56%/cover;box-shadow:inset 0 1px #ffffff0b;min-height:202px}
.session-day-practice{--session-photo:url('/assets/images/sessions/practice.webp?v=3.1.0')}.session-day-qualifying{--session-photo:url('/assets/images/sessions/qualifying.webp?v=3.1.0')}.session-day-race{--session-photo:url('/assets/images/sessions/race.webp?v=3.1.0')}
.weekend .session-day.contains-next{border-color:#48ad76;box-shadow:inset 0 0 10px #2bd17a09}.weekend .session-day.contains-race{border-color:#a62733}.weekend .session-day.contains-race.contains-next{border-color:#48ad76}
.weekend .session-day .day-head{display:block;font:600 17px/1.2 var(--text);text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;padding:0 0 0 14px;border:0;border-left:4px solid #8898a7;border-radius:0;background:none;color:var(--ink)}
.weekend .contains-next .day-head{border-left-color:var(--green)}.weekend .contains-race:not(.contains-next) .day-head{border-left-color:var(--accent)}
.weekend .session-day .session-list{display:block;list-style:none;padding:0;margin:0}
.weekend .session-day .session-list>li+li{border-top:1px solid #82939e66}
.weekend .session-day .session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name time" "state state";align-items:start;width:100%;min-height:57px;border:0;border-left:3px solid #8398a9;padding:5px 0 5px 12px;margin:8px 0;background:transparent;border-radius:0;gap:3px 12px;text-align:left}
.weekend .session-day .session-row.is-siguiente{border-left-color:var(--green);background:linear-gradient(90deg,#2bd17a0e,transparent)}
.weekend .session-day .session-row.is-finalizada{border-left-color:#c78288}.weekend .session-day .session-row.is-en-curso{border-left-color:var(--ongoing)}
.weekend .session-day .session-row:hover{background:#71838f13}
.weekend .session-day .session-name{grid-area:name;font:600 18px/1.15 var(--text);color:var(--ink);min-width:0}.weekend .session-day .session-date{display:block;font:400 14px/1.4 var(--text);margin-top:2px;color:#c0cbd3}
.weekend .session-day .session-time{grid-area:time;font:700 26px/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}
.weekend .session-day .session-state{grid-area:state;font:400 13px/1.3 var(--text);margin:3px 0 0;color:#adb9c1}
.weekend .session-row.is-siguiente .session-state{color:#55e698;font-weight:600}.weekend .session-row.is-finalizada .session-state{color:#efadb2}.weekend .session-row.is-en-curso .session-state{color:#eac67f}
.weekend .session-row.is-programada .session-state{display:none}.weekend .session-day .tyre{display:none}
.weekend:not(.gp-references) .status-legend{margin-top:14px;font-size:12px;color:#94a5b2}.weekend:not(.gp-references) .status-legend>span:last-child::before{background:#8b9caa}
/* Continuidad del sistema en calendario, mundial y fichas, sin alterar su retícula. */
.page-head h1{font-family:var(--display);font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.page-head>.wrap{border-radius:4px;border-bottom:1px solid var(--rule)}
.month-heading .month-head,.title-fight-head h2,.math-analysis h3,.championship-card strong{font-family:var(--display);font-weight:700}
.page-calendario .race-card .race-time,.reference-time,.gp-facts dd{font-family:var(--display);font-weight:700}
.page-calendario .race-card.is-proximo{border-left-color:var(--green);background:#10291f}
.tabs .tab[aria-selected=true]{color:#fff;background:#18242b}.tabs .tab[aria-selected=true]::after{background:var(--accent)}
.title-candidate[aria-pressed=true]{border-color:#bd2c3a;background:#19232a}.st-table th{color:#c5d0d8;background:#0f1a21}.st-table td{border-color:#ffffff12}
.last-race,.sheet,.circuit-card,.championship-card{border-radius:4px}.more-head h2,.circuit-history h2,.gp-details>.wrap>h2,.gp-info-card h3,.gp-track-card h3{font-family:var(--display);font-weight:700;font-size:30px}
.sheet-sessions li.is-siguiente{border-left-color:var(--green)}.sheet-sessions .is-siguiente .s-state{color:var(--green)}
.page-inicio .mini-list .mini-next a{box-shadow:inset 3px 0 var(--green)}
.footer{background:#070f14}.about{background:#101b22}
/* Búsqueda y accesos locales, sin UI inerte. */
.site-tools-dialog{width:min(620px,calc(100% - 24px))}.site-tools-dialog .sheet-panel{padding:28px}.site-tools-dialog h2{padding:0;margin:12px 0 24px;font-family:var(--display);font-size:32px}
.site-tools-dialog .sheet-x{float:right;right:0;top:0;border:1px solid var(--rule);background:var(--raised)}
.site-search-label{display:block;font-size:15px;margin-bottom:8px}.site-tools-dialog input{width:100%;border:1px solid #647582;border-radius:4px;padding:12px;background:#17242d;color:var(--ink);font:400 17px var(--text)}
.site-search-count{font-size:14px;color:var(--muted);margin:14px 0}.site-search-results{list-style:none;padding:0;margin:0;max-height:50vh;overflow:auto}
.site-search-results a,.site-shortcuts a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #ffffff18;color:var(--ink);text-decoration:none;font-size:16px}
.site-search-results a:hover,.site-shortcuts a:hover{color:#fff;background:#ffffff05}.site-search-results .ui-icon,.site-shortcuts .ui-icon{width:18px;color:var(--accent)}
@media(min-width:1800px){.hero .hero-stage,body.page-gp .hero-stage,body.page-inicio .hero-stage[class*="gp-hero-"]{padding-left:max(6.8%,calc((100% - 1450px)/2));padding-right:max(4.1%,calc((100% - 1530px)/2))}}
@media(min-width:1101px){.page-inicio .hero .hero-stage.gp-hero-estados-unidos,.page-gp .hero .hero-stage.gp-hero-estados-unidos{background-size:100% 650px;background-position:center 44%}}
@media(max-width:1450px) and (min-width:1101px){
 .strip-circuit-name{display:none}
 .topbar-inner{width:calc(100% - 112px);gap:24px}.topbar .brand-logo{width:175px}.topbar .mainnav{gap:0}.topbar .mainnav a{padding-inline:18px}.header-tools{gap:14px;margin-left:0}.topbar .zone-chip{min-width:245px}
 .hero .hero-stage,body.page-gp .hero-stage,body.page-inicio .hero-stage[class*="gp-hero-"]{grid-template-columns:minmax(0,1fr) 390px;gap:28px;padding:38px 4% 34px 6%;min-height:462px}
 .hero .gp-name{font-size:48px}.gp{gap:16px}.gp-flag .flag{width:55px;height:36px}.hero .board{padding:24px 28px;min-height:365px}.hero .board-time{font-size:92px}
 .hero .strip{padding-inline:6%;gap:24px;grid-template-columns:minmax(250px,1fr) auto auto}.hero .cd{padding-inline:13px}.hero .hero-actions{gap:12px}.hero .hero-actions .btn{padding-inline:17px;min-width:0;font-size:15px}.next-name{font-size:25px}.next-when{font-size:14px}
 .weekend:not(.gp-references)>.wrap{width:calc(100% - 112px)}
}
@media(max-width:1100px) and (min-width:761px){
 .strip-circuit-name{display:none}
 .wrap{width:calc(100% - 56px)}.topbar-inner{width:calc(100% - 56px);gap:20px}.topbar .brand-logo{width:150px}.topbar .mainnav{gap:0}.topbar .mainnav a{font-size:15px;padding-inline:13px}.topbar .zone-chip{min-width:200px;gap:9px}.zone-chip-label{font-size:11px}.zone-chip-city{font-size:14px}.zone-chip-offset{font-size:13px}.header-tools{gap:8px;margin-left:0}.icon-button{width:31px}
 .hero .hero-stage,body.page-gp .hero-stage,body.page-inicio .hero-stage[class*="gp-hero-"]{grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:34px 28px;min-height:470px}.hero .gp-name{font-size:39px}.gp{gap:12px}.gp-flag .flag{width:45px;height:30px}.hero .gp-place{font-size:16px}.hero-round{font-size:13px}.hero-q{font-size:16px}.competition-id{margin-bottom:24px}.competition-id span{font-size:11px}.competition-id svg{width:72px}
 .hero-stats{gap:10px}.hero-stats-diagram{width:95px;height:55px}.hero-stats dl>div{padding:0 10px;min-width:0}.hero-stats dt{font-size:10px}.hero-stats dd{font-size:16px}.hero .board{padding:22px;min-height:350px}.hero .board-time{font-size:84px;min-height:80px}.board-date{font-size:15px}.hero .board-zone{font-size:14px}.board-map summary{font-size:14px;gap:10px}.hero .board-circuit{font-size:12px;gap:10px}
 .hero .strip{padding:15px 36px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"next countdown" "actions actions";gap:18px}.hero .strip::before{left:15px}.hero .hero-actions{justify-self:end}.hero .cd{padding-inline:16px}.hero .cd b{font-size:32px}.next-when{font-size:14px}.hero .hero-actions .btn{font-size:15px;min-width:0}
 .weekend:not(.gp-references)>.wrap{width:calc(100% - 56px)}.weekend:not(.gp-references) .section-head{margin-left:0;flex-wrap:wrap;gap:8px}.weekend:not(.gp-references) .section-head h2{font-size:30px}.weekend .home-schedule-intro{margin:8px 0 18px;padding-left:25px;font-size:16px}.weekend .days{gap:14px}.weekend .session-day{padding:13px 12px 4px!important}.weekend .session-day .session-name{font-size:16px}.weekend .session-day .session-date{font-size:13px}.weekend .session-day .session-time{font-size:27px}.weekend .session-day .session-row{padding-left:8px;gap:3px 8px}.weekend .session-day .day-head{font-size:15px}
}
@media(max-width:900px) and (min-width:761px){.header-tools{gap:0}.topbar .zone-chip{min-width:0;width:166px}.zone-chip-label,.zone-chip-offset{display:none}.zone-chip-text{display:block}.zone-chip-city{font-size:14px}.topbar-inner{gap:12px}.topbar .brand-logo{width:132px}.topbar .mainnav a{padding-inline:10px}.weekend .days{grid-template-columns:repeat(2,minmax(0,1fr))}.weekend .days[data-days="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.weekend .session-day:last-child:nth-child(odd){grid-column:1/-1}.hero-stats-diagram{display:none}.hero .hero-stage,body.page-gp .hero-stage,body.page-inicio .hero-stage[class*="gp-hero-"]{grid-template-columns:minmax(0,1fr) 300px;gap:22px}}
@media(max-width:760px){
 .strip-circuit-name{display:none}
 .wrap{width:calc(100% - 32px)}.topbar-inner{width:calc(100% - 32px);height:auto;min-height:0;padding:9px 0 0;display:grid;grid-template-columns:1fr auto auto;gap:7px 10px}.topbar::before{width:60px;opacity:.45}.topbar::after{left:10px;width:28px;height:33px;opacity:.5}.topbar .brand-logo{width:124px}.topbar .zone-chip{margin:0;min-width:0;max-width:153px;min-height:38px;padding:6px 8px;gap:8px}.zone-chip-label,.zone-chip-offset{display:none}.zone-chip-text{display:block}.zone-chip-city{font-size:13px}.zone-chip .flag{width:21px;height:15px}.zone-chip-caret{width:10px}.header-tools{margin:0;gap:2px}.header-tools .icon-button{width:28px;height:34px;padding:3px}.header-tools .ui-icon{width:21px;height:21px}
 .topbar .mainnav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:0;border-top:1px solid #ffffff12;width:100%}.topbar .mainnav a{min-height:40px;font-size:14px;padding:8px;background:none;box-shadow:none}.topbar .mainnav a::after{bottom:0;left:14px;right:14px;height:3px}
 .hero .hero-stage,body.page-gp .hero-stage,body.page-inicio .hero-stage[class*="gp-hero-"]{display:block;padding:22px 16px 18px;min-height:0;background-size:auto 340px;background-position:center top;background-repeat:no-repeat;background-color:#0b151c}
 .hero .hero-stage::before{background:linear-gradient(180deg,#0610180a 0,#06101825 105px,#0b151cd9 240px,#0b151c 340px),linear-gradient(90deg,#06101880,transparent);z-index:-1}
 .hero .hero-id,body.page-gp .hero-id,body.page-inicio .hero-stage.gp-hero-estados-unidos .hero-id{padding:0;gap:0;justify-content:flex-start;min-height:0;background:none}
 .competition-id{min-height:24px;gap:12px;margin-bottom:12px}.competition-id svg{width:58px;height:24px}.competition-id span{font-size:11px;letter-spacing:.14em}.hero-id>[data-competition]{margin-bottom:60px}.hero-id>[data-competition]::after{bottom:0;width:180px}.hero-id>.competition-id{margin-bottom:60px}.hero-id>.competition-id::after{bottom:-10px;width:180px}
 .hero-q{font-size:14px;margin:0 0 8px}.hero-round{font-size:12px;line-height:1.4;letter-spacing:.035em;gap:6px;margin-bottom:9px}.dot-live{width:9px;height:9px}.gp{gap:11px;align-items:flex-start;margin:0 0 7px}.gp-flag{padding-top:4px}.gp-flag .flag{width:39px;height:25px}.hero .gp-name{font-size:31px;line-height:1.04;max-width:18ch}.hero .gp-place{font-size:14px;line-height:1.4;margin-bottom:10px;max-width:36ch}
 .hero-stats{gap:10px;margin-bottom:12px;min-height:46px}.hero-stats-diagram{display:flex;width:75px;height:45px}.hero-stats dl>div{min-width:0;padding-inline:10px}.hero-stats dt{font-size:10px;letter-spacing:.04em}.hero-stats dd{font-size:15px}.hero .explore-gp{min-height:38px;min-width:160px;padding:6px 15px;font-size:15px;gap:18px}.explore-gp .ui-icon{width:21px}
 .hero .board{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date time" "zone time" "city city" "note note" "map map" "circuit circuit";gap:0 12px;min-height:0;margin:18px 0 0;padding:16px 17px 14px;background:linear-gradient(120deg,#141e24f0,#0b151bf5);border-radius:8px;border-color:#566a77;align-items:start}
 .hero .board-time{grid-area:time;font-size:69px;line-height:.95;min-height:0;margin:5px 0 0;letter-spacing:-.03em}.board-date{grid-area:date;font-size:13px;line-height:1.3;margin:0;max-width:160px}.board-kicker{font-size:12px;margin-bottom:7px;border-left-width:3px;padding-left:8px}.hero .board-zone{grid-area:zone;font-size:12px;line-height:1.4;margin-top:5px;max-width:170px}.hero .change-city{grid-area:city;justify-self:start;font-size:14px;min-height:28px;margin:7px 0 10px}.hero .board-note{grid-area:note;font-size:12px}.hero .board-map{grid-area:map;margin:0;padding:0}.board-map summary{font-size:13px;min-height:42px;gap:11px}.board-map .ui-icon{width:20px;height:20px}.hero .board-circuit{grid-area:circuit;font-size:12px;padding-top:9px;gap:11px;line-height:1.4}.board-circuit>.ui-icon{width:19px;height:19px}.hero .board::after{right:10px;top:8px;width:100px;height:90px;opacity:.1}
 .hero .strip{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"next countdown" "actions actions";padding:14px 16px;gap:16px 8px;min-height:0;margin:0;background:#0a141b}.hero .strip::before{display:none}.next-kicker{font-size:11px;letter-spacing:.06em;margin-bottom:4px}.next-name{font-size:23px;margin-right:0;display:block;line-height:1.05}.next-when{display:block;font-size:12px;line-height:1.4;white-space:normal;border:0;padding:0;margin-top:4px}.hero .countdown{align-self:start;margin-top:6px}.hero .cd{padding:0 7px;gap:3px}.hero .cd b{font-size:25px;min-width:0}.hero .cd i{font-size:10px}.hero .cd-s{display:flex}.hero .hero-actions{display:grid;grid-template-columns:1fr 1.2fr;width:100%;gap:9px}.hero .hero-actions .btn{min-width:0;font-size:13px;min-height:42px;padding:9px 8px;gap:7px;white-space:normal;line-height:1.3}.hero .hero-actions .ui-icon{width:19px;height:19px}
 .weekend:not(.gp-references){padding:23px 0}.weekend:not(.gp-references)>.wrap{width:calc(100% - 32px)}.weekend:not(.gp-references) .section-head{display:block;margin:0}.weekend:not(.gp-references) .section-head h2{font-size:28px;line-height:1.02;padding-left:16px;max-width:24ch}.weekend:not(.gp-references) .section-head h2::before{height:21px;width:5px;top:3px}.weekend:not(.gp-references) .section-meta{font-size:12px;margin-top:12px;white-space:normal}.weekend:not(.gp-references) .section-meta::before{width:7px;height:7px;margin-right:7px}.weekend .home-schedule-intro{font-size:14px;margin:8px 0 16px;padding:0;line-height:1.5}.weekend .days,.weekend .days[data-days="4"]{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.weekend .session-day,.weekend .session-day:first-child,.weekend .session-day:last-child{min-height:0;padding:14px 14px 4px!important;grid-column:auto;margin:0;border-radius:5px;background-position:center 55%}.weekend .session-day .day-head{font-size:15px;margin-bottom:12px}.weekend .session-day .session-row{padding:6px 0 6px 12px;margin:8px 0;min-height:60px;gap:4px 10px}.weekend .session-day .session-name{font-size:17px}.weekend .session-day .session-date{font-size:13px}.weekend .session-day .session-time{font-size:28px}.weekend .session-day .session-state{font-size:12px}.weekend:not(.gp-references) .status-legend{font-size:11px;line-height:1.5;gap:6px 12px}
 .page-head>.wrap,.page-calendario .page-head>.wrap,.page-mundial .page-head>.wrap{padding:26px 20px}.page-head h1{font-size:39px}.site-tools-dialog .sheet-panel{padding:20px}.site-tools-dialog h2{font-size:28px}.site-search-results a{font-size:15px}.more-head h2,.circuit-history h2{font-size:29px}
}
@media(max-width:375px){.topbar .brand-logo{width:110px}.topbar-inner{gap:7px 7px}.topbar .zone-chip{max-width:139px;gap:6px}.zone-chip-city{font-size:12px}.header-tools .icon-button{width:25px}.hero .gp-name{font-size:31px}.hero .board-time{font-size:64px}.hero-stats-diagram{width:64px}.hero-stats dl>div{padding-inline:8px}.hero .cd{padding-inline:6px}.hero .cd b{font-size:23px}.next-when{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
