/* LA REGIA DEGLI AVVISI — la veste (anteprima, 01/10). Il comportamento e la
   coda stanno in regia.js; la specifica di comportamento e' il mockup
   approvato `banner-mockup.html`. La VESTE e' quella della testata e del menu
   «Esplora WebCar» (testata.css): vetro notte, filo luminoso in cima, accenti
   ciano, ombra profonda. Niente bianco pieno: la regia e' della stessa
   famiglia del sito (correzione della Direzione, 01/10).
     · LEGALE (il consenso cookie): «Solo necessari» e «Accetta tutto» sono
       due pillole chiare IDENTICHE (`.rg-pari`: stessa forma, peso e
       contrasto — e' la «pari evidenza» del GDPR); «Personalizza» e' un terzo
       tasto sobrio, testo sottolineato, area di tocco di 44 px.
     · VALORE: bordo elettrico, come la tessera viva del menu.
     · SICUREZZA: filo verde.
     · COMMERCIALE: filo e bordo arancio, come le Offerte lampo.
   Tutti i valori hanno il loro ripiego: area-accesso.html non carica v2.css.
   Mobile-first; ogni bersaglio tattile e' alto almeno 44 px. */

.rg-palco,.rg-pannello{
  --rg-notte:#0B1226;--rg-blu-notte:#17358A;--rg-ciano:#22D3EE;--rg-lampo:#FF7A1A;
  --rg-testo-2:rgba(255,255,255,.78);--rg-linea:rgba(255,255,255,.14);
  --rg-grad:linear-gradient(135deg,#1663E0 0%,#22D3EE 100%);
  /* i tasti con testo: lo stesso blu, ma il ciano si ferma dove il bianco
     regge l'AA (#1477C9: 4,65:1); la luce ciano va nel bordo, non sotto le lettere */
  --rg-grad-tasto:linear-gradient(135deg,#1663E0 0%,#1477C9 100%);
  --rg-vetro:radial-gradient(90% 120% at 100% 0%,rgba(34,211,238,.12),transparent 60%),linear-gradient(160deg,rgba(23,53,138,.94) 0%,rgba(11,18,38,.97) 62%);
  --rg-display:var(--display,"Sora WebCar","Sora","Helvetica Neue",Arial,sans-serif);
  --rg-sans:var(--sans,"DM Sans","Helvetica Neue",Arial,sans-serif);
  font-family:var(--rg-sans);-webkit-font-smoothing:antialiased;box-sizing:border-box;color-scheme:dark}
.rg-palco *,.rg-pannello *{box-sizing:border-box}
.rg-palco [hidden],.rg-pannello[hidden],.rg-pannello [hidden],.rg-velo[hidden]{display:none!important}
.rg-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ── il palco: un solo posto, in basso, sopra le barre fisse ──────────── */
.rg-palco{position:fixed;left:0;right:0;z-index:65;display:flex;justify-content:center;
  bottom:calc(var(--rg-sotto,0px) + 10px + env(safe-area-inset-bottom,0px));
  padding-inline:10px;pointer-events:none;transition:bottom .3s cubic-bezier(.2,.8,.2,1)}
.rg-palco > *{pointer-events:auto}
/* il menu della testata aperto, o un cassetto alto (i filtri dello store):
   la regia si fa da parte */
html.mt-aperto .rg-palco,.rg-palco.rg-fermo{visibility:hidden}

/* ── la scheda: vetro notte, per tutte le famiglie ────────────────────── */
.rg-scheda{position:relative;width:100%;max-width:640px;display:grid;
  grid-template-columns:40px minmax(0,1fr) 44px;grid-template-areas:"ico testo chiudi" "azioni azioni azioni" "passi passi passi";
  column-gap:12px;align-items:center;padding:14px 10px 14px 14px;border-radius:20px;overflow:hidden;color:#fff;
  background:var(--rg-vetro);border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 70px -26px rgba(0,0,0,.85),0 0 0 1px rgba(5,10,24,.35);
  animation:rg-sale .28s cubic-bezier(.2,.8,.2,1) both}
.rg-scheda.rg-esce{animation:rg-scende .2s ease-in both}
@keyframes rg-sale{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes rg-scende{to{opacity:0;transform:translateY(12px)}}
/* il filo luminoso in cima, come sotto la testata quando il menu e' aperto */
.rg-scheda::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--rg-grad);opacity:.95}
/* la griglia luminosa dell'hero, la stessa trama da 44 px del menu */
.rg-scheda::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(70% 120% at 100% 0%,#000 10%,transparent 80%);-webkit-mask-image:radial-gradient(70% 120% at 100% 0%,#000 10%,transparent 80%)}
.rg-scheda > *{position:relative;z-index:1}
.rg-ico{grid-area:ico;align-self:start;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:rgba(34,211,238,.13);color:var(--rg-ciano);box-shadow:inset 0 0 0 1px rgba(34,211,238,.3)}
.rg-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rg-testo{grid-area:testo;min-width:0}
.rg-scheda .rg-occhiello{margin:0 0 3px;font-family:var(--mono,ui-monospace,"SF Mono",Menlo,Consolas,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rg-ciano)}
.rg-scheda .rg-titolo,.rg-pannello .rg-titolo{margin:0;color:#fff;font-family:var(--rg-display);font-weight:700;font-size:15.5px;line-height:1.25;letter-spacing:-.015em}
.rg-scheda .rg-riga,.rg-pannello .rg-riga{margin:3px 0 0;font-size:13px;line-height:1.4;color:var(--rg-testo-2)}
.rg-riga a,.rg-nota a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(34,211,238,.7)}
.rg-chiudi{grid-area:chiudi;align-self:start;justify-self:end;width:44px;height:44px;margin:-8px -4px 0 0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;opacity:.78;transition:opacity .2s ease,background .2s ease}
.rg-chiudi:hover{opacity:1;background:rgba(255,255,255,.1)}
.rg-chiudi svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.rg-azioni{grid-area:azioni;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* i tasti */
.rg-tasto{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;
  font-family:var(--rg-display);font-weight:700;font-size:14px;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.rg-tasto:active{transform:scale(.97)}
.rg-primario{background:var(--rg-grad-tasto);color:#fff;box-shadow:inset 0 0 0 1px rgba(34,211,238,.55),0 14px 30px -14px rgba(34,211,238,.7)}
.rg-secondario{min-height:44px;padding:0 10px;border:0;background:transparent;color:rgba(255,255,255,.86);font-family:var(--rg-sans);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rg-palco a:focus-visible,.rg-palco button:focus-visible,.rg-pannello a:focus-visible,.rg-pannello button:focus-visible{outline:2px solid var(--rg-ciano);outline-offset:3px}

/* ── LEGALE: il consenso cookie ───────────────────────────────────────── */
/* i DUE tasti del consenso: una classe sola, uno stile solo — due pillole
   chiare su notte, come il tasto «vuoto» del sito pieno di luce */
.rg-pari{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.rg-pari:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6)}
/* la terza strada: sobria, testo sottolineato, 44 px di tocco */
.rg-terza{min-height:44px;padding:0 6px;background:transparent;border:0;border-radius:10px;color:rgba(255,255,255,.88);
  font-family:var(--rg-sans);font-weight:600;font-size:13.5px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(34,211,238,.7);cursor:pointer}
.rg-terza:hover{color:#fff;text-decoration-color:var(--rg-ciano)}
.rg-cookie{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"ico testo" "azioni azioni";padding:16px 16px 10px}
.rg-azioni-cookie{display:grid;grid-template-columns:1fr 1fr;gap:8px 8px}
.rg-azioni-cookie .rg-terza{grid-column:1 / -1;justify-self:center;margin-top:-2px}
.rg-cookie .rg-pari{padding:0 10px}

/* ── VALORE · SICUREZZA · COMMERCIALE: lo stesso vetro, un altro accento ── */
.rg-f-valore{border-color:transparent;background:var(--rg-vetro) padding-box,linear-gradient(135deg,rgba(22,99,224,.9),rgba(34,211,238,.9)) border-box}
.rg-f-sicurezza::before{background:linear-gradient(90deg,#22C55E,#22D3EE)}
.rg-f-sicurezza .rg-ico{background:rgba(34,197,94,.16);color:#86EFAC;box-shadow:inset 0 0 0 1px rgba(34,197,94,.34)}
.rg-f-commerciale{border-color:transparent;background:radial-gradient(90% 120% at 100% 0%,rgba(255,122,26,.16),transparent 60%),linear-gradient(160deg,rgba(23,53,138,.94) 0%,rgba(11,18,38,.97) 62%) padding-box,linear-gradient(135deg,#FF7A1A,#FFB27A) border-box}
.rg-f-commerciale::before{background:linear-gradient(90deg,#FF7A1A,#FFB27A)}
.rg-f-commerciale .rg-ico{background:rgba(255,122,26,.18);color:#FFB27A;box-shadow:inset 0 0 0 1px rgba(255,122,26,.38)}
.rg-f-commerciale .rg-primario{background:var(--rg-lampo);color:#1B0F06;box-shadow:0 14px 30px -14px rgba(255,122,26,.9)}
.rg-f-valore .rg-azioni .rg-primario,.rg-f-commerciale .rg-azioni .rg-primario{flex:1}
/* iPhone: i due passi veri dell'installazione */
.rg-passi{grid-area:passi;list-style:none;margin:12px 0 2px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rg-passi li{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.8)}
.rg-passi b{display:block;color:#fff;font-family:var(--rg-display);font-size:13px;margin-bottom:2px}

/* ── «PERSONALIZZA»: il pannello delle categorie, vetro notte ─────────── */
.rg-velo{position:fixed;inset:0;z-index:66;background:rgba(5,10,24,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rg-velo .2s ease both}
@keyframes rg-velo{from{opacity:0}}
html.rg-modale,html.rg-modale body{overflow:hidden}
.rg-pannello{position:fixed;z-index:67;left:0;right:0;bottom:0;max-height:88vh;max-height:88dvh;overflow:auto;overscroll-behavior:contain;
  padding:22px 18px calc(16px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;color:#fff;
  background:radial-gradient(90% 60% at 85% 0%,rgba(34,211,238,.13),transparent 60%),radial-gradient(120% 80% at 10% 0%,#17358A 0%,#0B1226 58%);
  border:1px solid rgba(255,255,255,.14);border-bottom:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 -30px 80px -30px rgba(0,0,0,.8);animation:rg-sale .28s cubic-bezier(.2,.8,.2,1) both}
.rg-pannello:focus{outline:none}
.rg-pannello::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--rg-grad)}
.rg-pannello-testa{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:6px}
.rg-pannello-testa .rg-ico{grid-area:auto}
.rg-pannello .rg-titolo{font-size:19px}
.rg-cats{display:grid;margin:8px 0 4px}
.rg-cat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--rg-linea)}
.rg-cat:first-child{border-top:0}
.rg-cat-testo{display:grid;gap:3px;min-width:0}
.rg-cat-testo b{font-family:var(--rg-display);font-size:15px;letter-spacing:-.01em;color:#fff}
.rg-cat-testo span{font-size:12.5px;line-height:1.4;color:var(--rg-testo-2)}
.rg-sempre{flex:none;padding:7px 11px;border-radius:999px;background:rgba(34,211,238,.12);box-shadow:inset 0 0 0 1px rgba(34,211,238,.4);color:var(--rg-ciano);font-family:var(--mono,ui-monospace,"SF Mono",Menlo,Consolas,monospace);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
/* l'interruttore: un checkbox vero (role="switch"), spento di default */
.rg-interruttore{position:relative;flex:none;display:grid;place-items:center;width:56px;height:44px;cursor:pointer}
.rg-interruttore input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rg-interruttore i{position:relative;display:block;width:50px;height:30px;border-radius:999px;background:#26314F;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transition:background .2s ease;pointer-events:none}
.rg-interruttore i::after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#AEB8CC;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease}
.rg-interruttore input:checked + i{background:var(--rg-grad);box-shadow:0 0 16px -2px rgba(34,211,238,.55)}
.rg-interruttore input:checked + i::after{transform:translateX(20px);background:#fff}
.rg-interruttore input:focus-visible + i{outline:2px solid var(--rg-ciano);outline-offset:3px}
.rg-nota{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--rg-testo-2)}
.rg-azioni-pannello{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.rg-azioni-pannello .rg-salva{grid-column:1 / -1}
.rg-salva{background:var(--rg-grad-tasto);color:#fff;box-shadow:inset 0 0 0 1px rgba(34,211,238,.55),0 14px 30px -14px rgba(34,211,238,.7)}

/* «Preferenze cookie» nel footer: un bottone che si legge come i link vicini */
.rg-preferenze{appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-decoration:inherit;cursor:pointer}
.rg-preferenze:hover{text-decoration:underline;text-underline-offset:3px}

/* ── da 760: una riga sola ────────────────────────────────────────────── */
@media (min-width:760px){
  .rg-palco{padding-inline:20px;bottom:calc(var(--rg-sotto,0px) + 18px + env(safe-area-inset-bottom,0px))}
  .rg-scheda{grid-template-columns:40px minmax(0,1fr) auto 44px;grid-template-areas:"ico testo azioni chiudi" "passi passi passi passi";padding:14px 10px 14px 16px;column-gap:16px}
  .rg-azioni{margin-top:0;flex-wrap:nowrap}
  .rg-f-valore .rg-azioni .rg-primario,.rg-f-commerciale .rg-azioni .rg-primario{flex:none}
  .rg-cookie{max-width:1000px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"ico testo azioni";padding:16px 16px 16px 18px}
  .rg-azioni-cookie{display:flex;align-items:center;gap:8px}
  .rg-azioni-cookie .rg-pari{min-width:142px;padding:0 18px}
  .rg-azioni-cookie .rg-terza{margin:0 0 0 4px}
  .rg-pannello{left:50%;right:auto;bottom:auto;top:50%;width:min(560px,calc(100% - 40px));max-height:min(720px,calc(100vh - 40px));border-radius:24px;border-bottom:1px solid rgba(255,255,255,.14);padding:26px 26px 22px;transform:translate(-50%,-50%);animation:none;overflow:auto}
  .rg-azioni-pannello{grid-template-columns:1fr 1fr 1.3fr}
  .rg-azioni-pannello .rg-salva{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  .rg-palco,.rg-scheda,.rg-scheda.rg-esce,.rg-pannello,.rg-velo,.rg-tasto,.rg-interruttore i,.rg-interruttore i::after,.rg-chiudi{animation:none;transition:none}
}
@media print{.rg-palco,.rg-pannello,.rg-velo{display:none!important}}
