/* ============================================================
   Bolido - THEME (identite de marque). LE seul CSS par site.
   Direction : "sport automobile" - rouge course profond sur anthracite.
   Charge APRES la base (core/css) -> peut surcharger.
   Contient AUSSI les mappings d'accents propres a bolido.

   POURQUOI PAS LE ROSSO CORSA PUR (#FF2800) : sur fond sombre il vibre
   (aberration chromatique sur les bords), et surtout il se confond avec la
   couleur d'erreur de l'interface. On garde donc un rouge course PROFOND
   (#C8102E) pour la structure et les CTA, et le rouge vif (#E8112D) est
   reserve aux accents et aux survols. Le jaune Modena sert de seconde voix.
   ============================================================ */
:root {
  /* Marque */
  --brand: #C8102E;          /* rouge course profond, CTA & accents */
  --brand-dark: #8A0B1F;
  --brand-soft: #FCE9EC;     /* fond doux teinte marque */
  --brand-mint: #F2B705;     /* jaune Modena : seconde voix, contrepoint chaud */
  --brand-mint-rgb: 242,183,5;
  --sage: #9AA3AB;

  /* Accents par rayon (source unique des couleurs) */
  --acc-rosso:    #C8102E;  --acc-rosso-rgb:    200,16,46;    /* transport & toit */
  --acc-volt:     #00A676;  --acc-volt-rgb:     0,166,118;    /* recharge electrique */
  --acc-azure:    #1E6FD9;  --acc-azure-rgb:    30,111,217;   /* multimedia embarque */
  --acc-amber:    #E39A0C;  --acc-amber-rgb:    227,154,12;   /* demarrage & gonflage */
  --acc-graphite: #4A5560;  --acc-graphite-rgb: 74,85,96;     /* casques & intercoms */
  --acc-ember:    #E0552B;  --acc-ember-rgb:    224,85,43;    /* equipement du pilote */
  --acc-steel:    #6C7A89;  --acc-steel-rgb:    108,122,137;  /* bagagerie & securite */
  --acc-slate:    #55606B;  --acc-slate-rgb:    85,96,107;    /* navigation & cameras */
  --acc-copper:   #B06A3B;  --acc-copper-rgb:   176,106,59;   /* entretien & detailing */

  /* accent courant (override par [data-accent]) */
  --acc: var(--brand);
  --acc-rgb: 200,16,46;

  /* Neutres : anthracite / carbone, plus froids et plus durs que maizon */
  --ink: #14161A;
  --text: #3C4249;
  --muted: #6E767F;
  --line: #E4E6EA;
  --bg: #FAFAFB;
  --bg-alt: #F0F1F3;
  --surface: #FFFFFF;

  /* Degrades signature */
  --grad-brand: linear-gradient(120deg, #6E0A18 0%, #C8102E 55%, #E8112D 100%);
  --grad-mint: linear-gradient(120deg, #C8102E 0%, #F2B705 100%);
  --grad-text: linear-gradient(100deg, #E8112D 0%, #C8102E 55%, #6E0A18 100%);

  /* Polices : Manrope (texte) + Space Grotesk (titres), comme le reseau */
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Space Grotesk', var(--font);
}

/* ---- Mappings d'accents propres a bolido (le core ne connait que
   forest/azure/violet/amber/copper/slate... ; on ajoute les noms bolido). ---- */
[data-accent="rosso"]    { --acc: var(--acc-rosso);    --acc-rgb: var(--acc-rosso-rgb); }
[data-accent="volt"]     { --acc: var(--acc-volt);     --acc-rgb: var(--acc-volt-rgb); }
[data-accent="azure"]    { --acc: var(--acc-azure);    --acc-rgb: var(--acc-azure-rgb); }
[data-accent="amber"]    { --acc: var(--acc-amber);    --acc-rgb: var(--acc-amber-rgb); }
[data-accent="graphite"] { --acc: var(--acc-graphite); --acc-rgb: var(--acc-graphite-rgb); }
[data-accent="ember"]    { --acc: var(--acc-ember);    --acc-rgb: var(--acc-ember-rgb); }
[data-accent="steel"]    { --acc: var(--acc-steel);    --acc-rgb: var(--acc-steel-rgb); }
[data-accent="slate"]    { --acc: var(--acc-slate);    --acc-rgb: var(--acc-slate-rgb); }
[data-accent="copper"]   { --acc: var(--acc-copper);   --acc-rgb: var(--acc-copper-rgb); }

.nav__link[data-accent="rosso"]    { --nav-dot: var(--acc-rosso);    --nav-dot-rgb: var(--acc-rosso-rgb); }
.nav__link[data-accent="volt"]     { --nav-dot: var(--acc-volt);     --nav-dot-rgb: var(--acc-volt-rgb); }
.nav__link[data-accent="azure"]    { --nav-dot: var(--acc-azure);    --nav-dot-rgb: var(--acc-azure-rgb); }
.nav__link[data-accent="amber"]    { --nav-dot: var(--acc-amber);    --nav-dot-rgb: var(--acc-amber-rgb); }
.nav__link[data-accent="graphite"] { --nav-dot: var(--acc-graphite); --nav-dot-rgb: var(--acc-graphite-rgb); }
.nav__link[data-accent="ember"]    { --nav-dot: var(--acc-ember);    --nav-dot-rgb: var(--acc-ember-rgb); }
.nav__link[data-accent="steel"]    { --nav-dot: var(--acc-steel);    --nav-dot-rgb: var(--acc-steel-rgb); }
.nav__link[data-accent="slate"]    { --nav-dot: var(--acc-slate);    --nav-dot-rgb: var(--acc-slate-rgb); }
.nav__link[data-accent="copper"]   { --nav-dot: var(--acc-copper);   --nav-dot-rgb: var(--acc-copper-rgb); }

/* ---- Logo : Bolido a une icone SVG (compteur / cadran). Sans regle, le SVG
   inline s'affiche a sa taille par defaut (300x150). On la dimensionne. ---- */
.logo__mark { width: 28px; height: 28px; flex: none; color: var(--brand); }
