/* Base das páginas do Muro dos Boxes e da Cabine (docs/plano-muro-e-cabine.md).
   As páginas vivem em DOIS lugares — servidas pelo app (/cabine, /pit/…) e
   espelhadas no site (pacedex.com/pit, /cabine; tools/build_live_site.py) — e não
   podem depender do style.css do site. Aqui moram só os tokens da identidade
   "transmissão F1" (os mesmos do style.css do site e do painel) e o .btn. */
:root{
  --bg:#15151e; --bg-soft:#1a1a23; --panel:#1d1d29; --panel-2:#23232f;
  --line:#34344a; --line-2:#41415a;
  --text:#ffffff; --muted:#9a9ab2; --dim:#6c6c84;
  --accent:#e10600; --accent-2:#ff3b34; --violet:#b14fff;
  --spd:#b14fff; --thr:#2ecc71; --brk:#ff5d6c; --warn:#ffd400;
  --soft:#ff5d5d; --med:#ffd400; --hard:#e8e8f0;
  --display:'Space Grotesk',sans-serif; --sans:'Inter',sans-serif; --mono:'JetBrains Mono',monospace;
  --radius:16px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.02em;font-weight:700}
strong{color:var(--text);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:1rem;padding:13px 22px;border-radius:12px;border:1px solid transparent;transition:transform .1s,box-shadow .25s,background .2s,border-color .2s;cursor:pointer}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:9px 16px;font-size:.92rem}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 10px 30px -10px rgba(225,6,0,.6)}
.btn-primary:hover{box-shadow:0 14px 40px -10px rgba(225,6,0,.8);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.03);border-color:var(--line-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--accent)}
/* selo do piloto que roda Pacedex (telemetria completa) — torre da cabine e do muro */
.pdmark{display:inline-flex;align-items:center;height:13px;padding:0 3px;margin-left:6px;border-radius:3px;background:var(--accent);color:#fff;font:800 8px/1 var(--mono);letter-spacing:.5px;font-style:normal;vertical-align:middle}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
