/*
  Skin brand ALGO: Truck (QUINTA marca del gruppo) — nomenclatura Bootstrap 5.3.
  Selezionata con theme.cardealer.skin=algo-truck.

  Palette estratta dai PIXEL del logo VETTORIALE ufficiale (smart object .ai dentro
  ALGO_Website_Landing_Truck.psd, rasterizzato a 300dpi), non a occhio:
    wordmark «TRUCK»  #404e55  (64.5% dei pixel opachi del logo)
    segno «h»         gradiente neutro #70706f → #dadada, medio #a8a8a8 (35.5%)
    blu ALGO Group    #006ba9  (dal logo di gruppo dello stesso PSD)

  ⚠️ QUESTA SKIN SI SCOSTA DALLA REGOLA DELLE ALTRE QUATTRO, e il motivo va letto prima di
  «uniformarla»: nelle sorelle --bs-primary è un colore CROMATICO di marca (rosso, verde,
  arancio, azzurro) e --bs-secondary è lo slate #384858 del wordmark, uguale per tutte.
  Truck non ha un colore cromatico: il suo marchio è GRIGIO, e il grigio del segno NON regge
  il testo bianco — misurato, bianco su #a8a8a8 fa 2.38:1, contro i 4.5:1 dell'AA. Quindi:
    --bs-primary   = #404e55, il colore ESATTO del wordmark Truck (che qui fa da slate DI MARCA,
                     non da secondo colore). Bianco sul fill: 8.61:1 — la skin ALGO più
                     accessibile delle cinque, e l'unica in AAA.
    --bs-secondary = #70706f, il CAPO SCURO del gradiente del segno, con testo BIANCO sul fill
                     (5.03:1, AA) — bianco come nelle sorelle, per scelta del proprietario.
                     Lo slate di gruppo #384858 non ci sta: accanto a #404e55 sarebbe lo stesso
                     colore due volte, e badge secondari e bottoni primari diventerebbero
                     indistinguibili.
                     ⚠️ Il fill e il suo -on si muovono INSIEME: il grigio MEDIO #a8a8a8 col bianco
                     fa 2.38:1, e `btn-secondary` è un bottone vero («Torna al catalogo»,
                     «Confronta ora»), non solo un badge. Se un domani si rivuole il grigio medio,
                     allora --bs-secondary-on torna #111111 (7.94:1).
    --bs-info      = #006ba9, il blu ALGO Group. È lui a tenere Truck dentro la famiglia (il
                     ruolo che nelle sorelle ha lo slate) ed è l'UNICO colore freddo di una
                     palette neutra: legge sempre come «informativo», non compete col primary.
  Decisione del proprietario (2026-09-03): primary = slate del wordmark, guscio dark come le
  altre quattro.

  I grigi del segno (#70706f→#dadada) non sono mai testo su fondo chiaro (regola 1 di
  [[BOOTSTRAP_THEME]]): vivono su bordi (--bs-border-color) e superfici
  (--bs-light/-secondary-bg/-tertiary-bg). Le superfici qui sono grigi NEUTRI, non i grigi
  bluastri delle sorelle (#f4f6f9/#e3e8ef): su un marchio grigio la deriva blu si vede.

  danger #c62828 e warning #e8a300 restano accesi: col primary neutro non c'è il rischio di
  confondere azione e allarme che nelle sorelle ha costretto a spostarli (vedi Lift Tek/PMM).

  --cd-hero-overlay-from/to: la foto hero di Truck (le scatole su fondo bianco) è quasi tutta
  bianca, e il velo nero di default 55%→75% la spegne. Portato a 35%→60%: il titolo bianco
  resta leggibile e la foto si vede ancora. È l'unico token di guscio che la skin rifinisce.

  --bs-dark è il CHROME scuro (navbar, action bar, footer) e resta #0E0E0E come in tutta la
  famiglia: lo slate lì rende la navbar bluastra — sono due mestieri diversi, un colore di
  marca e una superficie scura.

  Il guscio (navbar/hero/footer) NON sta qui: è il preset chrome, ortogonale alla skin.
  Convenzioni: --bs-<c>-on = testo sul fill; --bs-<c>-text-emphasis = testo su fondo chiaro.
  Vedi doc BOOTSTRAP_THEME.
*/
:root, [data-bs-theme="light"] {
  --bs-primary:#404e55;   --bs-primary-rgb:64,78,85;   --bs-primary-on:#ffffff;
  --bs-secondary:#70706f; --bs-secondary-rgb:112,112,111; --bs-secondary-on:#ffffff;
  --bs-success:#1f8a4c;   --bs-success-rgb:31,138,76;   --bs-success-on:#ffffff;
  --bs-danger:#c62828;    --bs-danger-rgb:198,40,40;    --bs-danger-on:#ffffff;
  --bs-warning:#e8a300;   --bs-warning-rgb:232,163,0;   --bs-warning-on:#111111;
  --bs-info:#006ba9;      --bs-info-rgb:0,107,169;      --bs-info-on:#ffffff;
  --bs-light:#f4f4f4;     --bs-light-rgb:244,244,244;
  --bs-dark:#0E0E0E;      --bs-dark-rgb:14,14,14;

  /* body / testo / bordo — grigi NEUTRI (le sorelle li hanno bluastri, vedi testa del file) */
  --bs-body-bg:#ffffff;        --bs-body-bg-rgb:255,255,255;
  --bs-body-color:#111111;     --bs-body-color-rgb:17,17,17;
  --bs-emphasis-color:#111111;
  /* Le utility di superficie leggono la tripletta -rgb, non l'hex: senza di essa restano
     sui grigi freddi di default Bootstrap, estranei a questa palette. Sempre in coppia. */
  --bs-secondary-color:#6e6e6e; --bs-secondary-bg:#f2f2f2; --bs-secondary-bg-rgb:242,242,242;
  --bs-tertiary-color:#9a9a9a;  --bs-tertiary-bg:#fafafa;  --bs-tertiary-bg-rgb:250,250,250;
  --bs-border-color:#dedede; --bs-border-color-translucent:#dedede;

  /* extra --bs-* consumati dai CSS del catalogo */
  --bs-primary-hover:#364248;
  --bs-dark-on:#ffffff; --bs-dark-on-muted:#bdbdbd;

  /* guscio: velo dell'hero alleggerito per una foto quasi bianca */
  --cd-hero-overlay-from:35%; --cd-hero-overlay-to:60%;

  /* subtle / emphasis */
  --bs-primary-bg-subtle:color-mix(in srgb,var(--bs-primary) 10%,var(--bs-body-bg));
  --bs-primary-border-subtle:color-mix(in srgb,var(--bs-primary) 32%,var(--bs-body-bg));
  --bs-primary-text-emphasis:#404e55;
  --bs-secondary-bg-subtle:color-mix(in srgb,var(--bs-secondary) 10%,var(--bs-body-bg));
  --bs-secondary-border-subtle:color-mix(in srgb,var(--bs-secondary) 30%,var(--bs-body-bg));
  --bs-secondary-text-emphasis:#4a4a4a;
  --bs-success-bg-subtle:color-mix(in srgb,var(--bs-success) 10%,var(--bs-body-bg));
  --bs-success-border-subtle:color-mix(in srgb,var(--bs-success) 30%,var(--bs-body-bg));
  --bs-success-text-emphasis:color-mix(in srgb,var(--bs-success) 70%,var(--bs-emphasis-color));
  --bs-danger-bg-subtle:color-mix(in srgb,var(--bs-danger) 10%,var(--bs-body-bg));
  --bs-danger-border-subtle:color-mix(in srgb,var(--bs-danger) 30%,var(--bs-body-bg));
  --bs-danger-text-emphasis:color-mix(in srgb,var(--bs-danger) 70%,var(--bs-emphasis-color));
  --bs-warning-bg-subtle:color-mix(in srgb,var(--bs-warning) 14%,var(--bs-body-bg));
  --bs-warning-border-subtle:color-mix(in srgb,var(--bs-warning) 36%,var(--bs-body-bg));
  --bs-warning-text-emphasis:#7a5300;
  --bs-info-bg-subtle:color-mix(in srgb,var(--bs-info) 8%,var(--bs-body-bg));
  --bs-info-border-subtle:color-mix(in srgb,var(--bs-info) 24%,var(--bs-body-bg));
  --bs-info-text-emphasis:#005b90;

  /* alias legacy (auth.html / tema CarDealer) — derivano dai --bs-* */
  --cd-primary-color:var(--bs-primary); --cd-on-primary:var(--bs-primary-on);
  --cd-primary-text:var(--bs-primary-text-emphasis);
  --primary-color:var(--bs-primary); --primary-hover:var(--bs-primary-hover);
  --on-primary:var(--bs-primary-on);
  --dark-color:var(--bs-dark); --dark-soft:var(--bs-dark); --light-color:var(--bs-light);
  --text-muted:var(--bs-secondary-color); --border-color:var(--bs-border-color);
  --body-bg:var(--bs-body-bg);
  --surface-muted:var(--bs-tertiary-bg);
  --surface-muted-hover:color-mix(in srgb,var(--bs-tertiary-bg) 92%,var(--bs-body-color));
  --success-color:var(--bs-success); --danger-color:var(--bs-danger);
  --warning-color:var(--bs-warning);
  --slide-text:#c9c9c9;
}

[data-bs-theme="dark"] {
  /* Dark predisposto: sul fondo scuro il primary slate perde stacco, quindi il testo
     d'enfasi sale verso il grigio chiaro del segno invece di scurirsi. */
  --bs-body-bg:#121212; --bs-body-bg-rgb:18,18,18;
  --bs-body-color:#e6e6e6; --bs-body-color-rgb:230,230,230;
  --bs-emphasis-color:#ffffff;
  --bs-secondary-color:#9a9a9a; --bs-secondary-bg:#262626; --bs-secondary-bg-rgb:38,38,38;
  --bs-tertiary-color:#6e6e6e;  --bs-tertiary-bg:#262626;  --bs-tertiary-bg-rgb:38,38,38;
  --bs-border-color:#3a3a3a; --bs-border-color-translucent:#3a3a3a;
  --bs-primary-bg-subtle:color-mix(in srgb,var(--bs-primary) 24%,var(--bs-body-bg));
  --bs-primary-border-subtle:color-mix(in srgb,var(--bs-primary) 48%,var(--bs-body-bg));
  --bs-primary-text-emphasis:#c9cfd3;
  --bs-secondary-text-emphasis:#dadada;
  --bs-success-text-emphasis:#68d391;
  --bs-danger-text-emphasis:#feb2b2;
  --bs-warning-text-emphasis:#fbd38d;
  --bs-info-text-emphasis:#7ec4ec;
  --slide-text:#8a8a8a;
}
