@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.mp-pagina{margin:0;background:#fff;color:#111;font-family:Poppins,system-ui,sans-serif;width:100%}
.mp-pagina a{color:#B31212}
.mp-pagina a:hover{color:#7A0C0C}
.mp-pagina input:focus{outline:2px solid #D81717;outline-offset:1px}
.mp-pagina button:focus-visible,.mp-pagina a:focus-visible{outline:3px solid #111;outline-offset:2px}
.mp-pagina [hidden]{display:none!important}
.mp-pagina img{max-width:100%}

/* testata */
.mp-testata{border-bottom:1px solid #EAEAEA;background:#fff}
.mp-testata-int{max-width:1200px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mp-logo{display:block;height:48px;width:auto}

/* hero */
.mp-hero{border-bottom:1px solid #EAEAEA}
.mp-hero-caldo{background:#F7F4F1}
.mp-hero-righe{background:repeating-linear-gradient(90deg,#fff 0 46px,#FBEAEA 46px 92px)}
.mp-hero-int{max-width:1200px;margin:0 auto;padding:48px 20px 56px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.mp-hero-testo{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:20px;padding-top:12px}
.mp-badge{align-self:flex-start;background:#D81717;color:#fff;font-weight:700;font-size:13px;letter-spacing:.1em;padding:6px 12px;border-radius:4px}
.mp-h1{margin:0;font-size:50px;line-height:1.06;font-weight:800;letter-spacing:-.01em}
.mp-hero-righe .mp-h1{font-size:52px;line-height:1.05}
.mp-lead{margin:0;font-size:19px;line-height:1.5;color:#333}
.mp-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.mp-chips li{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #F0C4C4;border-radius:999px;font-size:14px;font-weight:500}
.mp-chips strong{color:#B31212}
.mp-spunte{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mp-spunte li{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:500}
.mp-fiducia{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid #EAEAEA;border-radius:10px}
.mp-fiducia-logo{width:64px;height:64px;flex:0 0 64px;object-fit:contain;display:block}
.mp-fiducia p{margin:0;font-size:14px;line-height:1.45;color:#333}
.mp-fiducia strong{color:#111}

/* questionario */
.mp-card{flex:1 1 520px;min-width:0;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(17,17,17,.12);border:1px solid #EAEAEA;overflow:hidden}
.mp-progresso{padding:18px 24px 0;display:flex;flex-direction:column;gap:8px}
.mp-progresso-testa{display:flex;justify-content:space-between;font-size:13px;color:#555;font-weight:500}
.mp-progresso-barre{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mp-barra{height:6px;border-radius:3px;background:#EAEAEA}
.mp-barra.is-on{background:#D81717}
.mp-passo{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}
.mp-passo[hidden]{display:none}
#mp-p1{gap:16px}
.mp-h2{margin:0 0 4px;font-size:24px;font-weight:700}
.mp-h2-piccolo{margin:4px 0 0;font-size:22px}
.mp-h2-grande{margin:0;font-size:28px;font-weight:800}
.mp-sotto{margin:0;font-size:15px;color:#555}
.mp-nota-centrata{margin:0;font-size:13px;color:#555;text-align:center}
.mp-errori{margin:18px 24px 0;padding:12px 14px;border-radius:10px;background:#FDECEC;border:1px solid #E9A3A3;font-size:14px;line-height:1.45;color:#7A0C0C}
.mp-errori ul{margin:0;padding-left:18px}
.mp-schede{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.mp-scheda{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;background:#fff;border:2px solid #E0E0E0;border-radius:12px;overflow:hidden;cursor:pointer;font-family:inherit;color:#111}
.mp-scheda img{display:block;width:100%;height:96px;object-fit:cover}
.mp-scheda-testo{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.mp-scheda-nome{font-size:15px;font-weight:700;line-height:1.25}
.mp-scheda-breve{align-self:flex-start;font-size:12px;font-weight:700;color:#fff;background:#B31212;padding:3px 8px;border-radius:4px}
.mp-scheda-spunta{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #BDBDBD;display:flex;align-items:center;justify-content:center}
.mp-scheda-spunta svg{display:none}
.mp-scheda.is-sel{background:#FFF5F5;border-color:#D81717}
.mp-scheda.is-sel .mp-scheda-spunta{background:#D81717;border-color:#D81717}
.mp-scheda.is-sel .mp-scheda-spunta svg{display:block}
.mp-btn{min-height:56px;border:0;border-radius:10px;background:#D81717;color:#fff;font-family:inherit;font-size:18px;font-weight:700;cursor:pointer;padding:0 16px}
.mp-btn:disabled{background:#E0E0E0;color:#555;cursor:default}
.mp-btn-invio{min-height:60px}
.mp-opzione{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border:2px solid #E0E0E0;border-radius:10px;font-family:inherit;font-size:16px;font-weight:600;color:#111;cursor:pointer;text-align:left}
.mp-opzione:hover{border-color:#D81717}
.mp-indietro{align-self:flex-start;min-height:44px;background:none;border:0;padding:0;font-family:inherit;font-size:14px;color:#555;text-decoration:underline;cursor:pointer}
.mp-label{font-size:14px;font-weight:600}
.mp-input{min-height:52px;padding:0 14px;border:2px solid #BDBDBD;border-radius:10px;font-family:inherit;font-size:16px;width:100%;color:#111;background:#fff}
.mp-input-cap{min-height:56px;padding:0 16px;font-size:20px;letter-spacing:.1em}
.mp-avviso{padding:12px 14px;border-radius:10px;background:#FFF4E5;border:1px solid #F0B866;font-size:14px;line-height:1.45;color:#5C3B00}
.mp-campi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.mp-campo{display:flex;flex-direction:column;gap:6px}
.mp-consenso{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#333;cursor:pointer}
.mp-consenso input{width:20px;height:20px;margin:0;flex:0 0 20px}
.mp-privacy{margin:0;font-size:13px;line-height:1.45;color:#333;text-align:center}
.mp-riepilogo{background:#111;color:#fff;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.mp-riepilogo-titolo{font-size:12px;font-weight:700;letter-spacing:.1em;color:#FFB3B3}
.mp-riep-voce{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid #333;margin-top:10px}
.mp-riep-voce:first-child{margin-top:0}
.mp-riep-nome{font-size:15px;font-weight:700}
.mp-riep-offerta{font-size:14px;color:#E6E6E6}
.mp-riepilogo-chiusura{padding-top:8px;border-top:1px solid #333;font-size:13px;color:#E6E6E6}
.mp-grazie{padding:40px 28px;align-items:center;text-align:center;gap:16px}
.mp-grazie-cerchio{width:72px;height:72px;border-radius:50%;background:#D81717;display:flex;align-items:center;justify-content:center}
.mp-grazie-testo{margin:0;font-size:16px;line-height:1.5;color:#333;max-width:420px}

/* barra dei vantaggi */
.mp-barra-vantaggi{background:#111;color:#fff}
.mp-barra-int{max-width:1200px;margin:0 auto;padding:22px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;font-size:15px;font-weight:600;text-align:center}

/* sezioni */
.mp-sez-int{max-width:1200px;margin:0 auto;padding:72px 20px;display:flex;flex-direction:column;gap:32px}
.mp-sez-bianca{background:#fff}
.mp-sez-grigia{background:#F4F4F4}
.mp-sez-testa{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}
.mp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:#B31212}
.mp-h2-sez{margin:0;font-size:38px;font-weight:800;line-height:1.15}
.mp-sez-grigia .mp-h2-sez,.mp-perche-testo .mp-h2-sez{font-size:36px}
.mp-centrato{text-align:center}
.mp-griglia-prodotti{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.mp-prodotto{display:flex;flex-direction:column;border:1px solid #E0E0E0;border-radius:14px;overflow:hidden;background:#fff}
.mp-prodotto img{display:block;width:100%;height:220px;object-fit:cover}
.mp-prodotto-corpo{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.mp-prodotto h3{margin:0 0 4px;font-size:22px;font-weight:700}
.mp-prodotto-tag{margin:0;font-size:14px;color:#555}
.mp-offerta{background:#FBEAEA;color:#8A0F0F;font-weight:700;font-size:16px;padding:10px 12px;border-radius:8px}
.mp-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.mp-perks li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;color:#333}
.mp-perk-ico{flex:0 0 18px;margin-top:1px}
.mp-scegli{margin-top:auto;min-height:50px;border:2px solid #111;border-radius:10px;background:#fff;color:#111;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}
.mp-scegli:hover{background:#111;color:#fff}
.mp-sez-rossa{background:#D81717;color:#fff}
.mp-sez-int-piccola{padding-top:56px;padding-bottom:56px;flex-direction:row;flex-wrap:wrap;gap:32px;align-items:center}
.mp-rossa-testo{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:12px}
.mp-eyebrow-chiaro{font-size:13px;font-weight:700;letter-spacing:.12em;color:#FFE0E0}
.mp-h2-rossa{margin:0;font-size:36px;font-weight:800;line-height:1.15}
.mp-rossa-testo p{margin:0;font-size:17px;line-height:1.5;color:#FFF0F0}
.mp-rossa-elenco{flex:1 1 420px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.mp-rossa-elenco li{display:flex;gap:12px;align-items:flex-start;background:#fff;color:#111;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.45}
.mp-rossa-ico{flex:0 0 22px}
.mp-come{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.mp-come li{background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}
.mp-numero{width:44px;height:44px;border-radius:50%;background:#D81717;color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.mp-come h3{margin:0;font-size:20px;font-weight:700}
.mp-come p{margin:0;font-size:15px;line-height:1.5;color:#333}
.mp-perche{flex-direction:row;flex-wrap:wrap;gap:40px;align-items:center}
.mp-perche-foto{flex:1 1 420px;min-width:0;width:100%;height:380px;object-fit:cover;border-radius:14px;display:block}
.mp-perche-testo{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}
.mp-numeri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mp-numero-grande{margin:0;font-size:34px;font-weight:800;color:#B31212}
.mp-numero-desc{margin:0;font-size:14px;color:#333}
.mp-cta-link{align-self:flex-start;min-height:56px;padding:0 28px;display:flex;align-items:center;border-radius:10px;background:#D81717;color:#fff!important;font-size:17px;font-weight:700;text-decoration:none}
.mp-piede{background:#F4F4F4;border-top:1px solid #E0E0E0}
.mp-piede-int{max-width:1200px;margin:0 auto;padding:32px 20px 40px;display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.55;color:#555}
.mp-piede-int p{margin:0}
.mp-cta-mobile{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:10;min-height:56px;align-items:center;justify-content:center;border-radius:12px;background:#D81717;color:#fff!important;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.25)}

@media (max-width:640px){
.m-hide{display:none!important}
.mp-h1{font-size:34px}
.mp-hero-righe .mp-h1{font-size:36px}
.mp-h2-sez,.mp-h2-rossa,.mp-sez-grigia .mp-h2-sez,.mp-perche-testo .mp-h2-sez{font-size:28px}
.mp-hero-int{padding:24px 16px 32px;gap:20px}
.mp-sez-int{padding:48px 16px}
.mp-sez-int-piccola{padding-top:40px;padding-bottom:40px}
.mp-perche-foto{height:240px}
.mp-cta-mobile{display:flex}
.mp-piede-int{padding-bottom:100px}
.mp-passo{padding:20px 18px 24px}
.mp-progresso{padding:18px 18px 0}
.mp-errori{margin:18px 18px 0}
}
