:root{--bg:#041014;--panel:#091d22;--panel2:#0d252b;--panel3:#132e34;--edge:#1c4348;--cyan:#08dfe9;--cyan2:#7effff;--white:#ebf8fa;--muted:#99b4bc;--warn:#f4cb63;--accent:#b2f055}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 5% 0%,#0b3840 0%,#041015 31%,#020c10 100%);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--white)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:var(--cyan2)}.shell{max-width:1330px;margin:auto;padding:22px 23px 0}.header{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:13px;min-height:270px}.identity{background:linear-gradient(120deg,rgba(6,31,37,.85),#02090d);border:1px solid #1f676c;border-left:4px solid var(--cyan);box-shadow:0 0 38px #00d5ef16;position:relative;overflow:hidden;border-radius:14px;padding:12px 27px 22px}.micro{color:var(--cyan2);font-size:11px;letter-spacing:.25em;font-weight:800}.pulse{display:inline-block;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 15px var(--cyan);margin-right:7px}.team-banner{display:block;width:100%;height:164px;object-fit:contain;object-position:left center;margin:3px 0 -2px;mix-blend-mode:screen}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.hero-bottom h1{font-size:clamp(23px,3.4vw,37px);text-transform:uppercase;font-weight:1000;letter-spacing:-.045em;margin:0;line-height:1.1}.hero-bottom h1 em{color:var(--cyan);font-style:normal}.hero-bottom p{font-size:13px;color:var(--muted);margin:7px 0 0}.share-button{flex-shrink:0;border:1px solid var(--cyan);background:#08dfe9;color:#042025;border-radius:9px;padding:12px 15px;font-weight:900;font-size:12px;letter-spacing:.01em}.share-button:hover{background:#73faff}.hero-right{display:flex;align-items:center;justify-content:space-around;flex-direction:column;background:repeating-linear-gradient(145deg,#05181c 0,#05181c 20px,#09242a 22px,#09242a 24px);border:1px solid #17616a;border-radius:13px;overflow:hidden}.hero-right b{font-weight:1000;color:var(--cyan);font-size:77px;letter-spacing:-.09em;text-shadow:0 0 25px #09dbe658}.hero-right span{font-size:9px;letter-spacing:.22em;color:#a1d8dd;text-align:center}.notice{border:1px solid #78602a;background:linear-gradient(95deg,#24220f,#121f20);padding:12px 17px;border-radius:9px;color:#f1d993;font-size:12px;line-height:1.5;margin:17px 0 0}.metrics{margin:17px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{background:linear-gradient(135deg,#10282e,#071b20);border:1px solid #245057;border-radius:9px;padding:17px 18px}.metric small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.metric strong{display:block;font-size:25px;margin-top:4px;line-height:1.2}.metric strong.highlight{color:var(--cyan)}.metric .hint{font-size:11px;color:#8daab2;margin-top:5px}.tabs{display:flex;gap:7px;background:#07171c;border:1px solid #22434a;padding:7px;border-radius:12px;margin-bottom:13px}.tab{border:0;background:transparent;color:#a6bec5;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:800;flex:1}.tab:hover{background:#19363c}.tab.current{background:var(--cyan);color:#031b1f;box-shadow:0 0 18px #01c5d52a}.searchline{display:grid;grid-template-columns:1fr 230px;gap:10px;margin-bottom:24px}.searchbox{display:flex;align-items:center;background:#0a2026;border:1px solid var(--edge);border-radius:9px;padding-left:15px}.searchbox:focus-within{border-color:var(--cyan)}.searchbox span{color:var(--cyan);font-size:24px}.searchbox input{border:0;background:transparent;color:var(--white);width:100%;outline:0;font-size:14px;padding:13px 12px}.searchbox input::placeholder{color:#77949c}.searchline select,.rank-select{background:#0a2026;border:1px solid var(--edge);border-radius:9px;color:var(--white);padding:12px 15px;min-height:45px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:24px 0 13px}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);font-weight:900}.section-head h2{font-size:22px;margin:4px 0 0;letter-spacing:-.035em}.section-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.date-label{font-size:12px;color:#8faeb7;font-weight:800}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.race-card{width:100%;color:var(--white);text-align:left;border:1px solid var(--edge);border-radius:12px;background:linear-gradient(146deg,#102e34,#08171b);padding:16px 18px;display:flex;flex-direction:column;gap:11px;min-height:168px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.race-card:before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--cyan)}.race-card:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 5px 25px #00cbd223}.race-top{display:flex;justify-content:space-between;gap:7px;align-items:center}.cat{font-size:10px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;color:#031b20;background:var(--cyan);border-radius:4px;padding:7px 9px}.race-time{font-weight:1000;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.race-time:before{content:'◷';font-size:21px;margin-right:5px;color:var(--cyan)}.race-date{font-size:12px;color:#a2bdc4}.pilots{font-weight:800;font-size:15px;line-height:1.48}.pilots .dot{color:var(--cyan);padding-right:7px}.race-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;color:#9ab9c0;gap:7px}.race-foot b{font-size:12px;color:var(--cyan)}.time-pill{font-size:10px;background:#243e46;padding:5px 7px;border-radius:4px;color:#dbf2f2}.time-pill.warning{color:#f6df9d;background:#473f1d}.empty{background:linear-gradient(130deg,#0c252b,#071a20);border:1px dashed #2d5358;border-radius:12px;padding:36px 22px;text-align:center;color:var(--muted)}.empty strong{display:block;font-size:17px;color:#e6fafa;margin-bottom:7px}.day-stack{display:grid;gap:19px}.day-title{display:flex;align-items:center;gap:11px;margin:6px 0 11px;text-transform:uppercase;font-weight:1000;letter-spacing:.03em;font-size:15px}.day-title span{height:1px;background:#275159;flex:1}.day-title small{font-size:11px;color:var(--muted);text-transform:lowercase;font-weight:500}.day-selector{display:flex;overflow:auto;gap:6px;padding-bottom:7px;margin:3px 0 17px}.day-selector button{flex:0 0 auto;padding:10px 14px;border-radius:6px;border:1px solid #215059;background:#0c252b;color:#bad0d6;font-size:12px;font-weight:900}.day-selector button.active{border-color:var(--cyan);color:var(--cyan);background:#08363c}.featured{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin:14px 0 23px}.featured-stage{display:flex;border:1px solid #275a62;border-radius:12px;overflow:hidden;background:#0c252b;min-height:192px}.featured-stage img{width:49%;object-fit:cover;max-width:260px}.featured-info{padding:18px;flex:1;display:flex;flex-direction:column;justify-content:center}.featured-info small{font-weight:900;letter-spacing:.13em;color:var(--cyan);text-transform:uppercase;font-size:10px}.featured-info h3{margin:7px 0 5px;font-size:25px;text-transform:uppercase}.featured-info p{color:var(--muted);font-size:12px;margin:5px 0}.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-card{border:1px solid #25535a;border-radius:12px;background:linear-gradient(137deg,#0e282e,#071a20);padding:0;overflow:hidden;text-align:left;color:var(--white);display:flex;min-height:170px}.stage-card:hover{border-color:var(--cyan)}.stage-card img{object-fit:cover;width:39%;min-width:125px}.stage-card .stage-body{padding:14px 15px;display:flex;flex-direction:column;gap:8px}.stage-card .stage-num{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.1em}.stage-card h3{margin:0;font-size:17px;text-transform:uppercase}.stage-card p{margin:0;color:var(--muted);font-size:11px}.stage-card .chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.chip{background:#16383f;border:1px solid #275359;color:#c0e3e8;padding:5px 7px;border-radius:5px;font-size:10px;font-weight:700}.current-stage{border-color:var(--cyan);box-shadow:0 0 0 1px #09e1ee20}.rank-controls{display:flex;gap:12px;align-items:center;margin:15px 0 20px}.rank-controls label{font-size:12px;color:var(--muted)}.rank-table{width:100%;border-collapse:collapse;text-align:left;background:#0c2228;border-radius:12px;overflow:hidden}.rank-table th{background:#13373d;color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rank-table td,.rank-table th{padding:13px 18px;border-bottom:1px solid #23505a}.rank-table td{font-weight:700}.rank-table tbody tr:last-child td{border-bottom:0}.rank-badge{color:var(--cyan);font-size:12px;font-weight:900}.callout{margin:15px 0;padding:14px 16px;border:1px solid #29626b;border-radius:9px;background:#0c2a30;color:#b6d9df;font-size:12px;line-height:1.55}.callout b{color:var(--cyan)}footer{margin:55px -23px 0;border-top:1px solid #28575e;background:#030e12;text-align:center;padding:32px 18px;color:#779ca4;font-size:11px}footer p{margin:7px 0}.footer-brand{font-size:17px;color:#d8fcff;font-weight:900;letter-spacing:.1em}.footer-brand strong{color:var(--cyan)}.footnote{opacity:.7}.dialog-backdrop{position:fixed;inset:0;background:#000d;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px)}.dialog-backdrop[hidden]{display:none}.dialog{width:min(640px,100%);max-height:92dvh;overflow:auto;border:1px solid #2d737d;background:linear-gradient(150deg,#0c2c34,#031419);border-radius:17px;position:relative;box-shadow:0 20px 80px #0009}.dialog-close{position:sticky;top:13px;float:right;margin:12px 12px 0 0;width:36px;height:36px;border-radius:50%;border:1px solid #33555b;color:#e8ffff;background:#16383e;font-size:25px;z-index:3}.modal-img{display:block;width:100%;height:182px;object-fit:cover}.modal-content{padding:22px}.modal-content h2{font-size:29px;text-transform:uppercase;margin:8px 0;line-height:1.1}.modal-content .subtitle{font-size:13px;color:var(--muted)}.modal-content h3{font-size:14px;margin:23px 0 9px;color:var(--cyan);letter-spacing:.04em;text-transform:uppercase}.modal-pilots{display:flex;gap:7px;flex-wrap:wrap}.modal-pilots span{background:#17434b;border:1px solid #26656d;color:#e9ffff;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}.info-cell{background:#112e35;border-radius:8px;padding:12px}.info-cell small{color:#9ebfc6;font-size:10px;text-transform:uppercase;font-weight:800}.info-cell b{display:block;margin-top:4px;font-size:15px}.modal-button{display:block;margin-top:18px;text-decoration:none;text-align:center;background:var(--cyan);color:#031c1f;padding:12px;border-radius:9px;font-size:13px;font-weight:900}.modal-button.disabled{pointer-events:none;background:#1a3e45;color:#a5c5ca}.toast{pointer-events:none;position:fixed;z-index:150;bottom:22px;left:50%;transform:translate(-50%,25px);background:#0f4149;border:1px solid var(--cyan);box-shadow:0 8px 35px #000b;border-radius:9px;color:#eaffff;padding:12px 17px;font-size:12px;opacity:0;transition:all .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:970px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-template-columns:1fr}.header{grid-template-columns:1fr}.hero-right{display:none}.team-banner{height:155px}}@media(max-width:660px){.shell{padding:11px 11px 0}.identity{padding:11px 13px 17px;border-radius:10px}.micro{font-size:9px;letter-spacing:.12em}.team-banner{height:115px;margin:0}.hero-bottom h1{font-size:24px}.hero-bottom p{font-size:11px}.share-button{font-size:0;padding:10px 13px}.share-button::first-letter{font-size:20px}.notice{font-size:11px}.metrics{grid-template-columns:repeat(2,1fr);gap:7px}.metric{padding:13px}.metric strong{font-size:21px}.metric small{font-size:10px}.tabs{gap:3px;padding:5px}.tab{padding:11px 4px;font-size:11px}.searchline{grid-template-columns:1fr;gap:8px}.grid,.stage-grid{grid-template-columns:1fr}.race-card{min-height:137px}.featured-stage{min-height:155px}.featured-stage img{width:42%}.featured-info{padding:13px}.featured-info h3{font-size:20px}.section-head h2{font-size:20px}.stage-card{min-height:150px}.stage-card img{min-width:110px}.day-selector{margin-left:-1px}.rank-controls{align-items:start;flex-direction:column}.rank-select{width:100%}footer{margin-left:-11px;margin-right:-11px}.modal-content{padding:15px}.modal-content h2{font-size:24px}.modal-img{height:136px}}
.searchline[hidden]{display:none}

/* ZGT • classificação oficial: edição v2 (sem cópia de pontos) */
.official-ranking{margin:17px 0 15px;border:1px solid #176a73;border-radius:13px;background:linear-gradient(180deg,#09252b,#05171b);overflow:hidden}
.ranking-source-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px 6px;flex-wrap:wrap}
.ranking-source-head h3{margin:5px 0 0;font-size:17px;color:#f0ffff}
.source-chip{display:inline-block;font-size:10px;letter-spacing:.08em;color:#08f4ed;font-weight:900}
.ranking-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rank-reload,.rank-external{appearance:none;text-decoration:none;color:#e7ffff;font-size:12px;font-weight:700;border-radius:8px;border:1px solid #2a8992;padding:10px 11px;background:#0e3940;cursor:pointer}
.rank-external{color:#02161a;background:#28dce1;border-color:#28dce1}
.rank-reload:hover,.rank-external:hover{filter:brightness(1.12)}
.ranking-note{font-size:11px;line-height:1.5;margin:8px 17px 12px;color:#abd3d8}
.ranking-embed{margin:0 12px 12px;border:1px solid #267881;border-radius:8px;background:#fff;overflow:hidden}
.ranking-embed iframe{display:block;width:100%;height:690px;border:0;background:#fff}
.ranking-embed.compact iframe{height:460px}
.mobile-rank-tip{margin-top:4px}
@media(max-width:660px){.ranking-source-head{padding:13px 12px 6px}.ranking-source-head h3{font-size:15px}.ranking-actions{width:100%}.rank-reload,.rank-external{flex:1;text-align:center;white-space:nowrap;font-size:11px}.ranking-note{margin:9px 12px 12px}.ranking-embed{margin:0 6px 9px}.ranking-embed iframe{height:580px}.ranking-embed.compact iframe{height:430px}}
