/* s3.css — tendina di navigazione per mobile */
.tendina-apri{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:38px;margin-left:auto;padding:0 9px;background:transparent;border:1px solid var(--linea);border-radius:2px;cursor:pointer}
.tendina-apri span{display:block;height:1.5px;width:100%;background:var(--inchiostro);border-radius:2px}
.tendina-apri:hover{border-color:var(--penna)}
@media (max-width:900px){
.tendina-apri{display:flex}
.barra .wrap>.bottone{display:none}
}
.tendina{position:fixed;inset:0;z-index:200;background:var(--scuro);color:var(--su-scuro);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:0 20px env(safe-area-inset-bottom) 20px;opacity:0}
.tendina[hidden]{display:none}
.tendina.aperta{opacity:1}
@media (prefers-reduced-motion:no-preference){
.tendina{transition:opacity .16s ease}
.tendina .tendina-voci a,.tendina .tendina-piede{transform:translateY(-6px);transition:transform .2s ease}
.tendina.aperta .tendina-voci a,.tendina.aperta .tendina-piede{transform:none}
}
.tendina-testa{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 15px;border-bottom:1px solid #E8794A;position:sticky;top:0;background:var(--scuro)}
.tendina-marchio{font-family:var(--serif);font-size:1.12rem;font-weight:600;letter-spacing:.01em;color:var(--su-scuro)}
.tendina-chiudi{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--su-scuro);border:1px solid color-mix(in srgb,var(--su-scuro) 42%,transparent);border-radius:2px;font-size:1.05rem;line-height:1;cursor:pointer}
.tendina-chiudi:hover{background:color-mix(in srgb,var(--su-scuro) 12%,transparent)}
.tendina-voci{display:flex;flex-direction:column}
.tendina-voci a{display:block;padding:19px 2px;font-size:1.06rem;color:var(--su-scuro);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--su-scuro) 15%,transparent)}
.tendina-voci a:active{color:#E8794A}
.tendina-voci a.minore{font-family:var(--mono);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--su-scuro-3);padding:17px 2px}
.tendina-piede{margin-top:auto;padding:26px 0 22px;display:flex;flex-direction:column;gap:14px}
.tendina-piede .bottone{width:100%;justify-content:center;background:var(--su-scuro);color:var(--scuro);border-color:var(--su-scuro);padding:15px 19px;font-size:.96rem}
.tendina-piede .tendina-wa{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--su-scuro-3);text-decoration:none;text-align:center}
.tendina-piede .tendina-wa:hover{color:var(--su-scuro-2)}
body.bloccata{overflow:hidden}
@media (min-width:901px){.tendina{display:none!important}}

/* ---- v8: lavoro diretto su candidatura, lettera, chiusura ---- */
.riservato{background:var(--scuro);color:var(--su-scuro-2);border-top:1px solid var(--linea)}
.riservato h2,.riservato h3{color:var(--su-scuro)}
.riservato .occhiello{color:var(--su-scuro-3)}
.riservato p{color:var(--su-scuro-2)}
.riservato .capienza{display:flex;flex-wrap:wrap;gap:1px;background:color-mix(in srgb,var(--su-scuro) 14%,transparent);border:1px solid color-mix(in srgb,var(--su-scuro) 14%,transparent);margin-top:2px}
.riservato .capienza>div{flex:1 1 150px;background:var(--scuro-2);padding:16px 17px;display:flex;flex-direction:column;gap:3px}
.riservato .capienza .valore{font-family:var(--mono);font-size:1.32rem;color:var(--su-scuro);font-variant-numeric:tabular-nums;line-height:1.1}
.riservato .capienza .voce{font-size:.82rem;color:var(--su-scuro-3);line-height:1.4}
.selezione.scura{background:color-mix(in srgb,var(--su-scuro) 14%,transparent);border-color:color-mix(in srgb,var(--su-scuro) 14%,transparent)}
.selezione.scura>div{background:var(--scuro-2)}
.selezione.scura h3{color:var(--su-scuro)}
.selezione.scura li{color:var(--su-scuro-2)}
.selezione.scura .si{border-top-color:#6FAE86}
.selezione.scura .no{border-top-color:#E8794A}
.selezione.scura .si li::before{color:#6FAE86}
.selezione.scura .no li::before{color:#E8794A}
.quattro{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:color-mix(in srgb,var(--su-scuro) 14%,transparent);border:1px solid color-mix(in srgb,var(--su-scuro) 14%,transparent)}
@media (max-width:640px){.quattro{grid-template-columns:1fr}}
.quattro>div{background:var(--scuro-2);padding:18px 18px;display:flex;flex-direction:column;gap:6px}
.quattro .cifra-p{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;color:#E8794A}
.quattro p{font-size:.93rem;color:var(--su-scuro-2)}
.riservato .bottone{background:var(--su-scuro);color:var(--scuro);border-color:var(--su-scuro)}
.riservato .bottone.vuoto{background:transparent;color:var(--su-scuro);border-color:color-mix(in srgb,var(--su-scuro) 45%,transparent)}
.riservato .bottone.vuoto:hover{background:color-mix(in srgb,var(--su-scuro) 12%,transparent)}
.riservato .sotto-azione{color:var(--su-scuro-3)}
.riservato .avvertenza{color:var(--su-scuro-3);border-left-color:color-mix(in srgb,var(--su-scuro) 26%,transparent)}
.lettera{margin:0;border:1px solid var(--linea);background:var(--superficie);padding:clamp(20px,3vw,30px)}
.lettera .a-chi{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--penna);display:block;margin-bottom:14px}
.lettera p{font-family:var(--serif);font-size:1.07rem;line-height:1.55;color:var(--inchiostro)}
.lettera p+p{margin-top:12px}
.lettera .firma-l{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--linea);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--inchiostro-3)}
.chiusura{background:var(--incavo)}
.chiusura .tesi{font-family:var(--serif);font-size:clamp(1.7rem,5.4vw,2.9rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}
.chiusura .tesi span{display:block;color:var(--penna)}
