/* GP DO PLANALTO V6.3.4 - pista isolada, sem CSS legado sobre os elementos internos. */
.gp-race-wrapper{min-width:0;width:100%;background:#061b34;border:1px solid #228cc7;border-radius:16px;overflow:hidden;box-shadow:0 16px 34px #0005}
.gp-race-v634{position:relative;isolation:isolate;overflow:hidden;height:590px;border:2px solid #25a7ed;border-radius:15px;background:#0b3861;box-shadow:0 15px 35px #0006}
.gp-race-v634 *{box-sizing:border-box}
.gp-race-v634 .gp-scenery{position:absolute;inset:0 0 38%;z-index:1;background:linear-gradient(#0b4a800e,#0b4a8000),url('./assets/brasilia-cenografia-v633.webp') center center/cover no-repeat}
.gp-race-v634 .gp-top-badge,.gp-race-v634 .gp-data-badge{position:absolute;top:12px;z-index:7;display:grid;gap:3px;max-width:42%;padding:9px 13px;border-radius:9px;background:#06284eea;border:2px solid #36b7f5;box-shadow:0 5px 12px #00182a72;font:900 14px/1.1 'Barlow Condensed',Impact,sans-serif;color:#f6fbff}
.gp-race-v634 .gp-top-badge{left:12px}
.gp-race-v634 .gp-top-badge strong{font-size:clamp(14px,1.75vw,23px);font-style:italic}
.gp-race-v634 .gp-data-badge{right:12px;text-align:center;max-width:37%;color:#071a32;background:#ffdc36;border:2px solid #071d36;border-radius:5px;transform:skew(-3deg);font-size:clamp(13px,1.55vw,20px)}
.gp-race-v634 .gp-data-badge span{display:block;padding:3px 5px;margin:3px -8px -6px;background:#051e3b;color:white;font-size:10px}
/* Advertising strip occupies its own row and never intersects the moving cars. */
.gp-race-v634 .gp-sponsorwall{grid-template-rows:minmax(0,1fr);min-height:0;position:absolute;z-index:5;left:0;right:0;top:52.5%;height:8.5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:center;padding:5px 9px;background:linear-gradient(180deg,#e5eff7 0 6px,#10355b 6px 100%);border-block:2px solid #edf8ff;pointer-events:none}
.gp-race-v634 .gp-sponsor{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;height:auto;max-height:100%;align-self:stretch;padding:4px;background:#071c38;color:#fff;border:2px solid #ffd735;border-radius:6px;text-align:center;font:900 clamp(9px,1.15vw,15px)/1 'Barlow Condensed',Impact,sans-serif;text-shadow:1px 1px #000}
.gp-race-v634 .gp-sponsor.gp-bcv{background:white;border-color:#22bd8d}
.gp-race-v634 .gp-bcv img{display:block;max-width:85%;width:auto;height:clamp(15px,2vw,26px);object-fit:contain}
/* Track begins BELOW the sponsors, so even an oversized SVG cannot cover the strip. */
.gp-race-v634 .gp-asphalt{position:absolute;z-index:6;left:0;right:0;top:61.5%;bottom:0;overflow:hidden;background:linear-gradient(180deg,#4c576b 0%,#323f54 13%,#25364d 58%,#17283b 100%);border-top:2px solid #d5e3ec}
.gp-race-v634 .gp-kerb{position:absolute;top:0;left:0;right:0;height:10px;background:repeating-linear-gradient(100deg,#ffda39 0 22px,#23974e 22px 44px,#f1f7fd 44px 66px,#253447 66px 70px)}
.gp-race-v634 .gp-divider{position:absolute;z-index:1;top:49%;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,transparent 0 29px,#ffe03e 29px 86px,transparent 86px 139px);animation:roadMove 1.55s linear infinite}
.gp-race-v634 .gp-car-lane{position:absolute;z-index:4;left:0;right:0;height:48%;overflow:visible;pointer-events:none}
.gp-race-v634 .gp-red-lane{top:9%}.gp-race-v634 .gp-blue-lane{top:51%}
.gp-race-v634 .gp-racer{position:absolute;z-index:5;display:block;top:0;left:0;width:clamp(190px,25.5vw,288px);height:auto;max-width:39%;filter:drop-shadow(0 9px 8px #0009);will-change:transform}
.gp-race-v634 .gp-smoke{position:absolute;z-index:2;left:0;top:40px;width:72px;height:24px;opacity:.55;border-radius:50%;background:radial-gradient(ellipse,#fff9,#fff1 65%,transparent);filter:blur(5px);animation:smokePuff 1.4s ease-in-out infinite alternate}
/* Toolbar is deliberately OUTSIDE the track; cars cannot overlap buttons. */
.gp-race-wrapper .gp-controls{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:5px 10px;background:#061b34;border-top:1px solid #1f90ce}
.gp-race-wrapper .gp-running{display:flex;align-items:center;gap:5px;padding:5px 9px;min-height:24px;background:#092949;color:#ffdb38;border:1px solid #40beff;border-radius:8px;font:900 11px 'Barlow Condensed',Impact,sans-serif;white-space:nowrap}
.gp-race-wrapper .gp-running i{width:8px;height:8px;border-radius:50%;background:#ff4865;box-shadow:0 0 8px #ff4865}
.gp-race-wrapper .gp-running small{color:#fff;font-size:10px}
.gp-race-wrapper .gp-buttons{display:flex;gap:6px}
.gp-race-wrapper .gp-buttons button{padding:5px 8px;background:#062548;color:#fff;border:1px solid #57baff;border-radius:7px;font:900 11px 'Barlow Condensed',Impact,sans-serif}
.gp-race-wrapper .gp-buttons button:hover{background:#1261aa}
@media(max-width:900px){.gp-race-v634{height:500px}.gp-race-v634 .gp-sponsor{font-size:9px}.gp-race-v634 .gp-sponsorwall{top:53.5%;height:8.8%}.gp-race-v634 .gp-asphalt{top:62.5%}.gp-race-v634 .gp-red-lane{top:10%}.gp-race-v634 .gp-blue-lane{top:52%}.gp-race-v634 .gp-racer{width:clamp(172px,30vw,252px);max-width:41%}}
@media(max-width:520px){
 .gp-race-v634{height:405px;border-radius:12px}
 .gp-race-v634 .gp-top-badge,.gp-race-v634 .gp-data-badge{top:7px;padding:5px 6px;max-width:45%;border-width:1px;font-size:9px;gap:2px}
 .gp-race-v634 .gp-top-badge{left:6px}.gp-race-v634 .gp-data-badge{right:6px}
 .gp-race-v634 .gp-top-badge strong{font-size:11px}.gp-race-v634 .gp-data-badge span{font-size:7px;margin:2px -4px -4px}
 .gp-race-v634 .gp-sponsorwall{top:52.5%;height:9%;padding:4px 5px;gap:3px}
 .gp-race-v634 .gp-sponsor{font-size:7px;padding:1px 2px;border-width:1px;border-radius:3px}
 .gp-race-v634 .gp-asphalt{top:61.5%}.gp-race-v634 .gp-kerb{height:6px}.gp-race-v634 .gp-divider{height:4px}
 .gp-race-v634 .gp-red-lane{top:11%}.gp-race-v634 .gp-blue-lane{top:53%}
 .gp-race-v634 .gp-racer{width:clamp(155px,47vw,192px);max-width:47%}
 .gp-race-v634 .gp-smoke{width:44px;height:15px;top:24px}
 .gp-race-wrapper .gp-controls{min-height:34px;padding:5px 6px}
 .gp-race-wrapper .gp-running{font-size:8px;padding:4px 5px;min-height:20px}.gp-race-wrapper .gp-running small{font-size:8px}
 .gp-race-wrapper .gp-buttons button{font-size:9px;padding:4px 6px}
}
@media(prefers-reduced-motion:reduce){.gp-race-v634 .gp-smoke,.gp-race-v634 .gp-divider{animation:none}}
