/* MailSenpai - gruppo «restanti», giro 2 (04/10/2026). Si carica SOLO con lo strato v2 acceso (anteprima con token o live).
   Pagine: Infrastruttura e sicurezza (3703), Login (6850), Resetta password (6852), Ordine effettuato (6932), IT ed EN, e la pagina 404
   (sezioni sostitute del layout 441). Regole tutte sotto le classi .rs-* del contenuto.
   @pagine: 3703,6850,6852,6932,99656,99657,99658,99659,95424,95425,95426,95427
   (sulla 404, che non ha un ID, lo stampa il mu-plugin mailsenpai-restanti-v2.php) */
.rs-hero,.rs-auth,.rs-fin,.rs-doc,.rs-404-cont{--rs-w:1200px}
:is(.rs-hero,.rs-auth,.rs-fin,.rs-doc,.rs-404-cont) .fusion-builder-row{max-width:var(--rs-w)!important}
.rs-h1{font-size:clamp(36px,5vw,60px)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin:var(--s-3) 0 var(--s-4)!important;color:var(--v2-ink)!important;text-wrap:balance}
.rs-lead{font-size:clamp(17px,1.45vw,20px)!important;line-height:1.55!important;color:var(--v2-ink2)!important;max-width:36em;margin:0 0 var(--s-5)!important}
.rs-btns{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0!important}
.rs-btns .msp-v2-btn{text-decoration:none}
.rs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rs-ico{display:block;flex:none}

/* hero (infrastruttura, 404) */
body.msp-v2 #wrapper .rs-hero{padding-top:clamp(48px,6vw,96px)!important;padding-bottom:clamp(40px,5vw,80px)!important}
.rs-hero .fusion-builder-row{align-items:center}
.rs-vis{padding:clamp(14px,1.6vw,22px)!important}
.rs-vis-t{display:flex;align-items:center;gap:var(--s-2);margin:2px 4px var(--s-3)!important;font-size:12.5px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-eye)!important}
.rs-vis-l{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:var(--s-3)}
.rs-vis-i{display:grid;grid-template-columns:44px 1fr 22px;gap:var(--s-3);align-items:center;margin:0!important;padding:12px 14px;background:#fff;border:1px solid var(--v2-line);border-radius:var(--v2-r);box-shadow:var(--v2-sh1)}
.rs-vis-ic,.rs-card-ic,.rs-fin-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--v2-peach);color:var(--v2-act)}
.rs-vis-i strong{display:block;font-size:15.5px;line-height:1.3;color:var(--v2-ink)!important}
.rs-vis-i small{display:block;margin-top:2px;font-size:13.5px;line-height:1.4;color:var(--v2-mut)!important}
.rs-vis-ok{color:#187a4b}
@media (prefers-reduced-motion:no-preference){
 .rs-vis-i{animation:rsFl 7s ease-in-out infinite}
 .rs-vis-i:nth-child(2){animation-delay:-1.7s}.rs-vis-i:nth-child(3){animation-delay:-3.4s}.rs-vis-i:nth-child(4){animation-delay:-5.1s}
 .is-off .rs-vis-i{animation-play-state:paused}}
@keyframes rsFl{50%{transform:translateY(-4px)}}

/* indice + testo (infrastruttura) */
body.msp-v2 #wrapper .rs-doc{background:#fff;padding-block:var(--v2-sec-s) var(--v2-sec)!important}
.rs-doc .fusion-builder-row{align-items:stretch}
.rs-doc-c1>.fusion-column-wrapper{position:sticky;top:calc(var(--v2-hd-h) + var(--s-5));height:auto!important;min-height:0!important}
.rs-toc{border:1px solid var(--v2-line);border-radius:var(--v2-r);background:var(--v2-cream);padding:var(--s-4) var(--s-4) var(--s-3)}
.rs-toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-eye)}
.rs-toc ol{list-style:none;margin:var(--s-2) 0 0!important;padding:0!important;max-height:calc(100vh - var(--v2-hd-h) - 140px);overflow:auto}
.rs-toc li{margin:0!important}
.rs-toc a{display:block;padding:7px 10px;border-left:2px solid transparent;border-radius:0 8px 8px 0;font-size:14.5px;line-height:1.35;color:var(--v2-ink2)!important;text-decoration:none}
.rs-toc a:hover{color:var(--v2-act)!important;background:#fff}
.rs-toc a[aria-current]{color:var(--v2-act)!important;border-left-color:var(--v2-act);background:#fff;font-weight:600}
.rs-doc-txt{max-width:760px}
.rs-sez{padding-block:var(--s-6);border-top:1px solid var(--v2-line);scroll-margin-top:calc(var(--v2-hd-h) + var(--s-4))}
.rs-sez:first-child{border-top:0;padding-top:0}
.rs-sez h2{font-size:clamp(22px,2.1vw,28px)!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 var(--s-3)!important;color:var(--v2-ink)!important}
.rs-sez p,.rs-sez li{font-size:17px!important;line-height:1.7!important;color:var(--v2-ink2)!important}
.rs-sez p{margin:0 0 var(--s-3)!important}
.rs-ul{list-style:none!important;margin:0!important;padding:0!important}
.rs-ul li{position:relative;margin:0 0 var(--s-2)!important;padding-left:22px!important}
.rs-ul li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:2px;background:var(--v2-o1);transform:rotate(45deg)}
.rs-upd{margin:var(--s-5) 0 0!important;font-size:14px!important;color:var(--v2-mut)!important}

/* fascia finale */
body.msp-v2 #wrapper .rs-fin{padding-top:var(--v2-sec-s)!important;padding-bottom:var(--v2-sec)!important;text-align:center}
.rs-fin-in{max-width:720px;margin:0 auto}
.rs-fin-ic{margin:0 auto var(--s-4);width:56px;height:56px;border-radius:16px;background:#fff;box-shadow:var(--v2-sh1)}
.rs-fin h2{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.12!important;margin:0 0 var(--s-3)!important;color:var(--v2-ink)!important;text-wrap:balance}
.rs-fin p{font-size:clamp(16px,1.3vw,18px)!important;line-height:1.6!important;color:var(--v2-ink2)!important;margin:0 0 var(--s-5)!important}
.rs-fin .rs-btns{justify-content:center;margin:0!important}
.rs-tag{font-size:13px!important;font-weight:700;letter-spacing:.08em;color:var(--v2-eye)!important;margin:0 0 var(--s-2)!important}

/* pagine di servizio (login, reset, ordine) */
body.msp-v2 #wrapper .rs-auth{padding-top:clamp(40px,6vw,88px)!important;padding-bottom:clamp(56px,7vw,112px)!important;min-height:calc(100svh - var(--v2-hd-h))}
.rs-auth-card{max-width:560px;margin:0 auto;text-align:center}
.rs-auth .rs-h1{font-size:clamp(34px,4.2vw,48px)!important}
.rs-auth .rs-lead{margin-inline:auto!important;text-wrap:balance}
.rs-widget{text-align:left;min-height:230px}
.rs-nota{margin:var(--s-4) 0 0!important;font-size:15px!important;line-height:1.55!important;color:var(--v2-mut)!important}
.rs-nota a,.rs-auth-card a:not(.msp-v2-btn){color:var(--v2-eye)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.rs-nota a{display:inline-block;padding:11px 4px;margin:-11px -4px}
.rs-auth--ordine .rs-auth-card{background:rgba(255,255,255,.94);border:1px solid var(--v2-line);border-radius:var(--v2-r2);box-shadow:var(--v2-sh2);padding:clamp(28px,4vw,48px)}
.rs-auth--ordine .rs-btns{justify-content:center}
.rs-ok-ic{margin:0 auto var(--s-3);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f5ee;color:#187a4b}
.rs-ok-t{margin:0 0 var(--s-2)!important;font-weight:700;font-size:16px!important;color:#187a4b!important}

/* 404 */
.rs-404 .rs-h1{font-size:clamp(32px,4.4vw,54px)!important}
.rs-404-c2 .fusion-column-wrapper{align-items:center}
.rs-404-c2 .fusion-lottie-animation,.rs-404-lottie{width:100%;max-width:420px;margin-inline:auto}
body.msp-v2 #wrapper .rs-404-cont{background:#fff;padding-block:var(--v2-sec-s)!important;text-align:center}
.rs-404-h{max-width:720px;margin:0 auto}
.rs-404-h h2{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.12!important;margin:0 0 var(--s-3)!important;color:var(--v2-ink)!important}
.rs-404-h p{font-size:clamp(16px,1.3vw,18px)!important;line-height:1.6!important;color:var(--v2-ink2)!important;margin:0!important}
.rs-cards{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);max-width:1080px;margin:var(--s-7) auto 0!important;padding:0!important;text-align:left}
.rs-card{margin:0!important;padding:var(--s-6)!important}
.rs-card h3{font-size:20px!important;line-height:1.3!important;margin:var(--s-4) 0 var(--s-2)!important;color:var(--v2-ink)!important}
.rs-card p{font-size:15.5px!important;line-height:1.55!important;color:var(--v2-ink2)!important;margin:0 0 var(--s-4)!important}
.rs-card br,.rs-fin-in>br,.rs-auth-card>br{display:none}
.rs-card p.rs-card-a{margin:0!important}
.rs-card-l{font-weight:700;color:var(--v2-act)!important;text-decoration:underline;text-decoration-color:var(--v2-line2);text-underline-offset:4px}
.rs-card-l::after{content:"";position:absolute;inset:0;border-radius:inherit}
.rs-card:hover .rs-card-l{text-decoration-color:currentColor}
.rs-card:focus-within{outline:3px solid var(--v2-ink);outline-offset:3px}
.rs-card-l:focus-visible{outline:0}

@media (max-width:1023px){
 .rs-hero:not(.rs-404) :is(.rs-hero-c1,.rs-hero-c2){width:100%!important}
 .rs-hero:not(.rs-404) .rs-hero-c2{margin-top:var(--s-6)!important}
 .rs-vis{max-width:560px}
 .rs-doc-c1>.fusion-column-wrapper{position:static}
 .rs-toc{margin-bottom:var(--s-5)}
 .rs-toc ol{max-height:none}
}
@media (max-width:800px){
 /* Avada (modello 100%) mette 20 px di margine laterale via JS sui telefoni: qui fin dal primo disegno, niente salto */
 body.msp-v2 #wrapper :is(.rs-hero,.rs-auth,.rs-doc,.rs-fin,.rs-404-cont){padding-left:20px!important;padding-right:20px!important}
 .rs-404-c2{order:2}
 .rs-404-c2 .fusion-lottie-animation,.rs-404-lottie{max-width:240px}
 .rs-cards{grid-template-columns:1fr;gap:var(--s-4)}
 .rs-hero-c2{margin-top:var(--s-6)!important}
 .rs-404-c2{margin-top:var(--s-4)!important}
 .rs-sez{padding-block:var(--s-5)}
 .rs-sez p,.rs-sez li{font-size:16px!important}
 .rs-btns .msp-v2-btn{flex:1 1 auto}
}
@media (prefers-reduced-motion:reduce){.rs-vis-i{animation:none!important}}
@media print{.rs-toc,.rs-fin,.rs-hero-c2{display:none!important}}
/* 404: la testata sta nella barra del titolo, fuori da #content: il primo divisore non trova il colore sopra */
.error404 .msp-v2-divhost:first-child .msp-v2-div{--v2-div-su:#fff3e8!important}
@media (max-width:600px){
 .rs-vis-i{grid-template-columns:36px 1fr;gap:10px;padding:10px 12px}
 .rs-vis-ic{width:36px;height:36px;border-radius:10px}
 .rs-vis-ic .rs-ico{width:20px;height:20px}
 .rs-vis-ok{display:none}
 .rs-btns .msp-v2-btn{flex:1 1 100%}
 .rs-widget{min-height:339px}
}

/* === 404: curva in fondo alla hero (19/10/2026) ===
   La hero della 404 sta nella testata del layout (section.fusion-page-title-bar) e il contenuto in #main: non sono fratelli,
   quindi ne' i divisori v3 ne' le curve hero v3 la prendevano e restava il vecchio divisore a colore pieno (fascia #fff3e8
   diversa dal fondo della hero, onda SVG bianca su IT, fascia piatta su EN dove l'SVG manca) piu' 1 px di fondo pagina.
   Qui: divisore nascosto, hero ritagliata con la stessa curva delle curve hero v3, contenuto bianco che sale di 56 px sotto
   la hero (sotto la curva si vede il suo bianco vero). Solo body.error404: nessuna altra pagina cambia. */
body.error404.msp-v2 #main .post-content > .msp-v2-divhost:first-child{display:none!important}
body.error404.msp-v2 .fusion-page-title-bar:has(> .rs-404){margin-bottom:-56px!important}
body.error404.msp-v2 #wrapper .fusion-page-title-bar > .rs-404{position:relative;z-index:2;padding-bottom:calc(clamp(40px,5vw,80px) + 32px)!important;clip-path:polygon(-2000px -2000px,calc(100% + 2000px) -2000px,calc(100% + 2000px) calc(100% - 32px),100% calc(100% - 32px),96.43% calc(100% - 27.51px),92.86% calc(100% - 24.26px),89.29% calc(100% - 22.14px),85.71% calc(100% - 21.04px),82.14% calc(100% - 20.84px),78.57% calc(100% - 21.45px),75% calc(100% - 22.75px),71.43% calc(100% - 24.63px),67.86% calc(100% - 26.98px),64.29% calc(100% - 29.7px),60.71% calc(100% - 32.67px),57.14% calc(100% - 35.78px),53.57% calc(100% - 38.93px),50% calc(100% - 42px),46.43% calc(100% - 44.72px),42.86% calc(100% - 46.89px),39.29% calc(100% - 48.5px),35.71% calc(100% - 49.55px),32.14% calc(100% - 50.02px),28.57% calc(100% - 49.92px),25% calc(100% - 49.25px),21.43% calc(100% - 47.99px),17.86% calc(100% - 46.15px),14.29% calc(100% - 43.72px),10.71% calc(100% - 40.69px),7.14% calc(100% - 37.07px),3.57% calc(100% - 32.84px),0% calc(100% - 28px),-2000px calc(100% - 28px))}
body.error404.msp-v2 #wrapper #main .rs-404-cont > .fusion-builder-row:first-child{margin-top:56px!important}
/* === fine 404 curva hero === */
