
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@400;600;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--red:var(--brand-primary);--dark:var(--surface-page);--card2:var(--surface-card);--text:var(--text-primary);--muted:var(--text-muted);--gold:var(--status-gold);--silver:var(--status-silver);--bronze:var(--status-bronze);--green:var(--status-success);--blue:var(--status-info)}
body{background:var(--dark);color:var(--text);font-family:var(--font-body);font-size:14px}

.hdr{position:relative;display:flex;align-items:center;justify-content:center;min-height:96px;padding:16px 22px;background:linear-gradient(180deg,rgba(6,8,14,.96),rgba(8,10,17,.92));border:1px solid rgba(var(--brand-primary-rgb),.18);border-radius:0 0 22px 22px;box-shadow:0 18px 50px rgba(var(--color-black-rgb),.35), inset 0 1px 0 rgba(var(--color-white-rgb),.03)}
.logo{font-family:'Orbitron',monospace;font-weight:900;font-size:20px;letter-spacing:3px;color:var(--red)}

.logo-img{height:76px;max-width:340px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(var(--brand-primary-rgb),.5));background:transparent;border:0;box-shadow:none;}
.site-top{position:relative;padding:12px 18px 8px;background:linear-gradient(180deg,rgba(2,4,10,.88),rgba(2,4,10,.45) 78%,transparent);border-bottom:1px solid rgba(var(--brand-primary-rgb),.1)}
.hdr-center{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.hdr-mini-copy{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:rgba(var(--color-white-rgb),.55)}
.hdr-actions{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}
.nav-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 6px 0 10px;min-width:0}

@media(max-width:768px){.site-top{padding:10px 10px 6px}.logo-img{height:56px;max-width:220px}.hdr{min-height:88px;padding:14px 14px 58px;border-radius:0 0 18px 18px}.hdr-actions{right:14px;top:auto;bottom:12px;transform:none}.hdr-mini-copy{font-size:9px;letter-spacing:1.8px}.nav-meta-row{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 0}}

.season-lbl{display:inline-flex;align-items:center;gap:7px;font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--color-white);border:1px solid rgba(var(--brand-primary-rgb),.7);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.18),rgba(var(--brand-primary-rgb),.08));box-shadow:0 0 0 1px rgba(var(--brand-primary-rgb),.12) inset,0 0 18px rgba(var(--brand-primary-rgb),.18);padding:7px 12px;border-radius:999px;text-transform:uppercase}

.nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0;background:rgba(var(--color-white-rgb),.025);border:1px solid rgba(var(--color-white-rgb),.08);border-radius:16px;overflow-x:auto;padding:5px 6px;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb),.03)}
.nb{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:12px;padding:12px 16px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:7px;transition:color .2s, background .2s, box-shadow .2s}
.nb:hover{color:var(--text);background:rgba(var(--color-white-rgb),.035)}.nb.on{color:var(--color-white);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.2),rgba(var(--brand-primary-rgb),.08));box-shadow:0 0 0 1px rgba(var(--brand-primary-rgb),.2) inset, 0 8px 20px rgba(var(--brand-primary-rgb),.14)}

.page{padding:14px 20px 20px;display:none}.page.on{display:block}
.stitle{font-family:'Orbitron',monospace;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.stitle::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--red),transparent)}
.section-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}

.fi,.fs,.ft{background:var(--surface-input);border:1px solid var(--border-default);color:var(--text);padding:9px 12px;font-family:var(--font-body);font-size:13px;outline:none;width:100%;transition:border-color var(--motion-normal)}
.fi:focus,.fs:focus,.ft:focus{border-color:var(--red)}
.fs option{background:#1a1a26}.ft{resize:vertical;min-height:70px}
.fl{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:5px;display:block}
.fg{display:flex;flex-direction:column;margin-bottom:12px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.btn{font-family:var(--font-condensed);font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;border:none;padding:9px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--motion-fast)}
.btn-red{background:var(--red);color:var(--color-white)}.btn-red:hover{background:var(--brand-primary-hover)}
.btn-ghost{background:transparent;color:var(--muted);border:1px solid rgba(var(--color-white-rgb),0.12)}.btn-ghost:hover{color:var(--text);border-color:rgba(var(--color-white-rgb),0.3)}
.btn-sm{padding:5px 12px;font-size:11px}.btn:active{transform:scale(0.97)}

.tag{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border:1px solid;margin:2px}
.tq{border-color:var(--status-info);color:var(--status-info);background:rgba(var(--status-info-rgb),0.08)}
.tr{border-color:var(--red);color:var(--red);background:rgba(var(--brand-primary-rgb),0.08)}
.ts{border-color:var(--gold);color:var(--gold);background:rgba(255,215,0,0.08)}
.tg{border-color:var(--green);color:var(--green);background:rgba(var(--status-success-rgb),0.08)}

.sta{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:2px 7px;border:1px solid}
.s-done{color:var(--muted);border-color:rgba(var(--color-white-rgb),0.15)}
.s-next{color:var(--green);border-color:var(--green);animation:blk 1.5s infinite}
.s-soon{color:var(--blue);border-color:var(--blue)}
@keyframes blk{0%,100%{opacity:1}50%{opacity:.5}}

.tbl{width:100%;border-collapse:collapse}
.tbl th{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding:7px 10px;text-align:left;border-bottom:1px solid rgba(var(--color-white-rgb),0.07)}
.tbl td{padding:11px 10px;border-bottom:1px solid rgba(var(--color-white-rgb),0.04)}
.tbl tr:hover td{background:rgba(var(--color-white-rgb),0.02)}
.pnum{font-family:'Orbitron',monospace;font-weight:700;font-size:14px;text-align:center}
.p1c{color:var(--gold)}.p2c{color:var(--silver)}.p3c{color:var(--bronze)}
.pts{font-family:'Orbitron',monospace;font-weight:700;font-size:15px;text-align:right}
.gp{color:var(--muted);font-size:12px;text-align:right}
.bar{height:4px;background:rgba(var(--color-white-rgb),0.07);border-radius:2px;overflow:hidden;margin-top:2px}
.bar-f{height:100%;border-radius:2px}

.overlay{display:none;position:fixed;inset:0;background:rgba(var(--color-black-rgb),0.85);z-index:100;align-items:center;justify-content:center}
.overlay.on{display:flex}
.modal{background:var(--surface-card-elevated);border:1px solid var(--border-default);border-top:2px solid var(--red);padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal)}
.modal-title{font-family:'Orbitron',monospace;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--red);margin-bottom:20px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(60px);padding:10px 22px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;transition:transform .3s;z-index:999;pointer-events:none}
.toast.on{transform:translateX(-50%) translateY(0)}

.rcard{background:var(--surface-card);border:1px solid var(--border-subtle);border-left:3px solid var(--red);padding:14px 16px;position:relative;overflow:hidden}
.rcard::before{content:attr(data-rnd);position:absolute;top:-6px;right:10px;font-family:'Orbitron',monospace;font-size:52px;font-weight:900;color:rgba(var(--brand-primary-rgb),0.05);line-height:1}
.rnum{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--red);text-transform:uppercase}
.rname{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;margin:2px 0}
.rcirc{font-size:12px;color:var(--muted);margin-bottom:8px}
.rdate{font-family:'Orbitron',monospace;font-size:10px;letter-spacing:1px;margin-bottom:10px}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.race-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}
.race-card-tags{display:flex;flex-wrap:wrap}
.race-card-cta{font-size:11px;color:var(--blue);font-family:var(--font-condensed);letter-spacing:1px;text-transform:uppercase;margin-top:9px}
.race-card-actions{display:flex;gap:6px;margin-top:10px}

.rep-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-left:3px solid rgba(var(--brand-primary-rgb),.4);padding:14px 16px;margin-bottom:8px}
.pilot-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(var(--color-white-rgb),0.05)}
.pilot-photo-admin-preview{padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pilot-photo-admin-preview:hover .pilot-photo-mini-frame{border-color:rgba(var(--brand-primary-rgb),.75);box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.16);transform:scale(1.04)}
.pilot-photo-edit-hint{margin-top:4px;font-size:11px;color:#ff9fd3}
.pilot-photo-mini-frame{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(var(--color-white-rgb),.06);border:1px solid rgba(var(--color-white-rgb),.12);flex-shrink:0}
.pilot-photo-mini{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:.18s ease}
.pilot-photo-mini-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-weight:900;font-size:11px;color:var(--color-white);background:linear-gradient(135deg,#161624,#0d0d14)}
.pilot-photo-modal-preview-btn{margin-top:10px;width:88px;height:88px;padding:0;border-radius:16px;border:1px solid rgba(var(--color-white-rgb),.12);background:rgba(var(--color-white-rgb),.05);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:.18s ease}
.pilot-photo-modal-preview-btn:hover{border-color:rgba(var(--brand-primary-rgb),.75);box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.16);transform:scale(1.03)}
.pilot-photo-modal-preview-btn .pilot-photo-mini-frame{width:100%!important;height:100%!important;border:none;background:transparent}
.pilot-photo-modal-empty{font-size:12px;color:var(--muted);font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;text-transform:uppercase}
.pcolor-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.tab-row{display:flex;gap:0;margin-bottom:16px}
.tbtn{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;background:var(--surface-card);border:1px solid rgba(var(--color-white-rgb),0.1);color:var(--muted);padding:8px 18px;cursor:pointer;transition:all .2s}
.tbtn.on{background:var(--red);color:var(--color-white);border-color:var(--red)}
.empty{text-align:center;padding:32px;color:var(--muted);font-size:13px}
.empty i{font-size:36px;display:block;margin-bottom:10px;opacity:.3}

/* formato custom input row */
.fmt-input-row{display:flex;gap:8px;margin-bottom:8px}
.fmt-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}

/* login screen */
.login-box{max-width:360px;margin:60px auto;background:var(--surface-card);border:1px solid var(--border-default);border-top:2px solid var(--red);padding:28px;box-shadow:var(--shadow-card)}
.login-title{font-family:'Orbitron',monospace;font-size:14px;font-weight:700;letter-spacing:2px;color:var(--red);margin-bottom:20px;text-align:center}
.login-err{color:var(--red);font-size:12px;margin-top:8px;font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;display:none}

.circuit-picker{display:grid;grid-template-columns:1fr;gap:10px}
#ov-race .modal{max-width:1220px}
.circuit-dashboard{display:grid;grid-template-columns:minmax(500px,1.12fr) minmax(380px,.88fr);gap:16px;margin:8px 0 14px}
.circuit-grid-title{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin:2px 0 10px}
.circuit-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;max-height:620px;overflow:auto;padding-right:4px}
.circuit-tile{background:linear-gradient(145deg,#151522,#0b0b12);border:1px solid rgba(var(--color-white-rgb),.10);border-radius:9px;min-height:132px;padding:10px;cursor:pointer;position:relative;overflow:hidden;transition:.16s}
.circuit-tile:hover{border-color:rgba(var(--brand-primary-rgb),.75);transform:translateY(-1px);box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.12)}
.circuit-tile.on{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 0 22px rgba(var(--brand-primary-rgb),.18)}
.circuit-tile.on::after{content:'✓';position:absolute;right:8px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;color:var(--color-white)}
.circuit-num{position:absolute;top:8px;left:8px;font-family:'Orbitron',monospace;font-size:11px;font-weight:700;color:var(--color-white);opacity:.9}
.circuit-thumb{height:86px;margin:16px 0 8px;display:flex;align-items:center;justify-content:center}
.circuit-thumb img{max-width:100%;max-height:86px;filter:drop-shadow(0 0 4px rgba(var(--color-white-rgb),.18))}
.circuit-tile-name{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-white)}
.circuit-tile-country{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.circuit-info{display:none;background:linear-gradient(160deg,#10101b,#08080f);border:1px solid rgba(var(--color-white-rgb),0.09);border-top:2px solid var(--red);padding:14px;border-radius:8px;min-height:420px}
.circuit-info.on{display:block}
.circuit-hero{position:relative;min-height:110px;margin:-14px -14px 12px;padding:16px 16px 34px;background:radial-gradient(circle at 80% 0%,rgba(var(--brand-primary-rgb),.25),transparent 34%),linear-gradient(135deg,#161625,#090911);border-bottom:1px solid rgba(var(--color-white-rgb),.08);overflow:hidden}
.circuit-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--color-black-rgb),.15),rgba(var(--color-black-rgb),.62))}
.circuit-hero-text{position:relative;z-index:1}
.circuit-big-map{position:relative;margin-top:-36px;background:rgba(8,8,14,.86);border:1px solid rgba(var(--color-white-rgb),.10);border-radius:10px;min-height:280px;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.circuit-big-map::after{content:'TRACK MAP';position:absolute;right:10px;bottom:8px;font-family:'Orbitron',monospace;font-size:8px;letter-spacing:1.4px;color:rgba(var(--color-white-rgb),.23)}
.circuit-big-map img{max-width:100%;max-height:245px;filter:drop-shadow(0 0 6px rgba(var(--color-white-rgb),.22))}
.circuit-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}
.mini-stat{background:rgba(var(--color-white-rgb),0.035);border:1px solid rgba(var(--color-white-rgb),0.06);padding:8px;border-radius:6px}
.mini-stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.mini-stat span{font-size:12px;color:rgba(240,240,240,.9);line-height:1.35}
.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
@media(max-width:900px){.circuit-dashboard{grid-template-columns:1fr}.circuit-grid{grid-template-columns:repeat(2,1fr);max-height:360px}.fgrid{grid-template-columns:1fr}}
@media(max-width:600px){.circuit-grid{grid-template-columns:1fr}.circuit-tile{min-height:126px}}
.team-preview{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--muted)}
.team-preview-dot{width:12px;height:12px;border-radius:50%;background:var(--red);border:1px solid rgba(var(--color-white-rgb),.2)}

.result-panel{background:var(--surface-card);border:1px solid var(--border-subtle);padding:14px;margin:18px 0 24px}
.result-row{display:grid;grid-template-columns:70px minmax(170px,1fr) minmax(150px,.8fr) 125px 80px 34px;gap:8px;align-items:center;margin-bottom:8px}
.sanction-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr;gap:8px;align-items:end}
.sanction-preview{background:var(--surface-input);border:1px solid rgba(var(--color-white-rgb),.08);border-left:3px solid var(--red);padding:9px 11px;font-size:12px;color:rgba(240,240,240,.86);line-height:1.5}
.penalty-pill{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--red);color:var(--red);padding:2px 7px;font-size:10px;margin-left:6px;display:inline-block}
.result-pos{font-family:'Orbitron',monospace;font-size:11px;color:var(--muted);text-align:center}
.result-list{display:grid;gap:8px;margin-top:8px}
.result-saved{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--surface-input);border:1px solid rgba(var(--color-white-rgb),.07);padding:9px 11px;font-size:12px}
.pilot-select-note{font-size:11px;color:var(--muted);margin-top:4px}


.rcard{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}
.rcard:hover{transform:translateY(-2px);border-color:rgba(var(--status-info-rgb),.35);box-shadow:0 0 22px rgba(var(--status-info-rgb),.08)}
.rcard .race-card-map{height:132px;margin:8px 0 10px;padding:10px;background:rgba(var(--color-black-rgb),.18);border:1px solid rgba(var(--color-white-rgb),.055);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.track-svg{width:100%;height:100%;display:block}
.track-svg .track-line{fill:none;stroke:#f4f4f4;stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(var(--color-white-rgb),.34))}
.track-svg .track-boost{fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 5;opacity:.95}
.track-svg .track-start{fill:var(--red);stroke:var(--color-white);stroke-width:1.2}
.track-svg.thumb .track-line{stroke-width:6.4}
.track-svg.big .track-line{stroke-width:4.3}
.race-detail-modal{max-width:920px!important}
.race-detail-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:16px}
.race-detail-map{position:relative;min-height:320px;background:radial-gradient(circle at 50% 20%,rgba(var(--brand-primary-rgb),.12),transparent 48%),#090911;border:1px solid rgba(var(--color-white-rgb),.09);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.race-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.race-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.race-detail-close-btn{background:linear-gradient(135deg,var(--brand-primary),#ff49a9);color:var(--color-white);border:1px solid rgba(var(--color-white-rgb),.10);border-radius:999px;padding:9px 16px;box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.22)}
.race-detail-close-btn:hover{background:linear-gradient(135deg,#ff2b9d,#ff5bb3);color:var(--color-white);box-shadow:0 14px 28px rgba(var(--brand-primary-rgb),.28);transform:translateY(-1px)}
.race-detail-close-btn:active{transform:scale(.98)}
.race-detail-title{font-family:'Barlow Condensed',sans-serif;font-size:27px;font-weight:700;line-height:1;text-transform:uppercase}
.race-detail-sub{font-size:12px;color:var(--muted);margin-top:4px}
.race-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
@media(max-width:900px){.race-detail-layout{grid-template-columns:1fr}.race-detail-map{min-height:240px}}


.track-visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}
.track-visual-image{padding:6px;border-radius:10px;background:linear-gradient(180deg,rgba(var(--color-white-rgb),.05),rgba(var(--color-white-rgb),.02))}
.track-visual-image.thumb{width:100%;height:100%}
.track-visual-image.big{width:100%;min-height:240px;padding:14px 18px 18px}
.track-visual-svg{width:100%;height:100%}
.track-img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 6px rgba(var(--color-white-rgb),.25))}
.track-img.big{max-height:280px;width:auto}
.track-img.thumb{max-height:110px;width:100%;object-fit:contain}
.track-map-zoom{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(9,9,17,.88);border:1px solid rgba(var(--color-white-rgb),.14);color:var(--color-white);font-size:11px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;z-index:2}
.track-map-zoom:hover{border-color:rgba(var(--brand-primary-rgb),.65);box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.18)}
.track-map-lightbox{max-width:1180px!important}
.track-map-lightbox-body{display:grid;gap:12px}
.track-map-lightbox-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
.track-map-lightbox-kicker{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);margin-bottom:5px}
.track-map-lightbox-title{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:700;line-height:1;text-transform:uppercase}
.track-map-lightbox-subtitle{font-size:12px;color:var(--muted);margin-top:5px}
.track-map-lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:420px;padding:18px;border-radius:12px;background:linear-gradient(180deg,#11111a,#08080f);border:1px solid rgba(var(--color-white-rgb),.08)}
.track-map-lightbox-stage img{max-width:100%;max-height:72vh;object-fit:contain;display:block}
@media(max-width:900px){.track-map-lightbox-stage{min-height:280px;padding:12px}.track-map-lightbox-title{font-size:22px}}
.admin-report-card,.resolution-card{background:var(--surface-card);border:1px solid rgba(var(--color-white-rgb),.07);border-left:3px solid var(--red);padding:14px 16px;margin-bottom:10px}
.resolution-card{border-left-color:var(--green)}
.report-private-note{background:rgba(var(--status-info-rgb),.07);border:1px solid rgba(var(--status-info-rgb),.25);color:rgba(240,240,240,.82);padding:10px 12px;margin:12px 0 0;font-size:12px;line-height:1.45}
.evidence-box{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--blue);font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;margin-top:6px}
.resolution-input{margin-top:10px;display:grid;gap:8px}



/* perfil pilotos/escuderías + tablas por carrera */
.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.profile-card{background:var(--surface-card);border:1px solid rgba(var(--color-white-rgb),.07);border-left:3px solid var(--red);border-radius:8px;padding:14px;overflow:hidden;position:relative}
.profile-photo{width:100%;height:150px;border-radius:8px;background:linear-gradient(135deg,#11111d,#07070b);border:1px solid rgba(var(--color-white-rgb),.08);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}
.profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.profile-placeholder{font-family:'Orbitron',monospace;font-size:42px;color:rgba(var(--color-white-rgb),.16);font-weight:900}
.profile-name{font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-white);text-shadow:0 1px 8px rgba(var(--color-black-rgb),.35)}
.team-profile-card .profile-name,.team-card-name{color:var(--color-white)!important;font-size:23px;font-weight:900;text-shadow:0 1px 10px rgba(var(--color-black-rgb),.55)}
.team-card-logo-photo{background:linear-gradient(135deg,#11111d,#07070b);padding:0}
.team-profile-logo-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(var(--color-white-rgb),.04);border:1px solid rgba(var(--color-white-rgb),.10);box-sizing:border-box}
.team-profile-logo-frame img{width:100%;height:100%;object-fit:contain!important;transform-origin:center;display:block;box-sizing:border-box}
.team-profile-logo-photo .team-profile-logo-frame{border:none;background:transparent}
.profile-sub{font-size:12px;color:var(--muted);margin-top:2px}
.team-chip{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:11px;color:rgba(240,240,240,.85)}
.team-chip-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.race-points-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}
.race-points-table th{font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px;border-bottom:1px solid rgba(var(--color-white-rgb),.08)}
.race-points-table td{padding:7px 6px;border-bottom:1px solid rgba(var(--color-white-rgb),.045)}
.backup-box{background:rgba(var(--brand-primary-rgb),.06);border:1px solid rgba(var(--brand-primary-rgb),.28);border-left:3px solid var(--red);padding:12px;border-radius:8px;margin-bottom:16px;color:rgba(240,240,240,.86);font-size:12px;line-height:1.5}
.file-mini{font-size:11px;color:var(--muted);margin-top:4px}
@media(max-width:768px){.page{padding:12px}.card-grid,.people-grid{grid-template-columns:1fr}.modal{max-width:96vw;padding:16px}.result-row{grid-template-columns:44px 1fr;gap:7px}.result-row .res-extra,.result-row .res-time,.result-row button{grid-column:auto}.sanction-grid{grid-template-columns:1fr}.race-detail-layout{grid-template-columns:1fr}.race-detail-head{flex-direction:column;align-items:flex-start}.race-detail-head-actions{width:100%;justify-content:space-between}.race-detail-close-btn{margin-left:auto}.nav .nb{padding:11px 12px}}

.attendance-panel{background:var(--surface-card);border:1px solid rgba(var(--color-white-rgb),0.07);padding:14px;margin:18px 0 24px}
.attendance-row{display:grid;grid-template-columns:1fr 160px 1fr;gap:8px;align-items:center;margin-bottom:8px;background:var(--surface-input);border:1px solid rgba(var(--color-white-rgb),.06);padding:8px}
.attendance-driver{display:flex;align-items:center;gap:8px;font-weight:600}
.attendance-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}
.att-list{display:grid;gap:6px;margin-top:8px}
.att-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(var(--color-white-rgb),.035);border:1px solid rgba(var(--color-white-rgb),.06);padding:7px 9px;border-radius:6px;font-size:12px}
.att-status{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:10px;padding:2px 7px;border:1px solid rgba(var(--color-white-rgb),.15);border-radius:999px;white-space:nowrap}
.att-confirmed{color:var(--green);border-color:var(--green)}
.att-out{color:var(--red);border-color:var(--red)}
.att-reserve{color:var(--gold);border-color:var(--gold)}
.att-pending{color:var(--muted);border-color:rgba(var(--color-white-rgb),.18)}
@media(max-width:768px){.attendance-row{grid-template-columns:1fr}.attendance-row .fi,.attendance-row .fs{width:100%}}


/* ---- V26: splash, animaciones, novedades y gráficas ---- */
#splash{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 30%,rgba(var(--brand-primary-rgb),.18),transparent 36%),#07070d;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease}
#splash.hide{opacity:0;visibility:hidden;pointer-events:none}
.splash-box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px}
.splash-logo{width:min(360px,78vw);filter:drop-shadow(0 0 22px rgba(var(--brand-primary-rgb),.7));animation:splashPulse 1.7s infinite ease-in-out}
.splash-title{font-family:'Orbitron',monospace;font-size:13px;font-weight:900;letter-spacing:4px;color:var(--color-white);text-transform:uppercase}
.splash-sub{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
.splash-loader{width:min(360px,72vw);height:3px;background:rgba(var(--color-white-rgb),.08);overflow:hidden;border-radius:999px;box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.35)}
.splash-loader::after{content:'';display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,var(--red),var(--color-white),var(--red),transparent);animation:splashBar 1.15s infinite linear}
@keyframes splashPulse{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.025);opacity:1}}
@keyframes splashBar{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}
.page.on{animation:pageIn .22s ease both}
@keyframes pageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.rcard,.profile-card,.rep-card,.modal,.attendance-panel,.chart-card,.news-panel{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.rcard:hover,.profile-card:hover,.rep-card:hover{transform:translateY(-3px);border-color:rgba(var(--brand-primary-rgb),.6);box-shadow:0 12px 32px rgba(var(--color-black-rgb),.28),0 0 22px rgba(var(--brand-primary-rgb),.12)}
.btn:hover{box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.2)}
.nb{position:relative}.nb::after{content:'';position:absolute;left:14px;right:14px;bottom:5px;height:1px;background:rgba(var(--color-white-rgb),.92);transform:scaleX(0);transition:.2s}.nb:hover::after,.nb.on::after{transform:scaleX(1)}
.news-panel{background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.08),rgba(var(--color-white-rgb),.025));border:1px solid rgba(var(--brand-primary-rgb),.25);border-left:3px solid var(--red);padding:14px 16px;border-radius:10px;margin-bottom:16px;display:grid;gap:8px}
.news-head{display:flex;align-items:center;gap:8px;font-family:'Orbitron',monospace;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--red)}
.news-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.news-item{background:rgba(var(--color-black-rgb),.18);border:1px solid rgba(var(--color-white-rgb),.06);border-radius:8px;padding:9px 10px;font-size:12px;color:rgba(240,240,240,.82)}
.news-item b{display:block;color:var(--color-white);margin-bottom:2px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase}
.chart-card,.compare-card{background:var(--surface-card);border:1px solid rgba(var(--color-white-rgb),.07);border-left:3px solid rgba(var(--brand-primary-rgb),.55);padding:14px;margin:0 0 16px;border-radius:10px}
.chart-title,.compare-title{font-family:'Orbitron',monospace;font-size:11px;font-weight:900;letter-spacing:2px;color:var(--red);text-transform:uppercase;margin-bottom:10px}
#standings-chart svg{width:100%;height:auto;display:block;overflow:visible}
.compare-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:10px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compare-pilot{background:rgba(var(--color-black-rgb),.18);border:1px solid rgba(var(--color-white-rgb),.06);border-radius:8px;padding:12px}
.compare-name{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:700;letter-spacing:1px}
.compare-stat{display:flex;justify-content:space-between;border-bottom:1px solid rgba(var(--color-white-rgb),.06);padding:6px 0;color:var(--muted)}
.compare-stat b{color:var(--color-white)}
@media(max-width:768px){.compare-controls,.compare-grid{grid-template-columns:1fr}.news-list{grid-template-columns:1fr}.splash-logo{width:82vw}}



/* Admin dashboard organizado por pestañas */
.admin-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 22px;
  padding:10px;
  background:rgba(var(--color-white-rgb),0.035);
  border:1px solid rgba(var(--color-white-rgb),0.08);
  border-left:3px solid var(--red);
  box-shadow:0 0 24px rgba(var(--brand-primary-rgb),0.08);
}
.admin-tab-btn{
  border:1px solid rgba(var(--color-white-rgb),0.12);
  background:rgba(13,13,24,0.82);
  color:rgba(245,245,245,0.74);
  padding:10px 13px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
  cursor:pointer;
  display:flex;
  gap:7px;
  align-items:center;
  transition:transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, background .18s ease;
}
.admin-tab-btn:hover{
  transform:translateY(-1px);
  color:var(--color-white);
  border-color:rgba(var(--brand-primary-rgb),0.62);
  box-shadow:0 0 18px rgba(var(--brand-primary-rgb),0.18);
}
.admin-tab-btn.on{
  background:linear-gradient(135deg, rgba(var(--brand-primary-rgb),0.28), rgba(var(--color-white-rgb),0.04));
  border-color:rgba(var(--brand-primary-rgb),0.78);
  color:var(--color-white);
  box-shadow:0 0 22px rgba(var(--brand-primary-rgb),0.24);
}
.admin-tab-panel{
  display:none;
  animation:tabFade .22s ease both;
}
.admin-tab-panel.on{
  display:block;
}
@keyframes tabFade{
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:translateY(0);}
}
.evidence-field{
  background:rgba(var(--color-white-rgb),0.025);
  border:1px solid rgba(var(--color-white-rgb),0.08);
  padding:12px;
}
.evidence-separator{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:10px;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin:10px 0;
}
.evidence-separator:before,
.evidence-separator:after{
  content:"";
  height:1px;
  flex:1;
  background:rgba(var(--brand-primary-rgb),0.28);
}
@media (max-width: 768px){
  .admin-tab-btn{flex:1;justify-content:center;min-width:130px}
  #admin-tab-pilots > div[style*="grid-template-columns"]{grid-template-columns:1fr !important;}
}


/* Perfil individual de piloto */
.profile-card-click{
  width:100%;
  text-align:left;
  cursor:pointer;
  border-radius:12px;
}
.profile-card-click:hover{
  transform:translateY(-3px) scale(1.01);
  border-color:rgba(var(--brand-primary-rgb),.55);
  box-shadow:0 0 24px rgba(var(--brand-primary-rgb),.18);
}
.profile-hint{
  margin-top:8px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:rgba(var(--brand-primary-rgb),.85);
}
.pilot-profile-modal{
  max-width:760px;
}
.pilot-profile-hero{
  display:flex;
  align-items:center;
  gap:18px;
  background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--pilot-color) 38%, transparent), transparent 42%), linear-gradient(135deg,#181829,#08080f);
  border:1px solid rgba(var(--color-white-rgb),.09);
  border-left:4px solid var(--pilot-color);
  padding:18px;
  margin-bottom:14px;
  border-radius:14px;
}
.pilot-profile-photo{
  width:98px;
  height:98px;
  border-radius:18px;
  overflow:hidden;
  background:rgba(var(--color-white-rgb),.05);
  border:1px solid rgba(var(--color-white-rgb),.12);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.pilot-profile-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pilot-profile-name{
  font-family:'Orbitron',monospace;
  font-weight:900;
  font-size:24px;
  letter-spacing:1.4px;
  color:var(--color-white);
}
.pilot-profile-team{
  margin-top:8px;
  color:rgba(245,245,245,.78);
  display:flex;
  align-items:center;
  gap:8px;
}
.pilot-stats-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-bottom:16px;
}
.pilot-stat{
  background:rgba(var(--color-white-rgb),.035);
  border:1px solid rgba(var(--color-white-rgb),.08);
  padding:10px;
  border-radius:10px;
}
.pilot-stat b{
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:9px;
  color:var(--muted);
  letter-spacing:1.4px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.pilot-stat span{
  font-family:'Orbitron',monospace;
  font-weight:800;
  font-size:15px;
}
.pilot-history-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:var(--red);
  margin:10px 0 8px;
}
.pilot-history-table td,
.pilot-history-table th{
  font-size:12px;
}
.news-item{
  position:relative;
}
.news-item span{
  display:block;
  margin-top:3px;
}
.news-item small{
  display:inline-block;
  margin-top:7px;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:rgba(var(--color-white-rgb),.45);
}
.news-warning{
  border-color:rgba(255,193,7,.28);
  background:rgba(255,193,7,.045);
}
.news-resolution{
  border-color:rgba(var(--brand-primary-rgb),.32);
}
.news-leader{
  border-color:rgba(255,215,0,.28);
  background:rgba(255,215,0,.035);
}
@media(max-width:768px){
  .pilot-stats-grid{grid-template-columns:repeat(2,1fr);}
  .pilot-profile-hero{align-items:flex-start;}
  .pilot-profile-name{font-size:19px;}
}

.pilot-stat small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:10px;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
}


/* v32 Race Hub + Driver of the Day + reputación */
.race-hub-card{
  background:rgba(var(--color-white-rgb),.035);
  border:1px solid rgba(var(--color-white-rgb),.08);
  border-left:3px solid var(--red);
  border-radius:12px;
  padding:12px;
  margin-top:10px;
}
.race-hub-card-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  letter-spacing:1.7px;
  text-transform:uppercase;
  font-size:11px;
  color:var(--red);
  display:flex;
  gap:7px;
  align-items:center;
  margin-bottom:10px;
}
.race-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.race-summary-grid div{
  background:rgba(var(--color-black-rgb),.22);
  border:1px solid rgba(var(--color-white-rgb),.06);
  border-radius:9px;
  padding:8px;
}
.race-summary-grid b{
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:9px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:3px;
}
.race-summary-grid span{
  color:var(--color-white);
  font-size:12px;
}
.post-race-text{
  margin-top:10px;
  color:rgba(245,245,245,.84);
  font-size:12px;
  line-height:1.55;
  background:rgba(var(--brand-primary-rgb),.07);
  border:1px solid rgba(var(--brand-primary-rgb),.16);
  border-radius:10px;
  padding:9px;
}
.dotd-card{
  box-shadow:0 0 22px rgba(var(--brand-primary-rgb),.08);
}
.dotd-winner{
  font-family:'Orbitron',monospace;
  font-weight:900;
  color:var(--color-white);
  font-size:16px;
  margin-bottom:10px;
}
.dotd-winner span{
  display:block;
  margin-top:4px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--muted);
}
.dotd-empty{
  color:var(--muted);
  font-size:12px;
  margin-bottom:10px;
}
.dotd-vote{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:7px;
}
.dotd-list{
  margin-top:10px;
  display:grid;
  gap:5px;
}
.dotd-row,.race-report-row{
  display:flex;
  justify-content:space-between;
  gap:8px;
  background:rgba(var(--color-black-rgb),.2);
  border:1px solid rgba(var(--color-white-rgb),.06);
  border-radius:8px;
  padding:7px 8px;
  font-size:12px;
}
.race-report-row{
  display:block;
}
.race-report-row span,.race-report-row small{
  display:block;
  color:var(--muted);
  margin-top:3px;
}
.reputation-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:8px;
  padding:5px 8px;
  border-radius:999px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  font-size:10px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  border:1px solid rgba(var(--color-white-rgb),.14);
}
.rep-clean{background:rgba(0,220,130,.12);color:#83ffc9;border-color:rgba(0,220,130,.34)}
.rep-aggressive{background:rgba(255,186,0,.12);color:#ffd66b;border-color:rgba(255,186,0,.34)}
.rep-watch{background:rgba(255,106,0,.12);color:#ffb06b;border-color:rgba(255,106,0,.34)}
.rep-danger{background:rgba(255,0,70,.14);color:#ff7aa1;border-color:rgba(255,0,70,.38)}
@media(max-width:768px){
  .race-summary-grid{grid-template-columns:1fr}
  .dotd-vote{grid-template-columns:1fr}
}


/* v33 Hall of Fame, perfil de escudería e insignias */
.hall-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
}
.hall-card{
  background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.10),rgba(var(--color-white-rgb),.035));
  border:1px solid rgba(var(--color-white-rgb),.09);
  border-left:3px solid var(--red);
  border-radius:14px;
  padding:16px;
  min-height:132px;
  box-shadow:0 0 22px rgba(var(--brand-primary-rgb),.08);
}
.hall-icon{
  font-size:26px;
  margin-bottom:8px;
}
.hall-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  font-weight:900;
  color:var(--muted);
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.hall-value{
  margin-top:6px;
  font-family:'Orbitron',monospace;
  font-size:17px;
  font-weight:900;
  color:var(--color-white);
}
.hall-sub{
  margin-top:5px;
  font-size:12px;
  color:rgba(245,245,245,.68);
}
.badge-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:12px;
}
.pilot-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(var(--brand-primary-rgb),.10);
  border:1px solid rgba(var(--brand-primary-rgb),.25);
  color:var(--color-white);
  border-radius:999px;
  padding:7px 10px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:10px;
}
.badge-empty{
  color:var(--muted);
  font-size:12px;
  border:1px dashed rgba(var(--color-white-rgb),.14);
  padding:10px;
  border-radius:10px;
  margin-bottom:12px;
}
.team-profile-hero{
  display:flex;
  align-items:center;
  gap:18px;
  background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--team-color) 38%, transparent), transparent 42%), linear-gradient(135deg,#181829,#08080f);
  border:1px solid rgba(var(--color-white-rgb),.09);
  border-left:4px solid var(--team-color);
  padding:18px;
  margin-bottom:14px;
  border-radius:14px;
}
@media(max-width:768px){
  .hall-grid{grid-template-columns:1fr;}
  .team-profile-hero{align-items:flex-start;}
}


/* v34 visual overhaul */
.page.on,.page.page-animate{animation:pageIn .32s ease both}
@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.rcard,.news-panel,.resolution-card,.hall-card,.profile-card,.compare-card,.chart-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,opacity .2s ease}
#cal-grid .rcard{animation:cardStagger .35s ease both}
#cal-grid .rcard:nth-child(2){animation-delay:.03s}#cal-grid .rcard:nth-child(3){animation-delay:.06s}#cal-grid .rcard:nth-child(4){animation-delay:.09s}#cal-grid .rcard:nth-child(5){animation-delay:.12s}#cal-grid .rcard:nth-child(6){animation-delay:.15s}
@keyframes cardStagger{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.season-timeline{background:linear-gradient(135deg,rgba(var(--color-white-rgb),.03),rgba(var(--brand-primary-rgb),.03));border:1px solid rgba(var(--color-white-rgb),.08);border-radius:14px;padding:14px;margin-bottom:14px}
.timeline-title{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--red);display:flex;gap:8px;align-items:center;margin-bottom:10px}
.timeline-track{display:flex;gap:10px;overflow:auto;padding-bottom:4px}.timeline-stop{min-width:132px;text-align:left;background:rgba(var(--color-black-rgb),.22);border:1px solid rgba(var(--color-white-rgb),.08);border-radius:12px;padding:10px 11px;color:var(--text);cursor:pointer}.timeline-stop.done{border-color:rgba(0,220,130,.36)}.timeline-stop.next{border-color:rgba(var(--brand-primary-rgb),.50);box-shadow:0 0 16px rgba(var(--brand-primary-rgb),.10)}.timeline-stop.soon{border-color:rgba(var(--color-white-rgb),.10)}
.tl-round{display:block;font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.tl-name{display:block;margin:5px 0;font-weight:700;font-size:12px}.timeline-stop small{display:block;color:rgba(245,245,245,.56);font-size:11px}
.winner-hero-card{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--winner-color) 34%,transparent),transparent 38%),linear-gradient(135deg,#181829,#08080f);border:1px solid rgba(var(--color-white-rgb),.10);border-left:4px solid var(--winner-color);border-radius:14px;padding:14px;margin-top:10px;box-shadow:0 0 24px rgba(var(--brand-primary-rgb),.10)}
.winner-kicker{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.winner-gp{font-family:'Orbitron',monospace;font-size:19px;font-weight:900;margin-top:4px}.winner-main{display:flex;align-items:center;gap:14px;margin-top:12px}.winner-photo{width:82px;height:82px;border-radius:16px;overflow:hidden;background:rgba(var(--color-white-rgb),.05);border:1px solid rgba(var(--color-white-rgb),.10)}.winner-photo img{width:100%;height:100%;object-fit:cover}.winner-name{font-family:'Orbitron',monospace;font-size:22px;font-weight:900}.winner-team{margin-top:4px;color:rgba(245,245,245,.78)}.winner-meta{margin-top:6px;color:var(--muted);font-size:12px}
.podium-card{margin-top:10px}.podium-visual{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.podium-slot{display:flex;flex-direction:column;align-items:center;text-align:center}.podium-avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;background:rgba(var(--color-white-rgb),.05);border:2px solid rgba(var(--color-white-rgb),.10);margin-bottom:6px}.podium-avatar img{width:100%;height:100%;object-fit:cover}.podium-name{font-weight:700;font-size:12px}.podium-team{font-size:11px;color:var(--muted);margin-top:2px}.podium-step{width:100%;margin-top:8px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.35),rgba(var(--brand-primary-rgb),.10));border:1px solid rgba(var(--color-white-rgb),.08);display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-weight:900}
.podium-p1 .podium-step{height:92px}.podium-p2 .podium-step{height:68px}.podium-p3 .podium-step{height:54px}
.fia-resolution-card{background:linear-gradient(135deg,rgba(var(--color-white-rgb),.03),rgba(var(--brand-primary-rgb),.04));border:1px solid rgba(var(--color-white-rgb),.09);border-left:4px solid var(--green);border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 0 24px rgba(var(--color-black-rgb),.12)}
.fia-res-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.fia-doc{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.fia-title{font-family:'Orbitron',monospace;font-size:18px;font-weight:900;margin-top:4px}.fia-sub{margin-top:4px;color:rgba(245,245,245,.68);font-size:12px}.fia-stamp{padding:6px 10px;border:1px solid rgba(0,220,130,.40);background:rgba(0,220,130,.12);color:#9dffd6;border-radius:999px;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.fia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.fia-grid div{background:rgba(var(--color-black-rgb),.20);border:1px solid rgba(var(--color-white-rgb),.06);padding:9px;border-radius:10px}.fia-grid b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.fia-analysis{background:rgba(var(--color-white-rgb),.03);border:1px solid rgba(var(--color-white-rgb),.07);padding:10px;border-radius:12px}.fia-analysis b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--red);margin-bottom:5px}.fia-analysis p{margin:0;color:rgba(245,245,245,.86);line-height:1.6;font-size:13px}
@media(max-width:860px){.fia-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.winner-main{align-items:flex-start}.podium-visual{grid-template-columns:1fr}.podium-p2,.podium-p1,.podium-p3{order:initial}.fia-grid{grid-template-columns:1fr}}


/* v35: globo interactivo + gráfica arreglada */
.single-round-chart{
  background:rgba(var(--color-black-rgb),.12);
  border:1px solid rgba(var(--color-white-rgb),.06);
  border-radius:14px;
  padding:16px;
}
.single-round-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:var(--muted);
  font-size:11px;
  margin-bottom:12px;
}
.single-bar-row{
  display:grid;
  grid-template-columns:42px minmax(140px,220px) 1fr 48px;
  align-items:center;
  gap:10px;
  margin:9px 0;
}
.single-bar-pos{
  font-family:'Orbitron',monospace;
  font-weight:900;
  color:var(--red);
}
.single-bar-name{
  display:flex;
  gap:8px;
  align-items:center;
  font-weight:700;
  font-size:13px;
}
.single-bar-name span{
  width:4px;height:24px;border-radius:3px;
}
.single-bar-track{
  height:8px;
  background:rgba(var(--color-white-rgb),.08);
  border-radius:999px;
  overflow:hidden;
}
.single-bar-fill{
  height:100%;
  border-radius:999px;
  box-shadow:0 0 14px currentColor;
}
.single-bar-pts{
  text-align:right;
  font-family:'Orbitron',monospace;
  font-weight:900;
}
.line-chart-wrap{
  background:rgba(var(--color-black-rgb),.12);
  border-radius:14px;
  overflow:hidden;
}
.line-chart-wrap svg{
  width:100%;
  display:block;
}
.chart-legend{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:8px 12px 12px;
}
.chart-legend-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:10px;
  color:rgba(245,245,245,.78);
}
.chart-legend-item i{
  width:10px;height:10px;border-radius:50%;
  display:inline-block;
}

.globe-panel{
  display:grid;
  grid-template-columns:minmax(260px,360px) 1fr;
  gap:18px;
  align-items:center;
  background:radial-gradient(circle at 72% 45%,rgba(var(--brand-primary-rgb),.10),transparent 34%),linear-gradient(135deg,rgba(var(--color-white-rgb),.035),rgba(var(--brand-primary-rgb),.035));
  border:1px solid rgba(var(--color-white-rgb),.09);
  border-left:3px solid var(--red);
  border-radius:18px;
  padding:18px;
  margin-bottom:14px;
  box-shadow:0 0 28px rgba(var(--brand-primary-rgb),.08);
}
.globe-copy{
  color:rgba(245,245,245,.72);
  font-size:13px;
  line-height:1.5;
  margin-top:8px;
}
.globe-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:14px;
}
.globe-stats div{
  background:rgba(var(--color-black-rgb),.22);
  border:1px solid rgba(var(--color-white-rgb),.07);
  border-radius:12px;
  padding:9px;
}
.globe-stats b{
  display:block;
  font-family:'Orbitron',monospace;
  font-size:18px;
}
.globe-stats span{
  display:block;
  margin-top:3px;
  font-family:'Barlow Condensed',sans-serif;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:9px;
}
.globe-legend{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  margin-top:14px;
  color:rgba(245,245,245,.70);
  font-size:11px;
}
.globe-legend span{
  width:9px;height:9px;border-radius:50%;
  display:inline-block;
  margin-right:-4px;
}
.globe-legend .done{background:#00dc82}
.globe-legend .next{background:var(--red)}
.globe-legend .soon{background:#8b8b96}

.globe-shell{
  position:relative;
  height:410px;
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:grab;
  touch-action:none;
  overflow:hidden;
  border-radius:18px;
  background:radial-gradient(circle at 50% 50%,rgba(var(--brand-primary-rgb),.08),transparent 48%),#090911;
}
.globe-shell.dragging{cursor:grabbing}
.globe-stars{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle,rgba(var(--color-white-rgb),.34) 1px,transparent 1.5px),
    radial-gradient(circle,rgba(var(--brand-primary-rgb),.35) 1px,transparent 1.5px);
  background-size:64px 64px,112px 112px;
  background-position:8px 12px,30px 45px;
  opacity:.26;
}
.globe-earth{
  position:relative;
  width:min(360px,78vw);
  height:min(360px,78vw);
  max-width:360px;
  max-height:360px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 26%,rgba(var(--color-white-rgb),.16),transparent 18%),
    radial-gradient(circle at 38% 36%,#1e7dcc 0,#0a3d75 45%,#061a35 73%,#02030b 100%);
  border:1px solid rgba(var(--color-white-rgb),.24);
  box-shadow:inset -42px -34px 60px rgba(var(--color-black-rgb),.58), inset 18px 14px 28px rgba(var(--color-white-rgb),.08), 0 0 45px rgba(var(--brand-primary-rgb),.20);
  transform-style:preserve-3d;
  transition:box-shadow .2s ease;
}
.globe-earth:after{
  content:"";
  position:absolute;inset:-2px;
  border-radius:50%;
  background:radial-gradient(circle at 30% 28%,transparent 0 44%,rgba(var(--color-black-rgb),.34) 71%,rgba(var(--color-black-rgb),.74) 100%);
  pointer-events:none;
}
.globe-grid-lines{
  position:absolute;inset:0;border-radius:50%;
  background:
    repeating-radial-gradient(circle at 50% 50%,transparent 0 34px,rgba(var(--color-white-rgb),.055) 35px,transparent 36px),
    repeating-linear-gradient(90deg,transparent 0 38px,rgba(var(--color-white-rgb),.045) 39px,transparent 40px),
    repeating-linear-gradient(0deg,transparent 0 38px,rgba(var(--color-white-rgb),.035) 39px,transparent 40px);
  opacity:.6;
  mix-blend-mode:screen;
}
.globe-continent{
  position:absolute;
  background:linear-gradient(135deg,#168d67,#0a5f50);
  opacity:.68;
  filter:drop-shadow(0 0 8px rgba(0,255,180,.16));
  border-radius:48% 52% 43% 57%;
}
.globe-continent.c1{width:88px;height:64px;left:80px;top:92px;transform:rotate(-18deg)}
.globe-continent.c2{width:62px;height:104px;left:128px;top:148px;transform:rotate(14deg)}
.globe-continent.c3{width:124px;height:82px;left:178px;top:76px;transform:rotate(9deg)}
.globe-continent.c4{width:70px;height:82px;left:210px;top:160px;transform:rotate(-12deg)}
.globe-continent.c5{width:76px;height:44px;left:238px;top:246px;transform:rotate(18deg)}
#globe-pins{
  position:absolute;inset:0;
  z-index:6;
}
.globe-pin{
  position:absolute;
  transform:translate(-50%,-50%);
  border:none;
  background:transparent;
  color:var(--color-white);
  cursor:pointer;
  transition:opacity .18s ease, transform .18s ease;
  padding:0;
}
.globe-pin.hidden{
  opacity:.16;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.72);
}
.globe-pin.visible:hover{
  transform:translate(-50%,-50%) scale(1.18);
}
.globe-pin span{
  display:block;
  width:13px;height:13px;
  border-radius:50%;
  background:#8b8b96;
  box-shadow:0 0 0 4px rgba(139,139,150,.16),0 0 16px rgba(139,139,150,.36);
}
.globe-pin.done span{background:#00dc82;box-shadow:0 0 0 4px rgba(0,220,130,.16),0 0 16px rgba(0,220,130,.45)}
.globe-pin.next span{background:var(--red);box-shadow:0 0 0 5px rgba(var(--brand-primary-rgb),.20),0 0 22px rgba(var(--brand-primary-rgb),.72);animation:pinPulse 1.4s infinite}
.globe-pin b{
  position:absolute;
  left:50%;
  top:-18px;
  transform:translateX(-50%);
  font-size:14px;
  pointer-events:none;
}
.globe-pin em{
  position:absolute;
  left:50%;
  top:18px;
  transform:translateX(-50%);
  white-space:nowrap;
  background:rgba(10,10,18,.88);
  border:1px solid rgba(var(--color-white-rgb),.12);
  border-radius:999px;
  padding:4px 8px;
  font-style:normal;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:9px;
  opacity:0;
  pointer-events:none;
  transition:.18s;
}
.globe-pin:hover em{opacity:1}
@keyframes pinPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb),.18),0 0 22px rgba(var(--brand-primary-rgb),.62)}
  50%{box-shadow:0 0 0 9px rgba(var(--brand-primary-rgb),.05),0 0 30px rgba(var(--brand-primary-rgb),.92)}
}
@media(max-width:900px){
  .globe-panel{grid-template-columns:1fr}
  .globe-shell{height:360px}
  .single-bar-row{grid-template-columns:34px 130px 1fr 38px}
}
@media(max-width:620px){
  .single-bar-row{grid-template-columns:30px 1fr 38px;gap:8px}
  .single-bar-track{grid-column:2/4}
  .globe-stats{grid-template-columns:1fr 1fr 1fr}
  .globe-shell{height:320px}
}

/* v35 FIX: planeta siempre visible, solo se mueven checkpoints */
.globe-earth{
  transform:none !important;
  transform-style:flat !important;
}
.globe-shell.dragging .globe-earth{
  box-shadow:inset -42px -34px 60px rgba(var(--color-black-rgb),.58), inset 18px 14px 28px rgba(var(--color-white-rgb),.08), 0 0 58px rgba(var(--brand-primary-rgb),.28);
}


/* v36 better globe */
.globe-shell{
  position:relative;
  height:430px;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:grab;
  touch-action:none;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 50%,rgba(var(--brand-primary-rgb),.10),transparent 45%),
    radial-gradient(circle at 20% 20%,rgba(var(--color-white-rgb),.04),transparent 15%),
    #090911;
}
.globe-shell.dragging{cursor:grabbing}
.globe-stars{
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle,rgba(var(--color-white-rgb),.34) 1px,transparent 1.4px),
    radial-gradient(circle,rgba(var(--brand-primary-rgb),.35) 1px,transparent 1.5px);
  background-size:64px 64px,112px 112px;
  background-position:8px 12px,30px 45px;
  opacity:.26;
}
.globe-earth{
  position:relative;
  width:min(370px,78vw);
  height:min(370px,78vw);
  max-width:370px;
  max-height:370px;
  border-radius:50%;
  overflow:hidden;
  background:
    radial-gradient(circle at 34% 26%,rgba(var(--color-white-rgb),.18),transparent 16%),
    radial-gradient(circle at 38% 36%,#56b6ff 0,#1566b1 42%,#0b2f5b 68%,#040814 100%);
  border:1px solid rgba(var(--color-white-rgb),.20);
  box-shadow:inset -42px -34px 60px rgba(var(--color-black-rgb),.52), inset 18px 14px 28px rgba(var(--color-white-rgb),.06), 0 0 45px rgba(var(--brand-primary-rgb),.18);
}
.globe-atmosphere{
  position:absolute;inset:-2px;border-radius:50%;
  box-shadow: inset 0 0 18px rgba(var(--color-white-rgb),.24), 0 0 24px rgba(86,182,255,.18);
  pointer-events:none; z-index:7;
}
.globe-map-mask{position:absolute; inset:0; border-radius:50%; overflow:hidden; z-index:2;}
.globe-map-track{
  position:absolute; left:0; top:0; width:200%; height:100%;
  display:flex; transition:transform .08s linear;
}
.globe-map-svg{
  flex:0 0 50%; height:100%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  opacity:.97;
  filter: drop-shadow(0 0 10px rgba(255,220,120,.14));
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'><rect width='1000' height='500' fill='none'/><g fill='%23e9c15b' opacity='0.96'><path d='M94 126l33-18 45 2 54 10 40 28 22 27 10 35-24 13-20-15-20-6-30 4-25 16-23 28-5 30-15 9-28-17-14-24-10-45 2-33z'/><path d='M252 293l26-8 18 18 13 41-13 40-19 34-15 43-24-3-9-29 9-41 10-23-6-28z'/><path d='M452 106l40-13 88 4 80 12 43 18 38 27 44 0 33 17-8 29-35 15-25 24-21 30-25 8-28-17-32 7-12 34-17 39-22 7-24-17-17-31-15-28-14-43-22-14-37-5-16-18 10-25 30-12 17-19z'/><path d='M586 284l28 0 29 15 17 33-4 42-27 27-31 0-21-23-11-40 4-28z'/><path d='M806 342l37-15 43 10 22 27-16 28-38 11-42-8-22-28z'/><path d='M766 143l16-4 8 10-9 12-15-2-2-10z'/><path d='M347 88l18-7 13 6-4 15-17 5-12-7z'/></g><g fill='none' stroke='%23ffd978' stroke-width='3' opacity='0.35'><path d='M94 126l33-18 45 2 54 10 40 28 22 27 10 35-24 13-20-15-20-6-30 4-25 16-23 28-5 30-15 9-28-17-14-24-10-45 2-33z'/><path d='M252 293l26-8 18 18 13 41-13 40-19 34-15 43-24-3-9-29 9-41 10-23-6-28z'/><path d='M452 106l40-13 88 4 80 12 43 18 38 27 44 0 33 17-8 29-35 15-25 24-21 30-25 8-28-17-32 7-12 34-17 39-22 7-24-17-17-31-15-28-14-43-22-14-37-5-16-18 10-25 30-12 17-19z'/><path d='M586 284l28 0 29 15 17 33-4 42-27 27-31 0-21-23-11-40 4-28z'/><path d='M806 342l37-15 43 10 22 27-16 28-38 11-42-8-22-28z'/></g></svg>");
}
.globe-grid-lines{
  position:absolute;inset:0;border-radius:50%; z-index:4;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 35%, rgba(var(--color-white-rgb),.05) 35.2%, transparent 35.6%),
    repeating-radial-gradient(circle at 50% 50%,transparent 0 33px,rgba(var(--color-white-rgb),.05) 34px,transparent 35px),
    repeating-linear-gradient(90deg,transparent 0 41px,rgba(var(--color-white-rgb),.04) 42px,transparent 43px),
    repeating-linear-gradient(0deg,transparent 0 41px,rgba(var(--color-white-rgb),.03) 42px,transparent 43px);
  opacity:.55;
  mix-blend-mode:screen;
}
.globe-shade{
  position:absolute; inset:0; border-radius:50%; z-index:5; pointer-events:none;
  background:
    radial-gradient(circle at 28% 28%, rgba(var(--color-white-rgb),.10), transparent 18%),
    radial-gradient(circle at 78% 55%, rgba(var(--color-black-rgb),.40), transparent 36%),
    radial-gradient(circle at 86% 62%, rgba(var(--color-black-rgb),.55), rgba(var(--color-black-rgb),.0) 28%),
    linear-gradient(90deg, rgba(var(--color-white-rgb),.05), transparent 28%, transparent 68%, rgba(var(--color-black-rgb),.28));
}
#globe-pins{position:absolute; inset:0; z-index:8;}
.globe-pin b{ font-size:15px; }
.globe-pin span{ width:12px; height:12px; }
@media(max-width:900px){ .globe-shell{height:380px} }
@media(max-width:620px){ .globe-shell{height:330px} .globe-earth{width:min(300px,84vw); height:min(300px,84vw);} }


/* v37 globe sync + richer continents */
.globe-earth{
  --tiltY: 0deg;
  --lightX: 46%;
  transform:rotateZ(0deg) rotateX(var(--tiltY)) !important;
  background:
    radial-gradient(circle at 34% 26%,rgba(var(--color-white-rgb),.18),transparent 16%),
    radial-gradient(circle at 30% 24%,rgba(121,210,255,.14),transparent 22%),
    radial-gradient(circle at 38% 36%,#6cd4ff 0,#1f84d6 40%,#104b8b 68%,#071429 100%);
  box-shadow: inset -46px -32px 70px rgba(var(--color-black-rgb),.54), inset 22px 18px 28px rgba(var(--color-white-rgb),.08), 0 0 56px rgba(var(--brand-primary-rgb),.18), 0 0 40px rgba(62,156,255,.18);
}
.globe-map-mask{ filter:saturate(1.04) contrast(1.06); }
.globe-map-track{
  position:absolute; left:0; top:0; width:200%; height:100%;
  transition:transform .08s linear;
}
.globe-map-svg{
  position:absolute; top:0; width:50%; height:100%;
  background-repeat:no-repeat; background-size:100% 100%; background-position:center;
  opacity:.98;
  filter: drop-shadow(0 0 8px rgba(255,220,120,.16));
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'><rect width='1000' height='500' fill='none'/><g fill='%23e7c867' stroke='%23ffe49c' stroke-width='2.2' stroke-linejoin='round' opacity='0.98'><path d='M74 135l39-28 62-18 59 6 46 22 34 25 37 11 31-10 31 9 5 30-23 9-21 20-8 23-25 12-27-8-17 11-20 25-31 2-28 14-10 26-17 17-35-7-20-24-26-12-29-48-13-41 6-46z'/><path d='M258 69l24-5 15 10-9 19-25 1-9-13z'/><path d='M236 283l23-14 21 16 11 41-8 36-13 28-18 35-12 34-16 5-14-23 5-31 11-32-8-41z'/><path d='M430 119l21-17 44-12 57 9 29 16 28 0 18-13 35 2 35 18 24 28 38-1 33 21 40 14 11 22-20 14-30 10-25 16-16 15-12 31-23 3-28-22-19 3-16 25-5 24-23 43-25 21-26-7-16-25-11-39-24-14-21-20-8-26-28-10-16-18 9-23 23-15 21-6z'/><path d='M536 248l24 7 17 22 3 31-13 28-15 14-20 3-17-14-8-22 1-30 14-31z'/><path d='M792 332l36-10 37 12 30 21 12 24-21 20-33 7-29-6-21-18-17-32z'/><path d='M771 138l19-9 12 10-3 15-16 5-16-8z'/><path d='M731 130l9-4 7 7-2 8-10 3-7-6z'/><path d='M687 126l11-5 10 7-3 10-11 3-10-8z'/><path d='M595 396l10-5 7 6-3 10-9 3-8-5z'/><path d='M335 137l18-7 18 7 4 18-20 11-24-6-1-14z'/></g><g fill='none' stroke='%23fff3c0' stroke-width='1.4' opacity='0.25'><path d='M60 250h880M60 167h880M60 333h880M250 60v380M500 40v420M750 60v380'/></g></svg>");
}
.globe-map-svg{left:0}
.globe-map-svg.clone{left:50%}
.globe-pin-track{position:absolute; inset:0; width:100%; height:100%; z-index:6; pointer-events:none;}
.globe-pin{
  position:absolute;
  transform:translate(-50%,-50%);
  pointer-events:auto;
  background:transparent; border:0; padding:0; margin:0;
  display:flex; flex-direction:column; align-items:center; gap:5px;
  filter: drop-shadow(0 3px 8px rgba(var(--color-black-rgb),.38));
}
.globe-pin span{
  width:14px; height:14px; border-radius:50%; display:block;
  border:2px solid rgba(var(--color-white-rgb),.9);
  box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.18), 0 0 16px rgba(var(--brand-primary-rgb),.5);
}
.globe-pin.done span{ background:#49d17d; box-shadow:0 0 0 3px rgba(73,209,125,.18), 0 0 16px rgba(73,209,125,.45); }
.globe-pin.next span{ background:#ff2da1; box-shadow:0 0 0 3px rgba(255,45,161,.18), 0 0 16px rgba(255,45,161,.58); }
.globe-pin.soon span{ background:#7a849b; box-shadow:0 0 0 3px rgba(122,132,155,.12), 0 0 10px rgba(122,132,155,.25); }
.globe-pin b{
  font-size:14px; line-height:1; background:rgba(5,9,22,.72); padding:3px 6px; border-radius:999px; border:1px solid rgba(var(--color-white-rgb),.14);
}
.globe-pin em{
  opacity:0; pointer-events:none; transform:translateY(-4px); transition:.16s ease;
  font-style:normal; white-space:nowrap; font-size:11px; color:var(--color-white);
  background:rgba(9,12,24,.94); border:1px solid rgba(var(--color-white-rgb),.14); border-radius:999px; padding:5px 8px;
}
.globe-pin:hover em,.globe-pin:focus-visible em{opacity:1; transform:translateY(0)}
.globe-grid-lines{
  z-index:4;
  background:
    repeating-radial-gradient(circle at 50% 50%,transparent 0 36px,rgba(var(--color-white-rgb),.045) 37px,transparent 38px),
    repeating-linear-gradient(90deg,transparent 0 46px,rgba(var(--color-white-rgb),.04) 47px,transparent 48px),
    repeating-linear-gradient(0deg,transparent 0 46px,rgba(var(--color-white-rgb),.03) 47px,transparent 48px);
  opacity:.5;
}
.globe-shade{
  background:
    radial-gradient(circle at var(--lightX) 28%, rgba(var(--color-white-rgb),.14), transparent 14%),
    radial-gradient(circle at 78% 55%, rgba(var(--color-black-rgb),.42), transparent 36%),
    linear-gradient(90deg, rgba(var(--color-white-rgb),.02), transparent 25%, transparent 68%, rgba(var(--color-black-rgb),.3));
}


/* v38 globe rotation fix */
.globe-shell{
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--brand-primary-rgb),.10), transparent 42%),
    radial-gradient(circle at 50% 18%, rgba(var(--color-white-rgb),.06), transparent 24%),
    #090911;
}
.globe-earth{
  --tiltY: 0deg;
  --lightX: 46%;
  --globePitch: 0px;
  transform: rotateX(var(--tiltY)) !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 32% 26%, rgba(var(--color-white-rgb),.18), transparent 14%),
    radial-gradient(circle at 38% 38%, #49a8ff 0%, #1666b2 42%, #0b2f5a 70%, #06101f 100%) !important;
}
.globe-map-mask{
  position:absolute;
  inset:0;
  border-radius:50%;
  overflow:hidden;
  z-index:2;
}
.globe-map-track{
  position:absolute;
  left:0;
  top:0;
  width:200%;
  height:100%;
  display:block;
  will-change:transform;
  transition:transform .08s linear;
}
.globe-map-svg{
  position:absolute;
  top:0;
  width:50%;
  height:100%;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  opacity:.98;
  filter:drop-shadow(0 0 10px rgba(255,215,120,.14));
}
.globe-map-svg{left:0}
.globe-map-svg.clone{left:50%}
.globe-map-svg,
.globe-map-svg.clone{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 500'><rect width='1000' height='500' fill='none'/><g fill='%23d8c060'><path d='M98 132l35-20 40 3 56 10 45 25 26 34 9 31-16 8-26-12-34 8-28 23-26 29-10 33-20 10-30-20-16-25-10-38 5-39z'/><path d='M258 285l24 3 24 27 8 33-4 37-14 29-18 40-22 0-12-26 4-42 13-28-3-25z'/><path d='M448 106l44-10 95 7 83 15 47 23 32 21 50 0 40 20-10 25-38 15-25 20-20 26-26 10-30-12-28 6-18 30-16 34-28 10-26-13-15-25-14-31-15-42-18-12-38-7-14-14 8-22 28-15 18-19z'/><path d='M590 282l30 2 24 14 18 28 1 35-18 30-29 8-24-13-12-28-1-31z'/><path d='M783 150l36-10 49 9 36 25 10 22-13 16-35 4-23 10-24 20-18-2-12-18 5-27 18-23z'/><path d='M798 338l44-10 45 13 22 24-10 26-36 13-52-6-28-26z'/><path d='M748 82l18-6 20 13-8 20-22 3-14-14z'/><path d='M861 102l21-4 14 10-4 13-19 4-14-9z'/></g><g fill='none' stroke='%23fff1b3' stroke-width='3' opacity='0.35'><path d='M98 132l35-20 40 3 56 10 45 25 26 34 9 31-16 8-26-12-34 8-28 23-26 29-10 33-20 10-30-20-16-25-10-38 5-39z'/><path d='M258 285l24 3 24 27 8 33-4 37-14 29-18 40-22 0-12-26 4-42 13-28-3-25z'/><path d='M448 106l44-10 95 7 83 15 47 23 32 21 50 0 40 20-10 25-38 15-25 20-20 26-26 10-30-12-28 6-18 30-16 34-28 10-26-13-15-25-14-31-15-42-18-12-38-7-14-14 8-22 28-15 18-19z'/><path d='M590 282l30 2 24 14 18 28 1 35-18 30-29 8-24-13-12-28-1-31z'/><path d='M783 150l36-10 49 9 36 25 10 22-13 16-35 4-23 10-24 20-18-2-12-18 5-27 18-23z'/><path d='M798 338l44-10 45 13 22 24-10 26-36 13-52-6-28-26z'/></g></svg>");
}
.globe-pin-track{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:6;
  pointer-events:none;
}
.globe-grid-lines{
  z-index:4;
  opacity:.56;
}
.globe-shade{
  position:absolute;
  inset:0;
  border-radius:50%;
  z-index:5;
  pointer-events:none;
  background:
    radial-gradient(circle at calc(var(--lightX) - 12%) 24%, rgba(var(--color-white-rgb),.16), transparent 15%),
    radial-gradient(circle at calc(var(--lightX) + 10%) 52%, rgba(var(--color-black-rgb),.34), transparent 30%),
    linear-gradient(90deg, rgba(var(--color-white-rgb),.07), transparent 30%, transparent 68%, rgba(var(--color-black-rgb),.32));
}
.globe-pin{
  transform:translate(-50%,-50%);
  transition:transform .18s ease, opacity .18s ease;
}
.globe-pin:hover,
.globe-pin:focus-visible{transform:translate(-50%,-50%) scale(1.08)}


/* v39 earth 3d */
.globe-panel-3d{
  align-items:stretch;
}
.globe-shell-3d{
  position:relative;
  min-height:430px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,45,161,.08), transparent 40%),
    radial-gradient(circle at 20% 20%, rgba(var(--color-white-rgb),.05), transparent 18%),
    linear-gradient(180deg, rgba(8,10,18,.92), rgba(5,6,12,.98));
}
.earth3d-view{
  width:100%;
  height:430px;
  border-radius:18px;
  overflow:hidden;
}
.earth3d-view canvas{
  display:block;
  width:100% !important;
  height:100% !important;
}
.earth3d-hint{
  position:absolute;
  left:16px;
  bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(8,12,22,.78);
  border:1px solid rgba(var(--color-white-rgb),.10);
  color:rgba(245,245,245,.82);
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  pointer-events:none;
  z-index:5;
}
.earth3d-tooltip{
  position:absolute;
  z-index:7;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(8,12,22,.92);
  border:1px solid rgba(var(--color-white-rgb),.12);
  color:var(--color-white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;
  letter-spacing:.7px;
  text-transform:uppercase;
  pointer-events:none;
  opacity:0;
  transform:translate3d(0,0,0);
  transition:opacity .14s ease;
  white-space:nowrap;
}
@media(max-width:900px){
  .globe-shell-3d, .earth3d-view{min-height:360px;height:360px;}
}
@media(max-width:620px){
  .globe-shell-3d, .earth3d-view{min-height:300px;height:300px;}
  .earth3d-hint{font-size:10px; left:10px; right:10px; text-align:center;}
}


/* v40 polish earth 3d */
.globe-shell-3d{
  background:
    radial-gradient(circle at 50% 50%, rgba(255,45,161,.10), transparent 38%),
    radial-gradient(circle at 50% 20%, rgba(var(--color-white-rgb),.05), transparent 18%),
    linear-gradient(180deg, rgba(7,10,18,.96), rgba(4,6,12,1));
  box-shadow: inset 0 0 28px rgba(var(--color-white-rgb),.03), 0 0 24px rgba(var(--brand-primary-rgb),.08);
}
.earth3d-view{
  position:relative;
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--color-white-rgb),.03), transparent 36%),
    transparent;
}
.earth3d-hint{
  backdrop-filter: blur(8px);
  background: linear-gradient(180deg, rgba(9,13,24,.86), rgba(9,13,24,.68));
  border:1px solid rgba(var(--color-white-rgb),.12);
  box-shadow:0 6px 18px rgba(var(--color-black-rgb),.24);
}
.earth3d-tooltip{
  min-width: 170px;
  border-radius: 14px;
  padding: 10px 12px;
  background: linear-gradient(180deg, rgba(8,12,22,.96), rgba(10,14,28,.88));
  box-shadow: 0 10px 28px rgba(var(--color-black-rgb),.28), 0 0 0 1px rgba(var(--color-white-rgb),.05) inset;
}
.earth3d-tooltip .tt-kicker{
  font-size:10px;
  color: var(--red);
  letter-spacing:1.4px;
  text-transform:uppercase;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  margin-bottom:4px;
}
.earth3d-tooltip .tt-title{
  font-size:13px;
  font-weight:800;
  line-height:1.3;
  color:var(--color-white);
}
.earth3d-tooltip .tt-sub{
  margin-top:5px;
  font-size:11px;
  color:rgba(245,245,245,.68);
  letter-spacing:.4px;
}


/* v42 mini info card on globe */
.earth3d-card{
  position:absolute;
  right:16px;
  top:16px;
  z-index:8;
  width:min(300px, calc(100% - 32px));
  border-radius:18px;
  padding:14px 14px 12px;
  background:linear-gradient(180deg, rgba(10,14,24,.96), rgba(14,18,30,.92));
  border:1px solid rgba(var(--color-white-rgb),.10);
  box-shadow:0 14px 40px rgba(var(--color-black-rgb),.35), 0 0 0 1px rgba(var(--color-white-rgb),.04) inset;
  backdrop-filter: blur(10px);
  color:var(--color-white);
  opacity:0;
  transform:translateY(-8px) scale(.98);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.earth3d-card.on{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.earth3d-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.earth3d-card-kicker{
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-size:11px;
  color:var(--red);
  font-weight:900;
  margin-bottom:4px;
}
.earth3d-card-title{
  font-family:'Barlow Condensed',sans-serif;
  font-size:25px;
  line-height:1;
  font-weight:800;
}
.earth3d-card-close{
  width:30px;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(var(--color-white-rgb),.10);
  background:rgba(var(--color-white-rgb),.04);
  color:var(--color-white);
  cursor:pointer;
  font-size:16px;
}
.earth3d-card-sub{
  color:rgba(245,245,245,.74);
  font-size:13px;
  margin-bottom:10px;
}
.earth3d-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.earth3d-card-item{
  border-radius:12px;
  padding:9px 10px;
  background:rgba(var(--color-white-rgb),.04);
  border:1px solid rgba(var(--color-white-rgb),.06);
}
.earth3d-card-item b{
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  color:rgba(245,245,245,.58);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:3px;
  font-weight:700;
}
.earth3d-card-item span{
  display:block;
  font-size:14px;
  color:var(--color-white);
}
.earth3d-card-foot{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(var(--color-white-rgb),.08);
  font-size:12px;
  color:rgba(245,245,245,.64);
}
@media(max-width:620px){
  .earth3d-card{left:10px; right:10px; width:auto; top:auto; bottom:54px;}
  .earth3d-card-title{font-size:22px;}
  .earth3d-card-grid{grid-template-columns:1fr 1fr;}
}

/* v43 mobile stability */
.earth3d-fallback{
  width:100%;
  height:100%;
  min-height:300px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:18px;
  text-align:center;
}
.fallback-earth{
  width:140px;
  height:140px;
  border-radius:50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(var(--color-white-rgb),.22), transparent 16%),
    url('textures/earth_2k_mobile.jpg') center/cover,
    radial-gradient(circle, #1679c9, #07142b);
  box-shadow:inset -28px -20px 40px rgba(var(--color-black-rgb),.52), 0 0 34px rgba(var(--brand-primary-rgb),.22);
}
.fallback-title{
  font-family:'Orbitron',monospace;
  font-weight:900;
  font-size:18px;
}
.fallback-sub{
  max-width:340px;
  color:rgba(245,245,245,.7);
  font-size:12px;
}
.fallback-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(110px,1fr));
  gap:8px;
  width:100%;
  max-height:160px;
  overflow:auto;
  margin-top:4px;
}
.fallback-race{
  border:1px solid rgba(var(--color-white-rgb),.1);
  background:rgba(var(--color-white-rgb),.04);
  color:var(--color-white);
  border-radius:12px;
  padding:9px;
  text-align:left;
}
.fallback-race.next{border-color:rgba(var(--brand-primary-rgb),.55);box-shadow:0 0 16px rgba(var(--brand-primary-rgb),.12)}
.fallback-race.done{border-color:rgba(49,210,124,.45)}
.fallback-race b{
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:11px;
}
.fallback-race span{
  display:block;
  color:rgba(245,245,245,.7);
  font-size:11px;
  margin-top:3px;
}
@media(max-width:620px){
  .earth3d-view{height:310px !important; min-height:310px !important;}
  .globe-shell-3d{height:310px !important; min-height:310px !important;}
  .earth3d-card{bottom:42px;}
}

/* v46 attendance + DOTD controls */
.control-panel{
  background:rgba(var(--color-white-rgb),.035);
  border:1px solid rgba(var(--color-white-rgb),.08);
  border-left:3px solid var(--red);
  border-radius:14px;
  padding:12px;
  margin-bottom:12px;
}
.control-title{
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-size:11px;
  color:var(--red);
  margin-bottom:8px;
}
.control-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:8px;
}
.control-toggle{
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(var(--color-black-rgb),.2);
  border:1px solid rgba(var(--color-white-rgb),.06);
  border-radius:10px;
  padding:10px;
  font-size:12px;
  color:rgba(245,245,245,.86);
}
.control-toggle input{accent-color:var(--red);}
.control-hint{
  margin-top:8px;
  font-size:11px;
  color:var(--muted);
  line-height:1.45;
}
.dotd-nominees{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}
.dotd-nominees span{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  padding:6px 9px;
  background:rgba(var(--brand-primary-rgb),.1);
  border:1px solid rgba(var(--brand-primary-rgb),.22);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  letter-spacing:.8px;
  text-transform:uppercase;
  font-size:10px;
}
.dotd-closed{
  border:1px dashed rgba(var(--color-white-rgb),.16);
  border-radius:10px;
  padding:9px;
  color:var(--muted);
  font-size:12px;
}
@media(max-width:768px){
  .control-grid{grid-template-columns:1fr;}
}


/* v46b attendance state card */
.attendance-state-card{
  margin:10px 0 12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(var(--color-white-rgb),.08);
  background:linear-gradient(180deg, rgba(var(--color-white-rgb),.04), rgba(var(--color-white-rgb),.02));
  box-shadow:0 10px 30px rgba(var(--color-black-rgb),.18);
}
.attendance-state-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:8px;
}
.attendance-state-main{
  display:flex;
  align-items:center;
  gap:12px;
}
.attendance-state-light{
  width:14px;
  height:14px;
  border-radius:50%;
  flex:0 0 14px;
  border:1px solid rgba(var(--color-white-rgb),.18);
  box-shadow:0 0 0 4px rgba(var(--color-white-rgb),.03);
}
.attendance-state-card.is-open .attendance-state-light{
  background:#2ee67d;
  box-shadow:0 0 0 4px rgba(46,230,125,.12), 0 0 18px rgba(46,230,125,.65);
}
.attendance-state-card.is-closed .attendance-state-light{
  background:#ff4d67;
  box-shadow:0 0 0 4px rgba(255,77,103,.12), 0 0 18px rgba(255,77,103,.58);
}
.attendance-state-text{
  font-family:'Barlow Condensed',sans-serif;
  font-size:28px;
  line-height:1;
  font-weight:800;
  letter-spacing:.4px;
}
.attendance-state-sub{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
  margin-top:6px;
}
.attendance-state-card.is-open .attendance-state-text{color:#dfffea;}
.attendance-state-card.is-closed .attendance-state-text{color:#ffe0e5;}
@media(max-width:768px){
  .attendance-state-text{font-size:23px;}
}


/* v47 DOTD visual cards */
.dotd-voter-box{margin:10px 0 12px}
.dotd-voter-label{display:block;margin-bottom:6px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-family:'Barlow Condensed',sans-serif;font-weight:800}
.dotd-nominee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dotd-nominee-card{position:relative;border-radius:16px;padding:10px;background:linear-gradient(180deg,rgba(var(--color-white-rgb),.05),rgba(var(--color-white-rgb),.025));border:1px solid rgba(var(--color-white-rgb),.08);box-shadow:0 10px 28px rgba(var(--color-black-rgb),.16);overflow:hidden}
.dotd-nominee-card::before{content:'';position:absolute;inset:0 0 auto 0;height:3px;background:var(--dotd-color,var(--red));opacity:.95}
.dotd-nominee-card.is-winner{box-shadow:0 0 0 1px rgba(var(--color-white-rgb),.08) inset,0 0 24px color-mix(in srgb, var(--dotd-color,var(--red)) 40%, transparent)}
.dotd-photo{width:100%;height:128px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#11111d,#07070b);border:1px solid rgba(var(--color-white-rgb),.08);margin-bottom:10px}.dotd-photo img{width:100%;height:100%;object-fit:cover;display:block}.dotd-photo .profile-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;font-family:'Orbitron',monospace}
.dotd-card-body{margin-bottom:10px}.dotd-card-name{font-family:'Orbitron',monospace;font-weight:900;font-size:15px;line-height:1.1}.dotd-card-team{margin-top:4px;color:rgba(245,245,245,.78);font-size:12px}.dotd-card-votes{margin-top:6px;color:var(--muted);font-size:11px}
.dotd-card-btn{width:100%;justify-content:center}.dotd-card-tag{display:flex;align-items:center;justify-content:center;width:100%;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700;background:rgba(var(--color-white-rgb),.05);border:1px solid rgba(var(--color-white-rgb),.08);color:rgba(245,245,245,.85)}.dotd-card-tag.winner{background:rgba(255,215,64,.12);border-color:rgba(255,215,64,.35);color:#ffe99a}
@media(max-width:920px){.dotd-nominee-grid{grid-template-columns:1fr}}


/* v48 GP report cards */
.gp-reports-card{margin-top:10px}
.gp-report-list{display:grid;gap:10px}
.gp-report-card{border-radius:16px;padding:12px;background:linear-gradient(180deg,rgba(var(--color-white-rgb),.045),rgba(var(--color-white-rgb),.02));border:1px solid rgba(var(--color-white-rgb),.08);box-shadow:0 10px 28px rgba(var(--color-black-rgb),.16)}
.gp-report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.gp-report-kicker{font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.gp-report-title{margin-top:3px;font-family:'Orbitron',monospace;font-size:14px;font-weight:800;line-height:1.2}
.gp-report-status{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;border:1px solid rgba(var(--color-white-rgb),.08)}
.gp-report-light{width:9px;height:9px;border-radius:50%;display:inline-block}
.gp-report-status.is-pending{background:rgba(255,211,77,.09);border-color:rgba(255,211,77,.22);color:#ffe39a}.gp-report-status.is-pending .gp-report-light{background:#ffd54d;box-shadow:0 0 12px rgba(255,213,77,.65)}
.gp-report-status.is-solved{background:rgba(46,230,125,.08);border-color:rgba(46,230,125,.22);color:#baf6d1}.gp-report-status.is-solved .gp-report-light{background:#2ee67d;box-shadow:0 0 12px rgba(46,230,125,.55)}
.gp-report-status.is-neutral{background:rgba(160,170,190,.08);border-color:rgba(160,170,190,.18);color:#dbe1ec}.gp-report-status.is-neutral .gp-report-light{background:#a4afc2;box-shadow:0 0 10px rgba(164,175,194,.4)}
.gp-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
.gp-report-grid div{background:rgba(var(--color-black-rgb),.18);border:1px solid rgba(var(--color-white-rgb),.06);border-radius:12px;padding:9px 10px;display:flex;flex-direction:column;gap:4px}
.gp-report-grid b{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-family:'Barlow Condensed',sans-serif}
.gp-report-grid span{font-size:12px;color:rgba(245,245,245,.92)}
.gp-report-block{border-radius:12px;padding:10px 11px;background:rgba(var(--color-white-rgb),.03);border:1px solid rgba(var(--color-white-rgb),.06);margin-top:8px}
.gp-report-block b{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-family:'Barlow Condensed',sans-serif;margin-bottom:5px}
.gp-report-block p{margin:0;font-size:12px;line-height:1.5;color:rgba(245,245,245,.9)}
.gp-report-block.resolution{background:rgba(var(--color-white-rgb),.045)}
@media(max-width:768px){.gp-report-top{flex-direction:column}.gp-report-grid{grid-template-columns:1fr}}


/* v49 DOTD live chart */
.dotd-chart-box{margin-top:12px;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(var(--color-white-rgb),.045),rgba(var(--color-white-rgb),.02));border:1px solid rgba(var(--color-white-rgb),.08);box-shadow:0 10px 28px rgba(var(--color-black-rgb),.14)}
.dotd-chart-title{font-family:'Orbitron',monospace;font-size:14px;font-weight:800;line-height:1.1}.dotd-chart-sub{margin-top:5px;color:var(--muted);font-size:12px}
.dotd-chart-list{display:grid;gap:10px;margin-top:12px}
.dotd-chart-row{display:grid;gap:6px}
.dotd-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dotd-chart-namewrap{display:flex;align-items:center;gap:8px;min-width:0}.dotd-chart-swatch{width:10px;height:10px;border-radius:50%;background:var(--dotd-color,var(--red));box-shadow:0 0 12px color-mix(in srgb,var(--dotd-color,var(--red)) 70%, transparent)}
.dotd-chart-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dotd-chart-meta{font-size:11px;color:var(--muted);white-space:nowrap}
.dotd-chart-track{position:relative;height:12px;border-radius:999px;background:rgba(var(--color-white-rgb),.06);overflow:hidden;border:1px solid rgba(var(--color-white-rgb),.06)}
.dotd-chart-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--dotd-color,var(--red)) 82%, white 10%), var(--dotd-color,var(--red)));box-shadow:0 0 18px color-mix(in srgb,var(--dotd-color,var(--red)) 60%, transparent)}
@media(max-width:768px){.dotd-chart-head{align-items:flex-start;flex-direction:column}.dotd-chart-meta{white-space:normal}}

/* v50 login pilotos/admin */
.login-layout{
  display:grid;
  grid-template-columns:minmax(280px,420px) 1fr;
  gap:18px;
  align-items:stretch;
  max-width:980px;
}
.login-info-card{
  background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.09),rgba(var(--color-white-rgb),.035));
  border:1px solid rgba(var(--color-white-rgb),.09);
  border-left:3px solid var(--red);
  border-radius:18px;
  padding:20px;
  box-shadow:0 0 28px rgba(var(--brand-primary-rgb),.08);
}
.login-info-kicker{
  font-family:'Barlow Condensed',sans-serif;
  color:var(--red);
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:900;
  font-size:11px;
}
.login-info-title{
  margin-top:8px;
  font-family:'Orbitron',monospace;
  font-weight:900;
  font-size:26px;
  line-height:1.1;
}
.login-info-card p{
  color:rgba(245,245,245,.76);
  line-height:1.55;
  font-size:13px;
}
.login-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.login-info-grid div,.login-status-card{
  background:rgba(var(--color-black-rgb),.18);
  border:1px solid rgba(var(--color-white-rgb),.07);
  border-radius:14px;
  padding:12px;
}
.login-info-grid b{
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:var(--color-white);
  font-size:12px;
  margin-bottom:4px;
}
.login-info-grid span,.login-note{
  color:var(--muted);
  font-size:12px;
}
.login-status-card{
  margin-top:12px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.login-status-card b{color:var(--color-white)}
.login-status-card span{color:var(--red);font-weight:800}
#nb-login.logged{
  border-color:rgba(var(--brand-primary-rgb),.35);
  box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.10);
}
@media(max-width:768px){
  .login-layout{grid-template-columns:1fr}
  .login-info-title{font-size:21px}
  .login-info-grid{grid-template-columns:1fr}
}

/* v51 self registration */
.login-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:12px 0 14px;
  padding:5px;
  border-radius:14px;
  background:rgba(var(--color-black-rgb),.20);
  border:1px solid rgba(var(--color-white-rgb),.07);
}
.login-tab{
  border:0;
  border-radius:10px;
  padding:10px 12px;
  background:transparent;
  color:var(--muted);
  font-family:'Barlow Condensed',sans-serif;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer;
}
.login-tab.on{
  background:linear-gradient(135deg,var(--red),#ff5aa8);
  color:var(--color-white);
  box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.20);
}


/* v52 entry gate after splash */
body.auth-gate-on .nav{display:none}
body.auth-gate-on .page{display:none!important}
body.auth-gate-on #page-login{display:block!important}
body.auth-gate-on #page-login.page{max-width:1200px;margin:24px auto 0;padding-top:10px}
body.auth-gate-on #page-login .stitle{margin-bottom:18px}
body.auth-gate-on #page-login .login-layout{min-height:calc(100vh - 260px);align-items:center}
body.auth-gate-on #page-login .login-box{margin:0 auto}
body.auth-gate-on #page-login .login-info-card{min-height:100%}
body.auth-gate-on #page-login::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 18%,rgba(var(--brand-primary-rgb),.12),transparent 34%)}
@media(max-width:768px){body.auth-gate-on #page-login.page{padding-top:0}body.auth-gate-on #page-login .login-layout{min-height:auto}}

/* v53 full welcome gate + DOTD admin reset */
.entry-brand-lockup{display:none}
body.auth-gate-on .entry-brand-lockup{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:4px 0 22px;
}
body.auth-gate-on .entry-brand-lockup img{
  width:min(360px,72vw);
  max-height:210px;
  object-fit:contain;
  filter:drop-shadow(0 0 28px rgba(var(--brand-primary-rgb),.52));
}
.entry-brand-kicker{
  font-family:'Orbitron',monospace;
  color:rgba(245,245,245,.82);
  letter-spacing:4px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
}
body.auth-gate-on #page-login.page{
  min-height:calc(100vh - 80px);
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}
body.auth-gate-on #page-login .login-layout{
  width:min(1180px,100%);
  margin:0 auto;
}
body.auth-gate-on #page-login .login-box{
  max-width:420px;
  width:100%;
  background:linear-gradient(180deg,rgba(28,28,42,.96),rgba(18,18,31,.96));
  border-top:3px solid var(--red);
  box-shadow:0 18px 60px rgba(var(--color-black-rgb),.32),0 0 40px rgba(var(--brand-primary-rgb),.08);
}
body.auth-gate-on #page-login .login-info-card{
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.control-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:10px;
}
@media(max-width:768px){
  body.auth-gate-on .entry-brand-lockup img{width:min(260px,74vw)}
  .entry-brand-kicker{font-size:10px;letter-spacing:2.5px}
  body.auth-gate-on #page-login.page{min-height:auto}
  body.auth-gate-on #page-login .login-info-card{min-height:auto}
  .control-actions{justify-content:stretch}
  .control-actions .btn{width:100%;justify-content:center}
}


/* v54 hide login page after auth */
body:not(.auth-gate-on) #page-login.on{
  display:none!important;
}


/* v55: Exclusion ID solo como puerta inicial */
body.is-authenticated #nb-login,
body.is-authenticated #page-login{
  display:none!important;
}


/* v61: manual visible para pilotos, sin tocar lógica */
.pilot-guide-card{
  margin-top:16px;
  padding:14px;
  background:rgba(var(--color-white-rgb),.035);
  border:1px solid rgba(var(--color-white-rgb),.09);
  border-left:3px solid var(--red);
}
.pilot-guide-kicker{
  font-family:'Barlow Condensed',sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:4px;
}
.pilot-guide-title{
  font-family:'Orbitron',monospace;
  font-size:13px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.pilot-guide-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.pilot-guide-grid div{
  background:rgba(var(--color-black-rgb),.16);
  border:1px solid rgba(var(--color-white-rgb),.06);
  padding:9px 10px;
}
.pilot-guide-grid b{
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--text);
  margin-bottom:2px;
}
.pilot-guide-grid span{
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.35;
}


/* v62: piloto bloqueado por correo para asistencia y votaciones */
.locked-pilot-chip{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  background:rgba(var(--brand-primary-rgb),.08);
  border:1px solid rgba(var(--brand-primary-rgb),.28);
  color:var(--text);
  padding:9px 11px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:11px;
}
.locked-pilot-chip i{
  color:var(--red);
}


.team-logo-mini-frame{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(var(--color-white-rgb),.06);border:1px solid rgba(var(--color-white-rgb),.12);flex-shrink:0}.team-logo-mini{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:.18s ease}.team-logo-fallback{display:inline-flex;border-radius:50%;border:1px solid rgba(var(--color-white-rgb),.12);flex-shrink:0}
.team-logo-admin-list{display:grid;gap:10px}
.team-logo-admin-row{display:grid;grid-template-columns:56px minmax(140px,1fr) minmax(180px,1.2fr) minmax(160px,.9fr) auto;gap:10px;align-items:center;background:rgba(var(--color-white-rgb),.035);border:1px solid rgba(var(--color-white-rgb),.08);border-radius:14px;padding:10px}
.team-logo-admin-preview{width:46px;height:46px;border-radius:50%;background:rgba(var(--color-white-rgb),.055);border:1px solid rgba(var(--color-white-rgb),.10);display:flex;align-items:center;justify-content:center;overflow:hidden}
.team-logo-admin-click{cursor:pointer;padding:0;transition:.18s ease}.team-logo-admin-click:hover{border-color:rgba(var(--brand-primary-rgb),.75);box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.16);transform:scale(1.04)}.team-logo-admin-preview img{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:.18s ease}.team-logo-admin-preview span{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',monospace;font-weight:900;font-size:11px;color:var(--color-white)}
.team-logo-admin-info b{display:block;font-size:14px}.team-logo-admin-info small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.team-logo-edit-hint{color:#ff9fd3!important}
.team-logo-editor-modal{max-width:720px}
.team-logo-editor-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:center;margin-top:12px}
.team-logo-editor-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.team-logo-editor-preview-wrap small{color:var(--muted);font-size:11px}
.team-logo-editor-preview{width:190px;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(var(--color-white-rgb),.09),rgba(var(--color-black-rgb),.26));border:1px solid rgba(var(--color-white-rgb),.14);box-shadow:0 0 24px rgba(var(--brand-primary-rgb),.10)}
.team-logo-editor-preview img{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:.08s linear}
.team-logo-editor-controls{display:grid;gap:12px}.team-logo-editor-controls label{display:grid;grid-template-columns:1fr auto;gap:7px;font-family:'Barlow Condensed',sans-serif;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-white);font-size:11px}.team-logo-editor-controls output{color:var(--red)}.team-logo-editor-controls input{grid-column:1 / -1;width:100%;accent-color:var(--red)}
@media(max-width:768px){.team-logo-editor-layout{grid-template-columns:1fr}.team-logo-editor-preview{width:170px;height:170px}}
.team-assigned-drivers{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--color-white-rgb),.07)}
.team-assigned-drivers strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.team-driver-list{display:flex;flex-wrap:wrap;gap:6px}
.team-driver-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:rgba(var(--color-white-rgb),.06);border:1px solid rgba(var(--color-white-rgb),.10);font-size:11px;font-weight:700;color:var(--color-white)}
.team-driver-empty{font-size:11px;color:var(--muted);font-style:italic}
@media(max-width:900px){.team-logo-admin-row{grid-template-columns:46px 1fr}.team-logo-url,.team-logo-file,.team-logo-admin-row .btn{grid-column:1 / -1}}


/* v78: escuderías - logos completos sin recorte raro */
.team-profile-card .team-card-logo-box{
  width:100%;
  height:150px;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(var(--color-white-rgb),.04),rgba(var(--color-black-rgb),.25));
  border:1px solid rgba(var(--color-white-rgb),.10);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin-bottom:12px;
  padding:18px;
  box-sizing:border-box;
}
.team-profile-card .team-card-logo-box img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  border-radius:0!important;
  padding:0!important;
  display:block;
  max-width:100%;
  max-height:100%;
}
.team-profile-card .team-card-logo-empty{
  font-family:'Orbitron',monospace;
  font-size:32px;
  font-weight:900;
  color:var(--color-white);
  background:radial-gradient(circle at center,color-mix(in srgb,var(--team-color) 32%,transparent),rgba(var(--color-black-rgb),.25));
}
.team-profile-card .team-card-name,
.team-profile-card .profile-name{
  color:var(--color-white)!important;
  text-shadow:0 2px 10px rgba(var(--color-black-rgb),.45);
  font-size:24px!important;
  line-height:1.05;
  letter-spacing:.5px;
}





/* La vista de escuderías NO debe pisar el scale, padding ni object-position del editor */
.team-profile-card .team-profile-logo-frame img[style]{
  object-fit:contain!important;
}



/* v81: tarjeta de escudería usa exactamente el ajuste del editor */
.team-profile-card .team-card-logo-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  overflow:hidden!important;
}

.team-profile-card .team-profile-logo-frame{
  width:128px!important;
  height:128px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(var(--color-white-rgb),.035)!important;
  border:1px solid rgba(var(--color-white-rgb),.14)!important;
  box-sizing:border-box!important;
  flex:0 0 128px!important;
}

.team-profile-card .team-profile-logo-frame img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}

.team-profile-card .team-card-name,
.team-profile-card .profile-name{
  color:var(--color-white)!important;
  font-size:24px!important;
  font-weight:900!important;
  text-shadow:0 2px 10px rgba(var(--color-black-rgb),.45)!important;
}



/* v82: todas las miniaturas de escudería respetan el editor */
.team-logo-mini-frame{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:rgba(var(--color-white-rgb),.06)!important;
  border:1px solid rgba(var(--color-white-rgb),.12)!important;
  flex-shrink:0!important;
  box-sizing:border-box!important;
}
.team-logo-mini{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  box-sizing:border-box!important;
  transform-origin:center!important;
}
.team-chip .team-logo-mini-frame,
.pilot-profile-team .team-logo-mini-frame,
.profile-name .team-logo-mini-frame,
.profile-sub .team-logo-mini-frame{
  width:32px;
  height:32px;
}

/* v83: tarjetas de pilotos sin mini escudo, solo color de escudería */
.profile-card .team-chip .team-chip-dot{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  border-radius:50%!important;
  display:inline-block!important;
  box-shadow:none!important;
}
.profile-card .team-chip .team-logo-mini-frame,
.profile-card .team-chip .team-logo-mini{
  display:none!important;
}


/* v85: fotos de pilotos en People más naturales, sin recorte agresivo */
.profile-card:not(.team-profile-card) .profile-photo{
  padding:6px;
  box-sizing:border-box;
}
.profile-card:not(.team-profile-card) .profile-photo img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center;
  display:block;
}
.pilot-profile-photo img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center center;
  display:block;
}


/* v86: las cards respetan exactamente el ajuste manual del editor */
.profile-card:not(.team-profile-card) .profile-photo,
.pilot-profile-photo{
  padding:0 !important;
  box-sizing:border-box;
}
.profile-card:not(.team-profile-card) .profile-photo > .pilot-photo-card-frame,
.pilot-profile-photo > .pilot-photo-card-frame{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
}
.profile-card:not(.team-profile-card) .profile-photo > .pilot-photo-card-frame .pilot-photo-card-img,
.pilot-profile-photo > .pilot-photo-card-frame .pilot-photo-card-img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  display:block;
  box-sizing:border-box;
  transform-origin:center;
}


/* v87: fotos de pilotos rectangulares, respetando encuadre manual */
.profile-card:not(.team-profile-card) .pilot-photo-card-frame,
.pilot-profile-photo .pilot-photo-card-frame{
  border-radius:8px !important;
}
.profile-card:not(.team-profile-card) .pilot-photo-card-img,
.pilot-profile-photo .pilot-photo-card-img{
  border-radius:0 !important;
  object-fit:cover !important;
}


/* v89: cards de pilotos muestran la foto completa como en el perfil */
.profile-card:not(.team-profile-card) .profile-photo > .pilot-photo-card-frame{
  padding:0 !important;
  border-radius:8px !important;
}
.profile-card:not(.team-profile-card) .profile-photo > .pilot-photo-card-frame .pilot-photo-card-img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:0 !important;
  display:block !important;
  transform-origin:center !important;
}


/* v92: SOLO las cards de pilotos copian el look del perfil de piloto */
.profile-card:not(.team-profile-card) .profile-photo{
  padding:0 !important;
  overflow:hidden !important;
  background:rgba(var(--color-white-rgb),.05) !important;
  border:1px solid rgba(var(--color-white-rgb),.12) !important;
  border-radius:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
.profile-card:not(.team-profile-card) .profile-photo > .pilot-photo-card-frame{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:transparent !important;
  border-radius:18px !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.profile-card:not(.team-profile-card) .profile-photo > .pilot-photo-card-frame .pilot-photo-card-img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  transform-origin:center center !important;
}


/* v94: las cards de pilotos reutilizan el mismo marco del perfil del piloto */
.pilot-card-photo-clone{
  margin:0 auto 10px !important;
  flex-shrink:0;
}
.profile-card .pilot-card-photo-clone{
  width:98px !important;
  height:98px !important;
}


.people-subsection-title{grid-column:1/-1;font-family:'Orbitron',monospace;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);padding:6px 2px 0;margin-top:8px;border-top:1px solid rgba(var(--color-white-rgb),.08)}


/* v100: inputs de archivo más bonitos en toda la página */
.fi[type="file"],
input[type="file"].fi,
.team-logo-file{
  padding:10px 12px;
  background:linear-gradient(180deg,rgba(15,15,28,.98),rgba(10,10,18,.98));
  border:1px solid rgba(var(--color-white-rgb),.12);
  border-radius:12px;
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb),.03),0 0 0 1px rgba(var(--brand-primary-rgb),.02);
}
.fi[type="file"]:hover,
input[type="file"].fi:hover,
.team-logo-file:hover{
  border-color:rgba(var(--brand-primary-rgb),.45);
  box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.08);
}
.fi[type="file"]:focus,
input[type="file"].fi:focus,
.team-logo-file:focus{
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12);
}
.fi[type="file"]::file-selector-button,
input[type="file"].fi::file-selector-button,
.team-logo-file::file-selector-button{
  appearance:none;
  -webkit-appearance:none;
  border:none;
  border-radius:10px;
  padding:10px 14px;
  margin-right:12px;
  background:linear-gradient(135deg,var(--red),#ff4db4);
  color:var(--color-white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.22), inset 0 1px 0 rgba(var(--color-white-rgb),.2);
  transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.fi[type="file"]:hover::file-selector-button,
input[type="file"].fi:hover::file-selector-button,
.team-logo-file:hover::file-selector-button{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.28), inset 0 1px 0 rgba(var(--color-white-rgb),.2);
  filter:brightness(1.03);
}
.fi[type="file"]:active::file-selector-button,
input[type="file"].fi:active::file-selector-button,
.team-logo-file:active::file-selector-button{
  transform:translateY(0);
}
.fi[type="file"]::-webkit-file-upload-button,
input[type="file"].fi::-webkit-file-upload-button,
.team-logo-file::-webkit-file-upload-button{
  appearance:none;
  -webkit-appearance:none;
  border:none;
  border-radius:10px;
  padding:10px 14px;
  margin-right:12px;
  background:linear-gradient(135deg,var(--red),#ff4db4);
  color:var(--color-white);
  font-family:'Barlow Condensed',sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.22), inset 0 1px 0 rgba(var(--color-white-rgb),.2);
}


/* v103: apelaciones de reportes */
.appeal-public-box{margin-top:14px;padding:12px;border:1px solid rgba(var(--color-white-rgb),.08);background:rgba(var(--color-white-rgb),.035);border-radius:12px;display:grid;gap:10px}
.appeal-deadline,.appeal-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}
.appeal-btn{justify-self:flex-start}
.appeal-public-list{display:grid;gap:8px;margin-top:2px}
.appeal-public-list>b{font-family:'Barlow Condensed',sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-white);font-size:12px}
.appeal-public-item{padding:9px 10px;border:1px solid rgba(var(--color-white-rgb),.08);background:rgba(var(--color-black-rgb),.16);border-radius:10px;font-size:12px;color:rgba(245,245,245,.82)}
.appeal-public-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.appeal-public-item p{margin:7px 0 0;color:var(--muted);line-height:1.45}
.appeal-case-card{border:1px solid rgba(var(--color-white-rgb),.08);background:#10101d;border-left:3px solid var(--red);padding:11px 13px;margin-bottom:14px;display:grid;gap:7px}
.appeal-case-card div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.appeal-case-card b{font-family:'Barlow Condensed',sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:10px}.appeal-case-card span{color:var(--color-white);text-align:right}
.admin-appeals-box{margin:12px 0;padding:12px;border:1px solid rgba(var(--brand-primary-rgb),.18);background:rgba(var(--brand-primary-rgb),.055);border-radius:12px}
.admin-appeals-title{font-family:'Orbitron',monospace;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--red);display:flex;gap:7px;align-items:center;margin-bottom:9px}
.admin-appeal-item{padding:10px;border:1px solid rgba(var(--color-white-rgb),.08);background:rgba(var(--color-black-rgb),.18);border-radius:10px;margin-top:8px}
.admin-appeal-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.admin-appeal-head span{color:var(--muted);font-size:11px}.admin-appeal-meta{font-size:11px;color:var(--muted);margin-top:6px;text-transform:capitalize}.admin-appeal-item p{font-size:13px;color:rgba(245,245,245,.85);line-height:1.5;margin:8px 0}
.appeal-admin-controls{display:grid;gap:8px;margin-top:8px}.appeal-admin-controls textarea{min-height:70px}


/* v105: selector de zona horaria */
.timezone-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:10px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}
.timezone-select{width:auto!important;min-width:190px;padding:7px 10px!important;font-size:12px!important;border-color:rgba(var(--brand-primary-rgb),.35)!important}
@media(max-width:768px){.timezone-bar{justify-content:space-between;flex-wrap:wrap;padding:0 2px}.timezone-select{width:100%!important}}


/* v107: Hall of Fame con foto/logo del protagonista */
.hall-card{
  border-left-color:var(--hall-accent,var(--red));
  position:relative;
  overflow:hidden;
}
.hall-card::after{
  content:'';
  position:absolute;
  inset:auto -20px -40px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb, var(--hall-accent,var(--red)) 24%, transparent), transparent 65%);
  opacity:.55;
  pointer-events:none;
}
.hall-photo{
  width:58px;
  height:58px;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(var(--color-white-rgb),.13);
  background:rgba(var(--color-white-rgb),.055);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
  box-shadow:0 0 18px color-mix(in srgb, var(--hall-accent,var(--red)) 20%, transparent);
}
.hall-photo img,
.hall-photo .pilot-photo-card-frame,
.hall-photo .team-profile-logo-frame{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.hall-photo img{
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.hall-team-photo img{
  object-fit:contain!important;
  padding:6px;
  box-sizing:border-box;
}
.hall-pilot-photo .profile-placeholder{
  font-size:20px;
}


/* v109: chapita única por prioridad del piloto */
.rep-winner{background:rgba(255,215,0,.13);color:#ffe680;border-color:rgba(255,215,0,.42)}
.rep-podium{background:rgba(205,127,50,.14);color:#ffbf7a;border-color:rgba(205,127,50,.42)}
.rep-pole{background:rgba(64,210,255,.13);color:#8be9ff;border-color:rgba(64,210,255,.42)}
.rep-dotd{background:rgba(255,80,190,.13);color:#ff9adb;border-color:rgba(255,80,190,.42)}
.rep-leader{background:rgba(150,100,255,.14);color:#cdb5ff;border-color:rgba(150,100,255,.42)}
.rep-streak{background:rgba(255,95,0,.14);color:#ffb16c;border-color:rgba(255,95,0,.42)}
.rep-points{background:rgba(60,170,255,.13);color:#9cd6ff;border-color:rgba(60,170,255,.38)}
.rep-rookie{background:rgba(180,180,205,.10);color:#d5d5e8;border-color:rgba(180,180,205,.28)}


/* v114 auditoría y sync */
.audit-log-list{display:grid;gap:8px}
.audit-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:var(--surface-card);border:1px solid rgba(var(--color-white-rgb),.07);border-left:3px solid var(--red);padding:11px 13px}
.audit-item strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--color-white)}
.audit-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.audit-item small{display:block;color:rgba(245,245,245,.62);font-size:11px;margin-top:3px;line-height:1.35}
.audit-item em{font-style:normal;color:var(--muted);font-size:11px;white-space:nowrap}
@media(max-width:768px){.audit-item{flex-direction:column}.audit-item em{white-space:normal}}


/* v117: Modo mantenimiento */
.maintenance-page-card{max-width:620px;margin:70px auto;background:radial-gradient(circle at 20% 0%,rgba(var(--brand-primary-rgb),.16),transparent 38%),var(--surface-card-elevated);border:1px solid rgba(var(--color-white-rgb),.1);border-top:2px solid var(--red);padding:34px;text-align:center;box-shadow:0 22px 60px rgba(var(--color-black-rgb),.35)}
.maintenance-icon{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:rgba(var(--brand-primary-rgb),.1);border:1px solid rgba(var(--brand-primary-rgb),.45);color:var(--red);font-size:34px;box-shadow:0 0 28px rgba(var(--brand-primary-rgb),.16)}
.maintenance-title{font-family:'Orbitron',monospace;font-size:24px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--color-white);margin-bottom:10px}
.maintenance-text{font-size:15px;line-height:1.55;color:rgba(245,245,245,.84);max-width:520px;margin:0 auto 12px}
.maintenance-mini{font-size:12px;color:var(--muted);line-height:1.45;margin-bottom:18px}
.maintenance-admin-hint{font-size:12px;color:var(--green);border:1px solid rgba(49,210,124,.35);background:rgba(49,210,124,.08);padding:10px 12px;margin:0 auto 16px;max-width:420px}
.maintenance-admin-box{background:var(--surface-card);border:1px solid rgba(var(--color-white-rgb),.08);padding:16px;max-width:640px}
.maintenance-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface-input);border:1px solid rgba(var(--color-white-rgb),.08);padding:12px 14px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--color-white)}
.maintenance-switch-row input{width:22px;height:22px;accent-color:var(--red)}
.maintenance-status{margin-top:10px;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:8px 10px;border:1px solid rgba(var(--color-white-rgb),.12);display:inline-block}
.maintenance-status.on{color:var(--color-white);border-color:rgba(var(--brand-primary-rgb),.6);background:rgba(var(--brand-primary-rgb),.12)}
.maintenance-status.off{color:var(--green);border-color:rgba(49,210,124,.45);background:rgba(49,210,124,.08)}
body.maintenance-on .nb:not(#nb-login){pointer-events:none;opacity:.45}

/* v121 - Reportes: prioridad visual y evidencia limpiada */
.admin-report-race-title{
  font-weight:900;
  font-size:18px;
  line-height:1.15;
  color:var(--text);
  letter-spacing:.2px;
}
.report-gp-title{
  font-size:15px!important;
  font-weight:800;
  color:rgba(245,245,245,.88)!important;
}
.evidence-deleted{
  opacity:.72;
  border-color:rgba(var(--color-white-rgb),.08)!important;
  background:rgba(var(--color-white-rgb),.035)!important;
  color:var(--muted)!important;
}


/* v123 - Reportes corregidos: recientes arriba y GP más visible */
.gp-report-race-name{
  margin-top:4px;
  font-family:'Orbitron',monospace;
  font-size:18px;
  line-height:1.15;
  font-weight:900;
  color:var(--color-white);
  letter-spacing:.2px;
}
.gp-report-title{
  margin-top:5px;
  font-size:13px;
  color:rgba(245,245,245,.78);
}
.admin-report-race-title{
  font-size:22px!important;
  line-height:1.12!important;
}
.report-gp-title{
  font-size:20px!important;
  line-height:1.14!important;
}
@media(max-width:768px){
  .gp-report-race-name{font-size:16px}
  .admin-report-race-title{font-size:19px!important}
  .report-gp-title{font-size:18px!important}
}


/* v124 - Resolución de reportes: GP grande y orden real por fecha de resolución */
.fia-gp-main{
  margin-top:6px;
  font-family:'Orbitron',monospace;
  font-size:24px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:.25px;
  color:var(--color-white);
  text-shadow:0 0 14px rgba(var(--brand-primary-rgb),.12);
}
.fia-title-secondary{
  margin-top:7px!important;
  font-size:15px!important;
  color:rgba(245,245,245,.74)!important;
  letter-spacing:.2px;
}
@media(max-width:768px){
  .fia-gp-main{font-size:20px}
  .fia-title-secondary{font-size:13px!important}
}

/* Limpieza de evidencias de reportes */
.cleanup-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}
.cleanup-grid>div{border:1px solid rgba(var(--color-white-rgb),.09);background:rgba(var(--color-black-rgb),.18);border-radius:14px;padding:10px 12px}
.cleanup-grid b{display:block;font-family:var(--font-display);font-size:18px;color:var(--white);margin-bottom:2px}
.cleanup-grid span{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;color:var(--muted)}
.cleanup-scan{border:1px solid rgba(var(--color-white-rgb),.09);background:rgba(var(--color-black-rgb),.18);border-radius:14px;padding:12px;font-size:13px;color:rgba(245,245,245,.88)}
.orphan-list{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow:auto;margin-top:10px;padding-right:4px}
.orphan-list code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(var(--color-white-rgb),.86);background:rgba(var(--color-white-rgb),.06);border:1px solid rgba(var(--color-white-rgb),.08);border-radius:8px;padding:5px 7px}
@media(max-width:768px){.cleanup-grid{grid-template-columns:1fr 1fr}}


/* Report submit feedback / anti duplicate */
.report-submit-status{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--color-white-rgb),.10);background:rgba(var(--color-white-rgb),.04);font-size:13px;color:var(--muted)}
.report-submit-status.success{border-color:rgba(25,210,139,.35);background:rgba(25,210,139,.10);color:#bfffe4}
.report-submit-status.error{border-color:rgba(255,67,105,.35);background:rgba(255,67,105,.10);color:#ffd0da}
.report-submit-status.warn{border-color:rgba(255,203,70,.35);background:rgba(255,203,70,.10);color:#ffe7a3}
.report-submit-status.info{border-color:rgba(87,161,255,.30);background:rgba(87,161,255,.08);color:#d8eaff}
.btn.is-loading,.btn:disabled{opacity:.72;cursor:not-allowed;pointer-events:none;filter:saturate(.85)}
.ti-spin{animation:tiSpin .9s linear infinite}@keyframes tiSpin{to{transform:rotate(360deg)}}


/* v134: bloqueo real de mantenimiento para pilotos */
body.maintenance-on:not(.maintenance-login) .hdr,
body.maintenance-on:not(.maintenance-login) .nav,
body.maintenance-on:not(.maintenance-login) .timezone-bar{display:none!important}
body.maintenance-on:not(.maintenance-login) .page:not(#page-maintenance){display:none!important}
body.maintenance-on #page-maintenance{display:block!important}
body.maintenance-on:not(.maintenance-login){min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(255,46,135,.16),transparent 34%),#080911}
body.maintenance-on:not(.maintenance-login) #page-maintenance{padding:28px 16px}


/* v141: el preview pequeño de foto usa el mismo encuadre del editor grande */
.pilot-photo-mini-frame{align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.pilot-photo-mini{object-fit:contain!important;object-position:inherit;transform-origin:center center!important;}
.pilot-photo-modal-preview-btn .pilot-photo-mini-frame{width:100%!important;height:100%!important;}
.pilot-photo-modal-preview-btn .pilot-photo-mini{width:100%!important;height:100%!important;object-fit:contain!important;}

/* v143 Sprint */
.sprint-toggle{display:flex;align-items:center;gap:9px;margin:8px 0 14px;padding:11px 13px;background:rgba(var(--brand-primary-rgb),.07);border:1px solid rgba(var(--brand-primary-rgb),.28);font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}
.sprint-editor{margin:0 0 18px;padding:14px;background:linear-gradient(145deg,rgba(var(--brand-primary-rgb),.08),rgba(var(--color-white-rgb),.025));border:1px solid rgba(var(--brand-primary-rgb),.24);border-left:3px solid var(--red)}
.sprint-editor-head{display:flex;justify-content:space-between;margin-bottom:10px}.sprint-editor-head b,.session-editor-title{font-family:'Orbitron',monospace;font-size:11px;letter-spacing:1.5px;color:var(--red)}
.sprint-editor-head span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.session-editor-title{margin:14px 0 9px}.sprint-public-card{border-left:3px solid var(--red)}

/* Filas clicables de las tablas de clasificación */
.standings-click-row{cursor:pointer;transition:background .16s ease,transform .16s ease}
.standings-click-row:hover{background:rgba(var(--brand-primary-rgb),.065)}
.standings-click-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px;background:rgba(var(--brand-primary-rgb),.08)}
.standings-click-row td{transition:border-color .16s ease}
.standings-click-row:hover td{border-color:rgba(var(--brand-primary-rgb),.22)}

/* v150 · Barras de puntos y detalle clicable de la evolución */
.championship-bars{display:flex;flex-direction:column;gap:9px;background:rgba(var(--color-black-rgb),.12);border-radius:14px;padding:16px}
.championship-bar-row{display:grid;grid-template-columns:34px minmax(150px,240px) 1fr 64px;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:inherit;padding:5px 4px;cursor:pointer;text-align:left;border-radius:9px;transition:background .18s ease,transform .18s ease}
.championship-bar-row:hover{background:rgba(var(--color-white-rgb),.045);transform:translateX(3px)}
.championship-bar-pos{font-family:'Orbitron',monospace;font-weight:900;text-align:center;color:rgba(var(--color-white-rgb),.72)}
.championship-bar-name{display:flex;align-items:center;gap:9px;min-width:0;font-family:'Barlow Condensed',sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.5px}
.championship-bar-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.championship-bar-track{height:18px;background:rgba(var(--color-white-rgb),.07);border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(var(--color-white-rgb),.035)}
.championship-bar-fill{height:100%;display:block;border-radius:999px;box-shadow:0 0 16px currentColor;transition:width .45s ease}
.championship-bar-points{font-family:'Orbitron',monospace;font-weight:900;text-align:right;font-size:16px}
.standings-chart-point{cursor:pointer;transition:r .12s ease,filter .12s ease;outline:none}
.standings-chart-point:hover,.standings-chart-point:focus{r:7;filter:drop-shadow(0 0 5px currentColor)}
.standings-point-detail{margin-top:12px;padding:14px 16px;background:rgba(7,7,13,.55);border:1px solid rgba(var(--brand-primary-rgb),.3);border-radius:12px}
.point-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.point-detail-head div{display:flex;flex-direction:column;gap:3px}.point-detail-head b{font-family:'Orbitron',monospace;font-size:14px}.point-detail-head span{color:var(--muted);font-size:12px}
.point-detail-head button{border:1px solid rgba(var(--color-white-rgb),.15);background:transparent;color:var(--color-white);width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:20px}
.point-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.point-detail-grid>div{background:rgba(var(--color-white-rgb),.035);border:1px solid rgba(var(--color-white-rgb),.06);padding:11px;border-radius:9px;display:flex;flex-direction:column;gap:5px}.point-detail-grid span{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px}.point-detail-grid b{font-size:14px;line-height:1.45}
@media(max-width:768px){.championship-bar-row{grid-template-columns:28px minmax(105px,145px) 1fr 48px;gap:7px}.championship-bar-track{height:14px}.championship-bar-points{font-size:13px}.point-detail-grid{grid-template-columns:1fr}}

/* v151 · corrección visible de gráfica de barras */
#standings-bars{min-height:420px;max-height:520px;overflow:auto;padding-right:4px}
#standings-bars:empty::before{content:'Cargando gráfica de puntos…';display:block;padding:24px;color:var(--muted);font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px}
.championship-bars{min-height:390px;justify-content:flex-start}
.chart-card:has(#standings-bars){border-left:3px solid var(--red)}
@media(max-width:768px){#standings-bars{min-height:360px;max-height:460px}.championship-bars{min-height:330px}}

/* v153 · solicitudes de registro */
.signup-requests-admin{margin-bottom:14px}.signup-requests-card{background:var(--surface-panel);border:1px solid rgba(var(--color-white-rgb),.09);padding:12px}.signup-requests-card .section-bar{margin-bottom:8px}.signup-requests-card .section-bar div{display:flex;flex-direction:column}.signup-requests-card .section-bar span{font-size:11px;color:var(--muted)}.signup-request-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(280px,1.7fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(var(--color-white-rgb),.07)}.signup-request-info{display:flex;flex-direction:column;min-width:0}.signup-request-info strong{font-size:14px}.signup-request-info span,.signup-request-info small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.signup-request-controls{display:grid;grid-template-columns:1fr 100px auto auto;gap:6px;align-items:center}@media(max-width:768px){.signup-request-row{grid-template-columns:1fr}.signup-request-controls{grid-template-columns:1fr 1fr}.signup-request-controls .btn{justify-content:center}}

/* v154 · solicitudes siempre visibles */
.signup-requests-empty{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed rgba(var(--color-white-rgb),.12);background:rgba(var(--color-white-rgb),.025);border-radius:10px;color:var(--muted)}
.signup-requests-empty i{font-size:24px;color:var(--red)}
.signup-requests-empty strong{display:block;color:var(--text);font-size:13px;margin-bottom:3px}
.signup-requests-empty span{display:block;font-size:11px;line-height:1.35}

/* ================= TELEMETRÍA EN VIVO · V162 ================= */
.live-nav-btn{position:relative}
.live-nav-dot,.live-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#74798b;box-shadow:0 0 0 0 rgba(var(--brand-hot-rgb),.45)}
.live-nav-btn.has-live-signal .live-nav-dot,.live-pulse-dot{background:#2fe277;animation:livePulse 1.7s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(47,226,119,.45)}70%{box-shadow:0 0 0 9px rgba(47,226,119,0)}100%{box-shadow:0 0 0 0 rgba(47,226,119,0)}}
.live-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;border:1px solid rgba(var(--color-white-rgb),.08);border-radius:18px;background:linear-gradient(135deg,rgba(var(--brand-hot-rgb),.12),rgba(12,14,22,.94) 45%,rgba(20,22,32,.96));margin-bottom:16px;overflow:hidden;position:relative}
.live-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-170px;top:-250px;background:radial-gradient(circle,rgba(var(--brand-hot-rgb),.22),transparent 70%);pointer-events:none}
.live-kicker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--brand-hot);text-transform:uppercase}
.live-title{font-size:clamp(30px,5vw,54px);margin:7px 0 4px;text-transform:uppercase}
.live-subtitle{max-width:760px;color:var(--muted);font-size:14px;line-height:1.6}
.live-connection-card{min-width:230px;border:1px solid rgba(var(--color-white-rgb),.1);border-radius:14px;background:rgba(8,9,14,.72);padding:16px 18px;text-align:right;position:relative;z-index:1}
.live-connection-state{font-size:17px;font-weight:950;letter-spacing:.05em;color:#f4c542}
.live-connection-mini{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}
.live-connection-card.is-live{border-color:rgba(47,226,119,.42);box-shadow:0 0 22px rgba(47,226,119,.08)}
.live-connection-card.is-live .live-connection-state{color:#2fe277}
.live-connection-card.is-offline .live-connection-state{color:#ff6d78}
.live-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}
.live-summary-card{min-height:88px;padding:14px 15px;border-radius:13px;border:1px solid rgba(var(--color-white-rgb),.08);background:linear-gradient(180deg,rgba(24,26,38,.96),rgba(13,15,23,.98));display:flex;flex-direction:column;justify-content:center}
.live-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.live-summary-card b{margin-top:7px;font-size:16px;line-height:1.25;color:var(--color-white)}
.live-event-banner{display:flex;align-items:center;gap:10px;border-left:3px solid var(--brand-hot);padding:12px 15px;margin:12px 0;background:rgba(var(--brand-hot-rgb),.08);border-radius:0 10px 10px 0;font-size:13px;font-weight:750}
.live-event-banner i{font-size:20px;color:var(--brand-hot)}
.live-table-card{border:1px solid rgba(var(--color-white-rgb),.09);border-radius:16px;overflow:hidden;background:#0d0f17}
.live-table-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;background:#151722;border-bottom:1px solid rgba(var(--color-white-rgb),.08)}
.live-table-head>div{display:flex;flex-direction:column;gap:3px}.live-table-head strong{font-size:13px;letter-spacing:.05em}.live-table-head span{font-size:11px;color:var(--muted)}
.live-table-scroll{overflow:auto;max-height:67vh}
.live-table{width:100%;min-width:1190px;border-collapse:collapse;color:var(--color-white)}
.live-table thead th{position:sticky;top:0;z-index:2;padding:12px 10px;background:linear-gradient(180deg,var(--brand-hot),#e41570);text-align:left;font-size:10px;letter-spacing:.04em;white-space:nowrap}
.live-table tbody td{padding:11px 10px;border-bottom:1px solid rgba(var(--color-white-rgb),.07);font-size:12px;white-space:nowrap}
.live-table tbody tr:nth-child(even){background:rgba(var(--color-white-rgb),.022)}
.live-table tbody tr:hover{background:rgba(var(--brand-hot-rgb),.075)}
.live-table tbody tr.is-out td{color:#ff7c85}
.live-tyre{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(var(--color-white-rgb),.07);font-size:10px;font-weight:850}
.live-driver-state{font-size:10px;font-weight:850}.live-driver-state.is-out{color:#ff6d78}
.live-empty{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px;color:var(--muted);padding:35px}
.live-empty i{font-size:42px;color:var(--brand-hot)}.live-empty b{color:var(--color-white);font-size:17px}.live-empty span{max-width:520px;line-height:1.55}
@media(max-width:1100px){.live-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.live-hero{align-items:stretch;flex-direction:column;padding:18px}.live-connection-card{text-align:left;min-width:0}.live-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-table-head{align-items:flex-start;flex-direction:column}.live-table-head .btn{width:100%;justify-content:center}.live-title{font-size:34px}}


/* ========== V163 TELEMETRÍA EN VIVO PRO ========== */
.live-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}
.live-feed-column,.live-side-column{display:flex;flex-direction:column;gap:16px}
.live-section-card{border:1px solid rgba(var(--color-white-rgb),.09);border-radius:16px;background:#0d0f17;overflow:hidden}
.live-driver-cards-card{padding-bottom:16px}
.live-driver-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.live-driver-card{position:relative;border:1px solid rgba(var(--color-white-rgb),.08);background:linear-gradient(180deg,rgba(19,22,33,.98),rgba(10,12,20,.98));border-radius:16px;padding:15px 15px 14px;box-shadow:0 12px 30px rgba(var(--color-black-rgb),.16);overflow:hidden}
.live-driver-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--team-color,var(--brand-hot))}
.live-driver-card.is-out{opacity:.88}
.live-driver-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.live-driver-ident{display:flex;gap:12px;align-items:flex-start;min-width:0}
.live-driver-pos{font-size:20px;font-weight:1000;letter-spacing:.03em;color:var(--team-color,var(--brand-hot));line-height:1}
.live-driver-name{font-size:18px;font-weight:950;line-height:1.05;word-break:break-word}
.live-driver-team{margin-top:3px;font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.live-driver-speed-box{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.live-driver-speed{font-size:34px;font-weight:1000;line-height:.95;color:var(--color-white)}
.live-driver-speed-box span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.live-driver-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}
.live-driver-meta-grid div,.live-bottom-block,.live-chip{border-radius:11px;background:rgba(var(--color-white-rgb),.04);padding:8px 9px;border:1px solid rgba(var(--color-white-rgb),.05)}
.live-driver-meta-grid span,.live-chip span,.live-bottom-block span{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.live-driver-meta-grid b,.live-chip b,.live-bottom-block b{display:block;margin-top:4px;font-size:12px;font-weight:900;color:var(--color-white)}
.live-driver-telemetry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.live-chip.is-on{border-color:rgba(47,226,119,.32);box-shadow:0 0 0 1px rgba(47,226,119,.08) inset}.live-chip.is-on b{color:#2fe277}
.live-bar-stack{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.live-bar-row{display:grid;grid-template-columns:88px 1fr 52px;gap:10px;align-items:center;font-size:12px}
.live-bar-row span{color:#cfd4e0;font-weight:700}
.live-bar-row b{text-align:right;font-size:11px;color:var(--color-white)}
.live-bar{height:10px;border-radius:999px;background:rgba(var(--color-white-rgb),.08);overflow:hidden;position:relative}
.live-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--team-color,var(--brand-hot)),#ff7fb5)}
.live-bar.danger i{background:linear-gradient(90deg,#ff7b77,#ff4040)}
.live-bar.neutral i{background:linear-gradient(90deg,#6f8eff,#80d0ff)}
.live-driver-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.live-driver-empty{min-height:220px;padding:26px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center;color:var(--muted)}
.live-driver-empty i{font-size:42px;color:var(--brand-hot)}.live-driver-empty b{font-size:16px;color:var(--color-white)}
.live-side-title{display:flex;justify-content:space-between;gap:10px;padding:16px 16px 0}.live-side-title strong{font-size:13px;letter-spacing:.06em}.live-side-title span{display:block;margin-top:3px;font-size:11px;color:var(--muted);line-height:1.4}
.live-track-wrap{padding:16px}.live-track-wrap canvas{display:block;width:100%;aspect-ratio:1/1;border-radius:14px;background:radial-gradient(circle at center,rgba(var(--color-white-rgb),.03),rgba(var(--color-black-rgb),.2))}
.live-track-meta{padding:0 16px 16px;color:var(--muted);font-size:12px;line-height:1.55}
.live-events-list{list-style:none;margin:0;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;max-height:680px;overflow:auto}
.live-event-item{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(var(--color-white-rgb),.06);background:rgba(var(--color-white-rgb),.03);border-radius:13px}
.live-event-item i{margin-top:1px;color:#ffbf43}.live-event-item.is-danger i{color:#ff6d78}.live-event-item.is-success i{color:#2fe277}.live-event-item b{display:block;font-size:12px;line-height:1.25}.live-event-item span{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.5}.live-event-item time{font-size:10px;color:var(--muted);white-space:nowrap;margin-top:2px}
.live-event-empty{padding:14px 0;color:var(--muted);font-size:12px}
@media(max-width:1280px){.live-layout{grid-template-columns:minmax(0,1fr)}.live-side-column{order:-1}.live-driver-cards{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.live-driver-cards{grid-template-columns:1fr}.live-driver-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-driver-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.live-driver-bottom{grid-template-columns:1fr}.live-bar-row{grid-template-columns:74px 1fr 44px}.live-side-title{padding:14px 14px 0}.live-events-list,.live-track-wrap{padding-left:14px;padding-right:14px}.live-track-meta{padding:0 14px 14px}}

/* V163 SIN MAPA · telemetría avanzada */
.live-side-column .live-events-card{position:sticky;top:86px}
.live-driver-bottom-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}
.live-chip.is-warning{border-color:rgba(255,191,67,.4)}
.live-chip.is-warning b{color:#ffbf43}
.live-chip.is-danger{border-color:rgba(255,85,100,.45)}
.live-chip.is-danger b{color:#ff6d78}
@media(max-width:1280px){.live-side-column .live-events-card{position:static}.live-side-column{order:0}}
@media(max-width:768px){.live-driver-bottom-advanced{grid-template-columns:1fr}}


/* =========================================================
   EXCLUSION LIVE V164 · DISEÑO VERTICAL, VISUAL Y CON BOOST
   ========================================================= */
.live-layout.live-layout-vertical{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.live-layout-vertical .live-feed-column,
.live-layout-vertical .live-side-column{display:contents}
.live-layout-vertical .live-events-card{
  position:static;
  width:100%;
  order:0;
}
.live-layout-vertical .live-driver-cards-card{
  width:100%;
  order:1;
}
.live-driver-cards{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
}
.live-driver-card-visual{
  width:100%;
  padding:0;
  border-radius:18px;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 0%, color-mix(in srgb,var(--team-color) 11%,transparent),transparent 30%),
    linear-gradient(180deg,rgba(21,23,34,.99),rgba(10,12,19,.99));
}
.live-driver-card-visual:before{
  width:5px;
  box-shadow:0 0 22px color-mix(in srgb,var(--team-color) 55%,transparent);
}
.live-driver-hero{
  min-height:92px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:17px 20px;
  border-bottom:1px solid rgba(var(--color-white-rgb),.075);
}
.live-driver-main{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  flex:1;
}
.live-driver-rank{
  font-size:31px;
  line-height:1;
  font-weight:1000;
  color:var(--team-color);
  letter-spacing:-.04em;
}
.live-driver-color-line{
  width:4px;
  height:45px;
  border-radius:999px;
  background:var(--team-color);
  box-shadow:0 0 16px color-mix(in srgb,var(--team-color) 55%,transparent);
}
.live-driver-copy{min-width:0}
.live-driver-copy .live-driver-name{
  font-size:22px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.live-driver-copy .live-driver-team{
  font-size:11px;
  letter-spacing:.07em;
}
.live-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  margin-left:5px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.06em;
  white-space:nowrap;
  border:1px solid rgba(var(--color-white-rgb),.09);
  background:rgba(var(--color-white-rgb),.05);
}
.live-status-badge.is-success{color:#42e78a;background:rgba(66,231,138,.10);border-color:rgba(66,231,138,.24)}
.live-status-badge.is-warning{color:#ffc64b;background:rgba(255,198,75,.10);border-color:rgba(255,198,75,.24)}
.live-status-badge.is-danger{color:#ff6f7d;background:rgba(255,111,125,.11);border-color:rgba(255,111,125,.26)}
.live-driver-live-numbers{
  display:flex;
  align-items:center;
  gap:12px;
}
.live-speed-main{
  display:flex;
  align-items:flex-end;
  gap:6px;
}
.live-speed-main b{
  font-size:44px;
  line-height:.88;
  letter-spacing:-.055em;
}
.live-speed-main span{
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding-bottom:3px;
}
.live-gear-main{
  min-width:66px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:8px 10px;
  border-radius:12px;
  background:rgba(var(--color-white-rgb),.05);
  border:1px solid rgba(var(--color-white-rgb),.075);
}
.live-gear-main span{font-size:8px;color:var(--muted);font-weight:850;letter-spacing:.09em}
.live-gear-main b{font-size:23px;line-height:1.05;margin-top:2px}

.live-race-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  padding:0 20px;
  border-bottom:1px solid rgba(var(--color-white-rgb),.075);
  background:rgba(var(--color-white-rgb),.018);
}
.live-race-strip>div{
  min-height:66px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 13px;
  border-right:1px solid rgba(var(--color-white-rgb),.06);
}
.live-race-strip>div:first-child{padding-left:0}
.live-race-strip>div:last-child{border-right:0}
.live-race-strip span{
  font-size:9px;
  color:var(--muted);
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.08em;
}
.live-race-strip b{
  margin-top:5px;
  font-size:14px;
  color:var(--color-white);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.live-tyre-name{
  display:flex;
  align-items:center;
  gap:7px;
}
.live-tyre-name i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--tyre-color);
  box-shadow:0 0 12px color-mix(in srgb,var(--tyre-color) 55%,transparent);
}

.live-visual-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr 1fr;
  gap:12px;
  padding:14px 20px 16px;
}
.live-visual-panel{
  min-width:0;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(var(--color-white-rgb),.07);
  background:rgba(var(--color-white-rgb),.027);
}
.live-panel-title{
  min-height:25px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:var(--color-white);
}
.live-panel-title i{color:var(--team-color);font-size:18px}
.live-panel-title span{
  font-size:10px;
  letter-spacing:.09em;
  font-weight:950;
}
.live-panel-title>b{
  margin-left:auto;
  font-size:11px;
  letter-spacing:.04em;
}
.live-visual-row{margin-bottom:10px}
.live-visual-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:5px;
}
.live-visual-label span{font-size:11px;color:#d4d8e3;font-weight:750}
.live-visual-label b{font-size:10px;color:var(--color-white)}
.live-visual-track{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(var(--color-white-rgb),.075);
}
.live-visual-track i{
  display:block;
  height:100%;
  border-radius:inherit;
  transition:width .18s linear;
  background:linear-gradient(90deg,var(--team-color),#ff76b3);
}
.live-visual-track.is-success i{background:linear-gradient(90deg,#1fc768,#57ed95)}
.live-visual-track.is-danger i{background:linear-gradient(90deg,#ff686e,#ff2c4d)}
.live-visual-track.is-warning i{background:linear-gradient(90deg,#f3a82b,#ffd65f)}
.live-visual-track.is-boost i{background:linear-gradient(90deg,#24baff,#9175ff)}
.live-visual-track.is-boost-active i{
  background:linear-gradient(90deg,#00e7ff,#ff39a5);
  box-shadow:0 0 13px rgba(0,231,255,.45);
}
.live-steer-row{margin-top:2px}
.live-steer-track{
  height:10px;
  border-radius:999px;
  position:relative;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(var(--color-white-rgb),.26) 49.5%,rgba(var(--color-white-rgb),.26) 50.5%,transparent 50.5%),
    rgba(var(--color-white-rgb),.075);
}
.live-steer-track i{
  position:absolute;
  top:50%;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#78bbff;
  transform:translate(-50%,-50%);
  box-shadow:0 0 13px rgba(120,187,255,.5);
  transition:left .16s linear;
}
.live-boost-state{
  margin-top:12px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:11px;
  border:1px solid rgba(var(--color-white-rgb),.07);
  background:rgba(var(--color-white-rgb),.035);
}
.live-boost-state i{font-size:17px}
.live-boost-state span{font-size:10px;font-weight:950;letter-spacing:.08em}
.live-boost-state b{margin-left:auto;font-size:10px}
.live-boost-state.is-active{color:#3ee8ff;border-color:rgba(62,232,255,.3);background:rgba(62,232,255,.08)}
.live-boost-state.is-ready{color:#48e98d;border-color:rgba(72,233,141,.25);background:rgba(72,233,141,.07)}
.live-boost-state.is-off{color:var(--muted)}

.live-wheel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.live-wheel{
  min-height:69px;
  padding:9px 10px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 8px;
  border-radius:12px;
  border:1px solid rgba(var(--color-white-rgb),.07);
  background:linear-gradient(180deg,rgba(var(--color-white-rgb),.047),rgba(var(--color-white-rgb),.022));
}
.live-wheel:before{
  content:"";
  grid-row:1/3;
  width:13px;
  height:38px;
  border-radius:6px;
  background:var(--tyre-color);
  box-shadow:0 0 13px color-mix(in srgb,var(--tyre-color) 48%,transparent);
}
.live-wheel span{font-size:9px;color:var(--muted);font-weight:900}
.live-wheel b{font-size:16px;line-height:1}
.live-wheel small{font-size:10px;color:var(--muted)}
.live-wheel.is-warning b{color:#ffc64b}
.live-wheel.is-danger b{color:#ff6f7d}
.live-wheel.is-success b{color:#48e98d}
.live-tyre-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(var(--color-white-rgb),.06);
}
.live-tyre-summary span{font-size:10px;color:var(--muted)}
.live-tyre-summary b{font-size:12px}
.is-success{color:#48e98d!important}
.is-warning{color:#ffc64b!important}
.is-danger{color:#ff6f7d!important}

.live-car-health{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:11px;
}
.live-car-health>div{
  min-width:0;
  padding:8px;
  border-radius:10px;
  background:rgba(var(--color-white-rgb),.04);
  text-align:center;
}
.live-car-health span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:850}
.live-car-health b{display:block;margin-top:4px;font-size:11px;white-space:nowrap}

.live-technical-details{
  margin:0 20px 16px;
  border-radius:12px;
  border:1px solid rgba(var(--color-white-rgb),.07);
  background:rgba(var(--color-white-rgb),.022);
  overflow:hidden;
}
.live-technical-details summary{
  list-style:none;
  cursor:pointer;
  padding:11px 13px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#cbd0dd;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.live-technical-details summary::-webkit-details-marker{display:none}
.live-technical-details[open] summary{border-bottom:1px solid rgba(var(--color-white-rgb),.065);color:var(--color-white)}
.live-technical-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  padding:11px;
}
.live-technical-grid>div{
  padding:9px 10px;
  border-radius:10px;
  background:rgba(var(--color-white-rgb),.035);
}
.live-technical-grid span{display:block;font-size:8px;color:var(--muted);font-weight:850;text-transform:uppercase}
.live-technical-grid b{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:var(--color-white)}

.live-events-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-height:none;
  overflow:visible;
  padding:14px 16px 16px;
}
.live-event-item{
  min-height:86px;
  grid-template-columns:25px minmax(0,1fr);
  position:relative;
  padding:13px 13px 12px;
  border-left:3px solid #6f7890;
}
.live-event-item time{
  position:absolute;
  top:10px;
  right:11px;
  font-size:9px;
}
.live-event-item i{font-size:19px}
.live-event-item.is-danger{border-left-color:#ff6472;background:rgba(255,100,114,.06)}
.live-event-item.is-warning{border-left-color:#ffc54c;background:rgba(255,197,76,.06)}
.live-event-item.is-success{border-left-color:#48e98d;background:rgba(72,233,141,.055)}
.live-event-item.is-info{border-left-color:#54baff;background:rgba(84,186,255,.055)}
.live-event-item b{padding-right:46px}
.live-events-card .live-side-title{padding-bottom:0}

@media(max-width:1180px){
  .live-race-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .live-race-strip>div:nth-child(3){border-right:0}
  .live-race-strip>div:nth-child(-n+3){border-bottom:1px solid rgba(var(--color-white-rgb),.06)}
  .live-visual-grid{grid-template-columns:1fr 1fr}
  .live-visual-panel:last-child{grid-column:1/-1}
  .live-events-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .live-driver-hero{align-items:flex-start;padding:15px}
  .live-driver-main{flex-wrap:wrap}
  .live-status-badge{order:4;margin-left:55px}
  .live-driver-copy .live-driver-name{font-size:18px}
  .live-driver-rank{font-size:27px}
  .live-speed-main b{font-size:34px}
  .live-gear-main{min-width:55px;padding:7px}
  .live-race-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px}
  .live-race-strip>div:nth-child(odd){padding-left:0}
  .live-race-strip>div:nth-child(3){border-right:1px solid rgba(var(--color-white-rgb),.06)}
  .live-race-strip>div:nth-child(2n){border-right:0}
  .live-race-strip>div:nth-child(-n+4){border-bottom:1px solid rgba(var(--color-white-rgb),.06)}
  .live-visual-grid{grid-template-columns:1fr;padding:12px 15px 14px}
  .live-visual-panel:last-child{grid-column:auto}
  .live-technical-details{margin-left:15px;margin-right:15px}
  .live-technical-grid{grid-template-columns:1fr}
  .live-events-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .live-driver-hero{flex-direction:column}
  .live-driver-live-numbers{width:100%;justify-content:flex-end}
  .live-status-badge{margin-left:0}
  .live-race-strip{grid-template-columns:1fr}
  .live-race-strip>div,
  .live-race-strip>div:nth-child(3),
  .live-race-strip>div:nth-child(odd){
    border-right:0;
    border-bottom:1px solid rgba(var(--color-white-rgb),.06);
    padding-left:0;
  }
  .live-race-strip>div:last-child{border-bottom:0}
}


/* =========================================================
   EXCLUSION LIVE V165 · POSICIONES Y TELEMETRÍA ARRIBA
   EVENTOS IMPORTANTES ABAJO
   ========================================================= */
.live-layout.live-layout-vertical{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.live-layout-vertical .live-feed-column,
.live-layout-vertical .live-side-column{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.live-layout-vertical .live-feed-column{order:0}
.live-layout-vertical .live-side-column{order:1}
.live-layout-vertical .live-driver-cards-card{
  width:100%;
  order:0;
}
.live-layout-vertical .live-table-card{
  display:none;
}
.live-layout-vertical .live-events-card{
  position:static;
  width:100%;
  order:0;
}
.live-layout-vertical .live-events-list{
  max-height:none;
}


/* =========================================================
   EXCLUSION LIVE V166 · COLOR POR EQUIPO Y ESTADO
   ========================================================= */
.live-driver-card-visual{
  border-color:color-mix(in srgb,var(--team-color) 30%,rgba(var(--color-white-rgb),.08));
  box-shadow:0 16px 38px rgba(var(--color-black-rgb),.22),0 0 0 1px color-mix(in srgb,var(--team-color) 9%,transparent) inset;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.live-driver-card-visual:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--team-color) 55%,rgba(var(--color-white-rgb),.12));
  box-shadow:0 19px 45px rgba(var(--color-black-rgb),.27),0 0 30px color-mix(in srgb,var(--team-color) 10%,transparent);
}
.live-driver-card-visual .live-driver-hero{
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--team-color) 14%,transparent),transparent 48%),
    linear-gradient(180deg,rgba(var(--color-white-rgb),.025),transparent);
}
.live-driver-card-visual .live-driver-name{
  color:color-mix(in srgb,var(--team-color) 32%,var(--color-white));
}
.live-driver-card-visual .live-driver-team{
  color:color-mix(in srgb,var(--team-color) 62%,#b8bdca);
}
.live-driver-card-visual .live-race-strip{
  background:linear-gradient(90deg,color-mix(in srgb,var(--team-color) 7%,transparent),rgba(var(--color-white-rgb),.012));
  border-top:1px solid color-mix(in srgb,var(--team-color) 15%,rgba(var(--color-white-rgb),.05));
  border-bottom:1px solid color-mix(in srgb,var(--team-color) 12%,rgba(var(--color-white-rgb),.05));
}
.live-driver-card-visual .live-race-strip > div{
  position:relative;
}
.live-driver-card-visual .live-race-strip > div:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-7px;
  height:2px;
  border-radius:999px;
  background:color-mix(in srgb,var(--team-color) 38%,transparent);
  opacity:.42;
}
.live-driver-card-visual .live-visual-panel{
  border-color:color-mix(in srgb,var(--team-color) 14%,rgba(var(--color-white-rgb),.065));
  background:linear-gradient(180deg,color-mix(in srgb,var(--team-color) 4%,rgba(var(--color-white-rgb),.025)),rgba(var(--color-white-rgb),.018));
}
.live-driver-card-visual .live-panel-title i{
  color:var(--team-color);
}
.live-driver-card-visual .live-gear-main{
  border-color:color-mix(in srgb,var(--team-color) 35%,rgba(var(--color-white-rgb),.10));
  background:color-mix(in srgb,var(--team-color) 10%,rgba(var(--color-white-rgb),.035));
}
.live-driver-card-visual .live-gear-main b{color:var(--team-color)}
.live-driver-card-visual .live-speed-main b{
  text-shadow:0 0 22px color-mix(in srgb,var(--team-color) 26%,transparent);
}
.live-tyre-name i{
  background:var(--tyre-color,#aeb5c8)!important;
  box-shadow:0 0 12px color-mix(in srgb,var(--tyre-color,#aeb5c8) 52%,transparent);
}
.live-tyre-name{color:var(--tyre-color,var(--color-white))!important}

/* Estado general de la tarjeta */
.live-driver-card-visual.status-success{
  --state-color:#3fe18b;
}
.live-driver-card-visual.status-warning{
  --state-color:#ffc34b;
}
.live-driver-card-visual.status-danger{
  --state-color:#ff6575;
}
.live-driver-card-visual.status-neutral{
  --state-color:#9aa4ba;
}
.live-driver-card-visual.status-success:after,
.live-driver-card-visual.status-warning:after,
.live-driver-card-visual.status-danger:after{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--state-color),transparent 62%);
  opacity:.8;
}
.live-driver-card-visual.status-warning{
  box-shadow:0 16px 38px rgba(var(--color-black-rgb),.22),0 0 0 1px rgba(255,195,75,.10) inset;
}
.live-driver-card-visual.status-danger{
  border-color:rgba(255,101,117,.40);
  background:
    radial-gradient(circle at 92% 0%,rgba(255,101,117,.12),transparent 32%),
    linear-gradient(180deg,rgba(30,17,24,.98),rgba(13,11,17,.99));
  box-shadow:0 16px 38px rgba(var(--color-black-rgb),.22),0 0 24px rgba(255,101,117,.08);
}
.live-driver-card-visual.status-danger .live-driver-name,
.live-driver-card-visual.status-danger .live-driver-rank{color:#ff7b88}
.live-driver-card-visual.status-warning .live-driver-name{color:#ffe19a}

/* Podio más fácil de identificar */
.live-driver-card-visual.is-podium-1 .live-driver-rank{color:#ffd557;text-shadow:0 0 18px rgba(255,213,87,.32)}
.live-driver-card-visual.is-podium-2 .live-driver-rank{color:#dfe6f2;text-shadow:0 0 16px rgba(223,230,242,.22)}
.live-driver-card-visual.is-podium-3 .live-driver-rank{color:#d99b68;text-shadow:0 0 16px rgba(217,155,104,.24)}
.live-driver-card-visual.is-podium-1{border-color:color-mix(in srgb,#ffd557 35%,var(--team-color))}


/* Barras con color semántico más evidente */
.live-visual-track.is-success i{background:linear-gradient(90deg,#20be69,#4af09b)}
.live-visual-track.is-warning i{background:linear-gradient(90deg,#e6a82c,#ffd95e)}
.live-visual-track.is-danger i{background:linear-gradient(90deg,#ed4e60,#ff7c87)}
.live-visual-track.is-boost i{background:linear-gradient(90deg,#6d5fff,#b56cff)}
.live-visual-track.is-boost-active i{background:linear-gradient(90deg,var(--brand-hot),#a65bff,#4fdcff);box-shadow:0 0 14px rgba(var(--brand-hot-rgb),.38)}
.live-boost-state.is-active{background:linear-gradient(90deg,rgba(var(--brand-hot-rgb),.16),rgba(93,104,255,.12));border-color:rgba(var(--brand-hot-rgb),.38)}
.live-boost-state.is-active i,.live-boost-state.is-active b{color:#ff72b5}
.live-boost-state.is-ready{background:rgba(74,218,146,.08);border-color:rgba(74,218,146,.24)}
.live-boost-state.is-ready i,.live-boost-state.is-ready b{color:#4ada92}
.live-boost-state.is-off{opacity:.68}

/* Neumáticos y alertas */
.live-wheel.is-success{border-color:rgba(63,225,139,.28);background:rgba(63,225,139,.055)}
.live-wheel.is-warning{border-color:rgba(255,195,75,.34);background:rgba(255,195,75,.065)}
.live-wheel.is-danger{border-color:rgba(255,101,117,.40);background:rgba(255,101,117,.075)}
.live-wheel.is-success b{color:#4ce59a}
.live-wheel.is-warning b{color:#ffd26b}
.live-wheel.is-danger b{color:#ff7c89}
.is-success{color:#4ce59a!important}
.is-warning{color:#ffd26b!important}
.is-danger{color:#ff7c89!important}

/* Eventos: tarjetas y acento lateral por severidad */
.live-event-item{
  position:relative;
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.live-event-item:hover{transform:translateX(2px)}
.live-event-item:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:#8b94a8;
}
.live-event-item.is-info{border-color:rgba(97,164,255,.20);background:rgba(97,164,255,.045)}
.live-event-item.is-info:before{background:#61a4ff}
.live-event-item.is-warning{border-color:rgba(255,195,75,.28);background:rgba(255,195,75,.055)}
.live-event-item.is-warning:before{background:#ffc34b}
.live-event-item.is-danger{border-color:rgba(255,101,117,.34);background:rgba(255,101,117,.065)}
.live-event-item.is-danger:before{background:#ff6575}
.live-event-item.is-success{border-color:rgba(63,225,139,.28);background:rgba(63,225,139,.055)}
.live-event-item.is-success:before{background:#3fe18b}
.live-event-item.is-info i{color:#61a4ff}
.live-event-item.is-warning i{color:#ffc34b}
.live-event-item.is-danger i{color:#ff6575}
.live-event-item.is-success i{color:#3fe18b}

/* Resumen superior con una paleta más viva pero ordenada */
.live-summary-card:nth-child(1){border-top:3px solid var(--brand-hot)}
.live-summary-card:nth-child(2){border-top:3px solid #61a4ff}
.live-summary-card:nth-child(3){border-top:3px solid #3fe18b}
.live-summary-card:nth-child(4){border-top:3px solid #8a7cff}
.live-summary-card:nth-child(5){border-top:3px solid #ff9c52}
.live-summary-card:nth-child(6){border-top:3px solid #7b8498}
.live-events-card .live-side-title{
  background:linear-gradient(90deg,rgba(var(--brand-hot-rgb),.09),transparent 55%);
  border-bottom:1px solid rgba(var(--brand-hot-rgb),.14);
  padding-bottom:16px;
}

@media(max-width:768px){
  .live-driver-card-visual:hover{transform:none}
  .live-driver-card-visual .live-driver-name{font-size:19px}
}


/* =========================================================
   EXCLUSION LIVE V168 · CARDS MÁS PEQUEÑAS + EVENTOS A LA DERECHA
   + COLOR DE ESCUDERÍA MÁS CLARO
   ========================================================= */
.live-layout.live-layout-right-events{
  display:grid;
  grid-template-columns:minmax(0,1fr) 350px;
  gap:18px;
  align-items:start;
}
.live-layout-right-events .live-feed-column,
.live-layout-right-events .live-side-column{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.live-layout-right-events .live-side-column{
  position:sticky;
  top:14px;
  align-self:start;
}
.live-layout-right-events .live-driver-cards-card,
.live-layout-right-events .live-events-card{width:100%}
.live-layout-right-events .live-table-card{display:none}
.live-layout-right-events .live-driver-cards{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:12px;
}
.live-layout-right-events .live-events-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:12px;
}
.live-layout-right-events .live-events-card .live-side-title{
  position:sticky;
  top:0;
  z-index:1;
}

/* tarjetas más compactas */
.live-layout-right-events .live-driver-card-visual{
  border-radius:15px;
  box-shadow:0 10px 28px rgba(var(--color-black-rgb),.18),0 0 0 1px color-mix(in srgb,var(--team-color) 12%,transparent) inset;
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--team-color) 18%,transparent),transparent 33%),
    linear-gradient(90deg,color-mix(in srgb,var(--team-color) 10%,transparent),transparent 58%),
    linear-gradient(180deg,rgba(18,20,30,.985),rgba(10,12,19,.99));
}
.live-layout-right-events .live-driver-card-visual:before{
  width:6px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--team-color) 96%,var(--color-white) 4%),color-mix(in srgb,var(--team-color) 58%,#0a0c14));
  box-shadow:0 0 18px color-mix(in srgb,var(--team-color) 60%,transparent);
}
.live-layout-right-events .live-driver-hero{
  min-height:74px;
  gap:14px;
  padding:13px 15px;
}
.live-layout-right-events .live-driver-rank{font-size:25px}
.live-layout-right-events .live-driver-color-line{height:34px;width:5px}
.live-layout-right-events .live-driver-copy .live-driver-name{font-size:17px}
.live-layout-right-events .live-driver-copy .live-driver-team{font-size:10px}
.live-layout-right-events .live-status-badge{min-height:24px;padding:4px 8px;font-size:9px}
.live-layout-right-events .live-driver-live-numbers{gap:10px}
.live-layout-right-events .live-speed-main b{font-size:34px}
.live-layout-right-events .live-speed-main span{font-size:10px}
.live-layout-right-events .live-gear-main{min-width:50px;padding:6px 8px}
.live-layout-right-events .live-gear-main span{font-size:8px}
.live-layout-right-events .live-gear-main b{font-size:26px}
.live-layout-right-events .live-race-strip{
  padding:0 15px;
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.live-layout-right-events .live-race-strip>div{padding:10px 8px 11px 0}
.live-layout-right-events .live-race-strip span{font-size:8px}
.live-layout-right-events .live-race-strip b{font-size:10px}
.live-layout-right-events .live-visual-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:11px 15px 12px;
}
.live-layout-right-events .live-visual-panel{padding:11px 11px 10px;border-radius:12px}
.live-layout-right-events .live-panel-title{font-size:9px;margin-bottom:10px}
.live-layout-right-events .live-panel-title b{font-size:9px}
.live-layout-right-events .live-visual-label{font-size:10px}
.live-layout-right-events .live-visual-label b{font-size:10px}
.live-layout-right-events .live-visual-track{height:8px}
.live-layout-right-events .live-steer-track{height:8px}
.live-layout-right-events .live-steer-track i{width:12px;height:12px;top:50%}
.live-layout-right-events .live-boost-state{margin-top:8px;padding:7px 9px;font-size:9px}
.live-layout-right-events .live-wheel-grid{gap:8px}
.live-layout-right-events .live-wheel{padding:8px 8px 7px;border-radius:10px}
.live-layout-right-events .live-wheel span{font-size:9px}
.live-layout-right-events .live-wheel b{font-size:20px}
.live-layout-right-events .live-wheel small{font-size:10px}
.live-layout-right-events .live-tyre-summary{margin-top:8px;font-size:10px}
.live-layout-right-events .live-car-health{gap:7px;margin-top:9px}
.live-layout-right-events .live-car-health>div{padding:8px 7px;border-radius:10px}
.live-layout-right-events .live-car-health span{font-size:8px}
.live-layout-right-events .live-car-health b{font-size:11px}
.live-layout-right-events .live-technical-details{margin:0 15px 13px}
.live-layout-right-events .live-technical-details summary{padding:9px 12px;font-size:9px}
.live-layout-right-events .live-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}
.live-layout-right-events .live-technical-grid>div{padding:8px 9px}
.live-layout-right-events .live-technical-grid span{font-size:8px}
.live-layout-right-events .live-technical-grid b{font-size:10px;margin-top:4px}

/* eventos a la derecha más compactos */
.live-layout-right-events .live-events-card{overflow:hidden}
.live-layout-right-events .live-event-item{
  min-height:auto;
  padding:11px 12px 11px 12px;
  border-radius:12px;
  border-left-width:0;
}
.live-layout-right-events .live-event-item time{
  position:static;
  display:block;
  margin-top:6px;
  font-size:9px;
}
.live-layout-right-events .live-event-item i{font-size:18px}
.live-layout-right-events .live-event-item b{padding-right:0;font-size:12px}
.live-layout-right-events .live-event-item span{font-size:11px;line-height:1.4}
.live-layout-right-events .live-event-empty{padding:10px 12px;font-size:12px;color:var(--muted)}

/* móvil */
@media(max-width:1180px){
  .live-layout.live-layout-right-events{grid-template-columns:1fr}
  .live-layout-right-events .live-side-column{position:static}
  .live-layout-right-events .live-race-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .live-layout-right-events .live-visual-grid{grid-template-columns:1fr 1fr}
  .live-layout-right-events .live-visual-panel:last-child{grid-column:1/-1}
}
@media(max-width:768px){
  .live-layout-right-events .live-race-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .live-layout-right-events .live-visual-grid{grid-template-columns:1fr}
  .live-layout-right-events .live-visual-panel:last-child{grid-column:auto}
  .live-layout-right-events .live-driver-hero{flex-direction:column;align-items:flex-start}
  .live-layout-right-events .live-driver-live-numbers{width:100%;justify-content:flex-end}
}
@media(max-width:520px){
  .live-layout-right-events .live-race-strip{grid-template-columns:1fr}
  .live-layout-right-events .live-technical-grid{grid-template-columns:1fr}
}


/* =========================================================
   EXCLUSION LIVE V172 · CHIPS DE NEUMÁTICO / MOTOR / FRENOS
   ========================================================= */
.live-card-hot-row{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:10px;
  padding:10px 15px 0;
}
.live-hot-chip{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(var(--color-white-rgb),.08);
  background:linear-gradient(180deg,rgba(var(--color-white-rgb),.035),rgba(var(--color-white-rgb),.02));
  overflow:hidden;
}
.live-hot-chip::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--chip-color, var(--team-color));
  opacity:.95;
}
.live-hot-chip span{
  font-size:9px;
  letter-spacing:.14em;
  color:var(--muted);
  font-weight:700;
}
.live-hot-chip b{
  font-size:14px;
  line-height:1;
  font-weight:800;
  color:var(--color-white);
}
.live-hot-chip small{
  margin-left:auto;
  font-size:11px;
  color:#cfd6e6;
  font-weight:700;
}
.live-hot-chip.is-tyre b{color:var(--chip-color)}
.live-hot-chip.is-engine.is-success b,
.live-hot-chip.is-brake.is-success b{color:#39d98a}
.live-hot-chip.is-engine.is-warning b,
.live-hot-chip.is-brake.is-warning b{color:#ffb545}
.live-hot-chip.is-engine.is-danger b,
.live-hot-chip.is-brake.is-danger b{color:#ff5f73}
.live-hot-chip.is-engine::before{background:#ffb545}
.live-hot-chip.is-brake::before{background:#ff5f73}
.live-hot-chip.is-engine.is-success::before{background:#39d98a}
.live-hot-chip.is-brake.is-success::before{background:#39d98a}
.live-hot-chip.is-engine.is-warning::before,
.live-hot-chip.is-brake.is-warning::before{background:#ffb545}
.live-hot-chip.is-engine.is-danger::before,
.live-hot-chip.is-brake.is-danger::before{background:#ff5f73}

@media (max-width: 980px){
  .live-card-hot-row{grid-template-columns:1fr; padding:10px 15px 0;}
  .live-hot-chip small{margin-left:0;}
}


/* =========================================================
   EXCLUSION LIVE V173 · MENOS ROSADO, COLOR SOLO EN LO IMPORTANTE
   ========================================================= */
.live-layout-right-events .live-driver-card-visual,
.live-driver-card-visual{
  border-color:rgba(var(--color-white-rgb),.08)!important;
  box-shadow:0 10px 28px rgba(var(--color-black-rgb),.18),0 0 0 1px rgba(var(--color-white-rgb),.03) inset!important;
  background:linear-gradient(180deg,rgba(18,20,30,.985),rgba(10,12,19,.99))!important;
}
.live-layout-right-events .live-driver-card-visual:hover,
.live-driver-card-visual:hover{
  border-color:rgba(var(--color-white-rgb),.12)!important;
  box-shadow:0 14px 34px rgba(var(--color-black-rgb),.24),0 0 0 1px rgba(var(--color-white-rgb),.04) inset!important;
}
.live-layout-right-events .live-driver-card-visual:before,
.live-driver-card-visual:before{
  width:4px!important;
  background:var(--team-color)!important;
  box-shadow:none!important;
  opacity:.85;
}
.live-driver-card-visual .live-driver-hero,
.live-layout-right-events .live-driver-hero{
  background:linear-gradient(180deg,rgba(var(--color-white-rgb),.02),transparent)!important;
}
.live-driver-card-visual .live-driver-name,
.live-layout-right-events .live-driver-card-visual .live-driver-name{
  color:#f5f7fb!important;
  text-shadow:none!important;
}
.live-driver-card-visual .live-driver-team,
.live-layout-right-events .live-driver-card-visual .live-driver-team{
  color:#99a3b7!important;
}
.live-driver-card-visual .live-driver-rank,
.live-layout-right-events .live-driver-card-visual .live-driver-rank{
  color:#e8edf7;
  text-shadow:none!important;
}
.live-driver-card-visual.is-podium-1 .live-driver-rank{color:#ffd557!important;text-shadow:0 0 12px rgba(255,213,87,.22)!important}
.live-driver-card-visual.is-podium-2 .live-driver-rank{color:#dde5f4!important;text-shadow:none!important}
.live-driver-card-visual.is-podium-3 .live-driver-rank{color:#d99b68!important;text-shadow:none!important}
.live-driver-card-visual .live-race-strip,
.live-layout-right-events .live-driver-card-visual .live-race-strip{
  background:rgba(var(--color-white-rgb),.015)!important;
  border-top:1px solid rgba(var(--color-white-rgb),.05)!important;
  border-bottom:1px solid rgba(var(--color-white-rgb),.05)!important;
}
.live-driver-card-visual .live-race-strip > div:after,
.live-layout-right-events .live-driver-card-visual .live-race-strip > div:after{
  background:rgba(var(--color-white-rgb),.12)!important;
  opacity:.2!important;
}
.live-driver-card-visual .live-visual-panel,
.live-layout-right-events .live-driver-card-visual .live-visual-panel,
.live-hot-chip,
.live-car-health>div,
.live-wheel,
.live-technical-grid>div{
  border-color:rgba(var(--color-white-rgb),.07)!important;
  background:linear-gradient(180deg,rgba(var(--color-white-rgb),.03),rgba(var(--color-white-rgb),.018))!important;
}
.live-driver-card-visual .live-panel-title i,
.live-layout-right-events .live-driver-card-visual .live-panel-title i{
  color:#9aa4ba!important;
}
.live-driver-card-visual .live-gear-main,
.live-layout-right-events .live-driver-card-visual .live-gear-main{
  border-color:rgba(var(--color-white-rgb),.10)!important;
  background:rgba(var(--color-white-rgb),.035)!important;
}
.live-driver-card-visual .live-gear-main b,
.live-layout-right-events .live-driver-card-visual .live-gear-main b,
.live-driver-card-visual .live-speed-main b,
.live-layout-right-events .live-driver-card-visual .live-speed-main b{
  color:#f5f7fb!important;
  text-shadow:none!important;
}
.live-hot-chip span{color:#9ca6bb!important}
.live-hot-chip.is-tyre{border-color:color-mix(in srgb,var(--chip-color) 32%,rgba(var(--color-white-rgb),.10))!important}
.live-hot-chip.is-tyre::before{background:var(--chip-color)!important}
.live-hot-chip.is-tyre b{color:var(--chip-color)!important}
.live-tyre-name{color:var(--tyre-color,var(--color-white))!important}
.live-boost-state.is-active{
  background:rgba(122,92,255,.12)!important;
  border-color:rgba(122,92,255,.28)!important;
}
.live-boost-state.is-active i,
.live-boost-state.is-active b{color:#b79cff!important}
.live-driver-card-visual.status-danger,
.live-layout-right-events .live-driver-card-visual.status-danger{
  border-color:rgba(255,101,117,.34)!important;
  background:linear-gradient(180deg,rgba(28,16,22,.985),rgba(12,10,15,.99))!important;
}
.live-driver-card-visual.status-warning,
.live-layout-right-events .live-driver-card-visual.status-warning{
  box-shadow:0 10px 28px rgba(var(--color-black-rgb),.18),0 0 0 1px rgba(255,195,75,.07) inset!important;
}


/* V174 · ÚLTIMA CARRERA GUARDADA */
.live-connection-card.is-archived{
  border-color:rgba(97,164,255,.34);
  background:linear-gradient(180deg,rgba(97,164,255,.08),rgba(8,9,14,.78));
  box-shadow:0 0 22px rgba(97,164,255,.06);
}
.live-connection-card.is-archived .live-connection-state{color:#7db6ff}


/* =========================================================
   EXCLUSION LIVE V175 · 3 MODOS + BATALLAS + POSTCARRERA
   ========================================================= */
.live-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.live-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(var(--color-white-rgb),.09);border-radius:10px;background:#11131c;color:#aeb6c8;font:inherit;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none}
.live-view-btn:hover,.live-view-btn.is-active{color:var(--color-white);border-color:rgba(var(--color-white-rgb),.22);background:#1a1d29}
.live-view-btn.is-active{box-shadow:inset 0 -2px 0 var(--brand-hot)}
.live-view-link{margin-left:auto}
.live-caster-stage{display:none}
#page-live[data-live-view="caster"] .live-summary-grid,#page-live[data-live-view="caster"] .live-event-banner,#page-live[data-live-view="caster"] .live-layout,#page-live[data-live-view="caster"] .postrace-center{display:none}
#page-live[data-live-view="caster"] .live-caster-stage{display:block}
#page-live[data-live-view="overlay"] .live-summary-grid,#page-live[data-live-view="overlay"] .live-event-banner,#page-live[data-live-view="overlay"] .live-layout,#page-live[data-live-view="overlay"] .postrace-center{display:none}
#page-live[data-live-view="overlay"] .live-caster-stage{display:block}

.caster-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border:1px solid rgba(var(--color-white-rgb),.09);border-radius:14px 14px 0 0;background:#10121a}
.caster-eyebrow{display:block;color:#9aa4b8;font-size:9px;font-weight:800;letter-spacing:.14em}
.caster-topline strong{display:block;margin-top:4px;font-size:18px}
.caster-live-indicator{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:900;letter-spacing:.08em}
.caster-live-indicator i{width:8px;height:8px;border-radius:50%;background:#39d98a;box-shadow:0 0 12px rgba(57,217,138,.5)}
.caster-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;padding:12px;border:1px solid rgba(var(--color-white-rgb),.09);border-top:0;border-radius:0 0 14px 14px;background:#080a0f}
.caster-standings-panel,.caster-battle-panel,.caster-events-panel{border:1px solid rgba(var(--color-white-rgb),.08);border-radius:12px;background:#10121a;overflow:hidden}
.caster-side-stack{display:flex;flex-direction:column;gap:12px}
.caster-panel-title{padding:10px 12px;border-bottom:1px solid rgba(var(--color-white-rgb),.07);font-size:9px;font-weight:900;letter-spacing:.13em;color:#9ca6ba}
.caster-standings{display:flex;flex-direction:column}
.caster-row{display:grid;grid-template-columns:38px minmax(120px,1fr) 75px 92px 76px 120px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;border-bottom:1px solid rgba(var(--color-white-rgb),.055);border-left:4px solid var(--team-color);background:linear-gradient(90deg,color-mix(in srgb,var(--team-color) 7%,transparent),transparent 45%)}
.caster-row:last-child{border-bottom:0}.caster-pos{font-size:21px;font-weight:950}.caster-driver{min-width:0}.caster-driver b,.caster-driver span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caster-driver b{font-size:13px}.caster-driver span{font-size:9px;color:#929caf;margin-top:2px}.caster-gap{font-size:11px;font-weight:800;text-align:right}.caster-tyre{display:grid;grid-template-columns:8px 1fr;gap:2px 6px;align-items:center}.caster-tyre i{grid-row:1/3;width:8px;height:24px;border-radius:4px;background:var(--tyre)}.caster-tyre b{font-size:9px}.caster-tyre span{font-size:9px;color:#929caf}.caster-meta{display:flex;flex-direction:column;align-items:flex-end;font-size:9px}.caster-meta b{color:#ffbd50;margin-top:2px}.caster-boost{display:grid;grid-template-columns:38px 1fr 30px;gap:6px;align-items:center;font-size:8px}.caster-boost i{height:6px;background:rgba(var(--color-white-rgb),.08);border-radius:20px;overflow:hidden}.caster-boost em{display:block;height:100%;background:#8c75ff;border-radius:inherit}.caster-boost b{text-align:right}.caster-empty{padding:22px;text-align:center;color:#8f99ad;font-size:11px}
.caster-battle-panel .live-battle-item{margin:10px}.caster-events-panel{min-height:250px}.caster-event{display:grid;gap:3px;padding:10px 11px;border-bottom:1px solid rgba(var(--color-white-rgb),.055);border-left:3px solid #6f7b92}.caster-event.is-danger{border-left-color:#ff6475}.caster-event.is-warning{border-left-color:#ffc14b}.caster-event.is-success{border-left-color:#3ed98a}.caster-event span{font-size:10px;font-weight:850}.caster-event b{font-size:10px;font-weight:500;color:#abb4c6}.caster-event time{font-size:8px;color:#778096}

.live-battles-card{overflow:hidden}.live-battles-list{display:flex;flex-direction:column;gap:9px;padding:12px}.live-battle-item{border:1px solid rgba(var(--color-white-rgb),.08);border-radius:11px;background:#10131b;overflow:hidden}.live-battle-item.is-intense{border-color:rgba(255,101,117,.35)}.live-battle-head{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:rgba(var(--color-white-rgb),.03)}.live-battle-head span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#9ca6ba}.live-battle-head b{font-size:10px;color:var(--color-white)}.live-battle-item.is-intense .live-battle-head b{color:#ff7080}.live-battle-drivers{padding:5px 10px 9px}.live-battle-drivers>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(var(--color-white-rgb),.045)}.live-battle-drivers>div:last-child{border-bottom:0}.live-battle-drivers span{font-size:11px;font-weight:750}.live-battle-drivers span i{display:inline-flex;min-width:25px;margin-right:6px;color:#8f99ad;font-style:normal}.live-battle-drivers b{font-size:9px;color:#c0c8d7}.live-battle-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;color:#8f99ad;font-size:11px}

.postrace-center{margin-top:22px;padding:18px;border:1px solid rgba(var(--color-white-rgb),.09);border-radius:17px;background:#0d0f16}.postrace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.postrace-kicker{font-size:9px;font-weight:900;letter-spacing:.15em;color:#8d98ac}.postrace-head h2{margin:5px 0 3px;font-size:22px}.postrace-head p{margin:0;color:#8f99ad;font-size:11px}.postrace-content{margin-top:16px}.postrace-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:35px;text-align:center;color:#8f99ad}.postrace-empty i{font-size:34px}.postrace-empty b{color:var(--color-white)}.postrace-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.postrace-summary-grid>div{padding:12px;border:1px solid rgba(var(--color-white-rgb),.07);border-radius:11px;background:#12141d}.postrace-summary-grid span,.postrace-summary-grid b,.postrace-summary-grid small{display:block}.postrace-summary-grid span{font-size:8px;letter-spacing:.11em;color:#8f99ad}.postrace-summary-grid b{margin-top:5px;font-size:16px}.postrace-summary-grid small{margin-top:3px;color:#a9b2c4}.postrace-grid-main{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.postrace-card{margin-top:10px;padding:13px;border:1px solid rgba(var(--color-white-rgb),.07);border-radius:12px;background:#10121a}.postrace-section-title{font-size:9px;font-weight:900;letter-spacing:.12em;color:#96a0b4;margin-bottom:10px}.postrace-results{display:flex;flex-direction:column}.postrace-results>div{display:grid;grid-template-columns:30px minmax(100px,1fr) minmax(90px,.8fr) 55px;gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid rgba(var(--color-white-rgb),.05);border-left:3px solid var(--team)}.postrace-results i{font-style:normal;font-weight:900}.postrace-results b{font-size:11px}.postrace-results span{font-size:9px;color:#929caf}.postrace-results em{font-size:9px;color:#ffc04c;font-style:normal;text-align:right}.postrace-timeline{display:flex;flex-direction:column;gap:7px;max-height:360px;overflow:auto}.postrace-timeline>div{display:grid;grid-template-columns:48px 110px 1fr;gap:8px;padding:7px 8px;border-left:3px solid #6e7890;background:rgba(var(--color-white-rgb),.025)}.postrace-timeline>div.is-danger{border-left-color:#ff6475}.postrace-timeline>div.is-warning{border-left-color:#ffc14b}.postrace-timeline>div.is-success{border-left-color:#3ed98a}.postrace-timeline time{font-size:8px;color:#7e889d}.postrace-timeline b{font-size:10px}.postrace-timeline span{font-size:10px;color:#aab3c5}.postrace-position-chart{overflow:auto}.postrace-position-chart svg{display:block;width:100%;min-width:760px;height:auto}.postrace-chart-grid line{stroke:rgba(var(--color-white-rgb),.055);stroke-width:1}.postrace-chart-grid text{fill:#768096;font-size:9px}.postrace-chart-lines polyline{fill:none;stroke:var(--line-color);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.postrace-line-label{font-size:9px;font-weight:800}.postrace-chart-empty{padding:24px;text-align:center;color:#8993a7;font-size:11px}.postrace-strategies{display:flex;flex-direction:column;gap:7px}.postrace-strategy-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;padding:8px;border-bottom:1px solid rgba(var(--color-white-rgb),.05)}.postrace-strategy-row>b{font-size:11px}.postrace-strategy-row>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.postrace-strategy-row span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(var(--color-white-rgb),.07);border-radius:8px;font-size:9px}.postrace-strategy-row span i{width:7px;height:16px;border-radius:4px;background:var(--tyre)}.postrace-strategy-row span small{color:#8f99ad}.postrace-strategy-row em{color:#697286;font-style:normal}.postrace-archive{margin-top:15px}.postrace-race-list{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.postrace-race-list button{min-width:180px;padding:10px;border:1px solid rgba(var(--color-white-rgb),.08);border-radius:10px;background:#12141d;color:var(--color-white);text-align:left;cursor:pointer}.postrace-race-list button span,.postrace-race-list button b,.postrace-race-list button small{display:block}.postrace-race-list button span{font-size:9px;color:#99a3b5}.postrace-race-list button b{margin-top:4px}.postrace-race-list button small{margin-top:3px;color:#7f899c}

body.telemetry-overlay-mode{background:transparent!important}.telemetry-overlay-mode #splash,.telemetry-overlay-mode .hdr,.telemetry-overlay-mode .nav,.telemetry-overlay-mode .timezone-bar,.telemetry-overlay-mode #page-live>.live-hero,.telemetry-overlay-mode #page-live>.live-view-switch{display:none!important}.telemetry-overlay-mode #page-live{display:block!important;padding:8px!important;background:transparent!important}.telemetry-overlay-mode .live-caster-stage{background:transparent}.telemetry-overlay-mode .caster-topline,.telemetry-overlay-mode .caster-grid{background:rgba(5,7,11,.88);backdrop-filter:blur(7px)}

@media(max-width:1180px){.caster-grid{grid-template-columns:1fr}.caster-row{grid-template-columns:34px minmax(100px,1fr) 68px 84px 65px}.caster-boost{display:none}.postrace-grid-main{grid-template-columns:1fr}}
@media(max-width:768px){.live-view-link{margin-left:0}.live-view-btn{flex:1}.caster-row{grid-template-columns:30px minmax(90px,1fr) 60px 72px}.caster-meta{display:none}.postrace-summary-grid{grid-template-columns:1fr 1fr}.postrace-strategy-row{grid-template-columns:1fr}.postrace-timeline>div{grid-template-columns:42px 1fr}.postrace-timeline span{grid-column:2}.postrace-head{flex-direction:column}}


/* V176 · información postcarrera solo después de finalizar el GP */
.race-postrace-waiting{
  border-style:dashed;
  border-color:rgba(var(--color-white-rgb),.10);
  background:rgba(var(--color-white-rgb),.018);
}
.race-postrace-waiting .dotd-empty{
  padding:16px 4px 4px;
  line-height:1.55;
}


/* =========================================================
   EXCLUSION V177 · REGISTRO DISPONIBLE DURANTE MANTENIMIENTO
   ========================================================= */
.maintenance-access-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}
.maintenance-signup-btn{
  background:linear-gradient(135deg,var(--red),#cf176d);
}
.maintenance-registration-note{
  max-width:460px;
  margin:13px auto 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
}
.maintenance-auth-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid rgba(var(--color-white-rgb),.09);
  border-left:3px solid var(--red);
  background:rgba(var(--brand-primary-rgb),.065);
  border-radius:10px;
}
.maintenance-auth-banner>div{
  display:flex;
  align-items:center;
  gap:9px;
  color:rgba(245,245,245,.88);
  font-size:12px;
  line-height:1.4;
}
.maintenance-auth-banner i{color:var(--red);font-size:18px}

body.maintenance-on.maintenance-login .hdr,
body.maintenance-on.maintenance-login .nav,
body.maintenance-on.maintenance-login .timezone-bar{
  display:none!important;
}
body.maintenance-on.maintenance-login{
  min-height:100vh;
  background:radial-gradient(circle at 50% 0%,rgba(255,46,135,.13),transparent 34%),#080911;
}
body.maintenance-on.maintenance-login #page-login{
  display:block!important;
  padding-top:28px;
}
body.maintenance-signup-only #login-mode-in,
body.maintenance-signup-only #login-tab-in,
body.maintenance-signup-only .login-tabs,
body.maintenance-signup-only #user-badge,
body.maintenance-signup-only #login-logout-btn{
  display:none!important;
}
body.maintenance-signup-only #login-mode-up{display:block!important}
body.maintenance-admin-login-only #login-mode-up,
body.maintenance-admin-login-only #login-tab-up,
body.maintenance-admin-login-only .login-tabs,
body.maintenance-admin-login-only #user-badge,
body.maintenance-admin-login-only #login-logout-btn{
  display:none!important;
}
body.maintenance-admin-login-only #login-mode-in{display:block!important}

@media(max-width:768px){
  .maintenance-access-actions{flex-direction:column}
  .maintenance-access-actions .btn{width:100%;justify-content:center}
  .maintenance-auth-banner{align-items:stretch;flex-direction:column}
  .maintenance-auth-banner .btn{width:100%;justify-content:center}
}


/* =========================================================
   V184 · RECUPERAR CONTRASEÑA + REGISTRO PENDIENTE SEGURO
   ========================================================= */
.login-forgot-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin-top:10px;
  padding:8px 10px;
  border:0;
  background:transparent;
  color:#aeb5c7;
  font:800 11px 'Barlow Condensed',sans-serif;
  letter-spacing:.7px;
  text-transform:uppercase;
  cursor:pointer;
}
.login-forgot-btn:hover{color:var(--color-white)}
.login-forgot-btn i{color:var(--red);font-size:15px}
.login-recovery-panel{
  padding:15px;
  border:1px solid rgba(var(--color-white-rgb),.08);
  border-radius:14px;
  background:rgba(var(--color-black-rgb),.18);
}
.login-recovery-icon{
  display:grid;
  place-items:center;
  width:46px;height:46px;
  margin:0 auto 10px;
  border:1px solid rgba(var(--brand-primary-rgb),.34);
  border-radius:50%;
  color:var(--red);
  background:rgba(var(--brand-primary-rgb),.08);
  font-size:23px;
}
.login-recovery-title{
  margin-bottom:6px;
  color:var(--color-white);
  text-align:center;
  font:900 20px 'Barlow Condensed',sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
}
.login-recovery-panel>.file-mini{text-align:center;margin-bottom:14px;line-height:1.45}
body.password-recovery-active .login-tabs,
body.password-recovery-active #login-mode-in,
body.password-recovery-active #login-mode-up,
body.password-recovery-active #login-logout-btn,
body.password-recovery-active #user-badge{display:none!important}
body.password-recovery-active #login-mode-recovery{display:block!important}


/* =========================================================
   V188 · TEMPORADA LIMPIA + MAPA MUNDIAL HD EN MÓVIL
   ========================================================= */
.earth3d-view canvas{
  image-rendering:auto!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  filter:saturate(1.08) contrast(1.03);
}
.globe-shell-3d{
  border:1px solid rgba(var(--color-white-rgb),.07);
  box-shadow:inset 0 0 34px rgba(var(--color-white-rgb),.025),0 18px 44px rgba(var(--color-black-rgb),.25),0 0 28px rgba(var(--brand-primary-rgb),.08);
}
@media(max-width:620px){
  .globe-shell-3d,.earth3d-view{height:350px!important;min-height:350px!important}
  .earth3d-view{border-radius:16px}
  .earth3d-hint{bottom:12px;padding:9px 12px;background:rgba(6,9,17,.9)}
}


/* V189 · confirmación de correo */
.login-confirm-resend{margin-top:2px;color:var(--yellow,#ffd166)}
.login-confirm-resend i{color:var(--yellow,#ffd166)!important}


/* v194 · gráfica de evolución siempre presente */
#standings-evolution-card{display:block!important}
#standings-evolution-card[hidden]{display:block!important}
#standings-chart{min-height:180px}
.standings-evolution-waiting svg{min-width:680px}
.standings-evolution-waiting{overflow:auto}
@media(max-width:768px){#standings-chart{min-height:150px}.standings-evolution-waiting svg{min-width:620px}}


/* V214 — Header premium */
.hdr::before{content:'';position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--brand-primary-rgb),.55),transparent)}
.timezone-select{min-width:190px;background:rgba(9,11,19,.85);border:1px solid rgba(var(--color-white-rgb),.12);border-radius:12px;padding:10px 14px;color:var(--color-white);font:700 12px 'Barlow Condensed',sans-serif;letter-spacing:1px;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb),.03)}
.timezone-select:focus{border-color:rgba(var(--brand-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12)}
.nav::-webkit-scrollbar{height:6px}.nav::-webkit-scrollbar-thumb{background:rgba(var(--brand-primary-rgb),.24);border-radius:999px}.nav::-webkit-scrollbar-track{background:transparent}
#season-selector-wrap{display:flex;align-items:center;gap:8px;margin:0}
#season-selector-wrap .season-selector{min-width:220px;background:rgba(9,11,19,.88);border:1px solid rgba(var(--color-white-rgb),.12);border-radius:12px;padding:10px 36px 10px 14px;color:var(--color-white);font:800 12px 'Barlow Condensed',sans-serif;letter-spacing:1px;box-shadow:inset 0 1px 0 rgba(var(--color-white-rgb),.03)}
#season-selector-wrap .season-selector:focus{border-color:rgba(var(--brand-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.12)}
#season-selector-wrap .season-readonly{padding:7px 10px;border-radius:999px;background:rgba(126,184,255,.08);border:1px solid rgba(126,184,255,.18)}
@media(max-width:920px){.nav-meta-row{flex-direction:column;align-items:stretch}.timezone-bar{justify-content:flex-start}.hdr-actions{position:static;transform:none;justify-content:center;margin-top:10px}.hdr{padding-bottom:18px;min-height:auto;flex-direction:column;gap:8px}#season-selector-wrap{justify-content:center;width:100%}#season-selector-wrap .season-selector{min-width:0;width:min(100%,280px)}.timezone-select{width:min(100%,260px)}}


/* V213 · Archivo de Qualy, Sprint y Carrera */
.postrace-session-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:6px;border:1px solid rgba(var(--color-white-rgb),.07);border-radius:12px;background:#090b12}
.postrace-session-tabs button,.postrace-segment-tabs button{border:1px solid rgba(var(--color-white-rgb),.1);border-radius:8px;background:#141720;color:#aab3c5;padding:9px 14px;font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:.1em;cursor:pointer;transition:.18s ease}
.postrace-session-tabs button:hover,.postrace-segment-tabs button:hover{border-color:var(--brand-hot);color:var(--color-white)}
.postrace-session-tabs button.is-active{background:linear-gradient(135deg,var(--brand-hot),#b7186c);border-color:#ff77b6;color:var(--color-white);box-shadow:0 0 22px rgba(var(--brand-hot-rgb),.2)}
.postrace-segment-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.postrace-segment-tabs button{padding:7px 11px}
.postrace-segment-tabs button.is-active{border-color:#42dfff;color:#42dfff;background:rgba(66,223,255,.08)}
.postrace-session-panel{animation:postraceSessionIn .2s ease}
@keyframes postraceSessionIn{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
.postrace-qualifying-table{overflow:auto;border:1px solid rgba(var(--color-white-rgb),.06);border-radius:10px}
.postrace-quali-head,.postrace-quali-row{display:grid;grid-template-columns:52px minmax(145px,1.15fr) minmax(110px,.9fr) 105px 78px 88px 88px 88px 68px;gap:8px;align-items:center;min-width:940px}
.postrace-quali-head{position:sticky;top:0;z-index:2;padding:9px 10px;background:#1a1d28;color:#8893a8;font-size:8px;font-weight:900;letter-spacing:.1em}
.postrace-quali-row{position:relative;padding:9px 10px;border-top:1px solid rgba(var(--color-white-rgb),.05);border-left:3px solid var(--team);background:#10121a}
.postrace-quali-row:nth-child(odd){background:#12151e}
.postrace-quali-row.is-player{background:linear-gradient(90deg,rgba(var(--brand-hot-rgb),.18),#13151f);box-shadow:inset 0 0 0 1px rgba(var(--brand-hot-rgb),.34)}
.postrace-quali-row i{font-style:normal;font-weight:900;color:#ff52a0}.postrace-quali-row b{font-size:11px}.postrace-quali-row span{font-size:9px;color:#929caf}.postrace-quali-row strong{font-size:11px}.postrace-quali-row em{font-style:normal;font-size:9px;color:#42dfff}.postrace-quali-row small{font-size:9px;color:#aab3c5}
@media(max-width:768px){.postrace-session-tabs button{flex:1;min-width:110px}.postrace-summary-grid{grid-template-columns:1fr 1fr}}



/* V218 — Exclusion Driver Rating */
.driver-rating-card{position:relative;overflow:hidden;padding-top:18px!important;border-color:color-mix(in srgb,var(--driver-accent) 24%,rgba(var(--color-white-rgb),.08))!important;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--driver-accent) 15%,transparent),transparent 38%),linear-gradient(180deg,rgba(19,21,31,.98),rgba(9,11,17,.98))!important}
.driver-rating-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--driver-accent);opacity:.9}
.driver-card-rating{position:absolute;z-index:4;top:13px;right:13px;width:68px;height:68px;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--brand-hot-rgb),.96),rgba(148,19,89,.95));border:1px solid rgba(var(--color-white-rgb),.28);box-shadow:0 12px 30px rgba(var(--brand-hot-rgb),.24),inset 0 1px 0 rgba(var(--color-white-rgb),.25)}
.driver-card-rating span{font:800 8px 'Barlow Condensed',sans-serif;letter-spacing:1.5px;color:rgba(var(--color-white-rgb),.72)}
.driver-card-rating b{font:900 25px 'Orbitron',monospace;line-height:1.08;color:var(--color-white)}
.driver-card-rating small{font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:var(--color-white)}
.driver-card-rating small.is-up,.driver-rating-hero small.is-up{color:#8dffc8}.driver-card-rating small.is-down,.driver-rating-hero small.is-down{color:#ffd0da}.driver-card-rating small.is-flat,.driver-rating-hero small.is-flat{color:rgba(var(--color-white-rgb),.7)}
.driver-rating-card .pilot-card-photo-clone{margin-right:58px}
.driver-rating-official{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 8px;border-radius:999px;background:rgba(var(--brand-hot-rgb),.08);border:1px solid rgba(var(--brand-hot-rgb),.18);color:#ff7bb8;font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:1.15px;text-transform:uppercase}
.pilot-profile-main-copy{min-width:0;flex:1}
.driver-rating-hero{margin-left:auto;min-width:132px;padding:14px 16px;border-radius:18px;text-align:center;background:linear-gradient(145deg,rgba(var(--brand-hot-rgb),.96),rgba(126,16,76,.96));border:1px solid rgba(var(--color-white-rgb),.25);box-shadow:0 16px 36px rgba(var(--brand-hot-rgb),.22),inset 0 1px 0 rgba(var(--color-white-rgb),.24)}
.driver-rating-hero span{display:block;font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:1.7px;color:rgba(var(--color-white-rgb),.72)}
.driver-rating-hero b{display:block;font:900 42px 'Orbitron',monospace;line-height:1.08;color:var(--color-white)}
.driver-rating-hero small{display:block;font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:1.3px}
.driver-rating-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}
.driver-rating-attributes>div{position:relative;padding:12px 13px 15px;border-radius:12px;background:rgba(var(--color-white-rgb),.035);border:1px solid rgba(var(--color-white-rgb),.075);overflow:hidden}
.driver-rating-attributes span{font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:1.25px;text-transform:uppercase;color:var(--muted)}
.driver-rating-attributes b{float:right;font:900 16px 'Orbitron',monospace;color:var(--color-white)}
.driver-rating-attributes i{position:absolute;left:0;bottom:0;width:var(--rating-value);height:3px;background:linear-gradient(90deg,var(--brand-hot),#ff7bb8);box-shadow:0 0 13px rgba(var(--brand-hot-rgb),.4)}
.driver-rating-method-note{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;margin:0 0 12px;border-radius:10px;background:rgba(var(--brand-hot-rgb),.05);border:1px solid rgba(var(--brand-hot-rgb),.13);color:rgba(235,238,247,.68);font-size:11px;line-height:1.45}
.driver-rating-method-note i{color:#ff4d9d;font-size:16px;margin-top:1px}
.driver-rating-chart{border:1px solid rgba(var(--color-white-rgb),.075);border-radius:13px;background:linear-gradient(180deg,rgba(var(--color-white-rgb),.025),rgba(var(--color-white-rgb),.01));padding:8px 10px 3px;margin-bottom:14px;overflow:hidden}
.driver-rating-chart svg{display:block;width:100%;height:126px}
.driver-rating-chart text{fill:#f7f8fc;font:800 11px 'Orbitron',monospace}
.driver-rating-empty{padding:20px;border:1px dashed rgba(var(--color-white-rgb),.12);border-radius:12px;color:var(--muted);text-align:center;margin-bottom:14px}
@media(max-width:768px){.driver-rating-card .pilot-card-photo-clone{margin-right:50px}.pilot-profile-hero{align-items:flex-start;flex-wrap:wrap}.driver-rating-hero{width:100%;margin-left:0;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.driver-rating-hero span,.driver-rating-hero small{grid-column:1}.driver-rating-hero b{grid-column:2;grid-row:1/3}.driver-rating-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* V219 — Carga de resultados de Qualy */
.qualy-editor{border-color:rgba(var(--status-info-rgb),.18);background:linear-gradient(180deg,rgba(var(--status-info-rgb),.045),rgba(var(--color-white-rgb),.018))}
.qualy-result-row{display:grid;grid-template-columns:70px minmax(210px,1fr) minmax(150px,.45fr) 34px;gap:8px;align-items:center;margin-bottom:8px}
.qualy-result-pos{font-family:'Orbitron',monospace;font-size:12px;font-weight:800;letter-spacing:1px;color:var(--status-info);text-align:center}
.qualy-res-time{text-align:center}
@media(max-width:768px){.qualy-result-row{grid-template-columns:44px 1fr 34px}.qualy-result-row .qualy-res-time{grid-column:2/4}.qualy-result-pos{font-size:11px}}


/* V220 — Driver Ratings premium cards */
.driver-rating-board{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;border:1px solid rgba(var(--brand-primary-rgb),.18);background:radial-gradient(circle at 0 0,rgba(var(--brand-primary-rgb),.16),transparent 30%),linear-gradient(135deg,rgba(12,14,22,.98),rgba(8,10,16,.98));box-shadow:0 18px 50px rgba(var(--color-black-rgb),.26);margin-bottom:4px;overflow:hidden;position:relative}
.driver-rating-board:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--color-white-rgb),.025),transparent);pointer-events:none}
.driver-rating-board-copy{max-width:760px;position:relative;z-index:1}.driver-rating-board-kicker{font:800 11px 'Barlow Condensed',sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:var(--cyan)}.driver-rating-board-title{font:900 34px 'Orbitron',monospace;letter-spacing:1px;text-transform:uppercase;color:var(--color-white);line-height:1.02;margin-top:4px}.driver-rating-board-sub{margin-top:8px;color:rgba(235,238,247,.72);font-size:12px;line-height:1.5;max-width:680px}
.driver-rating-board-meta{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;position:relative;z-index:1}.driver-rating-board-meta>div{padding:12px 14px;border-radius:16px;background:rgba(var(--color-white-rgb),.035);border:1px solid rgba(var(--color-white-rgb),.08);text-align:center}.driver-rating-board-meta span{display:block;font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.driver-rating-board-meta b{display:block;margin-top:4px;font:900 24px 'Orbitron',monospace;color:var(--color-white)}
.driver-rating-card{position:relative;overflow:hidden;padding:0!important;min-height:338px;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--driver-accent) 32%,rgba(var(--color-white-rgb),.08))!important;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--driver-accent) 18%,transparent),transparent 30%),linear-gradient(180deg,rgba(17,19,30,.98),rgba(7,9,15,.99))!important;box-shadow:0 16px 38px rgba(var(--color-black-rgb),.26), inset 0 1px 0 rgba(var(--color-white-rgb),.03);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
.driver-rating-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--driver-accent),transparent 75%);opacity:1}
.driver-rating-card:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 58%,rgba(var(--color-white-rgb),.025) 78%,transparent 100%);pointer-events:none}
.driver-card-rank{position:absolute;top:12px;left:12px;z-index:4;padding:4px 8px;border-radius:999px;background:rgba(var(--color-black-rgb),.34);border:1px solid rgba(var(--color-white-rgb),.1);font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:1.3px;color:var(--color-white)}
.driver-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 0 14px;position:relative;z-index:3}
.driver-card-team{display:inline-flex;align-items:center;gap:6px;max-width:60%;font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:1.25px;text-transform:uppercase;color:rgba(var(--color-white-rgb),.84)}
.driver-rating-official{margin-top:0;padding:4px 8px;font-size:8px;letter-spacing:1.2px;background:rgba(var(--brand-hot-rgb),.1);color:#ff92c5}
.driver-card-photo-wrap{position:relative;padding:8px 12px 0;display:flex;justify-content:center;min-height:126px;z-index:2}
.driver-rating-card .pilot-card-photo-clone{margin:0;height:128px;width:116px;border-radius:18px;border:1px solid rgba(var(--color-white-rgb),.08);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.05),rgba(var(--color-white-rgb),.015));box-shadow:0 14px 26px rgba(var(--color-black-rgb),.22)}
.driver-rating-card .pilot-card-photo-clone img,.driver-rating-card .pilot-card-photo-clone .fallback{width:100%;height:100%;border-radius:18px;object-fit:cover}
.driver-card-rating{position:absolute;z-index:4;top:42px;right:14px;width:74px;height:78px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(var(--brand-hot-rgb),.98),rgba(160,20,95,.94));border:1px solid rgba(var(--color-white-rgb),.25);box-shadow:0 14px 30px rgba(var(--brand-hot-rgb),.28),inset 0 1px 0 rgba(var(--color-white-rgb),.2)}
.driver-card-rating span{font:900 8px 'Barlow Condensed',sans-serif;letter-spacing:1.8px;color:rgba(var(--color-white-rgb),.7)}.driver-card-rating b{font:900 28px 'Orbitron',monospace;line-height:1;color:var(--color-white)}.driver-card-rating small{margin-top:2px;font:800 9px 'Barlow Condensed',sans-serif;letter-spacing:1px;color:var(--color-white)}
.driver-card-bottom{margin-top:auto;padding:10px 14px 14px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}
.driver-rating-card .profile-name{font-size:16px;line-height:1.05;min-height:auto;padding-right:78px}
.driver-rating-card .profile-sub{color:rgba(235,238,247,.72);font-size:11px;line-height:1.35}
.driver-card-attrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.driver-card-attrs span{padding:8px 6px;border-radius:12px;background:rgba(var(--color-white-rgb),.035);border:1px solid rgba(var(--color-white-rgb),.06);text-align:center}.driver-card-attrs i{display:block;font:800 8px 'Barlow Condensed',sans-serif;font-style:normal;letter-spacing:1.3px;color:var(--muted)}.driver-card-attrs b{display:block;margin-top:2px;font:900 16px 'Orbitron',monospace;color:var(--color-white)}
.driver-rating-card .reputation-badge{align-self:flex-start;margin-top:2px}.driver-rating-card .profile-hint{margin-top:2px;color:#ff6eb3;font-size:9px;letter-spacing:1.6px;text-transform:uppercase}
@media(max-width:1024px){.driver-rating-board{flex-direction:column;align-items:flex-start}.driver-rating-board-meta{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.driver-rating-board{padding:16px}.driver-rating-board-title{font-size:26px}.driver-rating-board-sub{font-size:11px}.driver-rating-card{min-height:320px}.driver-card-rating{top:40px;right:12px;width:68px;height:72px}.driver-rating-card .profile-name{padding-right:72px;font-size:15px}.driver-card-attrs b{font-size:14px}}


/* V223 — clean driver ratings */
.driver-rating-board{padding:16px 20px 14px}
.driver-rating-board-copy{display:flex;flex-direction:column;gap:2px}
.driver-rating-board-title{margin-top:2px}
.driver-rating-board-sub,.driver-rating-method-note{display:none!important}
.driver-rating-card{min-height:352px;padding:0!important}
.driver-card-headrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 0 12px;position:relative;z-index:3}
.driver-card-rank{position:static;padding:4px 9px;border-radius:999px;background:rgba(var(--color-black-rgb),.34);border:1px solid rgba(var(--color-white-rgb),.1);font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:1.3px;color:var(--color-white)}
.driver-rating-official{margin-top:0;padding:5px 9px;font-size:8px;letter-spacing:1.2px;background:rgba(var(--brand-hot-rgb),.1);color:#ff92c5;border:1px solid rgba(var(--brand-hot-rgb),.25);border-radius:999px;text-transform:uppercase;font-weight:800}
.driver-card-topline,.driver-card-team{display:none!important}
.driver-card-photo-wrap{padding:8px 12px 0;display:flex;justify-content:center;align-items:flex-start;min-height:132px;z-index:2}
.driver-rating-card .pilot-card-photo-clone{height:126px;width:112px;border-radius:18px}
.driver-card-rating{top:44px;right:14px;width:74px;height:78px}
.driver-card-bottom{padding:10px 14px 14px;gap:8px}
.driver-card-teamline{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 84px);font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:1.15px;text-transform:uppercase;color:rgba(var(--color-white-rgb),.78)}
.driver-rating-card .profile-name{font-size:17px;line-height:1.02;padding-right:84px;word-break:break-word}
.driver-rating-card .profile-sub{color:rgba(235,238,247,.72);font-size:11px;line-height:1.35;min-height:28px}
.driver-card-attrs{margin-top:2px}
.driver-rating-card .reputation-badge{align-self:flex-start;margin-top:4px}
.driver-rating-card .profile-hint{margin-top:2px}
.pilot-profile-hero{align-items:center}
@media(max-width:768px){.driver-rating-card{min-height:332px}.driver-card-headrow{padding:11px 11px 0}.driver-card-rating{top:42px;right:12px;width:68px;height:72px}.driver-card-teamline{max-width:calc(100% - 76px)}.driver-rating-card .profile-name{padding-right:76px;font-size:15px}}


/* V225 — navegación rápida en secciones pesadas */
#page-people[aria-busy="true"] #people-pilots:empty::before,
#page-rep[aria-busy="true"] #public-resolutions:empty::before{content:'Cargando…';display:block;padding:24px;color:var(--muted);font:800 11px 'Barlow Condensed',sans-serif;letter-spacing:1.8px;text-transform:uppercase}


/* V227 — Exclusion League instalable */
.pwa-install-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--brand-primary-rgb),.46);border-radius:999px;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.17),rgba(var(--brand-primary-rgb),.07));color:var(--color-white);padding:8px 12px;font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px rgba(var(--brand-primary-rgb),.12);transition:transform .18s,border-color .18s,background .18s}.pwa-install-btn[hidden]{display:none!important}.pwa-install-btn:hover{transform:translateY(-1px);border-color:rgba(var(--brand-primary-rgb),.78);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.26),rgba(var(--brand-primary-rgb),.1))}.pwa-install-btn i{font-size:15px;color:#ff4d9d}
.pwa-install-modal{max-width:430px;text-align:center}.pwa-install-logo{width:92px;height:92px;object-fit:cover;border-radius:22px;margin:0 auto 14px;box-shadow:0 14px 38px rgba(var(--brand-primary-rgb),.2);border:1px solid rgba(var(--color-white-rgb),.1)}.pwa-install-copy{color:var(--muted);font-size:12px;line-height:1.5;margin:0 auto 16px;max-width:330px}.pwa-install-steps{display:grid;gap:9px;text-align:left}.pwa-step{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:rgba(var(--color-white-rgb),.03);border:1px solid rgba(var(--color-white-rgb),.07);color:rgba(245,247,252,.78);font-size:12px;line-height:1.4}.pwa-step>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--brand-primary-rgb),.13);border:1px solid rgba(var(--brand-primary-rgb),.26);color:#ff69b4;font:900 11px 'Orbitron',monospace}.pwa-step strong{color:var(--color-white)}
@media(max-width:920px){.hdr-actions{flex-wrap:wrap}.pwa-install-btn span{display:inline}}
@media(max-width:768px){.pwa-install-btn{padding:7px 10px}.pwa-install-btn span{display:none}.pwa-install-btn i{font-size:16px}}


/* V238 — botón de avisos push más claro */
.notify-push-btn{position:relative;gap:10px;padding:8px 14px 8px 10px;min-width:230px;justify-content:flex-start;border-color:rgba(255,214,84,.45);background:linear-gradient(180deg,rgba(255,214,84,.16),rgba(255,214,84,.05) 55%,rgba(var(--brand-primary-rgb),.08));box-shadow:0 0 22px rgba(255,214,84,.12),0 0 18px rgba(var(--brand-primary-rgb),.08)}
.notify-push-btn:hover{border-color:rgba(255,214,84,.72);background:linear-gradient(180deg,rgba(255,214,84,.22),rgba(255,214,84,.08) 55%,rgba(var(--brand-primary-rgb),.1))}
.notify-push-btn .notify-btn-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,rgba(255,214,84,.26),rgba(255,214,84,.08));border:1px solid rgba(255,214,84,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.notify-push-btn .notify-btn-icon i{font-size:18px;color:#ffd95a;filter:drop-shadow(0 0 6px rgba(255,214,84,.35))}
.notify-push-btn .notify-btn-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:0}
.notify-push-btn .notify-btn-copy strong{font:800 10px 'Barlow Condensed',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff}
.notify-push-btn .notify-btn-copy small{margin-top:3px;font:700 8px 'Barlow Condensed',sans-serif;letter-spacing:1.15px;text-transform:uppercase;color:rgba(255,255,255,.58)}
.notify-push-btn.is-on{border-color:rgba(53,224,142,.55);background:linear-gradient(180deg,rgba(53,224,142,.18),rgba(53,224,142,.06) 55%,rgba(var(--brand-primary-rgb),.08));box-shadow:0 0 24px rgba(53,224,142,.14),0 0 18px rgba(var(--brand-primary-rgb),.08)}
.notify-push-btn.is-on .notify-btn-icon{background:linear-gradient(180deg,rgba(53,224,142,.24),rgba(53,224,142,.08));border-color:rgba(53,224,142,.3)}
.notify-push-btn.is-on .notify-btn-icon i{color:#35e08e;filter:drop-shadow(0 0 8px rgba(53,224,142,.35))}
.notify-push-btn.is-on .notify-btn-copy small{color:rgba(83,236,165,.85)}
.notify-push-btn.is-on::after{content:'';position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:999px;background:#35e08e;box-shadow:0 0 10px rgba(53,224,142,.8)}
@media(max-width:920px){.notify-push-btn{min-width:0;flex:1 1 230px}}
@media(max-width:768px){.notify-push-btn{padding:7px 10px;min-width:0;justify-content:center}.notify-push-btn .notify-btn-copy{display:flex}.notify-push-btn .notify-btn-copy strong{font-size:9px}.notify-push-btn .notify-btn-copy small{font-size:7px}.notify-push-btn .notify-btn-icon{width:32px;height:32px}.notify-push-btn .notify-btn-icon i{font-size:17px}.pwa-install-btn.notify-push-btn span{display:flex}}


/* V239 — header PC: evitar que acciones se monten sobre el logo */
@media(min-width:921px){
  .hdr{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:18px;min-height:104px;padding:16px 22px}
  .hdr-center{grid-column:2;justify-self:center}
  .hdr-actions{position:static;grid-column:3;justify-self:end;transform:none;max-width:100%;flex-wrap:wrap;justify-content:flex-end}
}


/* V240 — Resultados: fecha sin clasificación / parrilla invertida */
.no-qualifying-card{border-color:rgba(var(--brand-primary-rgb),.34);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.075),rgba(var(--color-white-rgb),.018))}
.no-qualifying-toggle{display:flex;align-items:center;gap:11px;font-weight:700;cursor:pointer;user-select:none}
.no-qualifying-toggle>input{position:absolute;opacity:0;pointer-events:none}
.no-qualifying-check{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--brand-primary-rgb),.34);border-radius:10px;background:rgba(var(--brand-primary-rgb),.08);transition:.18s ease}
.no-qualifying-check i{font-size:18px;color:var(--red)}
.no-qualifying-toggle b{display:block;font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:.8px;text-transform:uppercase}
.no-qualifying-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}
.no-qualifying-toggle>input:checked+.no-qualifying-check{border-color:rgba(53,224,142,.55);background:rgba(53,224,142,.12);box-shadow:0 0 16px rgba(53,224,142,.12)}
.no-qualifying-toggle>input:checked+.no-qualifying-check i{color:#35e08e}
.no-qualifying-note{margin-top:9px;padding-left:47px}
#res-pole:disabled{opacity:.42;cursor:not-allowed}
.result-special-format{display:inline-flex;align-items:center;gap:5px;color:#f3c758;font-weight:800;font-family:'Barlow Condensed',sans-serif;letter-spacing:.6px;text-transform:uppercase}
@media(max-width:768px){.no-qualifying-note{padding-left:0}.no-qualifying-toggle{align-items:flex-start}}


/* V241 — parrilla de salida real para fechas sin Qualy */
.starting-grid-editor{border-color:rgba(53,224,142,.28);background:linear-gradient(180deg,rgba(53,224,142,.055),rgba(var(--color-white-rgb),.015))}
.starting-grid-editor[hidden]{display:none!important}
.starting-grid-row{display:grid;grid-template-columns:70px minmax(220px,1fr) 34px;gap:8px;align-items:center;margin-bottom:8px}
.starting-grid-pos{font-family:'Orbitron',monospace;font-size:12px;font-weight:800;letter-spacing:1px;color:#35e08e;text-align:center}
@media(max-width:768px){.starting-grid-row{grid-template-columns:44px 1fr 34px}.starting-grid-pos{font-size:11px}}
