/* Aggiunte al tema della demo: messaggi, cookie bar, stati vuoti, varianti */
.flash-wrap{position:fixed;left:50%;top:76px;transform:translateX(-50%);z-index:70;display:grid;gap:8px;width:min(560px,92vw)}
.flash{padding:12px 18px;border-radius:2px;font-size:14px;font-weight:600;box-shadow:0 18px 40px rgba(0,0,0,.45);animation:alza .5s cubic-bezier(.2,.8,.2,1) both}
.flash-ok{background:var(--latte);color:var(--inchiostro)}
.flash-err{background:var(--cremisi);color:#fff}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 18px;background:var(--ossidiana-2);border:1px solid var(--linea-2);font-size:13.5px;color:var(--testo);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.cookie-bar[hidden]{display:none}
.vuoto{padding:28px;border:1px dashed var(--linea-2);color:var(--testo-2);font-size:14.5px;text-align:center}
.marmo .vuoto{border-color:var(--vena);color:var(--inchiostro-2)}
.foto{aspect-ratio:16/9;object-fit:cover;width:100%;border:1px solid var(--linea)}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.evento .copertina-mini{aspect-ratio:16/9;object-fit:cover;width:100%;border:1px solid var(--linea);margin-bottom:4px}
.prodotto .foto img{width:100%;height:100%;object-fit:cover}
.articolo img{max-width:100%;height:auto;border:1px solid var(--linea);margin:12px 0}
.articolo h2,.articolo h3{color:var(--latte);margin:28px 0 10px;font-size:22px}
.articolo ul,.articolo ol{margin:0 0 18px 22px}
.articolo table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.articolo th,.articolo td{padding:8px 10px;border-bottom:1px solid var(--linea);text-align:left}
.marmo .articolo h2,.marmo .articolo h3{color:var(--inchiostro)}
.marmo .articolo th,.marmo .articolo td{border-bottom-color:var(--vena)}
.login-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,72px);align-items:start}
@media(max-width:820px){.login-split{grid-template-columns:1fr}}
.btn-discord{background:#5865F2;border-color:#5865F2;color:#fff}
.btn-google{background:#fff;border-color:#fff;color:#1f1b18}
.loghi img{max-width:70%;max-height:60%;object-fit:contain}
.galleria img{width:100%;height:100%;object-fit:cover}
.galleria .cella{aspect-ratio:1;position:relative;overflow:hidden;border:1px solid var(--linea)}
.galleria .cella span{position:absolute;left:10px;bottom:10px;font-size:12px;color:var(--testo-2);background:rgba(17,19,23,.7);padding:2px 6px}
.video iframe{width:100%;aspect-ratio:16/9;border:0;background:#000}
.inline-form{display:grid;gap:10px;margin-top:12px}
.inline-form input,.inline-form select,.inline-form textarea{padding:10px 12px;border:1px solid var(--vena);background:rgba(255,255,255,.6);color:var(--inchiostro);border-radius:2px;font:inherit}
details.richiedi summary{cursor:pointer;list-style:none}
details.richiedi summary::-webkit-details-marker{display:none}
.tabella-scroll{overflow:auto}
.stagione-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.stagione-nav a{padding:8px 14px;border:1px solid var(--vena);font-size:13px;font-weight:700;color:var(--inchiostro-2)}
.stagione-nav a.attiva{border-color:var(--cremisi);color:var(--inchiostro)}
.hero-piccolo{min-height:auto;padding:140px var(--gutter) 70px}
.hero-piccolo .hero-in{gap:18px}
.hero-piccolo .scudo{width:clamp(110px,16vw,160px)}
.player-foto{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--linea-2);flex:none}
@media(prefers-reduced-motion:reduce){.flash{animation:none}}
