/* Presentation layer. Formulae, fields, validation and existing event names are preserved. */
html{scroll-padding-top:35px}body{--raggio:3px;-webkit-font-smoothing:antialiased}body .top{padding-block:26px;gap:20px}body .top nav a{color:#bdb0b6;font-size:11px;text-decoration:none;padding-block:10px}body .top nav a:hover{color:#f6f1f3}body .hero{padding-block:65px 40px;max-width:880px}body .hero h1{font-weight:500;font-size:clamp(36px,5.5vw,65px);letter-spacing:-.055em;line-height:1.1}body .hero p{font-size:14px;line-height:1.9}body .tag{color:#a4969d;font-size:9px;letter-spacing:.15em}body .wrap{max-width:1200px}body .feature{border-color:#453b41;border-radius:2px;padding:40px;margin-bottom:60px;background:linear-gradient(120deg,#262024,#1e181b)}body .feature h2{font-weight:500;font-size:34px;letter-spacing:-.035em}body .panel,body .card,body .cta{border-radius:3px}body .card{padding:28px}body .card h3{font-weight:500;letter-spacing:-.03em}body .card p{font-size:12px;line-height:1.9}body .card .more{font-size:11px;font-weight:500}body .card:hover{border-color:#ff7d9c;transform:translateY(-2px)}body .button{border-radius:2px;font-size:12px;font-weight:600;padding:14px 20px;transition:transform .2s,background .2s}body .button::after{display:none!important}body button[type=submit].button{background:#ff3d6c;border-color:#ff3d6c;color:#1a0009}body .button:hover{transform:translateY(-2px)}body .filters button{border-radius:2px;font-size:11px}body .filters button[aria-pressed=true]{border-color:#bdb0b6}body .field input,body .field select{border-radius:3px;font-size:16px}body .field small{font-size:11px;line-height:1.7}body .field label{font-size:12px}body .check{font-size:12px;line-height:1.8}body .notice{font-size:11px}body .metric strong{font-weight:500;letter-spacing:-.04em}body .dashboard .metric{border-radius:2px;padding:20px}body .dashboard .metric span{font-size:11px}body .dashboard .metric p{font-size:11px;line-height:1.8}body .dashboard .metric strong{font-size:24px}body .al-test{border-radius:2px;padding:25px;margin-top:40px}body .al-test p{font-size:12px;line-height:1.9}body footer{margin-top:65px;padding-block:30px;font-size:10px}body footer a{color:#bdb0b6}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body summary:focus-visible{outline-color:#ff7d9c}body .related{margin-block:55px}body .related h2{font-weight:500;font-size:25px;letter-spacing:-.035em}body .related details{font-size:12px;line-height:1.9}
.legacy-nav{max-width:1000px;margin:0 auto 25px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #322b2f;font:11px/1.7 'Montserrat',Arial,sans-serif}.legacy-nav>a{font-size:22px;font-weight:700;letter-spacing:-1px;color:#5aa2ff;text-decoration:none}.legacy-nav nav{display:flex;gap:22px;flex-wrap:wrap}.legacy-nav nav a{color:#bdb0b6;text-decoration:none;display:inline-block;padding-block:8px}.legacy-nav nav a:last-child{color:#ff7d9c}.atelier-test .legacy-nav{margin-inline:24px;max-width:none}.atelier-test .wrap{max-width:760px;padding-bottom:65px}.atelier-test h1{font-size:clamp(38px,6vw,60px);font-weight:500;letter-spacing:-.05em}.atelier-test .lede{font-size:21px;max-width:600px}.atelier-test .intro-block{margin-top:60px}.atelier-test .intro-block h2{font-size:28px;font-weight:500;letter-spacing:-.025em}.atelier-test .proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atelier-test .proofs>h2,.atelier-test .proofs>p{grid-column:1/-1}.atelier-test .proofs .proof{margin:0}.atelier-test .proofs .proof img{width:100%;border-radius:0}.atelier-test .cta{border-radius:2px}.atelier-test .cta::after{display:none}.atelier-test .sito-footer{max-width:760px}.atelier-test .sito-footer a{color:#bdb0b6}.atelier-test .qtext{font-weight:500}.atelier-test .opt{border-radius:3px}.atelier-test .rail span{height:2px}.atelier-calcolatore .wrap{max-width:800px}.atelier-calcolatore .scheda{border-radius:3px;margin-bottom:24px;padding:28px}.atelier-calcolatore .sottotitolo{font-family:Georgia,serif;font-size:20px}.atelier-calcolatore input,.atelier-calcolatore select{border-radius:3px}.atelier-calcolatore .legacy-nav{margin-top:-15px}.atelier-calcolatore .legacy-nav nav{justify-content:flex-end}.atelier-calcolatore .sito-footer a{color:#bdb0b6}
@media(max-width:760px){body .hero{padding-block:38px 25px}body .feature{padding:25px;gap:20px;margin-bottom:40px}body .feature h2{font-size:29px}body .top{align-items:flex-start}body .top nav{gap:12px}body .top nav a{font-size:10px}body .dashboard .metric{padding:16px}.atelier-test .proofs{grid-template-columns:1fr}.atelier-test .proofs .proof{max-width:390px;justify-self:center}.legacy-nav{align-items:flex-start;gap:15px}.legacy-nav nav{gap:12px;font-size:10px}.atelier-calcolatore .scheda{padding:21px}.atelier-test .intro-block{margin-top:45px}}
@media(max-width:480px){body .top{gap:15px}body .dashboard{grid-template-columns:1fr}body .hero h1{font-size:39px}body .button{font-size:11px;padding:13px 16px}.legacy-nav{flex-direction:column;gap:10px}.legacy-nav nav{gap:18px}.atelier-test .proofs{gap:22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.atelier-test .proofs .proof{width:100%;max-width:280px;justify-self:center}@media(max-width:760px){.atelier-test .proofs .proof{max-width:260px}}
.atelier-test .creds svg{color:#ff3d6c}

/* Gli stati evidenziati usano il blu MY330; il rosso resta riservato alle azioni. */
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body summary:focus-visible{outline-color:#5aa2ff}
body .card:hover,body .filters button[aria-pressed=true]{border-color:#5aa2ff}
body .segmenti label:focus-within,body .segmenti label:has(input:checked){outline-color:#5aa2ff;box-shadow:inset 0 0 0 1px #5aa2ff}
