/* Shop v12 (22/10/2026, SOLO ANTEPRIMA): esempi veri, tempi chiari, ponte Laboratorio, CTA + Telegram. Niente riquadri né bordi, mobile prima. */
.v12{overflow-x:clip}
.v12-from{margin-top:12px;font-size:.88rem;line-height:1.45;color:var(--rt);max-width:52ch}
.v12-trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px}
.v12-trust li{display:flex;align-items:center;gap:6px;font-size:.76rem;line-height:1.3;color:var(--mut)}
.v12-trust svg{flex:none;color:var(--gold)}
.v12-eta{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:.74rem;line-height:1.25;color:var(--mut)}
.v12-eta svg{flex:none;width:13px;height:13px;color:var(--gold)}
.v12 .v10-det{text-align:center}
.v12-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:30px}
.v12-help p{font:italic 400 1.15rem/1.2 var(--serif);color:var(--rt)}
.v12-tg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:rgba(201,182,228,.13);color:var(--lil);font:600 .9rem/1.1 var(--sans);transition:background .2s,color .2s}
.v12-tg:hover{background:rgba(201,182,228,.22);color:#fff}
.v12-tg svg{flex:none}
.v12-sec .v10-h{margin-bottom:6px}
.v12-lead{font-size:.92rem;line-height:1.5;color:#D6CEE2;max-width:58ch}
/* galleria esempi: 1 colonna sul telefono stretto, 2 da 520px, 3 su desktop. Nessuno scorrimento orizzontale */
.v12-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;margin-top:18px}
.v12-gal-p{grid-template-columns:1fr;gap:26px}
@media (max-width:519px){.v12-gal:not(.v12-gal-p) .v12-ln{font-size:.78rem}.v12-gal:not(.v12-gal-p) .v12-fig b{font-size:1.02rem}.v12-gal:not(.v12-gal-p) .v12-im{border-radius:10px}}
@media (min-width:520px){.v12-gal{gap:26px 16px}.v12-gal-p{grid-template-columns:1fr 1fr}}
@media (min-width:960px){.v12-gal{grid-template-columns:repeat(3,1fr)}.v12-gal-p{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
.v12-fig{margin:0;min-width:0}
.v12-im{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:14px;background:rgba(244,239,249,.04)}
.v12-im img{display:block;width:100%;height:100%;object-fit:cover}
.v12-fig figcaption{display:flex;flex-direction:column;gap:2px;padding-top:10px}
.v12-tag{font:700 .62rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}
.v12-fig b{font:400 1.15rem/1.2 var(--serif);color:var(--rt);font-weight:400}
.v12-fig .v12-ln{font-size:.84rem;line-height:1.4;color:var(--mut)}
.v12-fig .lnk{align-self:flex-start;margin-top:4px;font-size:.86rem}
/* pagine del kit: 3 miniature in fila, si stringono (mai fuori schermo) */
.v12-kp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.v12-kp figure{margin:0;min-width:0}
.v12-kp img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 18px 30px -18px rgba(0,0,0,.7)}
.v12-kp figcaption{margin-top:8px;font-size:.72rem;line-height:1.3;color:var(--mut)}
/* ponte Laboratorio -> Shop: righe con separatori sottili */
.v12-br{list-style:none;margin-top:16px}
.v12-br li+li{border-top:1px solid var(--hair)}
.v12-br a{display:flex;flex-direction:column;gap:3px;padding:14px 0;min-height:48px}
.v12-q{font:400 1.12rem/1.25 var(--serif);color:var(--rt)}
.v12-a{font-size:.86rem;font-weight:600;color:var(--gold)}
.v12-a i{font-style:normal;display:inline-block;transition:transform .2s}
.v12-br a:hover .v12-a i{transform:translateX(3px)}
.v12-back{display:inline-block;margin-top:12px;font-size:.9rem}
@media (min-width:720px){.v12-br a{flex-direction:row;justify-content:space-between;align-items:baseline;gap:20px}}
/* accordion domande: chiuso, separatori sottili */
.v12-acc{margin-top:12px}
.v12-acc details{border-top:1px solid var(--hair)}.v12-acc details:last-child{border-bottom:1px solid var(--hair)}
.v12-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:52px;padding:10px 0;font:400 1.12rem/1.25 var(--serif);color:var(--rt)}
.v12-acc summary::-webkit-details-marker{display:none}
.v12-acc summary:after{content:"+";flex:none;font:300 1.3rem var(--sans);color:var(--lil);transition:transform .25s var(--ease)}
.v12-acc details[open] summary:after{transform:rotate(45deg)}
.v12-acc details p{font-size:.9rem;line-height:1.55;color:#D6CEE2;padding:0 0 16px;max-width:62ch}
.v12-merch{margin-top:18px;font-size:.86rem;color:var(--mut)}
.v12-merch b{color:var(--rt);font-weight:600}
/* kit gratis senza riquadro */
.v12 .v10-freebox{padding:0;background:none;border:0;border-radius:0}
/* pagina prodotto */
.v12-facts{list-style:none;display:grid;gap:7px;margin-top:14px}
.v12-facts li{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.35;color:#E4DDEE}
.v12-facts svg{flex:none;margin-top:2px;color:var(--gold)}
.v12-buyrow{margin-top:18px;flex-wrap:wrap;gap:12px}
.v12-alt{margin-top:10px}
.pp.v12 .pp-tg{display:none}
.v12-bridge .lnk{display:inline-block;margin-top:8px;font-size:.92rem}
.v12-end h2 em{color:var(--gold)}
.v12-endrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
@media (max-width:400px){.v12-buyrow .s7-buy,.v12-endrow .s7-buy,.v12-endrow .v12-tg,.v12-alt .v12-tg{width:100%}}
@media (prefers-reduced-motion:reduce){.v12-tg,.v12-a i,.v12-acc summary:after{transition:none}}
.v12-fig.v12-sqi .v12-im img{object-fit:contain}
.v12-buyrow{justify-content:flex-start;gap:12px 22px}
@media (min-width:720px){
  .v12 .v10-top .w{display:block}
  .v12 .v10-top .v10-sub{max-width:60ch;text-align:left;justify-self:start;margin-left:0;font-size:1.06rem}
  .v12 .v12-trust{gap:6px 24px}
}
/* v12b: loop del primo spot nella pagina Spot (video muto in loop, GIF di riserva) */
.v12-vid{margin:0;aspect-ratio:auto;overflow:visible;-webkit-mask-image:none;mask-image:none;background:none}
.v12-vid video,.v12-vid img{display:block;width:100%;height:auto;aspect-ratio:9/10;object-fit:cover;object-position:50% 45%;-webkit-mask-image:none;mask-image:none;background:#05040f}
.v12-vid figcaption{font-size:13px;color:var(--mut);padding:10px var(--pad,20px) 0;line-height:1.45}
.v12-vid .v12-tag{margin-right:6px}
@media (min-width:900px){.v12-vid video,.v12-vid img{aspect-ratio:4/5;max-height:640px;border-radius:20px;object-position:50% 50%}.v12-vid figcaption{padding:10px 0 0}}
.pp-hero .v12-vid+.pp-tx{margin-top:18px}
@media (min-width:900px){.pp-hero .v12-vid+.pp-tx{margin-top:0}}
/* Merch (22/10/2026): card larga in fondo alla griglia + pagina prodotto */
.v12-mc{grid-column:1/-1;display:grid;grid-template-columns:44% minmax(0,1fr);gap:14px;align-items:start}
.v12-mc .v10-body{padding-top:0}
.v12-mhero img{object-position:50% 50%}
.v12-mgal{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){
  .v12-mc{grid-template-columns:calc((100% - 78px)/4) minmax(0,1fr);gap:26px;align-items:center}
  .v12-mc .v10-body{max-width:48ch}
  .v12-mc .v10-acts{justify-content:flex-start;gap:18px}
  .v12-mc .v10-acts .s7-buy{max-width:190px}
}
@media (min-width:960px){.v12-mgal{grid-template-columns:repeat(4,1fr)}}
/* Merch v2 (22/10/2026): blocco in evidenza in cima allo Shop, immagine 16:9, "Mostra di più" */
.v12-mx{margin-top:26px;scroll-margin-top:72px}
.v12-mxim{display:block;margin-top:12px;position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#ECE8F2;box-shadow:0 24px 40px -26px rgba(24,14,48,.7)}
.v12-mxim img{display:block;width:100%;height:100%;object-fit:cover}
.v12-mxtx{padding-top:14px}
.v12-mxk{font:700 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--lil)}
.v12 .v12-mx h2{margin-top:8px;font-size:clamp(2rem,9vw,3rem)}
.v12-mxp{margin-top:8px;font-size:1rem;line-height:1.45;color:#D6CEE2;max-width:46ch}
.v12-mx .v12-facts{margin-top:12px}
.v12-mxb{display:none;align-items:center;gap:10px;min-height:46px;margin-top:0;padding:0 22px;border-radius:999px;border:1px solid rgba(201,182,228,.45);background:rgba(201,182,228,.08);color:var(--lil);font:600 .92rem/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s}
.js .v12-mxb{display:inline-flex}
/* 22/10/2026 (Dario): scelta rapida Merch / Servizi digitali, affiancata anche a 390px */
.v12-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.v12-split a{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:96px;padding:12px 12px 12px;border-radius:16px;background:linear-gradient(160deg,rgba(201,182,228,.2),rgba(201,182,228,.07));border:1.5px solid rgba(201,182,228,.55);color:var(--ink);box-shadow:0 10px 24px -16px rgba(0,0,0,.8);transition:transform .2s,background .2s,border-color .2s}
.v12-split a:hover{transform:translateY(-2px);border-color:var(--lil);background:linear-gradient(160deg,rgba(201,182,228,.28),rgba(201,182,228,.1))}
.v12-split a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.v12-split svg{color:var(--lil)}
.v12-split b{font:700 1.08rem/1.15 var(--sans);color:#fff}
.v12-split span{font-size:.8rem;line-height:1.3;color:#D6CEE2;padding-right:22px}
.v12-split i{position:absolute;right:10px;bottom:10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--lil);color:#1a1230;font:700 .9rem/1 var(--sans);font-style:normal}
@media (min-width:700px){.v12-split{max-width:620px;gap:14px}.v12-split a{min-height:104px;padding:16px}.v12-split b{font-size:1.2rem}}
#servizi{scroll-margin-top:72px;margin-top:48px}
#servizi .v10-sub{margin-top:8px;text-align:left;max-width:60ch;margin-left:0;justify-self:start}
#servizi+.v10-grid{margin-top:24px}
/* merch: titolo, immagine cliccabile, bottone grande subito sotto, poi «Mostra di più» */
.v12-mxhd .v12-mxk{margin:0}
.v12 .v12-mx .v12-mxhd h2{margin-top:6px}
.v12-mxopen{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(11,9,17,.82);color:#fff;font:700 .78rem/1 var(--sans);border:1px solid rgba(201,182,228,.6)}
.v12-mxim:hover .v12-mxopen{background:var(--lil);color:#1a1230}
.v12-mxim:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.v12-mxacts{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:14px;max-width:460px}
.v12-mxacts .v12-mxgo{width:100%;min-height:58px;padding:0 20px;font-size:1.08rem;font-weight:800;box-shadow:0 12px 30px -12px rgba(242,221,184,.85)}
.v12-mxacts .v12-mxb{justify-content:center;min-height:46px}
@media (min-width:900px){.v12-mxacts{margin-top:18px}}
.v12-mxb:hover{background:rgba(201,182,228,.16);border-color:var(--lil)}
.v12-mxb:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.v12-mxb i{font-style:normal;transition:transform .35s var(--ease)}
.v12-mx.open .v12-mxb i{transform:rotate(180deg)}
.v12-mxw{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease),visibility 0s}
.js .v12-mx:not(.open) .v12-mxw{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s .45s}
.v12-mxin{min-height:0;overflow:hidden;max-width:760px}
.v12-mx .pp-sec{padding-top:28px}
.v12-mx .pp-sec h3{font-size:clamp(1.4rem,5.4vw,1.8rem);line-height:1.1;margin-bottom:10px;color:var(--gold);-webkit-text-stroke:.45px currentColor}
.v12-mxend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:26px}
.v12-mxend p{font-size:.84rem;color:var(--mut)}
.v12-mx+.v10-grid{margin-top:44px}
@media (max-width:400px){.v12-mxend .s7-buy{width:100%}}
@media (min-width:900px){
  .v12-mxtop{display:grid;grid-template-columns:1.45fr 1fr;grid-template-areas:"im hd" "im tx" "im ac";column-gap:40px;align-content:center}
  .v12-mxim{grid-area:im;margin-top:0;align-self:center}.v12-mxhd{grid-area:hd;align-self:end}.v12-mxtx{grid-area:tx;padding-top:12px}.v12-mxacts{grid-area:ac;align-self:start}
  .v12-mx{margin-top:40px}
  .v12-mx+.v10-grid{margin-top:56px}
}
@media (prefers-reduced-motion:reduce){.v12-mxw,.js .v12-mx:not(.open) .v12-mxw,.v12-mxb i{transition:none}}
/* Lavori realizzati (22/10/2026): schede portfolio con "Scopri di più" (details nativo, funziona anche senza JS) */
.v12-wks{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}
.v12-wk{display:grid;grid-template-columns:40% minmax(0,1fr);gap:0 14px;align-items:center;padding:12px;border-radius:16px;background:rgba(244,239,249,.035);border:1px solid var(--hair);min-width:0}
.v12-wkim{aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:rgba(244,239,249,.05)}
.v12-wkim img{display:block;width:100%;height:100%;object-fit:cover}
.v12-wkb{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.v12-wkt{display:inline-block;padding:3px 8px;border-radius:999px;font:700 .56rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid}
.v12-wkt-r{color:var(--gold);border-color:rgba(242,221,184,.4)}
.v12-wkt-e{color:var(--lil);border-color:rgba(201,182,228,.4)}
.v12 .v12-wkn{margin:2px 0 0;font-size:1.1rem;line-height:1.15;color:var(--rt);overflow-wrap:anywhere}
.v12-wky{font-size:.8rem;color:var(--mut)}
.v12-wkd{grid-column:1/-1;margin-top:10px;border-top:1px solid var(--hair)}
.v12-wkd summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding-top:6px;font:600 .86rem/1.2 var(--sans);color:var(--lil)}
.v12-wkd summary::-webkit-details-marker{display:none}
.v12-wkd summary:hover{color:var(--gold)}
.v12-wkd summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.v12-wkd summary i{font:300 1.2rem/1 var(--sans);font-style:normal;transition:transform .25s var(--ease)}
.v12-wkd[open] summary i{transform:rotate(45deg)}
.v12-wks-c{display:none}.v12-wkd[open] .v12-wks-o{display:none}.v12-wkd[open] .v12-wks-c{display:inline}
.v12-wkx{padding:2px 0 6px}
.v12-wkx p{font-size:.88rem;line-height:1.45;color:#D6CEE2}
.v12-wkl{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}
.v12-wkl .lnk{font-size:.86rem}
@media (min-width:720px){
  .v12-wks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .v12-wk{grid-template-columns:1fr;align-items:start;align-content:start;padding:14px}
  .v12-wkb{padding-top:12px}
  .v12 .v12-wkn{font-size:1.22rem}
}
@media (min-width:960px){.v12-wks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.v12-wkd summary i{transition:none}}
/* Lavori v2 (22/10/2026): schede nascoste dietro "Vedi i lavori (6)"; senza JS restano aperte */
#esempi{scroll-margin-top:72px}
.v12-wkt6{display:flex;gap:6px;margin-top:16px;max-width:380px}
.v12-wkt6 img{flex:1 1 0;min-width:0;max-width:56px;aspect-ratio:1;height:auto;object-fit:cover;border-radius:9px;border:1px solid var(--hair);opacity:.92}
.js #esempi.open .v12-wkt6{display:none}
.v12-wkbtn{display:none;align-items:center;gap:10px;min-height:46px;margin-top:14px;padding:0 22px;border-radius:999px;border:1px solid rgba(201,182,228,.45);background:rgba(201,182,228,.08);color:var(--lil);font:600 .92rem/1 var(--sans);cursor:pointer;transition:background .2s,border-color .2s}
.js .v12-wkbtn{display:inline-flex}
.v12-wkbtn:hover{background:rgba(201,182,228,.16);border-color:var(--lil)}
.v12-wkbtn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.v12-wkbtn i{font-style:normal;transition:transform .35s var(--ease)}
#esempi.open .v12-wkbtn i{transform:rotate(180deg)}
.v12-wkw{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease),visibility 0s}
.js #esempi:not(.open) .v12-wkw{grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s .45s}
.v12-wkin{min-height:0;overflow:hidden}
.js #esempi:not(.open) .v12-wks{margin-top:0}
@media (prefers-reduced-motion:reduce){.v12-wkw,.js #esempi:not(.open) .v12-wkw,.v12-wkbtn i{transition:none}}
/* 22/10/2026 · pausa servizi (SERVIZI_IN_PAUSA in build.py): al posto di «Acquista» un badge non cliccabile + nota */
.s7-pz{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:1 1 100%;min-width:0;width:100%;margin:2px 0 4px;text-align:left}
.s7-pzb{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 13px;border-radius:999px;background:rgba(214,196,240,.13);border:1px solid rgba(214,196,240,.38);color:var(--rt);font:700 .78rem/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:default;user-select:none}
.s7-pzb::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(242,221,184,.18)}
.s7-pzt{display:block;color:var(--mut);font:400 .84rem/1.45 var(--sans);white-space:normal}
.s7-pzt .lnk{display:inline;color:var(--gold)}
.s7-pzban{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:14px 0 4px;padding:14px 16px;border-radius:16px;background:rgba(214,196,240,.08);border:1px solid rgba(214,196,240,.26);color:var(--mut);font:400 .9rem/1.5 var(--sans)}
.s7-pzban b{color:#fff;font-weight:600}
.s7-pzban .lnk{color:var(--gold)}
.v10-acts .s7-pz{margin-bottom:6px}
@media (min-width:720px){.v10-acts:has(.s7-pz){flex-wrap:wrap}}
.v10-card .s7-pzt .lnk,.dks-side .s7-pzt .lnk{display:none}  /* nella card c'è già «o gratis» accanto al prezzo */

/* 24/10/2026 (Dario): MOBILE, scheda unica verso servizi.html al posto delle schede Logo / Mini sito / Spot (vedi SVGO12 in shop_v12_block.py).
   Il Kit resta nella griglia, a tutta larghezza. Su desktop (>=1024px) desktop.css nasconde .v12-svgo e .v12-svnew. */
.v10-grid .v12-svgo{grid-column:1/-1;order:-1}
.v10-grid .v10-card{grid-column:1/-1;display:grid;grid-template-columns:44% 1fr;gap:14px;align-items:start}
.v10-grid .v10-card .v10-body{padding-top:0}
.v12-svgo{display:block;position:relative;overflow:hidden;border-radius:20px;color:var(--ink);
  background:radial-gradient(120% 80% at 80% 0%,rgba(34,211,238,.14),transparent 60%),radial-gradient(100% 90% at 0% 100%,rgba(159,134,204,.28),transparent 65%),#07041f;
  border:1px solid rgba(201,182,228,.28);box-shadow:0 24px 50px -28px rgba(34,211,238,.5);transition:transform .4s var(--ease,ease),border-color .3s}
.v12-svgo:active{transform:scale(.985)}
.v12-svgo:hover{border-color:rgba(201,182,228,.55)}
.v12-svgo-im{display:grid;grid-template-columns:1.25fr 1fr 1fr;height:clamp(150px,44vw,240px);
  -webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.v12-svgo-im img{width:100%;height:100%;object-fit:cover;display:block}
.v12-svgo-tx{display:block;padding:0 18px 18px;margin-top:-30px;position:relative}
.v12-svgo-tx b{display:block;font:400 clamp(1.35rem,6.2vw,1.75rem)/1.12 var(--serif);color:var(--ink)}
.v12-svgo-tx b i{font-style:normal;color:var(--cy)}
.v12-svgo-pr{display:block;margin-top:8px;font-size:.88rem;font-weight:600;color:var(--lil)}
.v12-svgo-sub{display:block;margin-top:4px;font-size:.84rem;color:var(--mut);line-height:1.4}
.v12-svnew{display:flex;flex-direction:column;gap:2px;margin:6px 0 14px;padding:12px 16px;border-radius:14px;color:var(--ink);
  background:linear-gradient(100deg,rgba(34,211,238,.12),rgba(159,134,204,.16));border:1px solid rgba(201,182,228,.3)}
.v12-svnew b{font-size:.92rem;color:var(--cy)}
.v12-svnew span{font-size:.86rem;color:#D6CEE2;line-height:1.35}
.v12-svnew i{font-style:normal;color:var(--cy)}

/* 24/10/2026 (terza versione): shop mobile = un solo motore a slide (vedi IMM12 in shop_v12_block.py).
   Il body non scorre mai; scorrono solo i pannelli #svs0 (shop/merch) e #svs2 (testi servizi + footer). */
.v12-imm{display:none}
.sv-on .v10-grid .v12-svgo{display:none}
html.svd,html.svd body{height:100%;overflow:hidden;overscroll-behavior:none}
html.svd #svdeck{position:fixed;inset:0;z-index:1;overflow:hidden}
html.svd .svs{position:absolute;inset:0;margin:0;transform:translate3d(0,0,0);transition:transform .55s cubic-bezier(.22,.8,.24,1);will-change:transform}
html.svd .svs.up{transform:translate3d(0,-100%,0)}
html.svd .svs.dn{transform:translate3d(0,100%,0)}
html.svd.svno .svs{transition:none}
html.svd .svsc{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
html.svd #svs2{padding-top:calc(var(--svhd,58px) + 18px)}
html.svd #svs2>.v12-svh{margin-top:0}
html.svd .v12-imm{display:block;height:auto;width:auto;background:#05021C;overflow:hidden}
html.svd .v12-imm iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#05021C}
html.svd .v12-imm .sv-cat{position:absolute;inset:0;z-index:2;touch-action:none}
.sv-cue{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px auto 34px;padding:12px 18px;border-radius:999px;
  font:600 .9rem/1.2 inherit;color:var(--ink);background:rgba(20,16,30,.6);border:1px solid rgba(201,182,228,.35);cursor:pointer}
.sv-cue span{color:var(--cy);animation:svb 1.6s ease-in-out infinite}
@keyframes svb{50%{transform:translateY(4px)}}
