.mx-velo{position:fixed;inset:0;z-index:1000;background:rgba(14,12,10,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s ease}
.mx-velo[hidden]{display:none}
.mx-velo.aperto{opacity:1}
.mx-box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#1C1916;border:1px solid rgba(245,179,1,.35);border-radius:22px;padding:34px 32px 26px;box-sizing:border-box;color:#F5F1E8;font-family:Inter,-apple-system,Helvetica,Arial,sans-serif;transform:translateY(14px);transition:transform .3s ease}
.mx-velo.aperto .mx-box{transform:none}
.mx-chiudi{position:absolute;top:12px;right:14px;background:none;border:0;color:#A39B8C;font-size:30px;line-height:1;cursor:pointer;padding:6px}
.mx-chiudi:hover{color:#F5B301}
.mx-occhiello{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#F5B301}
.mx-titolo{margin:10px 0 20px;font-size:30px;line-height:1.05;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
.mx-schede{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(245,241,232,.06);border-radius:999px;padding:5px}
.mx-scheda{border:0;background:none;color:#C9C1B3;font:700 13px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:12px 8px;border-radius:999px;cursor:pointer}
.mx-scheda.attiva{background:#F5B301;color:#141210}
.mx-nota{font-size:14px;line-height:1.55;color:#C9C1B3;margin:14px 0 4px}
.mx-form{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.mx-due{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mx-form label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#C9C1B3;letter-spacing:.02em}
.mx-form input:not([type=checkbox]){background:#141210;border:1px solid rgba(245,241,232,.18);border-radius:12px;color:#F5F1E8;font:400 16px Inter,sans-serif;padding:13px 14px;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box;min-width:0}
.mx-form input:focus{border-color:#F5B301}
.mx-form .mx-check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;font-size:13.5px;line-height:1.5;color:#C9C1B3}
.mx-check input{width:20px;height:20px;margin:1px 0 0;accent-color:#F5B301;flex:none}
.mx-trappola{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mx-privacy{font-size:12.5px;color:#A39B8C;margin:0;line-height:1.5}
.mx-privacy a{color:#F5B301}
.mx-errore{margin:0;background:rgba(220,80,60,.14);border:1px solid rgba(220,80,60,.45);color:#F3C7BF;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}
.mx-errore a{color:#F5B301}
.mx-invia{width:100%;box-sizing:border-box;border:0;cursor:pointer;font-family:Inter,sans-serif;margin-top:4px;position:relative;overflow:hidden}
.mx-invia[disabled]{opacity:.6;cursor:wait}
.mx-sicuro{font-size:13px;color:#A39B8C;text-align:center;margin:14px 0 0}
.mx-avviso{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:999;background:#1C1916;border:1px solid rgba(245,179,1,.45);color:#F5F1E8;border-radius:14px;padding:14px 20px;font:500 15px Inter,sans-serif;max-width:calc(100% - 32px);box-sizing:border-box;box-shadow:0 18px 40px rgba(0,0,0,.4)}
@media (max-width:520px){.mx-box{padding:30px 20px 22px}.mx-due{grid-template-columns:1fr}.mx-titolo{font-size:26px}}
.mx-sez{margin-top:6px;padding-top:16px;border-top:1px solid rgba(245,241,232,.1);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#F5B301}
.mx-tre{display:grid;grid-template-columns:1fr 1.6fr .8fr;gap:12px}
.mx-form .mx-piccolo{font-size:13px;margin-top:-4px}
[hidden]{display:none!important}
/* Anteprima gratuita: lettore audio */
.ap{margin:40px auto 0;max-width:640px;display:flex;align-items:center;gap:22px;background:#1C1916;border:1px solid rgba(245,179,1,.35);border-radius:24px;padding:24px 26px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ap-play{flex:none;width:72px;height:72px;border-radius:50%;border:0;background:#F5B301;color:#141210;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s;box-shadow:0 0 0 8px rgba(245,179,1,.12)}
.ap-play:hover{background:#FAC023;transform:scale(1.04)}
.ap-play .ap-i-pausa{display:none}.ap.suona .ap-i-play{display:none}.ap.suona .ap-i-pausa{display:block}
.ap-play .ap-i-play{margin-left:4px}
.ap-corpo{flex:1;min-width:0}
.ap-tit{font-size:17px;font-weight:800;color:#F5F1E8}
.ap-sub{font-size:13px;color:#A39B8C;margin-top:3px}
.ap-barra{margin-top:16px;height:6px;background:rgba(245,241,232,.1);border-radius:99px;cursor:pointer;position:relative}
.ap-barra i{position:absolute;left:0;top:0;bottom:0;width:0;background:#F5B301;border-radius:99px}
.ap-tempi{display:flex;justify-content:space-between;font-size:12px;color:#8C8476;margin-top:8px;font-variant-numeric:tabular-nums}
@media (max-width:520px){.mx-tre{grid-template-columns:1fr 1fr}.mx-tre label:nth-child(2){grid-column:1/-1;grid-row:1}.ap{gap:16px;padding:20px}.ap-play{width:60px;height:60px}}
