/*
 * Coprimaterasso Premium: descrizione a landing sotto il box d'acquisto
 * (mockup definitivo 11/2026, versione mobile) e guida alla scelta della misura.
 * Caricato solo sulla pagina del prodotto, vedi coprimaterasso.php.
 */
.lp{font-family:Quicksand,system-ui,sans-serif;color:#1b1f2a;background:#fff;font-size:16px;line-height:1.6}
.lp *{box-sizing:border-box}
.lp img{display:block;width:100%;height:auto;max-width:100%}
.lp .pad{padding-inline:20px}
.lp .k{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#309AE2;margin-bottom:10px}
.lp h2{font-size:30px;line-height:1.12;font-weight:700;letter-spacing:-.015em;color:#1a2d57;margin:0 0 14px;text-wrap:balance}
.lp h3{font-size:18px;line-height:1.3;font-weight:700;color:#1a2d57;margin:0 0 4px}
.lp p{margin:0;color:#3a4152}
.lp p+p{margin-top:12px}
.lp section{padding-block:56px}
/* hero */
.lp .hero{padding:0}
.lp .hero .t{padding:30px 20px 8px}
.lp .hero h2{font-size:36px;line-height:1.05}
.lp .hero h2 em{font-style:normal;color:#309AE2}
.lp .stars{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:#3a4152}
.lp .stars i{display:inline-flex;gap:2px}
.lp .stars i b{width:18px;height:18px;background:#00b67a;display:grid;place-items:center;color:#fff;font-size:12px;line-height:1}
/* usp row */
.lp .usp{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #E6E9EF;border-bottom:1px solid #E6E9EF;margin-top:26px}
.lp .usp div{padding:16px 4px;text-align:center;font-size:12px;font-weight:700;color:#1a2d57;line-height:1.25}
.lp .usp div+div{border-left:1px solid #E6E9EF}
.lp .usp svg{width:26px;height:26px;color:#1a2d57;margin:0 auto 8px;display:block}
/* image + text */
.lp .media{border-radius:18px;overflow:hidden;margin-top:24px;position:relative}
.lp .list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}
.lp .list li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.lp .list svg{width:22px;height:22px;color:#309AE2;margin-top:1px}
.lp .list b{color:#1a2d57}
.lp .vid video{display:block;width:100%;height:auto;max-height:640px;object-fit:cover;aspect-ratio:9/16;background:#e9ecf1}
.lp .cta{display:grid;gap:10px;margin-top:26px;text-align:center}
.lp .cta.pad{padding:20px 20px 4px;margin-top:0}
.lp .btn.buy{width:100%;padding:17px 22px;font-size:16px;background:#233D72;border-color:#233D72;color:#fff;box-shadow:0 6px 18px rgba(35,61,114,.22)}
.lp .btn.buy:hover{background:#1a2f59;border-color:#1a2f59}
.lp .cta span{font-size:13px;color:#5b6478}
.lp .btn.buyw{padding:17px 40px;font-size:16px}
/* dark tech */
.lp .dark{background:#16264a;color:#fff}
.lp .dark h2{color:#fff}
.lp .dark p{color:#c9d3e8}
.lp .dark .k{color:#E8BC43}
.lp .layers{margin-top:26px;border-radius:18px;overflow:hidden;background:#fff}
/* big statement */
.lp .state{background:#F4F1EC}
.lp .state h2{font-size:32px}
/* objections */
/* for whom */
.lp .who{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lp .who span{border:1px solid #CFD6E3;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;color:#1a2d57;background:#fff}
/* pair */
/* trust */
/* factory */
.lp .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;font:700 15px Quicksand,sans-serif;padding:15px 22px;border-radius:10px;text-decoration:none;background:#233D72;color:#fff;border:2px solid #233D72}
.lp .btn.w{background:#fff;color:#233D72;border-color:#fff}
.lp .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
/* faq */
.lp details{border-bottom:1px solid #E6E9EF}
.lp summary{cursor:pointer;list-style:none;font-weight:700;color:#1a2d57;padding:18px 0;display:flex;justify-content:space-between;gap:12px;font-size:16px}
.lp summary::-webkit-details-marker{display:none}
.lp summary::after{content:"";width:12px;height:12px;flex:none;margin-top:5px;border-right:2px solid #1a2d57;border-bottom:2px solid #1a2d57;transform:rotate(45deg);transition:transform .2s}
.lp details[open] summary::after{transform:rotate(225deg);margin-top:10px}
.lp details p{padding-bottom:18px}
/* final */
.lp .final{background:#233D72;text-align:center}
.lp .final h2{color:#fff;font-size:30px}
.lp .final p{color:#c9d3e8}
.lp .final .btns{justify-content:center}
/* ---- v6: hero overlay, marquee, glass, carousel, about, motion ---- */
.lp .hero-img{position:relative;overflow:hidden}
.lp .hero-img img{animation:kb 18s ease-in-out infinite alternate;transform-origin:60% 85%}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.06)}}
.lp .hero-over{position:absolute;inset:0 0 auto 0;padding:30px 20px 120px;background:linear-gradient(to bottom,rgba(16,30,62,.86),rgba(16,30,62,.62) 55%,rgba(16,30,62,0))}
.lp .hero-over .k{color:#E8BC43}
.lp .hero-over h2{color:#fff;font-size:34px;line-height:1.05;margin:0}
.lp .hero-over h2 em{font-style:normal;color:#8cc4f0}
.lp .hero-over .stars{color:#fff}
.lp .hero-over .stars span,.lp .hero-over .stars strong{color:#fff}
.lp .hero .t{padding:22px 20px 0}
.lp .marq{background:#16264a;color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0}
.lp .marq-track{display:inline-flex;animation:mq 26s linear infinite}
.lp .marq span{font-size:14px;font-weight:700;letter-spacing:.04em;padding:0 22px;position:relative}
.lp .marq span::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:#E8BC43;transform:translateY(-50%)}
@keyframes mq{to{transform:translateX(-50%)}}
.lp .steps-sec{padding-block:56px 40px;background:#fff}
.lp .car{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 20px 6px;scrollbar-width:none;scroll-padding:0 20px}
.lp .car::-webkit-scrollbar{display:none}
.lp .card{flex:0 0 82%;scroll-snap-align:start;background:#F4F1EC;border-radius:18px;overflow:hidden;padding-bottom:18px}
.lp .card .ci{position:relative}
.lp .card img{aspect-ratio:7/4;object-fit:cover}
.lp .card .n{position:absolute;left:12px;top:12px;background:#fff;color:#1a2d57;font-weight:700;font-size:14px;padding:6px 11px;border-radius:999px}
.lp .card h3{margin:14px 16px 4px}
.lp .card p{margin:0 16px;font-size:15px}
.lp .cdots{display:flex;justify-content:center;gap:6px;margin-top:14px}
.lp .cdots span{width:22px;height:4px;border-radius:2px;background:#d4d9e3;transition:background .3s,width .3s}
.lp .cdots .on{background:#1a2d57;width:34px}
.lp .tp h2{text-align:center}
.lp .tp-d{display:none}
@media (min-width:768px){.lp .tp-m{display:none}.lp .tp-d{display:block}}
.lp .rv{transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s}
.lp .rv.pre{transform:translateY(26px);opacity:0}
@media (prefers-reduced-motion:reduce){.lp .hero-img img,.lp .marq-track{animation:none}
.lp .rv,.lp .rv.pre{transition:none;transform:none;opacity:1}}
/* ---- v7 ---- */
.lp .hero-over .stars{margin-top:16px}
.lp .hs{position:relative}
.lp .hs .dot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#fff;color:#1a2d57;font:700 14px/30px Quicksand,sans-serif;text-align:center;box-shadow:0 3px 10px rgba(0,0,0,.25)}
.lp .hs .dot::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,.9);animation:pulse 2.2s ease-out infinite}
.lp .hs .dot:nth-of-type(2)::before{animation-delay:.7s}
.lp .hs .dot:nth-of-type(3)::before{animation-delay:1.4s}
@keyframes pulse{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.8);opacity:0}}
.lp .hsl{list-style:none;margin:18px 0 0;padding:0;counter-reset:q;display:grid;gap:14px}
.lp .hsl li{counter-increment:q;display:grid;grid-template-columns:30px 1fr;column-gap:12px}
.lp .hsl li::before{content:counter(q);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:#1a2d57;color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center}
.lp .hsl b{color:#1a2d57;line-height:1.3}
.lp .hsl span{font-size:15px;color:#3a4152;line-height:1.45}
.lp .tgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.lp .tile{background:#F4F1EC;border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;gap:4px}
.lp .tile i{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;margin-bottom:8px}
.lp .tile svg{width:24px;height:24px;color:#1a2d57}
.lp .tile b{color:#1a2d57;font-size:15px;line-height:1.25}
.lp .tile span{font-size:13px;line-height:1.4;color:#5b6478}
.lp .tile.wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;background:#1a2d57}
.lp .tile.wide i{margin:0;background:rgba(255,255,255,.12)}
.lp .tile.wide svg{color:#fff}
.lp .tile.wide b{color:#fff;display:block}
.lp .tile.wide span,.lp .tile.wide a{color:#c9d3e8}
.lp .tile.wide a{text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.lp .hs .dot::before{animation:none}}
.lp .hero .t.lead{padding:34px 24px 6px;text-align:center}
.lp .lead p{font-size:21px;line-height:1.4;font-weight:600;color:#1a2d57;letter-spacing:-.005em;text-wrap:balance}
.lp .lead p::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:#E8BC43;margin:0 auto 18px}
.lp .lead em{font-style:normal;color:#309AE2}
.lp .usp{margin:26px 20px 0;border:0;gap:8px;grid-template-columns:repeat(4,1fr)}
.lp .usp div{background:#F4F1EC;border-radius:14px;padding:14px 4px 12px;font-size:11.5px}
.lp .usp div+div{border-left:0}
.lp .usp{margin-bottom:30px}
/* spaziatura uniforme tra le sezioni */
.lp section,.lp .steps-sec,.lp section.state,.lp section.dark,.lp section.final,.lp section.tp{padding-top:40px;padding-bottom:40px}
.lp section.hero{padding:0}
/* marquee: stampatello + stellina De Matteo */
.lp .marq span{text-transform:uppercase;font-size:13px;letter-spacing:.12em;padding:0 26px}
.lp .marq span::after{width:12px;height:12px;right:-6px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E8BC43' d='M12 0C13 8 16 11 24 12C16 13 13 16 12 24C11 16 8 13 0 12C8 11 11 8 12 0Z'/%3E%3C/svg%3E") center/contain no-repeat}
/* bento com'è fatto */
.lp .bento{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.lp .bx{grid-column:1/-1;position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden}
.lp .bx.half{grid-column:auto}
.lp .bx i{width:40px;height:40px;border-radius:12px;background:rgba(232,188,67,.14);display:grid;place-items:center;margin-bottom:10px}
.lp .bx i svg{width:22px;height:22px;color:#E8BC43}
.lp .bx small{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9fb0d3}
.lp .bx b{font-size:17px;line-height:1.25;color:#fff}
.lp .bx span{font-size:14px;line-height:1.45;color:#c9d3e8}
.lp .bx em{display:inline-block;font-style:normal;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.1);border-radius:999px;padding:5px 10px;margin-top:10px}
.lp .bx em+em{margin-top:0}
.lp .bx.hi{background:linear-gradient(135deg,rgba(232,188,67,.18),rgba(255,255,255,.04));border-color:rgba(232,188,67,.45)}
.lp .bx.hi i{background:#E8BC43}
.lp .bx.hi i svg{color:#16264a}
.lp .bx.hi small{color:#E8BC43}
.lp .bx.hi{display:grid;grid-template-columns:auto auto 1fr;justify-items:start;column-gap:6px}
.lp .bx.hi>i,.lp .bx.hi>small,.lp .bx.hi>b,.lp .bx.hi>span{grid-column:1/-1}
.lp .bx.hi>em{margin-top:10px}
.lp .bx.hi::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(rgba(232,188,67,.25),transparent 70%);animation:glow 4s ease-in-out infinite alternate}
@keyframes glow{to{transform:scale(1.25);opacity:.6}}
@media (prefers-reduced-motion:reduce){.lp .bx.hi::after{animation:none}}
.lp .bx.half em{margin-top:auto}
.lp .bx.half span{margin-bottom:12px}
/* miti vs realtà */
.lp .myth{display:grid;gap:12px;margin-top:22px}
.lp .mc{background:#F4F1EC;border-radius:18px;padding:16px 16px 14px}
.lp .mc small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a93a6}
.lp .mc s{position:relative;display:inline-block;text-decoration:none;font-size:17px;font-weight:600;color:#8a93a6;margin-top:2px}
.lp .mc s::after{content:"";position:absolute;left:-2px;right:-2px;top:55%;height:2px;background:#d0573f;transform-origin:left;transition:transform .6s .35s ease}
.lp .mc.pre s::after{transform:scaleX(0)}
.lp .mc .real{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;background:#fff;border-radius:14px;padding:14px;margin-top:12px;box-shadow:0 2px 10px rgba(26,45,87,.06)}
.lp .mc .real i{width:34px;height:34px;border-radius:50%;background:#1a2d57;display:grid;place-items:center}
.lp .mc .real svg{width:18px;height:18px;color:#fff}
.lp .mc .real p{font-size:14px;line-height:1.45;color:#3a4152}
.lp .mc .real b{display:block;font-size:16px;color:#1a2d57;margin-bottom:2px}
@media (prefers-reduced-motion:reduce){.lp .mc.pre s::after{transform:none}}
.lp .mc s{font-size:18px;font-weight:700;color:#8a93a6;transition:color .5s 1.3s}
.lp .mc s::after{height:2.5px;top:52%;transition:transform .6s .7s ease}
.lp .mc.pre s{color:#1a2d57}
.lp .mc.pre s,.lp .mc.pre s::after{transition:none}
/* timeline gialla */
/* acquista sereno v2 */
.lp .tgrid{gap:12px}
.lp .tile{background:#fff;border:1px solid #E6E9EF;box-shadow:0 6px 20px rgba(26,45,87,.06);padding:18px 16px;position:relative;overflow:hidden}
.lp .tile::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:#F4F1EC}
.lp .tile i{position:relative;z-index:1;background:#1a2d57;width:44px;height:44px;border-radius:14px;box-shadow:0 6px 14px rgba(26,45,87,.25)}
.lp .tile i svg{color:#fff}
.lp .tile b{font-size:16px;margin-top:4px}
.lp .tile:nth-child(2){transition-delay:.08s}
.lp .tile:nth-child(3){transition-delay:.16s}
.lp .tile:nth-child(4){transition-delay:.24s}
/* bento compatto */
.lp .bento{gap:8px;margin-top:20px}
.lp .bx,.lp .bx.hi{grid-column:auto;display:block;padding:14px 12px;border-radius:14px}
.lp .bx i{width:30px;height:30px;border-radius:9px;margin-bottom:10px}
.lp .bx i svg{width:17px;height:17px}
.lp .bx small{font-size:10px;letter-spacing:.1em;display:block}
.lp .bx b{display:block;font-size:14.5px;margin-top:1px}
.lp .bx span{display:block;font-size:12.5px;line-height:1.4;margin-top:3px}
.lp .bx.hi::after{display:none}
.lp .bx.hi{background:rgba(232,188,67,.1)}
/* miti: uno alla volta, lento */
.lp .myth.js .mc s{color:#1a2d57;transition:color .8s .9s}
.lp .myth.js .mc s::after{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.6,0,.3,1) .2s}
.lp .myth.js .mc.go s{color:#8a93a6}
.lp .myth.js .mc.go s::after{transform:scaleX(1)}
/* negozi meno zoomati */
/* CTA giallo */
.lp .btn.buy{background:#E8BC43;border-color:#E8BC43;color:#16264a;box-shadow:0 8px 22px rgba(232,188,67,.4);gap:10px}
.lp .btn.buy:hover{background:#f0c955;border-color:#f0c955}
.lp .btn.buy svg{transition:transform .3s}
.lp .btn.buy:hover svg{transform:translateX(4px)}
.lp .final .btn.w{background:#E8BC43;border-color:#E8BC43;color:#16264a}
.lp .perks{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:4px}
.lp .perks span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#1a2d57}
.lp .perks svg{width:17px;height:17px;color:#309AE2}
/* USP colorate */
.lp .usp div{background:linear-gradient(160deg,#EEF6FD,#E2EFFB)}
.lp .usp svg{width:20px;height:20px;color:#fff;margin:0 auto 8px;padding:9px;box-sizing:content-box;background:#309AE2;border-radius:50%;box-shadow:0 5px 12px rgba(48,154,226,.35)}
.lp .usp div:nth-child(2) svg{background:#233D72;box-shadow:0 5px 12px rgba(35,61,114,.3)}
.lp .usp div:nth-child(3) svg{background:#E8BC43;color:#16264a;box-shadow:0 5px 12px rgba(232,188,67,.4)}
.lp .usp div:nth-child(4) svg{background:#5ab0e8}
/* guida alla scelta misura (fuori da .lp: box acquisto WooCommerce) */
.dmh-need{outline:2px solid #E8BC43!important;outline-offset:2px;box-shadow:0 0 0 6px rgba(232,188,67,.28)!important;animation:dmhShake .45s 1}
@keyframes dmhShake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
#dmh-hint{margin-top:8px;font:600 13px/1.4 Quicksand,sans-serif;color:#16264a;background:#FFF5D6;border-left:3px solid #E8BC43;border-radius:8px;padding:8px 10px}
.dmh-pulse{animation:dmhPulse 1.1s ease-out 2}
@keyframes dmhPulse{0%{box-shadow:0 0 0 0 rgba(232,188,67,.7)}100%{box-shadow:0 0 0 14px rgba(232,188,67,0)}}
.lp .usp div:nth-child(n) svg{background:#309AE2;color:#fff;box-shadow:0 5px 12px rgba(48,154,226,.35)}
.lp section,.lp .steps-sec,.lp section.state,.lp section.dark,.lp section.final,.lp section.tp{padding-top:32px;padding-bottom:32px}
.lp section.hero{padding:0}
/* icone De Matteo nelle 4 caratteristiche */
.lp .usp svg.uic,.lp .usp div:nth-child(n) svg.uic{width:58px;height:58px;padding:0;background:none;box-shadow:none;border-radius:0;margin:0 auto 6px;display:block}
/* icone De Matteo nel bento Com'è fatto */
.lp .bx i.bi,.lp .bx.hi i.bi{width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center;margin-bottom:12px}
.lp .bx i.bi svg.bic{width:42px;height:42px;color:inherit}
.lp .bx i.bi,.lp .bx.hi i.bi{width:56px;height:56px;background:none;border-radius:0;margin-bottom:8px}
.lp .bx i.bi svg.bic{width:56px;height:56px}
/* icone servizi De Matteo */
.lp .tile i.ti{width:56px;height:56px;background:none;box-shadow:none;border-radius:0;margin-bottom:6px}
.lp .tile i.ti svg.tic{width:56px;height:56px;color:inherit}
.lp .ship-l{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;color:#1a2d57;margin-top:2px}
.lp .ship-l svg{width:18px;height:18px;color:#309AE2;flex:none}
.lp .final .ship-l{color:#dfe5f1;margin-top:14px}
.lp .final .ship-l svg{color:#E8BC43}
/* PROVA motion stile Apple */
.lp .tw-c{visibility:hidden}
.lp .tw-c.on{visibility:visible}
.lp .tw-caret{display:inline-block;width:3px;height:.9em;background:#8cc4f0;margin-left:3px;vertical-align:-.08em;animation:twb .7s steps(1) infinite}
@keyframes twb{50%{opacity:0}}
.lp.mo .hero-img img{animation:none;will-change:transform}
.lp.mo .hero-over{will-change:transform,opacity}
.lp .lead .sw{color:#c9d0dc;transition:color .25s}
.lp .lead .sw.on{color:#1a2d57}
.lp .lead em .sw.on{color:#309AE2}
.lp h2 .wu{display:inline-block;opacity:0;transform:translateY(70%) rotate(2deg);transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}
.lp h2 .wu.on{opacity:1;transform:none}
.lp.mo .zm{will-change:scale}
.lp.mo .media,.lp.mo .layers,.lp.mo .final>img{transition:border-radius .2s}
.lp.mo .usp div,.lp.mo .tile,.lp.mo .bx,.lp.mo .mc{transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s}
.lp.mo .usp.pre div,.lp.mo .tile.pre,.lp.mo .bx.pre,.lp.mo .mc.pre{transform:translateY(40px) scale(.94);opacity:0}
.lp.mo .usp div:nth-child(2){transition-delay:.08s}
.lp.mo .usp div:nth-child(3){transition-delay:.16s}
.lp.mo .usp div:nth-child(4){transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.lp .tw-c{visibility:visible}
.lp .lead .sw{color:inherit}
.lp h2 .wu{opacity:1;transform:none}}

/* tablet e desktop: dal mockup "anteprima desktop e iPad" */
/* ===== TABLET 768-1023 ===== */
@media (min-width:768px){
.lp .pad{padding-inline:max(32px,calc((100% - 720px)/2))}
.lp h2{font-size:34px}
.lp .hero-img img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.lp .hero-over{padding:40px max(32px,calc((100% - 720px)/2)) 140px}
.lp .hero-over h2{font-size:46px}
.lp .hero .t.lead{padding:44px max(32px,calc((100% - 640px)/2)) 6px}
.lp .lead p{font-size:24px}
.lp .usp{margin:30px auto 34px;max-width:720px;padding-inline:32px}
.lp .usp div{font-size:14px;padding:18px 6px 16px}
.lp .media,.lp .layers{max-width:640px;margin-inline:auto}
.lp .vid video{max-height:620px;width:auto;margin:0 auto}
.lp .media.vid{max-width:360px}
.lp .car{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding-inline:max(32px,calc((100% - 720px)/2));gap:16px}
.lp .card{flex:none}
.lp .cdots{display:none}
.lp .tgrid{grid-template-columns:repeat(4,1fr)}
.lp .cta{max-width:420px;margin-inline:auto}
.lp .final>img{max-width:640px;margin-inline:auto}
}
/* ===== DESKTOP >=1024 (anche iPad orizzontale) ===== */
@media (min-width:1024px){
.lp .pad,.lp section.hero{padding-inline:max(40px,calc((100% - 1180px)/2))}
.lp section,.lp .steps-sec,.lp section.state,.lp section.dark,.lp section.final,.lp section.tp{padding-top:48px;padding-bottom:48px}
.lp h2{font-size:40px;line-height:1.1}
.lp p{font-size:17px}
/* hero a due colonne */
.lp section.hero{display:grid;grid-template-columns:1.05fr .95fr;column-gap:64px;padding-top:56px;padding-bottom:56px;align-items:center}
.lp .hero-img{display:contents}
.lp .hero-img img{grid-column:2;grid-row:1/span 3;border-radius:24px;aspect-ratio:4/5;object-fit:cover;object-position:center 85%;animation:none;transform:none!important;align-self:stretch;height:100%}
.lp .hero-over{position:static;grid-column:1;grid-row:1;background:none;padding:0;align-self:end;opacity:1!important;transform:none!important}
.lp .hero-over .k{color:#309AE2}
.lp .hero-over h2{color:#1a2d57;font-size:56px;line-height:1.04}
.lp .hero-over h2 em{color:#309AE2}
.lp .hero-over .stars,.lp .hero-over .stars span,.lp .hero-over .stars strong{color:#3a4152}
.lp .hero .t.lead{grid-column:1;grid-row:2;text-align:left;padding:28px 0 0}
.lp .lead p{font-size:22px}
.lp .lead p::before{margin:0 0 18px}
.lp .usp{grid-column:1;grid-row:3;margin:30px 0 0;max-width:none;padding:0;align-self:start}
/* sezioni testo + immagine */
.lp .sp{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:start}
.lp .sp>*{grid-column:1}
.lp .sp>.media,.lp .sp>.layers{grid-column:2;grid-row:1/span 12;margin:0;max-width:none;align-self:center}
.lp .s-why>.media,.lp .s-who>.media{grid-row:1/span 12}
.lp .s-make>.layers{grid-column:1;grid-row:1/span 12}
.lp .s-make>*:not(.layers){grid-column:2}
.lp .media.vid{max-width:380px;justify-self:center}
.lp .vid video{max-height:680px}
.lp .s-vid .cta{margin-inline:0;text-align:left}
.lp .s-vid .perks{justify-content:flex-start}
.lp .car{padding-inline:max(40px,calc((100% - 1180px)/2));gap:24px}
.lp .steps-sec .pad h2,.lp .steps-sec .pad .k{text-align:center}
.lp .s-myth>.k,.lp .s-myth>h2,.lp .s-myth>p,.lp .s-trust>.k,.lp .s-trust>h2{text-align:center;max-width:820px;margin-inline:auto}
.lp .s-myth>h2{margin-bottom:14px}
.lp .myth{grid-template-columns:repeat(3,1fr);gap:20px}
.lp .tgrid{gap:20px}
.lp .s-faq>*{max-width:820px;margin-inline:auto}
.lp .tp{max-width:none}
/* fascia finale a due colonne */
.lp section.final{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:center;text-align:left}
.lp .final>img{grid-column:1;grid-row:1/span 4;margin:0!important;max-width:none}
.lp .final>*:not(img){grid-column:2}
.lp .final .btns{justify-content:flex-start}
.lp .final h2{font-size:44px}
}

/* lista breve nel box d'acquisto */
.dmh-spec{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;font-family:Quicksand,sans-serif;font-size:16px;line-height:1.3;color:#233D72}
.dmh-spec li{display:flex;align-items:center;gap:12px;padding-left:0!important;margin:0!important}
.dmh-spec li::before,.dmh-spec li::marker{display:none!important;content:none!important}
.dmh-spec svg{flex:none}
