/* ─────────────────────────────────────────────────────────────────────────────
   studIAmo — sito, versione PROFESSORI («lavagna», come l'area docente)
   Classe «sito-professore» su <html>. Fondo #121b1f, barre #182327, card
   #22303a con bordo 2px nero e ombra 4px 4px 0 nera, testo bianco e
   secondario #b7c3cf. Accento blu-pop #6f9bff con testo nero sopra, adesivi
   gialli, bottone principale bianco con testo nero.
   ───────────────────────────────────────────────────────────────────────────── */

html.sito-professore {
  --scuro:#182327; --scuro-2:#22303a; --bianco:#22303a; --sfondo:#182327;
  --testo:#fff; --testo-tenue:#b7c3cf; --bordo:#3d4f5c;
  --viola:#b48aff; --azzurro:#6f9bff;
  --p-bordo:2px solid #000; --p-bordo-2:2px solid #3d4f5c;
  background:#121b1f; color-scheme:dark;
}
.sito-professore *, .sito-professore *::before, .sito-professore *::after { border-radius:0 !important; }
.sito-professore body { background:#121b1f; color:#fff; font-weight:500; }
.sito-professore :focus-visible { outline:3px solid #6f9bff; outline-offset:2px; }
.sito-professore a { text-underline-offset:3px; }

/* Barra #182327 con bordo nero, logo scritto e adesivo «Prof» */
.sito-professore .barra { background:#182327; border-bottom:var(--p-bordo); }
.sito-professore .barra-btn { width:44px; height:44px; }
.sito-professore .barra-logo, .sito-professore .menu-testa img { display:none; }
.sito-professore .logo-testo { display:inline-block; color:#fff; }
.sito-professore .logo-testo .ia { background:linear-gradient(92deg,#6f9bff,#b48aff); -webkit-background-clip:text; background-clip:text; }
.sito-professore .barra-adesivo { display:inline-block; margin-left:8px; padding:2px 7px; background:#ffd43b; color:#182327;
  border:var(--p-bordo); font-size:11px; font-weight:700; letter-spacing:.8px; text-transform:uppercase;
  transform:rotate(-3deg); line-height:1.3; }

/* Menu laterale #182327: «Entra» e voce attiva blu-pop con testo nero */
.sito-professore .menu { background:#182327; border-right:var(--p-bordo); }
.sito-professore .menu-testa { border-bottom:var(--p-bordo-2); }
.sito-professore .menu a { color:#fff; border-bottom:1px solid #2b3a46; }
.sito-professore .menu a:active { background:#22303a; }
.sito-professore .menu a.evidenza { background:#6f9bff; color:#182327; border:var(--p-bordo); }
.sito-professore .menu a.attiva { background:#6f9bff; color:#182327; }
.sito-professore .menu-gruppo { color:#b7c3cf; }
.sito-professore .menu .chi-riga { color:#b7c3cf; border-bottom:1px solid #2b3a46; }

/* Hero: lavagna #22303a, bordo nero, ombra piena, adesivo giallo */
.sito-professore .hero { min-height:0; width:calc(100% - 48px); max-width:calc(var(--largo) - 48px);
  margin:28px auto 6px; background:#22303a !important; background-image:none !important;
  border:var(--p-bordo); box-shadow:6px 6px 0 #000; }
.sito-professore .hero::after { display:none; }
.sito-professore .hero-dentro { padding:36px 28px 40px; }
.sito-professore .hero-occhiello { display:inline-block; background:#ffd43b; color:#182327; border:var(--p-bordo);
  padding:3px 10px; font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  transform:rotate(-3deg); margin-bottom:18px; }
.sito-professore .hero h1 { color:#fff; }
.sito-professore .hero p { color:#dbe3ea; }
.sito-professore .hero .grad { background:linear-gradient(92deg,#6f9bff,#b48aff); -webkit-background-clip:text; background-clip:text; color:transparent; }
@media (max-width:560px) {
  .sito-professore .hero { width:calc(100% - 32px); margin-top:18px; }
  .sito-professore .hero-dentro { padding:26px 18px 28px; }
}

/* Bottoni: principale bianco con testo nero; secondari bordati */
.sito-professore .btn { min-height:48px; border:var(--p-bordo); transition:transform .08s, box-shadow .08s; }
.sito-professore .btn:hover { filter:none; }
.sito-professore .btn:active { transform:translate(2px,2px); box-shadow:none !important; }
.sito-professore .btn-primo { background:#fff; color:#182327; box-shadow:4px 4px 0 #000; }
.sito-professore .btn-primo:hover { background:#dbe6ff; }
.sito-professore .btn-scuro, .sito-professore .btn-chiaro { background:#22303a; color:#fff; border:var(--p-bordo-2); }
.sito-professore .btn-scuro:hover, .sito-professore .btn-chiaro:hover { border-color:#6f9bff; }
.sito-professore .hero .btn-chiaro { background:#121b1f; }

/* Sezioni e schede */
.sito-professore .sezione.grigia { background:#182327; border-top:var(--p-bordo); border-bottom:var(--p-bordo); }
.sito-professore .sez-occhiello { color:#ffd43b; font-weight:700; }
.sito-professore .sezione h2, .sito-professore h1, .sito-professore h2, .sito-professore h3 { color:#fff; }
.sito-professore .scheda { background:#22303a; border:var(--p-bordo); box-shadow:4px 4px 0 #000; color:#fff;
  transition:transform .08s, box-shadow .08s; }
.sito-professore a.scheda:hover { transform:translate(-2px,-2px); box-shadow:6px 6px 0 #000; border-color:#000; }
.sito-professore a.scheda:active { transform:translate(2px,2px); box-shadow:none; }
.sito-professore div.scheda { background:#22303a; border-color:#000; border-left:6px solid #6f9bff; }
.sito-professore div.scheda:hover { transform:none; box-shadow:4px 4px 0 #000; }
.sito-professore div.scheda p, .sito-professore .scheda p { color:#b7c3cf; }
.sito-professore .scheda-eti { color:#b7c3cf; }
.sito-professore .scheda-cat { background:#ffd43b; color:#182327; border:var(--p-bordo); padding:1px 7px; }
.sito-professore .scheda-vai { color:#6f9bff; }
.sito-professore .griglia { gap:22px; }
.sito-professore .sn-card { background:#22303a; border:var(--p-bordo); box-shadow:4px 4px 0 #000; overflow:visible; }
.sito-professore .sn-card:hover { transform:translate(-2px,-2px); box-shadow:6px 6px 0 #000; }
.sito-professore .sn-titolo { color:#fff; }
.sito-professore .sn-img { border-bottom:var(--p-bordo); }
.sito-professore .sn-noimg { background:linear-gradient(120deg,#6f9bff,#b48aff); }
.sito-professore .slider-notizie { padding:4px 8px 16px 2px; }
.sito-professore .slider-notizie::-webkit-scrollbar-thumb { background:#3d4f5c; }

.sito-professore .torna { background:#22303a; border:var(--p-bordo-2); color:#fff; min-height:44px; }
.sito-professore .torna:hover { background:#6f9bff; border-color:#000; color:#182327; }

.sito-professore .riquadro { background:#22303a; border:var(--p-bordo); border-left:6px solid #6f9bff; box-shadow:4px 4px 0 #000; }
.sito-professore .riquadro.scuro { background:#182327; border-left-color:#ffd43b; }
.sito-professore .riquadro-titolo { color:#ffd43b; }
.sito-professore .materia-chip { background:#6f9bff; color:#182327; border:var(--p-bordo); }
.sito-professore .guida-link { background:#22303a; border:var(--p-bordo-2); color:#fff; min-height:44px; }
.sito-professore .guida-link:hover { border-color:#6f9bff; }

.sito-professore .chiedi, .sito-professore .chiedi.evidenza { background:#22303a; border:var(--p-bordo); box-shadow:6px 6px 0 #000; }
.sito-professore .chiedi p { color:#b7c3cf; }

/* Filtri */
.sito-professore .filtro { border:var(--p-bordo-2); background:#22303a; color:#fff; min-height:44px; }
.sito-professore .filtro:hover { border-color:#6f9bff; color:#fff; }
.sito-professore .filtro.on { background:#6f9bff; border-color:#000; color:#182327; }

/* Ricerca strumenti e finestra di richiesta: campi scuri */
.sito-professore .cerca-box input, .sito-professore .cerca-riga select,
.sito-professore .campo input, .sito-professore .campo textarea { background:#121b1f; border:var(--p-bordo-2); color:#fff; }
.sito-professore .cerca-box input::placeholder, .sito-professore .campo input::placeholder,
.sito-professore .campo textarea::placeholder { color:#8d9aa7; }
.sito-professore .cerca-box input:focus, .sito-professore .cerca-riga select:focus { border-color:#6f9bff; }
.sito-professore .mod { background:rgba(0,0,0,.6); }
.sito-professore .mod-foglio { background:#22303a; color:#fff; border:var(--p-bordo); box-shadow:6px 6px 0 #000; }

/* Documenti */
.sito-professore .doc a:not(.torna) { color:#9dbbff; }
.sito-professore .doc hr { border-top:1px solid #3d4f5c; }
.sito-professore .doc blockquote { background:#22303a; border-left:4px solid #6f9bff; }
.sito-professore .testo a:not(.btn):not(.torna):not(.guida-link), .sito-professore .riquadro a:not(.btn) { color:#9dbbff; }
.sito-professore .ico-404 { color:#ffd43b; }

.sito-professore .attesa span { border-radius:0; width:9px; height:9px; }
.sito-professore .attesa span:nth-child(1) { background:#6f9bff; }
.sito-professore .attesa span:nth-child(2) { background:#b48aff; }
.sito-professore .attesa span:nth-child(3) { background:#ffd43b; }

/* Piede */
.sito-professore .piede { background:#182327; border-top:var(--p-bordo); color:#b7c3cf; }
.sito-professore .piede a { color:#b7c3cf; }
.sito-professore .piede a:hover { color:#fff; }
.sito-professore .piede .chi-riga { border-top-color:#3d4f5c; }

/* Selettore della versione, in lavagna */
.sito-professore .chi-sel-btn { border:2px solid #3d4f5c; }
.sito-professore .chi-sel-btn:hover { border-color:#6f9bff; background:transparent; }
.sito-professore .chi-sel-lista { background:#22303a; color:#fff; border:var(--p-bordo); box-shadow:6px 6px 0 #000; }
.sito-professore .chi-sel-testa { color:#b7c3cf; }
.sito-professore .chi-sel-voce { color:#fff; }
.sito-professore .chi-sel-voce:hover { background:#2b3a46; }
.sito-professore .chi-sel-voce[aria-current="true"] { box-shadow:inset 4px 0 0 #6f9bff; background:#121b1f; }
.sito-professore .chi-sel-spunta { color:#6f9bff; }

/* Banner delle statistiche */
.sito-professore #cc-banner { background:#182327; border-top:var(--p-bordo); box-shadow:none; }
.sito-professore #cc-banner p { color:#b7c3cf; }
.sito-professore #cc-banner a { color:#9dbbff; }
.sito-professore #cc-banner button { min-height:44px; }
.sito-professore #cc-banner .cc-si { background:#fff; color:#182327; border:var(--p-bordo); }
.sito-professore #cc-banner .cc-no { background:#22303a; color:#fff; border:var(--p-bordo-2); }
