/* ─────────────────────────────────────────────────────────────────────────────
   studIAmo — sito, versione GENITORI (sobria, «adulti» del design system Pop)
   Si aggancia alla classe «sito-genitore» su <html>, messa dal server se c'è il
   cookie studiamo_chi=genitore o da sito.js alla scelta. Ridefinisce le
   variabili di sito.css e le poche regole che cambiano davvero.
   Carta #f6f6f3, card bianche bordo 1px #dcdfe6, testo #182327 / #5b6573,
   barra bianca, hero nera con filetto blu → viola, bottone principale nero.
   Niente ombre sfalsate, niente adesivi ruotati, angoli vivi.
   ───────────────────────────────────────────────────────────────────────────── */

html.sito-genitore {
  --scuro:#182327; --scuro-2:#22303a; --bianco:#fff; --sfondo:#f6f6f3;
  --testo:#182327; --testo-tenue:#5b6573; --bordo:#dcdfe6;
  --viola:#6d3fd6; --azzurro:#2f5bd3;
  --g-bordo-2:#c3c9d6; --g-grad:linear-gradient(92deg,#5b8bff,#a06bff);
  background:#f6f6f3;
}
.sito-genitore *, .sito-genitore *::before, .sito-genitore *::after { border-radius:0 !important; }
.sito-genitore body { background:#f6f6f3; color:#182327; font-weight:500; }
.sito-genitore :focus-visible { outline:3px solid #5b8bff; outline-offset:2px; }

/* Barra bianca con filetto, logo scritto scuro */
.sito-genitore .barra { background:#fff; border-bottom:1px solid #dcdfe6; }
.sito-genitore .barra-btn { color:#182327; width:44px; height:44px; }
.sito-genitore .barra-logo, .sito-genitore .menu-testa img { display:none; }
.sito-genitore .logo-testo { display:inline-block; color:#182327; }

/* Menu laterale bianco */
.sito-genitore .menu { background:#fff; border-right:1px solid #dcdfe6; }
.sito-genitore .menu-testa { border-bottom:1px solid #dcdfe6; }
.sito-genitore .menu a { color:#182327; border-bottom:1px solid #eceef2; }
.sito-genitore .menu a:active { background:#f6f6f3; }
.sito-genitore .menu a.evidenza { background:#182327; color:#fff; border-top:4px solid; border-image:var(--g-grad) 1; }
.sito-genitore .menu a.attiva { color:#182327; box-shadow:inset 4px 0 0 #5b8bff; background:#f6f6f3; }
.sito-genitore .menu-gruppo { color:#5b6573; }
.sito-genitore .menu .chi-riga { color:#5b6573; border-bottom:1px solid #eceef2; }
.sito-genitore .menu .chi-riga b, .sito-genitore .menu .chi-cambia { color:#182327; }

/* Hero: blocco nero con filetto alto in gradiente, nessuna foto */
.sito-genitore .hero { min-height:0; background:#182327 !important; background-image:none !important;
  border-top:4px solid; border-image:var(--g-grad) 1; }
.sito-genitore .hero::after { display:none; }
.sito-genitore .hero-dentro { padding:56px 24px 60px; }
.sito-genitore .hero-occhiello { font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#b7c3cf; margin-bottom:12px; }
.sito-genitore .hero h1 { color:#fff; }
.sito-genitore .hero p { color:#dfe5ea; }
.sito-genitore .hero .grad { background:var(--g-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* Bottoni: principale nero pieno (bianco nella hero), secondario bianco bordato */
.sito-genitore .btn { min-height:48px; }
.sito-genitore .btn:active { transform:none; filter:brightness(.95); }
.sito-genitore .btn-primo { background:#182327; color:#fff; }
.sito-genitore .btn-primo:hover { filter:none; background:#22303a; }
.sito-genitore .btn-scuro { background:#fff; color:#182327; border:1px solid #c3c9d6; }
.sito-genitore .btn-scuro:hover { border-color:#182327; }
.sito-genitore .hero .btn-primo { background:#fff; color:#182327; }
.sito-genitore .hero .btn-primo:hover { background:#eef1f5; }
.sito-genitore .btn-chiaro { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.55); }

/* Sezioni e schede */
.sito-genitore .sezione.grigia { background:#fff; border-top:1px solid #dcdfe6; border-bottom:1px solid #dcdfe6; }
.sito-genitore .sez-occhiello { color:#5b6573; font-weight:700; }
.sito-genitore .scheda { background:#fff; border:1px solid #dcdfe6; }
.sito-genitore .scheda:hover { transform:none; box-shadow:none; border-color:#182327; }
.sito-genitore div.scheda { background:#fff; border-color:#dcdfe6; color:#182327; border-top:3px solid #182327; }
.sito-genitore div.scheda h3 { color:#182327; }
.sito-genitore div.scheda p { color:#5b6573; }
.sito-genitore .scheda-eti { color:#5b6573; }
.sito-genitore .scheda-cat { background:#f2ecff; color:#6d3fd6; }
.sito-genitore .scheda-vai { color:#2f5bd3; }
.sito-genitore .sn-card { background:#fff; border:1px solid #dcdfe6; }
.sito-genitore .sn-card:hover { transform:none; box-shadow:none; border-color:#182327; }
.sito-genitore .sn-noimg { background:#182327; border-top:4px solid; border-image:var(--g-grad) 1; }

.sito-genitore .torna { background:#fff; border:1px solid #c3c9d6; color:#182327; min-height:44px; }
.sito-genitore .torna:hover { background:#182327; border-color:#182327; color:#fff; }

.sito-genitore .riquadro { background:#fff; border:1px solid #dcdfe6; border-left:4px solid #182327; }
.sito-genitore .riquadro.scuro { background:#182327; border-color:#182327; border-left:4px solid #5b8bff; }
.sito-genitore .riquadro-titolo { color:#b7c3cf; }
.sito-genitore .materia-chip { background:#eaf0ff; color:#2f5bd3; }
.sito-genitore .guida-link { background:#fff; border:1px solid #c3c9d6; color:#182327; min-height:44px; }
.sito-genitore .guida-link:hover { border-color:#182327; }

.sito-genitore .chiedi, .sito-genitore .chiedi.evidenza { background:#182327; border-top:4px solid; border-image:var(--g-grad) 1; }
.sito-genitore .chiedi .btn-primo { background:#fff; color:#182327; }

/* Filtri: angoli vivi, scelto nero */
.sito-genitore .filtro { border:1px solid #c3c9d6; color:#5b6573; min-height:44px; }
.sito-genitore .filtro:hover { border-color:#182327; color:#182327; }
.sito-genitore .filtro.on { background:#182327; border-color:#182327; color:#fff; }

/* Ricerca strumenti e finestra di richiesta */
.sito-genitore .cerca-box input, .sito-genitore .cerca-riga select { border-color:#c3c9d6; }
.sito-genitore .cerca-box input:focus, .sito-genitore .cerca-riga select:focus { border-color:#182327; }
.sito-genitore .mod-foglio { box-shadow:0 24px 60px rgba(24,35,39,.25); border-top:4px solid; border-image:var(--g-grad) 1; }
.sito-genitore .campo input, .sito-genitore .campo textarea { border-color:#c3c9d6; }

/* Documenti (privacy, termini) */
.sito-genitore .doc a:not(.torna) { color:#2f5bd3; }
.sito-genitore .doc blockquote { background:#fff; border:1px solid #dcdfe6; border-left:4px solid #182327; }

/* Attesa: tre quadratini */
.sito-genitore .attesa span { border-radius:0; background:#5b6573; }

/* Piede: nero sobrio, con la riga «Stai vedendo il sito per» */
.sito-genitore .piede { background:#182327; color:#c9d1d9; }
.sito-genitore .piede a { color:#c9d1d9; }

/* Selettore della versione: barra bianca → bottone scuro bordato */
.sito-genitore .chi-sel-btn { color:#182327; border-color:#c3c9d6; }
.sito-genitore .chi-sel-btn:hover { background:#f6f6f3; }
.sito-genitore .chi-sel-lista { border:1px solid #dcdfe6; border-top:4px solid; border-image:var(--g-grad) 1; }
.sito-genitore .chi-sel-voce[aria-current="true"] { box-shadow:inset 4px 0 0 #5b8bff; background:#f7f9ff; }

/* Banner delle statistiche */
.sito-genitore #cc-banner { background:#fff; color:#182327; border-top:1px solid #dcdfe6; box-shadow:0 -10px 30px rgba(24,35,39,.12); }
.sito-genitore #cc-banner p { color:#5b6573; }
.sito-genitore #cc-banner a { color:#2f5bd3; }
.sito-genitore #cc-banner button { min-height:44px; }
.sito-genitore #cc-banner .cc-si { background:#182327; color:#fff; }
.sito-genitore #cc-banner .cc-no { background:#fff; color:#182327; border:1px solid #c3c9d6; }
