/* Revisão de fotografia e espaços de marca — outubro 2026. */
.media-brands li{min-height:104px;background:#fff;padding:20px}
.media-brands img{width:100%;height:58px;object-fit:contain;filter:none}
.car-showcase{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:stretch;background:radial-gradient(ellipse at 50% 55%,#253c4e 0,#101e2b 55%,#08141e 100%);padding:24px 22px;gap:12px}
.car-view-stage{height:clamp(300px,31vw,480px);min-height:0;background:transparent;scroll-margin-top:calc(var(--brand-header-height,108px) + 12px)}
.brand-totem{position:relative;min-width:0;overflow-wrap:anywhere;align-self:center;display:flex;flex-direction:column;gap:18px;min-height:300px;padding:23px 16px;background:linear-gradient(150deg,#123748,#081725);border-top:3px solid #01effc;border-bottom:1px solid #01effc55;box-shadow:0 14px 28px #0004}
.brand-totem .mono{font-size:8px;color:#64e8f0;letter-spacing:.12em}
.brand-totem strong{font:600 20px/1.15 var(--f-tech,var(--f-sans));text-transform:uppercase;letter-spacing:-.02em}
.brand-totem p{font-size:11px;line-height:1.5;color:#b7c8d2}
.totem-sign{font-size:15px;font-weight:800;font-style:italic;color:#01effc;margin-top:auto}
.totem-sample{border:1px dashed #baff0077;color:#c5ff35;font-size:16px;line-height:1.2;letter-spacing:.12em;padding:13px;text-align:center;margin-top:auto}
.area-pin{background:#baff00;border-color:#efffd0;box-shadow:0 0 0 9px #baff0035,0 0 24px #baff0080,0 3px 12px #0009;width:25px;height:25px}
.car-area-buttons button[aria-pressed=true]{border-color:#baff00;color:#c5ff35;background:#baff0010}
.journey-photo{mix-blend-mode:normal!important;filter:drop-shadow(0 20px 16px #0005)}
@media(max-width:1050px){.car-showcase{grid-template-columns:140px minmax(0,1fr) 140px;padding:16px 12px;gap:5px}.brand-totem{padding:17px 12px;min-height:275px}.brand-totem strong{font-size:16px}.brand-totem p{font-size:10px}.car-view-stage{height:340px}}
@media(max-width:700px){.car-showcase{grid-template-columns:1fr 1fr;padding:0;gap:0}.car-view-stage{grid-column:1/-1;grid-row:1;height:auto;aspect-ratio:16/10;min-height:0}.brand-totem{align-self:stretch;min-height:0;padding:16px;border-top-width:1px;gap:10px;box-shadow:none}.brand-totem strong{font-size:17px}.brand-totem p{font-size:11px}.totem-sign,.totem-sample{display:none}.brand-totem-right{border-left:1px solid #ffffff15}.media-brands li{min-height:85px;padding:15px}.media-brands img{height:48px}.area-pin{width:19px;height:19px;border-width:2px;box-shadow:0 0 0 6px #baff0035,0 0 20px #baff0066}}

.media-brands .channel-on-dark{background:#fff}
.brand-totem>*{min-width:0;max-width:100%}

/* Revisão de conteúdo e composição — 18/10/2026. */
#midia .media-intro{margin-top:24px;padding-inline:var(--gut)}
#midia .media-intro .lead{max-width:64ch;margin:0}
#midia .media-intro+.eq{margin-top:32px}
.venue-highlight{display:block;font-size:16px;line-height:1.3;color:var(--cy);margin:12px 0}
img[src*="stock-car-oficial-20261018"]{background:transparent;border-radius:0;padding:0;object-fit:contain}

/* Mesma linha de estado e divisória em todos os circuitos. */
.venue-grid .venue-number{position:relative;min-height:68px}
.venue-grid .venue-highlight{margin:0 0 8px;font-size:14px}
.venue-map{position:absolute;right:0;top:-8px;width:90px;height:85px;object-fit:contain}
@media(max-width:700px){.venue-map{width:64px;height:64px;top:0}.venue-grid .venue-number{min-height:60px;gap:6px}.venue-grid .venue-number .mono{font-size:8px}}

/* Quatro circuitos e destaque de Interlagos — 22/10/2026. */
.venue-grid li{min-width:0}
.venue-grid .venue-interlagos{position:relative;background:radial-gradient(ellipse at 82% 8%,#00dce823,transparent 63%),linear-gradient(145deg,#00dce809,transparent 70%);box-shadow:inset 0 0 0 1px #00dce85c,inset 0 0 35px #00dce80c}
.venue-interlagos .venue-map{filter:drop-shadow(0 0 4px #00e5f2a6) drop-shadow(0 0 12px #00dce873)}
.venue-interlagos .venue-dots i{box-shadow:0 0 12px #00dce88c}
.venue-interlagos h4{text-shadow:0 0 24px #00dce84d}
.venue-attribution{display:block;margin-top:5px;font-size:.9em;line-height:1.5}
.venue-attribution a{color:inherit;text-underline-offset:2px}
.venue-attribution a:focus-visible{outline:1px solid var(--cy);outline-offset:3px}
@media(max-width:380px){.venue-map{width:50px;height:60px}.venue-grid .venue-number{gap:4px}.venue-grid .venue-number b{font-size:50px}}
