@font-face {
font-family: "Urbanist";
src: url("caratteri/urbanist.woff2") format("woff2");
font-weight: 100 900;
font-display: swap;
}
:root {
--marchio-testo: color-mix(in oklab, var(--marchio) 68%, #000);
--marchio-tinta: color-mix(in oklab, var(--marchio) 9%, #fff);
--marchio-tinta-2: color-mix(in oklab, var(--marchio) 20%, #fff);
--marchio-forte: color-mix(in oklab, var(--marchio) 86%, #000);
--marchio-bottone: color-mix(in oklab, var(--marchio) 78%, #000);
--fondo: #F4F5F2;
--linea: #E3E5E0;
--linea-2: #CDD1CB;
--testo-2: #4A4F57;
--testo-3: #686E77;  
--font: "Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
--s1: .5rem; --s2: 1rem; --s3: 1.5rem; --s4: 2rem; --s5: 3rem; --s6: 4rem; --s7: 6rem;
--r1: 10px; --r2: 16px; --r3: 24px; --r4: 32px;
--largo: 1280px;
--bordo: clamp(20px, 5vw, 64px);
--sezione: clamp(4.5rem, 2.5rem + 6vw, 8.5rem);
--giro: 6s;      
--giro-chat: 9s; 
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
margin: 0;
font: 500 1.125rem/1.55 var(--font);
color: var(--nero);
background: var(--carta);
-webkit-font-smoothing: antialiased;
font-feature-settings: "ss01" 0;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul { padding: 0; list-style: none; }
button { font: inherit; }
h1 { font-size: clamp(2.5rem, 1.2rem + 3.4vw, 4.15rem); line-height: .98; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; }
h2 { font-size: clamp(2.1rem, 1.3rem + 2.9vw, 3.75rem); line-height: 1.02; letter-spacing: -.03em; font-weight: 800; text-wrap: balance; }
h3 { font-size: clamp(1.45rem, 1.15rem + 1vw, 2rem); line-height: 1.1; letter-spacing: -.02em; font-weight: 750; text-wrap: balance; }
p { text-wrap: pretty; }
.occhiello {
display: inline-flex; align-items: center; gap: .6em;
font-size: .8125rem; line-height: 1.2; letter-spacing: .09em; text-transform: uppercase; font-weight: 750;
color: var(--marchio-testo);
}
.occhiello::before { content: ""; width: .55em; height: .55em; border-radius: 50%; background: var(--marchio); }
.grande { font-size: clamp(1.15rem, 1rem + .55vw, 1.4rem); line-height: 1.5; color: var(--testo-2); font-weight: 500; }
.accento { color: var(--marchio); }
.piccolo { font-size: .9375rem; color: var(--testo-2); }
.tit + .grande, .occhiello + h2, .occhiello + h1 { margin-top: var(--s2); }
h2 + .grande, h1 + .grande { margin-top: var(--s3); }
.dentro { max-width: var(--largo); margin-inline: auto; padding-inline: var(--bordo); }
.sezione { padding-block: var(--sezione); }
.sezione.fondo { background: var(--fondo); }
.sezione.scura { background: var(--nero); color: #fff; }
.sezione.scura .grande, .sezione.scura .piccolo { color: #B8BDC4; }
.sezione.scura .occhiello { color: var(--marchio); }
.capo { max-width: 46rem; margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4.5rem); }
.capo.centro { margin-inline: auto; text-align: center; }
.bottone {
display: inline-flex; align-items: center; justify-content: center; gap: .55em;
min-height: 3.5rem; padding: 0 1.6rem; border-radius: 999px;
font-weight: 750; font-size: 1.0625rem; letter-spacing: -.005em; text-decoration: none; white-space: nowrap;
background: var(--marchio-bottone); color: #fff;
transition: background .2s ease, transform .2s ease;
}
.bottone:hover { background: color-mix(in oklab, var(--marchio-bottone) 88%, #000); }
.bottone:active { transform: scale(.98); }
.bottone .freccia { width: 1.1em; height: 1.1em; transition: transform .25s ease; }
.bottone:hover .freccia { transform: translateX(4px); }
.bottone.contorno { background: transparent; box-shadow: inset 0 0 0 2px var(--nero); }
.bottone.contorno:hover { background: var(--nero); color: #fff; }
.bottone.nero { background: var(--nero); color: #fff; }
.bottone.nero:hover { background: #24262c; }
.bottone.piccolo-b { min-height: 2.75rem; padding: 0 1.15rem; font-size: .9375rem; }
.cta-c { display: none; }
@media (max-width: 420px) { .testata .cta-l { display: none; } .testata .cta-c { display: inline; } }
.bottone:focus-visible, a:focus-visible, label:focus-visible, summary:focus-visible { outline: 3px solid var(--marchio); outline-offset: 3px; }
.testata { position: sticky; top: 0; z-index: 50; background: var(--carta); border-bottom: 1px solid transparent; }
.testata .dentro { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); height: 76px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; }
.logo svg { height: 30px; width: auto; }
.menu { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.25rem); }
.menu a { text-decoration: none; font-weight: 650; font-size: 1rem; position: relative; }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--marchio); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.menu a:hover::after, .menu a[aria-current]::after { transform: scaleX(1); }
@media (max-width: 900px) { .menu a:not(.bottone) { display: none; } }
.apertura { padding-top: clamp(2rem, .5rem + 5vw, 5rem); padding-bottom: clamp(3.5rem, 2rem + 5vw, 6.5rem); overflow: hidden; }
.apertura .griglia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.apertura .vista-a { width: 112%; }
.apertura .grande { max-width: 34rem; }
.prezzo-riga { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1em .45em; margin-top: var(--s3); font-size: 1.0625rem; color: var(--testo-2); }
.prezzo-riga s { color: var(--testo-3); text-decoration-thickness: 2px; }
.prezzo-riga s { font-size: 1.25rem; font-weight: 650; }
.prezzo-riga strong { font-size: 1.85rem; font-weight: 800; color: var(--nero); letter-spacing: -.02em; }
.prezzo-nota { margin-top: .2rem; font-size: 1rem; color: var(--testo-2); }
.azioni { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: var(--s4); }
.garanzie { display: flex; flex-wrap: wrap; gap: .6rem 1.75rem; margin-top: var(--s4); }
.garanzie li { display: flex; align-items: center; gap: .5rem; font-size: .9375rem; font-weight: 650; color: var(--testo-2); }
.garanzie svg { width: 20px; height: 20px; flex: none; color: var(--marchio-testo); }
@media (max-width: 960px) {
.apertura .griglia { grid-template-columns: minmax(0, 1fr); gap: 0; }
.apertura .testo-a { display: contents; }
.apertura .vista-a { width: 100%; order: 4; margin: var(--s4) 0 var(--s2); }
.apertura .occhiello { order: 1; justify-self: start; } .apertura h1 { order: 2; } .apertura .grande { order: 3; }
.apertura .prezzo-riga { order: 5; } .apertura .prezzo-nota { order: 6; } .apertura .azioni { order: 7; } .apertura .garanzie { order: 8; }
}
@media (max-width: 520px) {
.apertura .azioni .bottone { flex: 1 1 100%; }
.apertura .azioni .contorno { display: none; }
}
.scena { position: relative; container-type: inline-size; aspect-ratio: 16 / 11.2; }
.portatile { position: absolute; left: 0; top: 0; width: 80%; z-index: 1; }
.scena .telefono { position: absolute; right: 0; bottom: 0; width: 27%; z-index: 2; }
@container (max-width: 560px) { .scena .telefono { width: 35%; } }
.portatile .vetro {
container-type: inline-size;
border: 2px solid var(--nero); border-radius: 18px 18px 6px 6px; padding: 10px; background: var(--nero);
}
.portatile .base { height: 14px; margin: 0 -5%; background: var(--nero); border-radius: 0 0 14px 14px; position: relative; }
.portatile .base::after { content: ""; position: absolute; left: 50%; top: 0; width: 16%; height: 5px; transform: translateX(-50%); background: #2a2c33; border-radius: 0 0 6px 6px; }
.telefono { container-type: inline-size; }
.telefono .cornice {
container-type: inline-size;
background: var(--nero); border-radius: 15cqw / 7.5cqw; padding: 3.2cqw;
}
.telefono .vetro-t {
position: relative; overflow: hidden; background: #fff; border-radius: 12cqw / 6cqw; aspect-ratio: 9 / 19.2;
font-size: 5.2cqw; line-height: 1.3; color: var(--nero);
}
.telefono .vetro-t::before { content: ""; position: absolute; z-index: 5; top: 2.4%; left: 50%; width: 30%; height: 3.2%; transform: translateX(-50%); border-radius: 99px; background: var(--nero); }
.app {
font-size: 1.9cqw; line-height: 1.25; background: #fff; color: var(--nero); border-radius: 8px; overflow: hidden;
display: grid; grid-template-columns: 3.4em minmax(0, 1fr); position: relative;
}
.app .lato { background: var(--fondo); border-right: 1px solid var(--linea); display: flex; flex-direction: column; align-items: center; gap: 1.1em; padding: 1em 0; }
.app .lato .simbolo { width: 1.9em; height: 1.9em; }
.app .lato i { width: 1.5em; height: 1.5em; border-radius: .45em; background: var(--linea); display: block; }
.app .lato i.acceso { background: var(--marchio-tinta-2); box-shadow: inset 0 0 0 .14em var(--marchio); }
.app .corpo { padding: 1em 1.2em 1.1em; min-width: 0; }
.app .barra { display: flex; align-items: center; gap: .8em; margin-bottom: .9em; }
.app .barra b { font-size: 1.35em; font-weight: 800; letter-spacing: -.02em; }
.app .barra .data { padding: .3em .7em; border-radius: 99px; background: var(--fondo); font-weight: 650; }
.app .barra .vista { margin-left: auto; display: flex; border: 1px solid var(--linea); border-radius: 99px; overflow: hidden; }
.app .barra .vista span { padding: .3em .7em; font-weight: 650; color: var(--testo-3); }
.app .barra .vista span.si { background: var(--nero); color: #fff; }
.app .barra .nuova { padding: .35em .8em; border-radius: 99px; background: var(--marchio-bottone); color: #fff; font-weight: 750; }
.agenda { display: grid; grid-template-columns: 3em repeat(var(--colonne), minmax(0, 1fr)); grid-template-rows: auto repeat(var(--righe), 3.2em); column-gap: .35em; position: relative; }
.agenda .intesta { grid-row: 1; display: flex; align-items: center; gap: .45em; padding: 0 0 .6em; min-width: 0; }
.agenda .intesta .sigla { flex: none; width: 1.9em; height: 1.9em; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .8em; background: var(--marchio-tinta-2); color: var(--nero); }
.agenda .intesta.macchina .sigla { background: var(--nero); color: #fff; border-radius: .45em; }
.agenda .intesta b { display: block; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agenda .intesta small { display: block; color: var(--testo-3); font-size: .85em; }
.agenda .intesta > span { min-width: 0; }
.agenda .ora { grid-column: 1; font-size: .85em; color: var(--testo-3); font-weight: 650; transform: translateY(-.55em); }
.agenda .riga { grid-column: 2 / -1; border-top: 1px solid var(--linea); }
.agenda .riga.mezza { border-top-style: dashed; border-top-color: #EDEEEA; }
.agenda .separa { grid-row: 2 / -1; border-left: 1px dashed var(--linea-2); }
.app-blocco {
position: relative; z-index: 1; margin: .1em 0; padding: .3em .5em; border-radius: .5em; min-width: 0; overflow: hidden; line-height: 1.22;
background: var(--marchio-tinta); border-left: .28em solid var(--marchio);
}
.app-blocco b { display: block; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.app-blocco span { display: block; color: var(--testo-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .92em; }
.app-blocco.evento { background: repeating-linear-gradient(-45deg, var(--marchio-tinta), var(--marchio-tinta) .5em, #fff .5em, #fff 1em); border-left-color: var(--marchio-testo); }
.app-blocco.evento span { color: var(--nero); font-weight: 700; }
.app-blocco.macchina { background: repeating-linear-gradient(-45deg, #EEF0EC, #EEF0EC .45em, #F7F8F5 .45em, #F7F8F5 .9em); border-left-color: var(--nero); }
.app-blocco.nuovo { background: var(--marchio); border-left-color: var(--nero); }
.app-blocco.nuovo span { color: var(--nero); }
.app-blocco .online { font-style: normal; font-size: .82em; font-weight: 800; padding: 0 .4em; border-radius: 99px; background: var(--nero); color: var(--marchio); }
.avviso {
position: absolute; z-index: 4; right: 1.2em; bottom: 1.1em; display: flex; align-items: center; gap: .6em;
padding: .7em 1em; border-radius: .8em; background: var(--nero); color: #fff; font-weight: 700; font-size: 1.05em;
}
.scena .avviso { right: auto; left: 4.6em; }
.avviso i { width: 1.4em; height: 1.4em; border-radius: 50%; background: var(--marchio); display: grid; place-items: center; color: var(--nero); }
.avviso i svg { width: .9em; height: .9em; }
.pren { position: absolute; inset: 0; padding: 18% 7% 7%; display: flex; flex-direction: column; background: #fff; }
.pren .chi { display: flex; align-items: center; gap: .5em; margin-bottom: 1.1em; }
.pren .chi .simbolo { width: 1.7em; height: 1.7em; flex: none; }
.pren .chi b { display: block; font-weight: 800; font-size: 1.05em; letter-spacing: -.01em; }
.pren .chi small { display: block; color: var(--testo-3); font-size: .85em; }
.pren h4 { margin: 0 0 .7em; font-size: 1.25em; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.pren .serv { display: flex; justify-content: space-between; align-items: center; gap: .5em; padding: .75em .8em; border: 1px solid var(--linea); border-radius: .8em; margin-bottom: .5em; font-weight: 650; }
.pren .serv small { color: var(--testo-3); font-weight: 600; white-space: nowrap; }
.pren .serv.scelto { border-color: var(--marchio); background: var(--marchio-tinta); box-shadow: inset 0 0 0 1px var(--marchio); }
.pren .giorni { display: grid; grid-template-columns: repeat(5, 1fr); gap: .35em; margin-bottom: .9em; }
.pren .giorni span { display: grid; text-align: center; padding: .45em 0; border-radius: .7em; border: 1px solid var(--linea); font-size: .85em; color: var(--testo-3); font-weight: 650; }
.pren .giorni span b { color: var(--nero); font-size: 1.25em; }
.pren .giorni span.si { background: var(--nero); border-color: var(--nero); color: #B8BDC4; }
.pren .giorni span.si b { color: #fff; }
.pren .orari { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4em; }
.pren .orari span { text-align: center; padding: .6em 0; border-radius: .7em; border: 1px solid var(--linea); font-weight: 700; }
.pren .orari span.no { color: #B4B8BE; text-decoration: line-through; background: var(--fondo); border-color: var(--fondo); }
.pren .orari span.si { background: var(--marchio); border-color: var(--marchio); }
.pren .perche { margin-top: .6em; font-size: .85em; color: var(--testo-3); display: flex; align-items: center; gap: .4em; }
.pren .perche::before { content: ""; width: .9em; height: .9em; border-radius: .2em; background: repeating-linear-gradient(-45deg, #DADDD7, #DADDD7 .15em, #F4F5F2 .15em, #F4F5F2 .3em); }
.pren .vai { margin-top: auto; text-align: center; padding: .85em; border-radius: 99px; background: var(--nero); color: #fff; font-weight: 750; position: relative; }
.pren .tocco { position: absolute; left: 50%; top: 50%; width: 3em; height: 3em; margin: -1.5em 0 0 -1.5em; border-radius: 50%; background: var(--marchio); opacity: 0; }
.pren.ok { align-items: center; justify-content: center; text-align: center; gap: .3em; }
.pren.ok .spunta { width: 4.2em; height: 4.2em; border-radius: 50%; background: var(--marchio); display: grid; place-items: center; margin-bottom: .8em; }
.pren.ok .spunta svg { width: 2em; height: 2em; }
.pren.ok h4 { margin: 0 0 .4em; }
.pren.ok p { color: var(--testo-2); }
.pren.ok p b { color: var(--nero); }
.pren.ok .nota-mail { margin-top: 1.1em; font-size: .85em; padding: .7em .9em; border-radius: .8em; background: var(--fondo); color: var(--testo-2); }
.pannello { container-type: inline-size; background: #fff; border: 2px solid var(--nero); border-radius: var(--r3); overflow: hidden; }
.pannello .dentro-p { font-size: clamp(14px, 3.4cqw, 17px); padding: 1.4em; }
.pannello .tit-p { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid var(--linea); }
.pannello .tit-p b { font-size: 1.15em; font-weight: 800; letter-spacing: -.01em; }
.pannello .tit-p small { color: var(--testo-3); font-weight: 650; }
.macc { display: grid; gap: 1.1em; }
.macc .nome { display: flex; justify-content: space-between; gap: 1em; font-weight: 750; margin-bottom: .45em; }
.macc .nome small { font-weight: 650; color: var(--testo-3); }
.macc .linea-t { position: relative; height: 2.2em; border-radius: .6em; background: var(--fondo); overflow: hidden; }
.macc .pezzo { position: absolute; top: 0; bottom: 0; border-radius: .6em; background: repeating-linear-gradient(-45deg, var(--nero), var(--nero) .35em, #2D3038 .35em, #2D3038 .7em); transform-origin: left; }
.macc .pezzo.verde { background: var(--marchio); }
.macc .scala { display: flex; justify-content: space-between; color: var(--testo-3); font-size: .8em; font-weight: 650; margin-top: .4em; }
.macc .tentativo { display: flex; align-items: center; gap: .7em; padding: .9em 1em; border-radius: .9em; background: var(--fondo); font-weight: 650; }
.macc .tentativo .no { flex: none; width: 1.7em; height: 1.7em; border-radius: 50%; background: var(--nero); color: #fff; display: grid; place-items: center; }
.macc .tentativo .no svg { width: .9em; height: .9em; }
.scheda-c .testa { display: flex; flex-wrap: wrap; align-items: center; gap: .6em .9em; }
.scheda-c .testa .sigla { width: 3em; height: 3em; border-radius: 50%; background: var(--marchio); display: grid; place-items: center; font-weight: 800; }
.scheda-c .testa b { display: block; font-size: 1.2em; font-weight: 800; white-space: nowrap; }
.scheda-c .testa small { color: var(--testo-3); font-weight: 600; }
.scheda-c .chip { margin-left: auto; padding: .35em .75em; border-radius: 99px; background: var(--marchio-tinta-2); color: var(--nero); font-weight: 700; font-size: .85em; white-space: nowrap; }
.scheda-c h5 { margin: 1.3em 0 .55em; font-size: .78em; letter-spacing: .08em; text-transform: uppercase; color: var(--testo-3); }
.scheda-c .voce { display: flex; justify-content: space-between; gap: 1em; padding: .75em 0; border-bottom: 1px solid var(--linea); font-weight: 650; }
.scheda-c .voce small { color: var(--testo-3); font-weight: 600; white-space: nowrap; }
.scheda-c .voce.prossima { padding: .8em 1em; border: 0; border-radius: .8em; background: var(--marchio-tinta); }
.posta { display: grid; gap: .9em; }
.posta .busta { padding: 1em 1.1em; border-radius: 1em; border: 1px solid var(--linea); background: #fff; }
.posta .busta small { display: block; color: var(--testo-3); font-weight: 650; margin-bottom: .25em; }
.posta .busta b { display: block; font-weight: 800; margin-bottom: .3em; }
.posta .busta p { color: var(--testo-2); }
.automazioni { display: grid; gap: .65em; }
.auto { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: .95em 1.1em; border-radius: 1em; background: var(--fondo); font-weight: 650; }
.auto .leva { flex: none; position: relative; width: 2.9em; height: 1.65em; border-radius: 99px; background: #CDD1CB; }
.auto .leva::after { content: ""; position: absolute; top: .2em; left: .2em; width: 1.25em; height: 1.25em; border-radius: 50%; background: #fff; transform: translateX(var(--leva, 1.25em)); }
.auto .leva { background: var(--marchio); }
.chat { position: absolute; inset: 0; display: flex; flex-direction: column; background: #EFEDE7; color: var(--nero); }
.sezione.scura .telefono .cornice { background: #22252C; box-shadow: inset 0 0 0 2px #3A3E47; }
.chat .testa-c { display: flex; align-items: center; gap: .55em; padding: 17% 6% .8em; background: #fff; border-bottom: 1px solid var(--linea); }
.chat .testa-c .simbolo { width: 2em; height: 2em; flex: none; }
.chat .testa-c b { display: block; font-weight: 800; }
.chat .testa-c small { display: block; color: var(--marchio-testo); font-weight: 650; font-size: .85em; }
.chat .fiume { flex: 1; display: flex; flex-direction: column; gap: .55em; padding: 1em 5%; }
.bolla { max-width: 84%; padding: .6em .8em; border-radius: 1em; font-weight: 550; background: #fff; align-self: flex-start; border-bottom-left-radius: .3em; }
.bolla.farmacia, .bolla.mia { align-self: flex-end; background: var(--marchio-tinta-2); border-bottom-left-radius: 1em; border-bottom-right-radius: .3em; }
.scrive { align-self: flex-start; display: flex; gap: .25em; padding: .75em .85em; border-radius: 1em; background: #fff; }
.scrive i { width: .45em; height: .45em; border-radius: 50%; background: #9AA0A6; display: block; }
.entrata-agenda {
position: absolute; left: 5%; right: 5%; bottom: 4%; z-index: 3; padding: .8em .9em; border-radius: .9em; background: var(--nero); color: #fff;
display: flex; align-items: center; gap: .6em; font-weight: 700;
}
.entrata-agenda i { flex: none; width: 1.6em; height: 1.6em; border-radius: .45em; background: var(--marchio); display: grid; place-items: center; color: var(--nero); }
.entrata-agenda i svg { width: 1em; height: 1em; }
.entrata-agenda small { display: block; font-weight: 600; color: #B8BDC4; }
.riconosci .griglia { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s2); }
.carta { padding: clamp(1.4rem, 1rem + 1vw, 2rem); border-radius: var(--r3); background: #fff; border: 1px solid var(--linea); display: flex; flex-direction: column; gap: .9rem; }
.sezione.fondo .carta { border-color: transparent; }
.carta .ico { width: 3rem; height: 3rem; border-radius: 14px; background: var(--fondo); display: grid; place-items: center; }
.sezione.fondo .carta .ico { background: var(--fondo); }
.carta .ico svg { width: 1.6rem; height: 1.6rem; }
.carta h3 { font-size: clamp(1.2rem, 1.05rem + .45vw, 1.45rem); line-height: 1.15; }
.carta p { color: var(--testo-2); font-size: 1.0625rem; }
@media (max-width: 1080px) { .riconosci .griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .riconosci .griglia { grid-template-columns: 1fr; } }
.passi ol { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s2); counter-reset: passo; position: relative; }
.passi li { counter-increment: passo; padding: clamp(1.5rem, 1rem + 1.2vw, 2.25rem); border-radius: var(--r3); border: 2px solid var(--nero); position: relative; background: #fff; }
.passi li::before { content: counter(passo); display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: var(--marchio); font-weight: 800; font-size: 1.35rem; margin-bottom: 1.4rem; }
.passi li h3 { margin-bottom: .6rem; }
.passi li p { color: var(--testo-2); }
@media (max-width: 860px) { .passi ol { grid-template-columns: 1fr; } }
.funzione { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.funzione + .funzione { margin-top: clamp(3.5rem, 2rem + 4vw, 6rem); }
.funzione:nth-child(even) { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
.funzione:nth-child(even) .testo-f { order: 2; }
.funzione .testo-f :is(h2, h3) { font-size: clamp(1.75rem, 1.25rem + 1.7vw, 2.6rem); line-height: 1.06; letter-spacing: -.028em; font-weight: 750; margin: var(--s2) 0 var(--s3); }
.funzione .testo-f p { color: var(--testo-2); font-size: clamp(1.0625rem, 1rem + .25vw, 1.2rem); max-width: 31rem; }
.vista-f { position: relative; }
.vista-f .telefono { width: min(300px, 62%); margin-inline: auto; }
.fondo-f { position: absolute; inset: 8% 4%; border-radius: var(--r4); background: var(--marchio-tinta); z-index: -1; }
.vista-f.con-fondo { padding: 6% 4%; isolation: isolate; }
.app-sola { border: 2px solid var(--nero); border-radius: 14px; overflow: hidden; container-type: inline-size; }
.app-sola .app { font-size: 2.45cqw; border-radius: 0; }
.funzione .coppia { position: relative; container-type: inline-size; padding-bottom: 4%; }
.funzione .coppia .telefono { width: 56%; margin: 0 0 0 8%; }
.funzione .coppia .busta {
position: absolute; right: 0; bottom: 10%; width: 54%; font-size: clamp(12px, 3.3cqw, 16px);
padding: 1em 1.1em; border-radius: 1em; background: #fff; border: 2px solid var(--nero); overflow-wrap: anywhere;
}
.funzione .coppia .busta small { display: block; color: var(--testo-3); font-weight: 650; margin-bottom: .3em; }
.funzione .coppia .busta b { display: block; font-weight: 800; margin-bottom: .3em; line-height: 1.25; }
.funzione .coppia .busta p { color: var(--testo-2); line-height: 1.4; }
.pren .fascia { margin: .3em 0 .45em; font-size: .8em; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--testo-3); }
.pren .fascia + .orari { margin-bottom: .2em; }
@media (max-width: 900px) {
.funzione, .funzione:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
.funzione:nth-child(even) .testo-f { order: 0; }
}
.clienti .griglia, .whatsapp .griglia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.whatsapp .vista-w .telefono { width: min(320px, 70%); margin-inline: auto; position: relative; }
.whatsapp .nota { margin-top: var(--s4); padding: 1.1rem 1.25rem; border-radius: var(--r2); border: 1px solid #2A2D35; color: #D5D9DE; font-size: 1rem; display: flex; gap: .8rem; }
.whatsapp .nota svg { width: 1.3rem; height: 1.3rem; flex: none; color: var(--marchio); margin-top: .15rem; }
@media (max-width: 900px) {
.clienti .griglia, .whatsapp .griglia { grid-template-columns: 1fr; }
}
.periodo { position: absolute; opacity: 0; pointer-events: none; }
.leva-periodo { display: inline-flex; padding: 5px; border-radius: 99px; background: var(--fondo); gap: 4px; margin-top: var(--s4); position: relative; }
.leva-periodo label { position: relative; z-index: 1; padding: .7rem 1.35rem; border-radius: 99px; font-weight: 750; cursor: pointer; transition: color .25s ease, background .25s ease; }
.leva-periodo label small { font-weight: 700; color: var(--marchio-testo); margin-left: .35em; }
#p-mese:checked ~ .capo .leva-periodo label[for="p-mese"],
#p-anno:checked ~ .capo .leva-periodo label[for="p-anno"] { background: var(--nero); color: #fff; }
#p-anno:checked ~ .capo .leva-periodo label[for="p-anno"] small { color: var(--marchio); }
#p-mese:focus-visible ~ .capo label[for="p-mese"], #p-anno:focus-visible ~ .capo label[for="p-anno"] { outline: 3px solid var(--marchio); outline-offset: 2px; }
.pacchetti { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: var(--s2); align-items: stretch;
max-width: calc(var(--n, 3) * 24rem + (var(--n, 3) - 1) * var(--s2)); margin-inline: auto; }
.pacchetto { display: flex; flex-direction: column; padding: clamp(1.5rem, 1.1rem + 1vw, 2.25rem); border-radius: var(--r3); border: 2px solid var(--linea); background: #fff; }
.pacchetto.pieno { border-color: var(--nero); }
.pacchetto .num { display: inline-grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--fondo); font-weight: 800; }
.pacchetto.pieno .num { background: var(--marchio); }
.pacchetto :is(h2, h3) { margin: 1rem 0 1.25rem; font-size: 1.5rem; line-height: 1.1; letter-spacing: -.02em; font-weight: 750; }
.pacchetto .lancio { display: inline-block; align-self: flex-start; padding: .3rem .7rem; border-radius: 99px; background: var(--marchio-tinta-2); color: var(--nero); font-size: .8125rem; font-weight: 750; letter-spacing: .02em; }
.rullo { height: 5.6rem; overflow: hidden; margin-top: .75rem; }
.rullo .righe { transition: transform .55s cubic-bezier(.65, 0, .35, 1); }
.rullo .riga-p { height: 5.6rem; display: flex; flex-direction: column; justify-content: center; }
#p-anno:checked ~ .pacchetti .rullo .righe { transform: translateY(-5.6rem); }
.listino { font-size: 1.3rem; font-weight: 650; color: var(--testo-2); }
.listino s { text-decoration-thickness: 2px; text-decoration-color: var(--nero); }
.lancio b { margin-left: .35em; font-weight: 800; }
.lancio .a { display: none; }
#p-anno:checked ~ .pacchetti .lancio .m { display: none; }
#p-anno:checked ~ .pacchetti .lancio .a { display: inline; }
.listino.manca { display: inline-block; align-self: flex-start; padding: .05rem .5rem; border: 1.5px dashed #C7841A; border-radius: 6px; color: #8A5A0E; background: #FFF6E5; font-size: .8125rem; font-weight: 700; }
.cifra { display: flex; align-items: baseline; gap: .4rem; flex-wrap: wrap; }
.cifra strong { font-size: clamp(2.6rem, 2.1rem + 1.4vw, 3.4rem); line-height: 1; font-weight: 800; letter-spacing: -.04em; }
.cifra span { font-weight: 650; color: var(--testo-2); }
.sotto-prezzo { min-height: 1.6rem; margin-top: .4rem; font-size: .9375rem; font-weight: 700; color: var(--testo-2); }
.sotto-prezzo .a { display: none; color: var(--marchio-testo); }
#p-anno:checked ~ .pacchetti .sotto-prezzo .m { display: none; }
#p-anno:checked ~ .pacchetti .sotto-prezzo .a { display: inline; animation: compare .4s ease both; }
@keyframes compare { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.pacchetto ul { margin: 1.25rem 0 1.75rem; display: grid; gap: .7rem; padding-top: 1.25rem; border-top: 1px solid var(--linea); }
.pacchetto li { display: flex; gap: .6rem; font-size: 1rem; line-height: 1.4; }
.pacchetto li svg { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .1rem; color: var(--marchio-testo); }
.pacchetto li.base { font-weight: 750; }
.pacchetto .bottone { margin-top: auto; width: 100%; white-space: normal; text-align: center; }
.pacchetto:not(.pieno) .bottone { background: var(--nero); color: #fff; }
.pacchetto:not(.pieno) .bottone:hover { background: #24262c; }
.piede-prezzi { text-align: center; margin-top: var(--s4); }
.dopo-prezzo { margin-top: .7rem; text-align: center; font-size: .875rem; font-weight: 650; color: var(--testo-3); }
.dopo-prezzo .a { display: none; }
#p-anno:checked ~ .pacchetti .dopo-prezzo .m { display: none; }
#p-anno:checked ~ .pacchetti .dopo-prezzo .a { display: inline; }
.abbon {
margin-top: var(--s5); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border-radius: 24px; background: var(--marchio-tinta);
display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 2fr); gap: var(--s3) var(--s5); align-items: start;
}
.abbon h3 { font-size: clamp(1.5rem, 1.15rem + 1.1vw, 2.1rem); font-weight: 800; line-height: 1.05; letter-spacing: -.025em; text-wrap: balance; }
.abbon ol { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s3); counter-reset: passo; }
.abbon li { counter-increment: passo; font-size: 1.0625rem; font-weight: 650; line-height: 1.4; }
.abbon li::before {
content: counter(passo); display: grid; place-items: center; width: 2.1rem; height: 2.1rem; margin-bottom: .7rem;
border-radius: 50%; background: var(--nero); color: #fff; font-weight: 800; font-size: .9375rem;
}
.abbon .disdetta { margin-top: var(--s3); padding-top: var(--s2); border-top: 1px solid var(--marchio-tinta-2); font-weight: 650; color: var(--testo-2); }
.da-confermare { display: inline-block; margin-left: .3rem; padding: .05rem .5rem; border: 1.5px dashed #C7841A; border-radius: 6px; color: #8A5A0E; background: #FFF6E5; font-size: .8125rem; font-weight: 700; }
@media (max-width: 900px) { .abbon { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .abbon ol { grid-template-columns: minmax(0, 1fr); gap: var(--s2); } .abbon li { display: flex; align-items: center; gap: .8rem; } .abbon li::before { margin: 0; flex: none; } }
@media (max-width: 980px) { .pacchetti { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin-inline: auto; } }
.dietro .griglia { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.dietro .dati { display: grid; gap: .6rem; }
.dietro .dati li { padding: 1rem 1.25rem; border-radius: var(--r2); background: #fff; font-weight: 700; display: flex; align-items: center; gap: .7rem; }
.dietro .dati li::before { content: ""; width: .6rem; height: .6rem; border-radius: 50%; background: var(--marchio); flex: none; }
@media (max-width: 860px) { .dietro .griglia { grid-template-columns: 1fr; } }
.domande .lista { max-width: 54rem; margin-inline: auto; border-top: 2px solid var(--nero); }
.domande details { border-bottom: 1px solid var(--linea-2); }
.domande summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.5rem 0; font-size: clamp(1.15rem, 1.05rem + .4vw, 1.35rem); font-weight: 750; letter-spacing: -.01em; }
.domande summary::-webkit-details-marker { display: none; }
.domande summary .piu { flex: none; position: relative; width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--fondo); transition: background .25s ease, transform .3s ease; }
.domande summary .piu::before, .domande summary .piu::after { content: ""; position: absolute; left: 50%; top: 50%; width: .9rem; height: 2px; background: var(--nero); transform: translate(-50%, -50%); }
.domande summary .piu::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s ease; }
.domande details[open] summary .piu { background: var(--marchio); }
.domande details[open] summary .piu::after { transform: translate(-50%, -50%) rotate(0deg); }
.domande .risposta { padding: 0 3.5rem 1.6rem 0; color: var(--testo-2); font-size: 1.0625rem; }
.domande .risposta.manca { color: #8A5A0E; }
.domande .risposta.manca span { padding: .1rem .5rem; border: 1.5px dashed #C7841A; border-radius: 6px; background: #FFF6E5; font-weight: 700; font-size: .9375rem; }
.chiusura { background: var(--marchio); text-align: center; }
.chiusura h2 { font-size: clamp(2.4rem, 1.4rem + 4vw, 5rem); }
.chiusura p { margin-top: var(--s3); font-size: 1.2rem; font-weight: 650; }
.chiusura .azioni { justify-content: center; }
.chiusura .parla { display: inline-block; margin-top: var(--s3); font-weight: 700; text-underline-offset: 4px; }
.piede { background: var(--nero); color: #B8BDC4; padding-block: var(--s6) var(--s5); font-size: .9375rem; }
.piede .dentro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--s5); }
.piede .capo-p { display: grid; gap: var(--s3); align-content: start; }
.piede .capo-p p { max-width: 22rem; }
.piede .logo svg { height: 28px; }
.piede .colonne-p { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s4); }
.piede .tit-c { margin-bottom: .9rem; font-size: .8125rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 750; color: var(--marchio); }
.piede ul { display: grid; gap: .65rem; }
.piede ul a { text-decoration: none; color: #fff; font-weight: 650; }
.piede ul a:hover { color: var(--marchio); }
@media (max-width: 900px) { .piede .dentro { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .piede .colonne-p { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .piede .colonne-p > :last-child { grid-column: 1 / -1; } }
.barra-basso { display: none; }
@media (max-width: 760px) {
.barra-basso {
display: flex; position: fixed; z-index: 60; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom));
padding: 6px; border-radius: 999px; background: var(--nero);
}
.barra-basso .bottone { width: 100%; min-height: 3.25rem; }
body { padding-bottom: 88px; }
.testata .bottone { min-height: 2.6rem; padding: 0 1rem; font-size: .9375rem; }
}
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.segna { margin-top: var(--s2); }
.segna .da-confermare { margin-left: 0; }
.segna + .grande { margin-top: var(--s2); }
.pacchetto .segna { margin: -.75rem 0 1.25rem; }
.menu-tel { display: none; }
.menu-tel summary { list-style: none; cursor: pointer; width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 2px var(--nero); }
.menu-tel summary::-webkit-details-marker { display: none; }
.menu-tel summary span { position: relative; display: block; width: 1.1rem; height: 2px; border-radius: 2px; background: var(--nero); }
.menu-tel summary span::before, .menu-tel summary span::after { content: ""; position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: var(--nero); transition: transform .25s ease; }
.menu-tel summary span::before { top: -6px; }
.menu-tel summary span::after { top: 6px; }
.menu-tel[open] summary { background: var(--nero); }
.menu-tel[open] summary span { background: transparent; }
.menu-tel[open] summary span::before { background: #fff; transform: translateY(6px) rotate(45deg); }
.menu-tel[open] summary span::after { background: #fff; transform: translateY(-6px) rotate(-45deg); }
.menu-tel nav { position: fixed; left: 0; right: 0; top: 76px; bottom: 0; overflow-y: auto; padding: var(--s2) var(--bordo) var(--s5); background: var(--carta); border-top: 1px solid var(--linea); }
.menu-tel nav a { display: block; padding: 1.1rem 0; border-bottom: 1px solid var(--linea); text-decoration: none; font-size: 1.5rem; font-weight: 750; letter-spacing: -.02em; }
.menu-tel nav a[aria-current] { color: var(--marchio-testo); }
.testata:has(.menu-tel[open]) { z-index: 70; }
@media (max-width: 900px) {
.menu-tel { display: block; }
.testata .menu { margin-left: auto; }
}
@media (max-width: 520px) {
.testata .dentro { gap: .6rem; }
.testata .logo svg { height: 26px; }
}
.testata.minima .aiuto { font-weight: 700; font-size: .9375rem; text-underline-offset: 4px; }
.testa-pag { padding-top: clamp(2rem, .5rem + 5vw, 5rem); padding-bottom: clamp(3.5rem, 2rem + 5vw, 6.5rem); overflow: hidden; }
.testa-pag .griglia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; }
.testa-pag h1 { font-size: clamp(2.3rem, 1.2rem + 3vw, 3.75rem); }
.testa-pag .grande { max-width: 34rem; }
@media (max-width: 960px) {
.testa-pag .griglia { grid-template-columns: minmax(0, 1fr); gap: 0; }
.testa-pag .griglia .testo-a { display: contents; }
.testa-pag .occhiello { order: 1; justify-self: start; } .testa-pag h1 { order: 2; } .testa-pag .segna { order: 3; } .testa-pag .grande { order: 4; }
.testa-pag .vista-f { order: 5; margin: var(--s4) 0 var(--s2); }
.testa-pag .prezzo-riga { order: 6; } .testa-pag .prezzo-nota { order: 7; } .testa-pag .azioni { order: 8; }
}
@media (max-width: 520px) { .testa-pag .azioni .bottone { flex: 1 1 100%; } }
.testa-pag.semplice .testo-a { max-width: 46rem; }
.carte { display: grid; gap: var(--s2); }
.carte.tre { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.carte.quattro { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.carta { position: relative; }
.carta .pac { position: absolute; top: clamp(1.4rem, 1rem + 1vw, 2rem); right: clamp(1.4rem, 1rem + 1vw, 2rem); padding: .25rem .65rem; border-radius: 99px; background: var(--nero); color: var(--marchio); font-size: .75rem; font-weight: 750; letter-spacing: .02em; }
@media (max-width: 1080px) { .carte.quattro { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .carte.tre, .carte.quattro { grid-template-columns: minmax(0, 1fr); } }
.prezzi.in-testa { padding-top: clamp(2.5rem, 1rem + 4vw, 5rem); }
.confronto { max-width: 66rem; margin-inline: auto; }
.confronto table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 1.0625rem; }
.confronto thead td, .confronto thead th { position: sticky; top: 76px; z-index: 2; background: var(--carta); padding: 1rem .5rem; border-bottom: 2px solid var(--nero); }
.confronto thead th { width: 17%; text-align: center; vertical-align: bottom; }
.confronto thead .n { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--fondo); font-weight: 800; }
.confronto thead th:nth-child(2) .n { background: var(--marchio); }
.confronto thead .nome { display: block; margin-top: .45rem; font-size: 1rem; font-weight: 750; line-height: 1.2; }
.confronto tbody th { padding: .85rem 1rem .85rem 0; border-bottom: 1px solid var(--linea); text-align: left; font-weight: 600; line-height: 1.35; }
.confronto tbody td { padding: .5rem; border-bottom: 1px solid var(--linea); text-align: center; }
.confronto .gruppo th { padding: 2rem 0 .7rem; border-bottom: 1px solid var(--linea-2); font-size: .8125rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 750; color: var(--marchio-testo); }
.confronto .gruppo .da-confermare { text-transform: none; letter-spacing: 0; }
.confronto .si { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--marchio); vertical-align: middle; }
.confronto .si svg { width: 1.1rem; height: 1.1rem; }
.confronto .no { display: inline-block; width: 1rem; height: 2px; background: var(--linea-2); vertical-align: middle; }
.confronto tfoot th { padding: 1.1rem 1rem 1.1rem 0; border-bottom: 1px solid var(--linea); text-align: left; font-weight: 750; }
.confronto tfoot td { padding: 1.1rem .5rem; border-bottom: 1px solid var(--linea); text-align: center; line-height: 1.2; }
.confronto tfoot tr:first-child > * { border-top: 2px solid var(--nero); }
.confronto tfoot td s { display: block; color: var(--testo-3); font-size: .9375rem; font-weight: 650; text-decoration-thickness: 2px; }
.confronto tfoot td strong { display: block; font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; }
.confronto tfoot td small { display: block; margin-top: .15rem; font-size: .8125rem; font-weight: 650; color: var(--testo-2); }
.confronto tfoot .parola { font-weight: 750; }
.confronto .riga-b td { padding-top: 1.4rem; border-bottom: 0; }
.confronto .riga-b .bottone { width: 100%; }
@media (max-width: 640px) {
.confronto table { font-size: .9375rem; }
.confronto thead th { width: 3.4rem; padding-inline: .25rem; }
.confronto thead .nome { display: none; }
.confronto tbody th, .confronto tfoot th { padding-right: .6rem; }
.confronto tbody td, .confronto tfoot td { padding-inline: .25rem; }
.confronto tfoot td s { font-size: .75rem; }
.confronto tfoot td strong { font-size: 1.05rem; }
.confronto tfoot td small { font-size: .6875rem; }
.confronto .riga-b { display: none; }
}
.pac-box { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding: clamp(1.75rem, 1rem + 3vw, 3.5rem); border-radius: var(--r4); border: 2px solid var(--nero); background: #fff; }
.pac-testo ul { margin-top: var(--s4); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.5rem; }
.pac-testo li { display: flex; gap: .6rem; font-size: 1rem; line-height: 1.4; font-weight: 600; }
.pac-testo li svg { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .1rem; color: var(--marchio-testo); }
.pac-prezzo { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); border-radius: var(--r3); background: var(--marchio-tinta); }
.pac-prezzo .lancio { display: inline-block; padding: .3rem .7rem; border-radius: 99px; background: var(--marchio-tinta-2); color: var(--nero); font-size: .8125rem; font-weight: 750; letter-spacing: .02em; }
.pac-prezzo .listino { margin-top: .4rem; }
.pac-prezzo .sotto-prezzo { min-height: 0; margin: 0 0 .8rem; }
.pac-prezzo .bottone { width: 100%; white-space: normal; text-align: center; }
.pac-prezzo .dopo-prezzo { margin-top: .1rem; text-align: left; }
.pac-prezzo .anche { font-size: .9375rem; font-weight: 600; color: var(--testo-2); }
.pac-prezzo .confronta { margin-top: .3rem; font-weight: 750; text-underline-offset: 4px; }
@media (max-width: 900px) { .pac-box { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .pac-testo ul { grid-template-columns: minmax(0, 1fr); } }
.altre-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s2); }
.altra { display: flex; flex-direction: column; gap: .7rem; padding: clamp(1.4rem, 1rem + 1vw, 2rem); border-radius: var(--r3); border: 2px solid var(--linea); background: #fff; text-decoration: none; transition: border-color .2s ease; }
.sezione.fondo .altra { border-color: transparent; }
.altra:hover, .sezione.fondo .altra:hover { border-color: var(--nero); }
.altra .occhiello { font-size: .75rem; }
.altra h3 { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); }
.altra p { color: var(--testo-2); font-size: 1.0625rem; }
.altra .vai { margin-top: auto; padding-top: .6rem; display: inline-flex; align-items: center; gap: .5rem; font-weight: 750; }
.altra .vai .freccia { width: 1.1em; height: 1.1em; transition: transform .25s ease; }
.altra:hover .vai .freccia { transform: translateX(4px); }
@media (max-width: 860px) { .altre-g { grid-template-columns: minmax(0, 1fr); } }
.domande.fondo summary .piu { background: #fff; }
.domande.fondo details[open] summary .piu { background: var(--marchio); }
.canali { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s2); margin-top: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
.canale { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; padding: clamp(1.4rem, 1rem + 1vw, 2rem); border-radius: var(--r3); border: 2px solid var(--nero); background: #fff; }
.canale .ico { width: 3rem; height: 3rem; margin-bottom: .3rem; display: grid; place-items: center; border-radius: 14px; background: var(--marchio); }
.canale .ico svg { width: 1.6rem; height: 1.6rem; }
.canale h2 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); }
.canale .valore { font-size: 1.25rem; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.canale .valore .da-confermare { margin-left: 0; }
.canale p:not(.valore) { font-size: 1rem; color: var(--testo-2); }
@media (max-width: 860px) { .canali { grid-template-columns: minmax(0, 1fr); } }
.dati-az { margin: 0; display: grid; gap: .6rem; }
.dati-az div { display: grid; gap: .15rem; padding: 1rem 1.25rem; border-radius: var(--r2); background: #fff; }
.dati-az dt { font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; color: var(--testo-3); }
.dati-az dd { margin: 0; font-weight: 700; }
.prima-l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s2); }
.prima-l a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.5rem; border-radius: var(--r3); border: 2px solid var(--linea); text-decoration: none; font-size: 1.15rem; font-weight: 750; transition: border-color .2s ease; }
.prima-l a:hover { border-color: var(--nero); }
.prima-l .freccia { flex: none; width: 1.2em; height: 1.2em; transition: transform .25s ease; }
.prima-l a:hover .freccia { transform: translateX(4px); }
@media (max-width: 860px) { .prima-l { grid-template-columns: minmax(0, 1fr); } }
.legale .dentro { display: grid; grid-template-columns: minmax(0, 16rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.nav-l { position: sticky; top: 100px; display: grid; gap: .25rem; }
.nav-l .occhiello { margin-bottom: .8rem; }
.nav-l a { padding: .65rem .9rem; border-radius: 12px; text-decoration: none; font-weight: 650; line-height: 1.3; color: var(--testo-2); }
.nav-l a:hover { background: var(--fondo); color: var(--nero); }
.nav-l a[aria-current] { background: var(--marchio-tinta); box-shadow: inset 3px 0 0 var(--marchio); color: var(--nero); font-weight: 750; }
.testo-l { max-width: 46rem; }
.testo-l h1 { font-size: clamp(2.2rem, 1.3rem + 2.6vw, 3.5rem); }
.testo-l h1 + .grande { margin-top: var(--s2); }
.da-scrivere { margin-top: var(--s5); padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); display: grid; gap: var(--s2); border-radius: var(--r3); border: 1.5px dashed #C7841A; background: #FFFBF2; }
.da-scrivere p { color: var(--testo-2); }
.da-scrivere .vuoto { font-size: 1.2rem; font-weight: 750; color: var(--nero); }
.da-scrivere .deve { margin-top: var(--s1); font-size: .8125rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 750; color: #8A5A0E; }
.da-scrivere ul { display: grid; gap: .6rem; }
.da-scrivere li { position: relative; padding-left: 1.2rem; font-weight: 650; line-height: 1.45; }
.da-scrivere li::before { content: ""; position: absolute; left: 0; top: .6em; width: .45rem; height: .45rem; border-radius: 50%; background: #C7841A; }
.chi-l { margin-top: var(--s4); font-size: .9375rem; color: var(--testo-3); }
@media (max-width: 860px) {
.legale .dentro { grid-template-columns: minmax(0, 1fr); }
.nav-l { position: static; display: flex; flex-wrap: wrap; gap: .4rem; }
.nav-l .occhiello { flex-basis: 100%; margin-bottom: .2rem; }
.nav-l a { padding: .5rem .85rem; border: 1px solid var(--linea-2); border-radius: 99px; font-size: .9375rem; }
.nav-l a[aria-current] { box-shadow: none; border-color: var(--nero); }
}
:root { --acc-1: var(--marchio); --acc-2: var(--marchio); --acc-3: var(--marchio); --acc-4: var(--marchio); }
.app-blocco { --c: var(--marchio); background: color-mix(in oklab, var(--c) 13%, #fff); border-left-color: var(--c); }
.app-blocco.evento {
background: repeating-linear-gradient(-45deg, color-mix(in oklab, var(--c) 20%, #fff) 0 .5em, #fff .5em 1em);
border-left-color: color-mix(in oklab, var(--c) 80%, #000);
}
.scena .forma { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; }
.scena .f1 { width: 64%; aspect-ratio: 1; left: 27%; top: -22%; background: var(--marchio-tinta); }
.scena .f2 { width: 8%; aspect-ratio: 1; left: -4%; top: 44%; background: color-mix(in oklab, var(--acc-2) 75%, #fff); }
.scena .f3 { width: 11%; aspect-ratio: 1; left: 49%; bottom: 1%; border: 1.1cqw solid color-mix(in oklab, var(--acc-1) 60%, #fff); }
.scena .arriva {
position: absolute; z-index: 3; right: 1%; top: -4.5%; display: flex; align-items: center; gap: .65em;
padding: .65em 1em .65em .65em; border-radius: 1em; background: #fff; border: 2px solid var(--nero);
font-size: clamp(9px, 1.7cqw, 14px); line-height: 1.25;
}
.arriva i { flex: none; width: 2.3em; height: 2.3em; border-radius: .7em; display: grid; place-items: center; background: var(--marchio); color: var(--nero); }
.arriva i svg { width: 1.25em; height: 1.25em; }
.arriva b { display: block; font-weight: 800; }
.arriva small { display: block; font-weight: 600; color: var(--testo-2); }
@media (max-width: 960px) {
.scena .f1 { top: -6%; width: 58%; left: 30%; }
.apertura .testo-a > * { position: relative; z-index: 4; }
}
.apertura h1 .accento { position: relative; z-index: 0; }
.apertura h1 .accento::after {
content: ""; position: absolute; z-index: -1; left: -.03em; right: -.03em; bottom: .02em; height: .24em;
border-radius: .08em; background: var(--marchio-tinta-2); transform-origin: left;
}
.fascia-g { background: var(--nero); color: #fff; }
.fascia-g ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.5rem; }
.fascia-g li { display: flex; align-items: center; gap: .75rem; font-weight: 700; font-size: 1.0625rem; }
.fascia-g li:nth-child(4n+1) { --c: var(--marchio); }
.fascia-g li:nth-child(4n+2) { --c: var(--acc-2); }
.fascia-g li:nth-child(4n+3) { --c: var(--acc-1); }
.fascia-g li:nth-child(4n+4) { --c: var(--acc-4); }
.fascia-g i { flex: none; width: 2.4rem; height: 2.4rem; border-radius: 50%; display: grid; place-items: center; background: color-mix(in oklab, var(--c) 26%, var(--nero)); color: var(--c); }
.fascia-g i svg { width: 1.25rem; height: 1.25rem; }
@media (max-width: 960px) {
.fascia-g ul { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.1rem 1rem; padding-block: 1.6rem; }
.fascia-g li { font-size: .9375rem; line-height: 1.3; }
.fascia-g i { width: 2.1rem; height: 2.1rem; }
}
.carta:nth-child(4n+1) { --c: var(--acc-3); }
.carta:nth-child(4n+2) { --c: var(--acc-2); }
.carta:nth-child(4n+3) { --c: var(--acc-1); }
.carta:nth-child(4n+4) { --c: var(--acc-4); }
.carta .ico, .sezione.fondo .carta .ico { background: color-mix(in oklab, var(--c, var(--marchio)) 16%, #fff); color: color-mix(in oklab, var(--c, var(--marchio)) 70%, #000); }
.sezione.passi { background: var(--marchio-tinta); }
.f-agenda, .vista-agenda { --c: var(--acc-1); }
.f-macchinari { --c: var(--acc-3); }
.f-prenota, .vista-telefono { --c: var(--acc-2); }
.f-scheda, .vista-scheda { --c: var(--acc-4); }
.vista-chat { --c: var(--marchio); }
.funzione .occhiello::before { background: var(--c, var(--marchio)); }
.fondo-f { background: color-mix(in oklab, var(--c, var(--marchio)) 15%, #fff); }
.fondo-f::before, .fondo-f::after { content: ""; position: absolute; border-radius: 50%; }
.fondo-f::after { width: 20%; aspect-ratio: 1; right: -3%; top: -7%; background: color-mix(in oklab, var(--c, var(--marchio)) 60%, #fff); }
.fondo-f::before { width: 11%; aspect-ratio: 1; left: -2.5%; bottom: 7%; border: 3px solid var(--c, var(--marchio)); }
.clienti .griglia > :last-child { position: relative; isolation: isolate; padding: 6% 4%; }
.clienti .griglia > :last-child::before { content: ""; position: absolute; z-index: -1; inset: 8% 0; border-radius: var(--r4); background: color-mix(in oklab, var(--acc-4) 13%, #fff); }
.clienti .griglia > :last-child::after { content: ""; position: absolute; z-index: -1; width: 16%; aspect-ratio: 1; right: -2%; bottom: 2%; border-radius: 50%; background: color-mix(in oklab, var(--acc-4) 55%, #fff); }
.whatsapp .vista-w { position: relative; isolation: isolate; }
.whatsapp .vista-w::before { content: ""; position: absolute; z-index: -1; width: min(470px, 96%); aspect-ratio: 1; left: 50%; top: 50%; translate: -50% -50%; border-radius: 50%; background: color-mix(in oklab, var(--marchio) 20%, var(--nero)); }
.whatsapp .vista-w::after { content: ""; position: absolute; z-index: -1; width: 4.5rem; aspect-ratio: 1; right: 6%; top: 8%; border-radius: 50%; background: var(--marchio); }
.pacchetto.pieno { background: var(--marchio-tinta); }
.pacchetto .lancio, .pac-prezzo .lancio { background: color-mix(in oklab, var(--acc-2) 24%, #fff); }
.pacchetto:nth-child(2) .num { background: color-mix(in oklab, var(--acc-1) 18%, #fff); }
.pacchetto:nth-child(3) .num { background: color-mix(in oklab, var(--acc-4) 18%, #fff); }
.dietro .dati li:nth-child(3n+2)::before { background: var(--acc-1); }
.dietro .dati li:nth-child(3n+3)::before { background: var(--acc-2); }
.chiusura { position: relative; overflow: hidden; isolation: isolate; }
.chiusura::before, .chiusura::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; }
.chiusura::before { width: 30rem; aspect-ratio: 1; left: -9rem; top: -13rem; background: color-mix(in oklab, var(--marchio) 78%, #fff); }
.chiusura::after { width: 20rem; aspect-ratio: 1; right: -5rem; bottom: -8rem; border: 3rem solid color-mix(in oklab, var(--marchio) 84%, #000); }
.testata .dentro { position: relative; }
.testata::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--marchio); transform: scaleX(0); transform-origin: left; }
.con-sotto { position: relative; }
.con-sotto > a { display: inline-flex; align-items: center; gap: .4em; }
.con-sotto .giu { width: .42em; height: .42em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-.15em) rotate(45deg); transition: transform .25s ease; }
.con-sotto:hover .giu, .con-sotto:focus-within .giu { transform: translateY(.1em) rotate(225deg); }
.sotto { position: absolute; left: 50%; top: 100%; padding-top: 18px; translate: -50% 0; visibility: hidden; opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
.con-sotto:hover .sotto, .con-sotto:focus-within .sotto { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.sotto-d { width: 25rem; padding: .5rem; display: grid; gap: .15rem; border-radius: var(--r3); background: #fff; border: 2px solid var(--nero); }
.menu .sotto a::after { display: none; }
.sf { display: flex; align-items: center; gap: .85rem; padding: .65rem .75rem; border-radius: 14px; text-decoration: none; transition: background .2s ease; }
.sf:hover, .sf[aria-current] { background: var(--fondo); }
.sf:nth-child(4n+1) { --c: var(--acc-1); }
.sf:nth-child(4n+2) { --c: var(--acc-2); }
.sf:nth-child(4n+3) { --c: var(--acc-4); }
.sf:nth-child(4n+4) { --c: var(--marchio); }
.sf i { flex: none; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 12px; background: color-mix(in oklab, var(--c) 16%, #fff); color: color-mix(in oklab, var(--c) 70%, #000); }
.sf i svg { width: 1.35rem; height: 1.35rem; }
.sf b { display: block; font-size: 1rem; font-weight: 750; letter-spacing: -.005em; }
.sf small { display: block; font-size: .875rem; font-weight: 550; line-height: 1.35; color: var(--testo-2); }
@media (max-width: 900px) { .menu .con-sotto { display: none; } }
.menu-tel nav .sotto-tel { display: grid; gap: .1rem; padding: .3rem 0 .8rem; border-bottom: 1px solid var(--linea); }
.menu-tel nav .sotto-tel a { display: flex; padding: .55rem 0; border-bottom: 0; font-size: 1rem; letter-spacing: 0; }
.menu-tel nav .bottone { display: flex; width: 100%; margin-top: var(--s4); padding: 0 1.6rem; border-bottom: 0; font-size: 1.0625rem; letter-spacing: -.005em; }
.sc { display: grid; gap: .55em; }
.sc-r { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .3em .85em; padding: .8em .9em; border-radius: .9em; border: 2px solid var(--linea); }
.sc-r.si { border-color: var(--nero); background: var(--marchio-tinta); }
.sc-r .pallino { width: 1.15em; height: 1.15em; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--linea-2); }
.sc-r.si .pallino { box-shadow: inset 0 0 0 .36em var(--nero); }
.sc-r b { display: block; font-weight: 800; }
.sc-r small { display: block; font-size: .82em; line-height: 1.35; color: var(--testo-2); }
.sc-p { font-size: .85em; font-weight: 650; color: var(--testo-2); white-space: nowrap; }
.sc-p strong { font-size: 1.25em; font-weight: 800; color: var(--nero); }
.sc-vai { margin-top: 1em; padding: .85em; border-radius: 99px; text-align: center; background: var(--marchio-bottone); color: #fff; font-weight: 750; }
@container (max-width: 460px) { .sc-r { grid-template-columns: auto minmax(0, 1fr); } .sc-p { grid-column: 2; } }
.sv { display: grid; gap: .45em; }
.sv-r { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .8em; padding: .65em .8em .65em .65em; border-radius: .8em; background: color-mix(in oklab, var(--c) 11%, #fff); }
.sv-r .tinta { width: .32em; align-self: stretch; border-radius: 99px; background: var(--c); }
.sv-r b { display: block; font-weight: 750; }
.sv-r small { display: block; font-size: .82em; color: var(--testo-2); }
.sv-d { text-align: right; font-size: .9em; font-weight: 700; white-space: nowrap; }
.sv-d em { display: block; margin-top: .3em; padding: .1em .55em; border-radius: 99px; font-style: normal; font-size: .78em; background: var(--nero); color: #fff; }
.sv-o-t { margin: 1.1em 0 .5em; font-size: .78em; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; color: var(--testo-3); }
.sv-o { display: grid; gap: .35em; }
.sv-o div { display: flex; justify-content: space-between; gap: 1em; padding: .55em .8em; border-radius: .7em; background: var(--fondo); }
.sv-o b { font-weight: 750; }
.sv-o span { font-weight: 600; color: var(--testo-2); text-align: right; }
@container (max-width: 400px) { .sv-r { grid-template-columns: auto minmax(0, 1fr); } .sv-d { grid-column: 2; text-align: left; } .sv-d em { display: inline-block; margin: 0 0 0 .4em; } }
.indice-passi { list-style: none; padding: 0; display: grid; gap: .75rem; }
.indice-passi li:nth-child(3n+1) { --c: var(--marchio); }
.indice-passi li:nth-child(3n+2) { --c: var(--acc-2); }
.indice-passi li:nth-child(3n+3) { --c: var(--acc-1); }
.indice-passi a { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; border-radius: var(--r3); border: 2px solid var(--nero); background: #fff; text-decoration: none; font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); font-weight: 750; letter-spacing: -.015em; transition: background .2s ease; }
.indice-passi a:hover { background: color-mix(in oklab, var(--c) 14%, #fff); }
.indice-passi span { flex: none; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; border-radius: 50%; background: var(--c); font-size: 1.1rem; font-weight: 800; }
@media (max-width: 960px) { .testa-pag .indice-passi { order: 9; margin-top: var(--s4); } }
.passo-f { scroll-margin-top: 100px; }
.passo-f:nth-child(3n+1) { --c: var(--marchio); }
.passo-f:nth-child(3n+2) { --c: var(--acc-2); }
.passo-f:nth-child(3n+3) { --c: var(--acc-1); }
.quanto { display: flex; align-items: flex-start; gap: .65rem; max-width: 31rem; margin-top: var(--s3); padding: .9rem 1.1rem; border-radius: var(--r2); background: #fff; font-size: 1rem; font-weight: 650; color: var(--nero); }
.funzione .testo-f p.quanto { color: var(--nero); font-size: 1rem; }
.quanto svg { flex: none; width: 1.3rem; height: 1.3rem; margin-top: .1rem; color: color-mix(in oklab, var(--c, var(--marchio)) 70%, #000); }
.mano .capo .bottone { margin-top: var(--s3); }
.mano .abbon { margin-top: 0; }
.indice-d { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: var(--s4); }
.indice-d a { padding: .6rem 1.1rem; border-radius: 99px; border: 2px solid var(--nero); text-decoration: none; font-weight: 700; transition: background .2s ease, border-color .2s ease; }
.indice-d a:hover { background: var(--marchio); border-color: var(--marchio); }
.domande-pag .gruppo-d { max-width: 54rem; margin-inline: auto; scroll-margin-top: 100px; }
.domande-pag .gruppo-d + .gruppo-d { margin-top: var(--s6); }
.domande-pag .gruppo-d:nth-child(4n+1) { --c: var(--acc-1); }
.domande-pag .gruppo-d:nth-child(4n+2) { --c: var(--acc-2); }
.domande-pag .gruppo-d:nth-child(4n+3) { --c: var(--acc-4); }
.domande-pag .gruppo-d:nth-child(4n+4) { --c: var(--marchio); }
.domande-pag h2 { display: flex; align-items: center; gap: .7rem; margin-bottom: var(--s3); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); }
.domande-pag h2::before { content: ""; flex: none; width: .5em; height: .5em; border-radius: 50%; background: var(--c); }
@media (hover: hover) {
.carta, .altra, .canale, .passi li, .pacchetto, .indice-passi a, .prima-l a { transition: translate .35s cubic-bezier(.2, .7, .2, 1), border-color .25s ease, background .2s ease; }
.carta:hover, .altra:hover, .canale:hover, .passi li:hover, .pacchetto:hover { translate: 0 -6px; }
.carta:hover { border-color: var(--c, var(--marchio)); }
.sezione.fondo .carta:hover { border-color: var(--c, var(--marchio)); }
}
.pren.s1, .pren.s2 { opacity: 0; }
.pren.ok { opacity: 1; }
.agenda .app-blocco.nuovo, .agenda .app-blocco.nuovo-m { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
.giro .pren.s1 { animation: s1 var(--giro) infinite; }
.giro .pren.s2 { animation: s2 var(--giro) infinite; }
.giro .pren.ok { animation: s3 var(--giro) infinite; }
.giro .pren.s1 .serv.scelto { animation: sceltoServ var(--giro) infinite; }
.giro .pren.s2 .orari span.si { animation: sceltoOra var(--giro) infinite; }
.giro .pren.s2 .tocco { animation: tocco var(--giro) infinite; }
.giro .pren.s2 .vai { animation: premi var(--giro) infinite; }
.scena .app-blocco.nuovo, .scena .app-blocco.nuovo-m { animation: entraAgenda var(--giro) infinite; transform-origin: top center; }
.scena .avviso { animation: avviso var(--giro) infinite; }
.giro .pren.ok .spunta { animation: spunta var(--giro) infinite; }
.chat .bolla, .chat .scrive, .chat .entrata-agenda { animation: var(--anim) var(--giro-chat) infinite both; }
}
@keyframes s1 { 0%, 23% { opacity: 1; transform: none; } 27%, 100% { opacity: 0; transform: translateX(-12%); } }
@keyframes s2 { 0%, 22% { opacity: 0; transform: translateX(12%); } 27%, 48% { opacity: 1; transform: none; } 52%, 100% { opacity: 0; transform: translateX(-12%); } }
@keyframes s3 { 0%, 49% { opacity: 0; transform: translateX(12%); } 53%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes sceltoServ { 0%, 8% { background: #fff; border-color: var(--linea); box-shadow: none; } 12%, 100% { background: var(--marchio-tinta); border-color: var(--marchio); box-shadow: inset 0 0 0 1px var(--marchio); } }
@keyframes sceltoOra { 0%, 32% { background: #fff; border-color: var(--linea); } 35%, 100% { background: var(--marchio); border-color: var(--marchio); } }
@keyframes tocco { 0%, 38% { opacity: 0; transform: scale(.4); } 41% { opacity: .55; transform: scale(1); } 46%, 100% { opacity: 0; transform: scale(1.6); } }
@keyframes premi { 0%, 39% { transform: none; } 42% { transform: scale(.95); } 45%, 100% { transform: none; } }
@keyframes entraAgenda { 0%, 49% { opacity: 0; transform: scale(.85); } 54% { opacity: 1; transform: scale(1.04); } 57%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes avviso { 0%, 81% { opacity: 0; transform: translateY(30%); } 85%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes spunta { 0%, 50% { transform: scale(.4); } 55% { transform: scale(1.12); } 58%, 100% { transform: none; } }
.chat .m1 { --anim: m1; } .chat .t1 { --anim: t1; } .chat .m2 { --anim: m2; }
.chat .m3 { --anim: m3; } .chat .t2 { --anim: t2; } .chat .m4 { --anim: m4; } .chat .entrata-agenda { --anim: ea; }
@keyframes m1 { 0%, 4% { opacity: 0; transform: translateY(8px); } 8%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes t1 { 0%, 10% { opacity: 0; max-height: 0; padding-block: 0; } 12%, 24% { opacity: 1; max-height: 3em; } 26%, 100% { opacity: 0; max-height: 0; padding-block: 0; margin-top: -.55em; } }
@keyframes m2 { 0%, 25% { opacity: 0; transform: translateY(8px); } 29%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes m3 { 0%, 38% { opacity: 0; transform: translateY(8px); } 42%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes t2 { 0%, 45% { opacity: 0; max-height: 0; padding-block: 0; } 47%, 58% { opacity: 1; max-height: 3em; } 60%, 100% { opacity: 0; max-height: 0; padding-block: 0; margin-top: -.55em; } }
@keyframes m4 { 0%, 59% { opacity: 0; transform: translateY(8px); } 63%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@keyframes ea { 0%, 70% { opacity: 0; transform: translateY(40%); } 75%, 94% { opacity: 1; transform: none; } 99%, 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .chat .scrive { display: none; } }
@media (prefers-reduced-motion: no-preference) {
@supports (animation-timeline: view()) {
.entra { animation: entra linear both; animation-timeline: view(); animation-range: entry 5% cover 28%; }
.entra.da-destra { animation-name: entraDestra; }
.entra.da-sotto-tanto { animation-name: entraTanto; }
.capo.entra { animation-name: entraTesta; }
.griglia > .entra:nth-child(2), ol > .entra:nth-child(2), .pacchetti > .entra:nth-child(2), .carte > .entra:nth-child(2), .altre-g > .entra:nth-child(2), .canali > .entra:nth-child(2) { animation-range: entry 12% cover 33%; }
.griglia > .entra:nth-child(3), ol > .entra:nth-child(3), .pacchetti > .entra:nth-child(3), .carte > .entra:nth-child(3), .altre-g > .entra:nth-child(3), .canali > .entra:nth-child(3) { animation-range: entry 19% cover 38%; }
.griglia > .entra:nth-child(4), .carte > .entra:nth-child(4) { animation-range: entry 26% cover 43%; }
.auto .leva { animation: leva linear both; animation-timeline: view(); }
.auto .leva::after { animation: levaPallino linear both; animation-timeline: view(); }
.auto:nth-child(1) .leva, .auto:nth-child(1) .leva::after { animation-range: entry 100% cover 38%; }
.auto:nth-child(2) .leva, .auto:nth-child(2) .leva::after { animation-range: entry 100% cover 41%; }
.auto:nth-child(3) .leva, .auto:nth-child(3) .leva::after { animation-range: entry 100% cover 44%; }
.auto:nth-child(4) .leva, .auto:nth-child(4) .leva::after { animation-range: entry 100% cover 47%; }
.auto:nth-child(5) .leva, .auto:nth-child(5) .leva::after { animation-range: entry 100% cover 50%; }
.macc .pezzo { animation: riempi linear both; animation-timeline: view(); animation-range: entry 60% cover 40%; }
.barra-basso { animation: barra linear both; animation-timeline: scroll(root); animation-range: 380px 560px; }
.testata { animation: filo linear both; animation-timeline: scroll(root); animation-range: 0 120px; }
}
}
@keyframes entraTesta { from { transform: translateY(32px); } to { transform: none; } }
@keyframes entra { from { transform: translateY(48px); } to { transform: none; } }
@keyframes entraDestra { from { transform: translateX(56px); } to { transform: none; } }
@keyframes entraTanto { from { transform: translateY(96px) scale(.97); } to { transform: none; } }
@keyframes leva { 0%, 70% { background: #CDD1CB; } 100% { background: var(--marchio); } }
@keyframes levaPallino { 0%, 70% { transform: translateX(0); } 100% { transform: translateX(1.25em); } }
@keyframes riempi { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes barra { from { opacity: 0; visibility: hidden; transform: translateY(140%); } to { opacity: 1; visibility: visible; transform: none; } }
@keyframes filo { from { border-bottom-color: transparent; } to { border-bottom-color: var(--linea); } }
@media (prefers-reduced-motion: no-preference) {
.apertura .occhiello, .testa-pag .occhiello { animation: su .7s cubic-bezier(.2, .7, .2, 1) both; }
.apertura h1, .testa-pag h1 { animation: suTitolo .8s .04s cubic-bezier(.2, .7, .2, 1) both; }
.apertura .grande, .testa-pag .testo-a > .grande { animation: su .7s .16s cubic-bezier(.2, .7, .2, 1) both; }
.apertura .prezzo-riga, .apertura .prezzo-nota, .apertura .riquadro-p, .testa-pag .prezzo-riga, .testa-pag .prezzo-nota, .testa-pag .riquadro-p { animation: su .7s .26s cubic-bezier(.2, .7, .2, 1) both; }
.apertura .azioni, .testa-pag .azioni { animation: su .7s .36s cubic-bezier(.2, .7, .2, 1) both; }
.apertura .vista-a { animation: daDestra 1s .12s cubic-bezier(.2, .7, .2, 1) both; }
.apertura h1 .accento::after { animation: segno .75s .6s cubic-bezier(.2, .7, .2, 1) both; }
.indice-passi li { animation: su .6s cubic-bezier(.2, .7, .2, 1) both; }
.indice-passi li:nth-child(1) { animation-delay: .3s; } .indice-passi li:nth-child(2) { animation-delay: .4s; } .indice-passi li:nth-child(3) { animation-delay: .5s; }
.scena .arriva { animation: arriva var(--giro) infinite; }
.scena .f1 { animation: respira 9s ease-in-out infinite; }
.scena .f2 { animation: galleggia 6s ease-in-out infinite; }
.scena .f3 { animation: galleggia 8s ease-in-out -2s infinite reverse; }
.fondo-f::after { animation: galleggia 7s ease-in-out infinite; }
.fondo-f::before { animation: galleggia 9s ease-in-out -3s infinite reverse; }
.whatsapp .vista-w::after { animation: galleggia 6s ease-in-out infinite; }
.clienti .griglia > :last-child::after { animation: galleggia 7s ease-in-out -1s infinite; }
.chiusura::before { animation: respira 12s ease-in-out infinite; }
.chiusura::after { animation: galleggia 10s ease-in-out infinite; }
@supports (animation-timeline: scroll()) {
.testata::after { animation: avanza linear both; animation-timeline: scroll(root); }
.passi li::before { animation: accendi linear both; animation-timeline: view(); animation-range: entry 30% cover 40%; }
}
}
@media (prefers-reduced-motion: reduce) { .scena .arriva { display: none; } }
@keyframes su { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes suTitolo { from { transform: translateY(24px); } to { transform: none; } }
@keyframes daDestra { from { opacity: 0; transform: translateX(48px); } to { opacity: 1; transform: none; } }
@keyframes segno { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes arriva {
0%, 52% { opacity: 0; transform: translateY(-35%) scale(.96); }
56%, 90% { opacity: 1; transform: none; }
95%, 100% { opacity: 0; transform: translateY(-25%); }
}
@keyframes galleggia { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes respira { 0%, 100% { scale: 1; } 50% { scale: 1.05; } }
@keyframes avanza { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes accendi { from { scale: .5; background: #fff; } to { scale: 1; background: var(--marchio); } }
.bottone {
background: linear-gradient(180deg, color-mix(in oklab, var(--marchio-bottone) 78%, var(--marchio)) 0%, var(--marchio-bottone) 48%, color-mix(in oklab, var(--marchio-bottone) 86%, #000) 100%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 1px 2px rgba(10, 11, 15, .12), 0 10px 22px -10px color-mix(in oklab, var(--marchio) 75%, transparent);
transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.bottone:hover { background: linear-gradient(180deg, color-mix(in oklab, var(--marchio-bottone) 74%, var(--marchio)) 0%, var(--marchio-bottone) 40%, color-mix(in oklab, var(--marchio-bottone) 82%, #000) 100%); transform: translateY(-1px); filter: saturate(1.08);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 2px 4px rgba(10, 11, 15, .12), 0 16px 30px -12px color-mix(in oklab, var(--marchio) 80%, transparent); }
.bottone:active { transform: translateY(0) scale(.98); }
.bottone .freccia { width: 1.9em; height: 1.9em; padding: .42em; margin-right: -.95rem; border-radius: 50%; background: var(--nero); color: var(--marchio); }
.bottone.piccolo-b .freccia { margin-right: -.6rem; }
.bottone.nero, .pacchetto:not(.pieno) .bottone { background: linear-gradient(180deg, #2B2E36 0%, var(--nero) 100%); color: #fff;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 1px 2px rgba(10, 11, 15, .2), 0 12px 24px -12px rgba(10, 11, 15, .55); }
.bottone.nero:hover, .pacchetto:not(.pieno) .bottone:hover { background: linear-gradient(180deg, #353844 0%, #15161B 100%); }
.bottone.nero .freccia, .pacchetto:not(.pieno) .bottone .freccia { background: var(--marchio); color: var(--nero); }
.bottone.contorno { background: #fff; color: var(--nero); box-shadow: inset 0 0 0 1.5px var(--linea-2), 0 1px 2px rgba(10, 11, 15, .06); }
.bottone.contorno:hover { background: #fff; color: var(--nero); box-shadow: inset 0 0 0 1.5px var(--nero), 0 10px 22px -14px rgba(10, 11, 15, .35); }
.bottone:disabled, .bottone:disabled:hover { filter: grayscale(.4); transform: none; box-shadow: none; }
.bottone.due-righe { min-height: 4.25rem; padding-block: .7rem; white-space: normal; text-align: left; }
.b-due { display: flex; flex-direction: column; gap: .2rem; line-height: 1.12; }
.b-due b { font-size: 1.1875rem; font-weight: 800; letter-spacing: -.012em; }
.b-due small { font-size: .8125rem; font-weight: 600; letter-spacing: 0; text-wrap: balance; }
.b-due small .nw { white-space: nowrap; }   
.riquadro-p { margin-top: var(--s4); width: min(100%, 25rem); border-radius: 22px; background: #fff; overflow: hidden;
box-shadow: 0 0 0 1px var(--linea), 0 22px 44px -26px rgba(10, 11, 15, .35); }
.rq-alto { padding: 1.1rem 1.35rem 1.2rem; }
.rq-eti { display: flex; align-items: center; gap: .55rem; font-size: .875rem; font-weight: 750; color: var(--nero); }
.rq-eti i { flex: none; width: .5rem; height: .5rem; border-radius: 50%; background: var(--marchio); box-shadow: 0 0 0 4px color-mix(in oklab, var(--marchio) 24%, transparent); }
.rq-sconto { margin-left: auto; padding: .25rem .6rem; border-radius: 999px; background: var(--nero); color: var(--marchio); font-size: .8125rem; font-weight: 800; }
.rq-cifra { display: flex; align-items: center; gap: .55rem; margin-top: .75rem; color: var(--testo-2); white-space: nowrap; }
.rq-cifra small { align-self: flex-start; margin-top: .45rem; font-size: 1rem; font-weight: 650; }
.rq-cifra strong { font-size: 3.25rem; line-height: .9; font-weight: 800; letter-spacing: -.04em; color: var(--nero); }
.rq-u { font-size: .9375rem; line-height: 1.2; font-weight: 650; }
.rq-cifra s { margin-left: auto; align-self: flex-start; margin-top: .3rem; font-size: 1.25rem; font-weight: 700; color: var(--testo-3); text-decoration-thickness: 2px; }
.rq-garanzia { display: flex; align-items: center; gap: .85rem; padding: .85rem 1.35rem; background: var(--marchio-tinta);
border-top: 1px solid color-mix(in oklab, var(--marchio) 22%, #fff); font-size: .875rem; line-height: 1.3; color: var(--testo-2); }
.rq-garanzia b { display: block; font-size: .9375rem; font-weight: 800; color: var(--nero); }
@media (max-width: 960px) { .apertura .riquadro-p { order: 5; } .testa-pag .riquadro-p { order: 6; } }
.rq-tre { width: min(100%, 30rem); }
.rq-pacchetti { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin-top: .85rem; }
.rq-pac { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: .7rem .7rem .75rem; border-radius: 14px;
background: #fff; box-shadow: inset 0 0 0 1px var(--linea); color: var(--nero); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.rq-pac:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1.5px var(--nero); }
.rq-pac.pieno { background: var(--marchio-tinta); box-shadow: inset 0 0 0 1.5px var(--marchio); }
.rq-pac .n { width: 1.375rem; height: 1.375rem; margin-bottom: .45rem; border-radius: 50%; display: grid; place-items: center;
background: var(--marchio-tinta-2); font-size: .75rem; font-weight: 800; }
.rq-pac.pieno .n { background: var(--marchio); }
.rq-pac strong { font-size: 1.75rem; line-height: 1; font-weight: 800; letter-spacing: -.03em; white-space: nowrap; }
.rq-pac small { margin-top: .2rem; font-size: .6875rem; font-weight: 650; color: var(--testo-2); white-space: nowrap; }
.rq-pac .nome { margin-top: .45rem; font-size: .8125rem; line-height: 1.2; font-weight: 750; }
.rq-pac em { position: absolute; top: .65rem; right: .55rem; padding: .1rem .4rem; border-radius: 99px; background: var(--nero); color: var(--marchio);
font-style: normal; font-size: .625rem; font-weight: 800; white-space: nowrap; }
.rq-forza ul { display: grid; gap: .65rem; margin-top: .9rem; }
.rq-forza li { display: flex; align-items: flex-start; gap: .65rem; font-size: 1rem; line-height: 1.3; font-weight: 650; color: var(--nero); }
.rq-forza li svg { flex: none; width: 1.375rem; height: 1.375rem; padding: .22rem; border-radius: 50%; background: var(--marchio); stroke-width: 3; }
.rq-rischio .rq-alto { padding: 1.25rem 1.35rem 1.2rem; background: linear-gradient(140deg, var(--marchio-tinta-2), var(--marchio-tinta) 70%); }
.rq-r-testa { display: flex; align-items: center; gap: 1rem; }
.rq-rischio .sigillo { width: 4.25rem; height: 4.25rem; box-shadow: 0 0 0 3px var(--marchio-tinta-2), 0 0 0 4.5px var(--marchio); }
.rq-rischio .sigillo b { font-size: 1.6rem; }
.rq-rischio .sigillo small { font-size: .625rem; }
.rq-r-tit { font-size: 1.375rem; line-height: 1.15; font-weight: 850; letter-spacing: -.02em; color: var(--nero); text-wrap: balance; }
.rq-r-testo { margin-top: .8rem; font-size: .9375rem; line-height: 1.4; color: var(--testo-2); }
.rq-r-prezzo { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .85rem 1.35rem;
border-top: 1px solid var(--linea); font-size: .875rem; line-height: 1.3; color: var(--testo-2); text-decoration: none; }
.rq-r-prezzo b { font-size: 1.125rem; font-weight: 800; color: var(--nero); }
.rq-r-prezzo .vai { flex: none; display: inline-flex; align-items: center; gap: .35rem; font-weight: 750; color: var(--nero); white-space: nowrap;
text-decoration: underline; text-underline-offset: 3px; }
.rq-r-prezzo svg { width: 1rem; height: 1rem; }
.rq-icone { width: min(100%, 30rem); }
.rq-icone ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin-top: .9rem; }
.rq-icone li { display: flex; flex-direction: column; gap: .3rem; text-wrap: pretty; padding: .8rem .7rem .85rem; border-radius: 16px; background: var(--fondo);
font-size: .8125rem; line-height: 1.3; color: var(--testo-2); }
.rq-icone li b { font-size: .9375rem; line-height: 1.2; font-weight: 800; color: var(--nero); }
.rq-ico { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: .4rem; border-radius: 14px; background: var(--marchio); color: var(--nero);
box-shadow: 0 8px 16px -10px color-mix(in oklab, var(--marchio) 80%, #000); }
.rq-ico svg { width: 1.5rem; height: 1.5rem; }
.rq-schede ul { display: grid; gap: .5rem; margin-top: .9rem; }
.rq-schede li { display: flex; align-items: center; gap: .85rem; text-wrap: balance; padding: .5rem .9rem .5rem .5rem; border-radius: 16px; background: #fff;
box-shadow: 0 0 0 1px var(--linea), 0 10px 20px -16px rgba(10, 11, 15, .4); font-size: .875rem; line-height: 1.3; color: var(--testo-2); }
.rq-schede li b { display: block; font-size: 1rem; line-height: 1.25; font-weight: 800; color: var(--nero); }
.rq-d { flex: none; position: relative; width: 4.5rem; height: 3.5rem; padding: .45rem; border-radius: 12px; background: var(--marchio-tinta); }
.rq-d.agenda { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .2rem; }
.rq-d.agenda > span { display: grid; grid-template-rows: repeat(4, minmax(0, 1fr)); gap: .15rem; }
.rq-d.agenda i { border-radius: 3px; background: #fff; }
.rq-d.agenda i.a, .rq-d.agenda i.m { justify-self: center; height: 100%; aspect-ratio: 1; border-radius: 50%; background: color-mix(in oklab, var(--marchio) 70%, #000); }
.rq-d.agenda i.m { border-radius: 3px; background: var(--nero); }
.rq-d.agenda i.p { background: var(--marchio); }
.rq-d.agenda i.t { background: color-mix(in oklab, var(--marchio) 45%, #fff); }
.rq-d.agenda i.n { background: var(--nero); }
.rq-d.posti { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-content: center; gap: .3rem .25rem; }
.rq-d.posti i { aspect-ratio: 1; border-radius: 50%; background: var(--marchio); }
.rq-d.posti em { position: absolute; top: -.4rem; right: -.4rem; width: 1.4rem; height: 1.4rem; display: grid; place-items: center; border-radius: 50%;
background: var(--nero); color: var(--marchio); box-shadow: 0 0 0 2px #fff; }
.rq-d.posti em svg { width: .8rem; height: .8rem; stroke-width: 2.6; }
.rq-d.posta { display: grid; place-items: center; color: var(--marchio-testo); }
.rq-d.posta svg { width: 2.1rem; height: 2.1rem; }
.rq-d.posta i { position: absolute; top: .55rem; right: 1rem; width: .75rem; height: .75rem; border-radius: 50%; background: var(--nero);
box-shadow: 0 0 0 2.5px var(--marchio-tinta); }
.rq-numeri { background: var(--nero); box-shadow: 0 22px 44px -24px rgba(10, 11, 15, .6); }
.rq-numeri .rq-eti { color: #fff; }
.rq-numeri ol { list-style: none; padding: 0; margin-top: .45rem; }
.rq-numeri li { display: flex; align-items: center; gap: 1rem; text-wrap: pretty; padding: .8rem 0; border-bottom: 1px solid rgba(255, 255, 255, .12);
font-size: .875rem; line-height: 1.35; color: rgba(255, 255, 255, .72); }
.rq-numeri li:last-child { border-bottom: 0; padding-bottom: .15rem; }
.rq-num { flex: none; width: 2.6rem; font-size: 2rem; line-height: 1; font-weight: 850; letter-spacing: -.04em; color: var(--marchio); font-variant-numeric: tabular-nums; }
.rq-numeri li b { display: block; font-size: 1.0625rem; line-height: 1.25; font-weight: 800; color: #fff; }
.rq-numeri .rq-garanzia { background: color-mix(in oklab, var(--marchio) 16%, var(--nero)); border-top-color: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .75); }
.rq-numeri .rq-garanzia b { color: #fff; }
.rq-numeri .sigillo { box-shadow: 0 0 0 3px color-mix(in oklab, var(--marchio) 16%, var(--nero)), 0 0 0 4.5px var(--marchio); }
@media (max-width: 520px) {
.rq-icone .rq-alto { padding-inline: 1rem; }
.rq-icone ul { gap: .4rem; }
.rq-icone li { padding: .7rem .5rem .75rem; font-size: .75rem; }
.rq-icone li b { font-size: .875rem; }
.rq-ico { width: 2.5rem; height: 2.5rem; border-radius: 12px; }
}
@media (max-width: 520px) { .riquadro-p { width: 100%; } .rq-cifra strong { font-size: 3rem; } }
.sigillo { flex: none; width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-content: center; text-align: center; line-height: 1;
background: var(--marchio); color: var(--nero); box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--marchio); }
.sigillo b { font-size: 1.15rem; font-weight: 850; letter-spacing: -.02em; }
.sigillo small { margin-top: .05rem; font-size: .5625rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.banner-r { display: flex; align-items: center; gap: 1.1rem; margin-top: var(--s4); padding: 1.1rem 1.4rem; border-radius: 20px;
background: linear-gradient(100deg, var(--marchio-tinta-2), var(--marchio-tinta)); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--marchio) 30%, #fff); }
.banner-r .sigillo { width: 3.6rem; height: 3.6rem; box-shadow: 0 0 0 3px var(--marchio-tinta-2), 0 0 0 4.5px var(--marchio); }
.banner-r .sigillo b { font-size: 1.4rem; }
.br-testo { flex: 1; min-width: 0; line-height: 1.35; }
.br-tit { font-size: 1.125rem; line-height: 1.25; font-weight: 800; color: var(--nero); }
.br-testo p + p { margin-top: .15rem; font-size: .9375rem; color: var(--testo-2); }
.br-link { flex: none; display: inline-flex; align-items: center; gap: .4rem; font-weight: 750; color: var(--nero); white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
.br-link svg { width: 1rem; height: 1rem; }
.banner-r.corto { margin: var(--s3) 0 0; padding: .9rem 1.1rem; gap: .9rem; }
.banner-r.corto .sigillo { width: 3rem; height: 3rem; }
.banner-r.corto .sigillo b { font-size: 1.15rem; }
.banner-r.corto .br-tit { font-size: 1rem; }
.banner-r.corto .br-testo p + p { font-size: .875rem; }
@media (max-width: 640px) {
.banner-r { flex-wrap: wrap; align-items: flex-start; padding: 1rem 1.1rem; gap: .9rem; }
.banner-r .sigillo, .banner-r.corto .sigillo { width: 3rem; height: 3rem; }
.banner-r .sigillo b { font-size: 1.15rem; }
.br-testo { flex-basis: calc(100% - 3.9rem); }
.br-link { margin-left: 3.9rem; font-size: .9375rem; }
}
.corpo-l h2[id] { scroll-margin-top: 96px; }
.occhiello.badge { padding: .45rem .95rem .45rem .75rem; border-radius: 999px; background: #fff; color: var(--nero); text-transform: none; letter-spacing: 0; font-size: .9375rem; font-weight: 750;
box-shadow: 0 0 0 1px var(--linea), 0 8px 20px -14px rgba(10, 11, 15, .3); }
.sezione:not(.fondo) .occhiello.badge { background: var(--marchio-tinta); box-shadow: none; }
.sezione.scura .occhiello.badge { color: var(--marchio-testo); }
.pacchetto { border: 1px solid var(--linea); box-shadow: 0 1px 2px rgba(10, 11, 15, .04), 0 22px 44px -30px rgba(10, 11, 15, .3); transition: transform .3s ease, box-shadow .3s ease; }
.pacchetto:hover { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(10, 11, 15, .04), 0 30px 56px -30px rgba(10, 11, 15, .38); }
.pacchetto.pieno { border: 2px solid var(--marchio); background: linear-gradient(180deg, var(--marchio-tinta) 0%, #fff 42%); }
.pac-testa { display: flex; align-items: center; gap: .75rem; }
.pacchetto .pac-testa :is(h2, h3) { margin: 0; }
.pac-riass { margin-top: .7rem; font-size: 1rem; line-height: 1.45; color: var(--testo-2); }
.pac-badge { margin-top: 1.25rem; padding: 1rem 1.2rem .9rem; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px var(--linea), 0 12px 26px -20px rgba(10, 11, 15, .35); }
.pacchetto.pieno .pac-badge { background: var(--nero); color: #fff; box-shadow: 0 18px 36px -20px rgba(10, 11, 15, .6); }
.pacchetto.pieno .pac-badge .lancio { background: var(--marchio); color: var(--nero); }
.pacchetto.pieno .pac-badge .listino, .pacchetto.pieno .pac-badge .cifra span, .pacchetto.pieno .pac-badge .sotto-prezzo { color: #B8BDC4; }
.pacchetto.pieno .pac-badge .listino s { text-decoration-color: #fff; }
.pacchetto.pieno .pac-badge .sotto-prezzo .a { color: var(--marchio); }
.pac-badge .rullo { margin-top: .5rem; }
.pac-badge .sotto-prezzo { margin-top: .2rem; }
.pacchetto ul { border-top: 0; padding-top: 0; }
.carta { border-color: transparent; box-shadow: 0 0 0 1px var(--linea), 0 16px 34px -26px rgba(10, 11, 15, .3); transition: transform .3s ease, box-shadow .3s ease; }
.carta:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--linea), 0 24px 44px -26px rgba(10, 11, 15, .38); }
.passi li { border: 0; box-shadow: 0 1px 2px rgba(10, 11, 15, .05), 0 22px 44px -30px rgba(10, 11, 15, .35); }
.canale { border: 0; box-shadow: 0 0 0 1px var(--linea), 0 18px 38px -28px rgba(10, 11, 15, .32); }
.prima-l a { border: 0; background: #fff; box-shadow: 0 0 0 1px var(--linea), 0 12px 28px -22px rgba(10, 11, 15, .3); transition: box-shadow .2s ease, transform .2s ease; }
.prima-l a:hover { transform: translateY(-2px); box-shadow: 0 0 0 1.5px var(--nero), 0 16px 32px -22px rgba(10, 11, 15, .35); }
.domande .lista { border-top: 0; display: grid; gap: .7rem; }
.domande details { border: 0; border-radius: 18px; background: #fff; padding-inline: clamp(1.1rem, .9rem + .8vw, 1.6rem); box-shadow: 0 0 0 1px var(--linea); transition: box-shadow .25s ease; }
.domande details:hover { box-shadow: 0 0 0 1px var(--linea-2), 0 12px 26px -20px rgba(10, 11, 15, .3); }
.domande details[open] { box-shadow: 0 0 0 1.5px var(--marchio), 0 18px 36px -26px rgba(10, 11, 15, .35); }
.domande summary { padding: 1.2rem 0; }
.domande .risposta { padding: 0 2.5rem 1.4rem 0; }
.domande.fondo summary .piu { background: var(--fondo); }
.testata:not(:has(.menu-tel[open])) { background: color-mix(in srgb, var(--carta) 84%, transparent); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); }
.apertura { background:
radial-gradient(56rem 36rem at 92% -6%, var(--marchio-tinta) 0%, transparent 62%),
radial-gradient(36rem 26rem at -8% 108%, color-mix(in oklab, var(--acc-1) 7%, #fff) 0%, transparent 64%); }
@media (max-width: 760px) {
body { padding-bottom: 0; }
body:has(> .barra-basso) .piede { padding-bottom: calc(var(--s5) + 88px + env(safe-area-inset-bottom)); }
}
.garanzie li { padding: .4rem .8rem .4rem .5rem; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--linea); }
@media (prefers-reduced-motion: no-preference) {
.rq-eti i { animation: pulsa 2.4s ease-in-out infinite; }
.riquadro-p .sigillo { animation: timbro .55s .85s cubic-bezier(.2, .9, .3, 1.35) both; }
.rq-pac, .rq-forza li { animation: su .5s cubic-bezier(.2, .7, .2, 1) both; }
.rq-pac:nth-child(1), .rq-forza li:nth-child(1) { animation-delay: .45s; }
.rq-pac:nth-child(2), .rq-forza li:nth-child(2) { animation-delay: .55s; }
.rq-pac:nth-child(3), .rq-forza li:nth-child(3) { animation-delay: .65s; }
.rq-icone li, .rq-schede li, .rq-numeri li { animation: su .5s cubic-bezier(.2, .7, .2, 1) both; }
.rq-icone li:nth-child(1), .rq-schede li:nth-child(1), .rq-numeri li:nth-child(1) { animation-delay: .45s; }
.rq-icone li:nth-child(2), .rq-schede li:nth-child(2), .rq-numeri li:nth-child(2) { animation-delay: .55s; }
.rq-icone li:nth-child(3), .rq-schede li:nth-child(3), .rq-numeri li:nth-child(3) { animation-delay: .65s; }
.rq-d.agenda i[class] { animation: cresce .35s cubic-bezier(.2, .9, .3, 1.3) both; }
.rq-d.agenda > span:nth-child(1) i[class] { animation-delay: .9s; }
.rq-d.agenda > span:nth-child(2) i[class] { animation-delay: 1.05s; }
.rq-d.agenda > span:nth-child(3) i[class] { animation-delay: 1.2s; }
.rq-d.posti i { animation: cresce .3s cubic-bezier(.2, .9, .3, 1.3) both; }
.rq-d.posti i:nth-child(1) { animation-delay: 1s; } .rq-d.posti i:nth-child(2) { animation-delay: 1.06s; }
.rq-d.posti i:nth-child(3) { animation-delay: 1.12s; } .rq-d.posti i:nth-child(4) { animation-delay: 1.18s; }
.rq-d.posti i:nth-child(5) { animation-delay: 1.24s; } .rq-d.posti i:nth-child(6) { animation-delay: 1.3s; }
.rq-d.posti i:nth-child(7) { animation-delay: 1.36s; } .rq-d.posti i:nth-child(8) { animation-delay: 1.42s; }
.rq-d.posti i:nth-child(9) { animation-delay: 1.48s; } .rq-d.posti i:nth-child(10) { animation-delay: 1.54s; }
.rq-d.posti em { animation: timbro .45s 1.75s cubic-bezier(.2, .9, .3, 1.35) both; }
.rq-d.posta i { animation: timbro .45s 1.3s cubic-bezier(.2, .9, .3, 1.35) both; }
.rq-numeri .rq-num { animation: cresce .5s cubic-bezier(.2, .9, .3, 1.2) both; animation-delay: inherit; }
@supports (animation-timeline: view()) {
.banner-r .sigillo { animation: timbro linear both; animation-timeline: view(); animation-range: entry 20% cover 32%; }
}
}
@keyframes timbro { from { opacity: 0; transform: scale(.55) rotate(-14deg); } to { opacity: 1; transform: none; } }
@keyframes cresce { from { opacity: 0; transform: scale(.3); } to { opacity: 1; transform: none; } }
@keyframes pulsa { 0%, 100% { box-shadow: 0 0 0 3px color-mix(in oklab, var(--marchio) 35%, transparent); } 50% { box-shadow: 0 0 0 7px color-mix(in oklab, var(--marchio) 0%, transparent); } }
@keyframes gira { to { rotate: 360deg; } }
.cassa2 [hidden], .grazie [hidden] { display: none !important; }
.cassa2 { padding-block: clamp(1.5rem, 1rem + 2vw, 3rem) var(--sezione); background:
radial-gradient(48rem 28rem at 100% 0%, var(--marchio-tinta) 0%, transparent 60%), var(--fondo); }
.cassa2 > .dentro { max-width: 1140px; }
.anteprima-b { display: flex; align-items: flex-start; gap: .6rem; margin-bottom: var(--s3); padding: .8rem 1rem; border-radius: 14px; border: 1.5px dashed #C7841A; background: #FFF6E5; color: #6B4508; font-size: .9375rem; font-weight: 650; line-height: 1.4; }
.anteprima-b svg { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .1rem; }
.c2-testa { margin-bottom: var(--s4); }
.c2-testa h1 { font-size: clamp(2.2rem, 1.3rem + 2.6vw, 3.4rem); }
.c2-testa .grande { margin-top: var(--s2); max-width: 40rem; }
.c2-fiducia { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: var(--s3); }
.c2-fiducia li { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem .45rem .6rem; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--linea); font-size: .875rem; font-weight: 700; }
.c2-fiducia svg { width: 1.05rem; height: 1.05rem; color: var(--marchio-testo); }
.c2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 21rem); gap: var(--s3) clamp(1.5rem, 3vw, 3rem); align-items: start; }
.c2-col { display: grid; gap: var(--s2); min-width: 0; }
.c2-blocco { padding: clamp(1.25rem, 1rem + 1.2vw, 2rem); border-radius: var(--r3); background: #fff; box-shadow: 0 1px 2px rgba(10, 11, 15, .04), 0 20px 44px -32px rgba(10, 11, 15, .3); }
.c2-tit { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin-bottom: var(--s3); }
.c2-tit h2 { flex: 1; font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); letter-spacing: -.02em; line-height: 1.15; }
.c2-tit .n { flex: none; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--nero); color: #fff; font-size: .9375rem; font-weight: 800; }
.stripe-firma { display: inline-flex; align-items: center; gap: .35rem; font-size: .8125rem; font-weight: 750; color: var(--testo-3); }
.stripe-firma svg { width: 1.05rem; height: 1.05rem; }
.leva-c { margin: 0; padding: 4px; }
.leva-c label { padding: .5rem .9rem; font-size: .9375rem; }
.leva-c:has(#c-mese:checked) label[for="c-mese"], .leva-c:has(#c-anno:checked) label[for="c-anno"] { background: var(--nero); color: #fff; }
.leva-c:has(#c-anno:checked) label[for="c-anno"] small { color: var(--marchio); }
.leva-c:has(#c-mese:focus-visible) label[for="c-mese"], .leva-c:has(#c-anno:focus-visible) label[for="c-anno"] { outline: 3px solid var(--marchio); outline-offset: 2px; }
.c2-tessere { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.c2-p { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.1rem 1.05rem; border-radius: 18px; border: 1.5px solid var(--linea-2); cursor: pointer; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.c2-p:hover { border-color: var(--testo-3); }
.c2-p input { position: absolute; opacity: 0; pointer-events: none; }
.c2-p:has(input:checked) { border-color: var(--marchio); background: var(--marchio-tinta); box-shadow: 0 0 0 3px color-mix(in oklab, var(--marchio) 22%, transparent); }
.c2-p:has(input:focus-visible) { outline: 3px solid var(--marchio); outline-offset: 2px; }
.c2-p-testa { display: flex; align-items: center; gap: .55rem; }
.c2-p-testa .num { flex: none; width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; background: var(--fondo); font-size: .8125rem; font-weight: 800; transition: background .2s ease; }
.c2-p:has(input:checked) .num { background: var(--marchio); }
.c2-p-testa > b { flex: 1; font-size: 1.0625rem; font-weight: 800; line-height: 1.2; }
.c2-sconto b { padding: .15rem .5rem; border-radius: 99px; background: var(--nero); color: var(--marchio); font-size: .75rem; font-weight: 800; }
.c2-sconto .a { display: none; }
.cassa2:has(#c-anno:checked) .c2-sconto .m { display: none; }
.cassa2:has(#c-anno:checked) .c2-sconto .a { display: inline; }
.c2-p > small { font-size: .875rem; font-weight: 550; line-height: 1.4; color: var(--testo-2); }
.c2-badge { margin-top: auto; padding-top: .35rem; font-size: .875rem; font-weight: 650; color: var(--testo-2); }
.c2-badge s { color: var(--testo-3); text-decoration-thickness: 2px; }
.c2-badge strong { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; color: var(--nero); }
.campi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.campo { display: grid; gap: .35rem; align-content: start; min-width: 0; }
.campo.largo, .c2-intest, .c2-fattura { grid-column: 1 / -1; }
.campo label { font-size: .875rem; font-weight: 700; }
.ingresso { position: relative; display: block; }
.campo input { width: 100%; min-height: 3.1rem; padding: 0 1rem; border-radius: 12px; border: 1.5px solid #DDE3E0; background: #fff; font: inherit; font-size: 1.0625rem; color: var(--nero); transition: border-color .2s ease, box-shadow .2s ease; }
.campo input::placeholder { color: #A3A8AE; }
.campo input:focus { outline: none; border-color: var(--marchio); box-shadow: 0 0 0 4px color-mix(in oklab, var(--marchio) 16%, transparent); }
.campo small { font-size: .8125rem; font-weight: 600; line-height: 1.4; color: var(--testo-3); }
.campo small.errore { color: #A1260D; }
.campo small.avviso { color: #8A5A0E; }
.facolt { margin-left: .4rem; font-size: .75rem; font-weight: 600; color: var(--testo-3); }
.occhio { position: absolute; right: .35rem; top: 50%; width: 2.5rem; height: 2.5rem; margin-top: -1.25rem; border: 0; border-radius: 10px; cursor: pointer;
background: center / 1.3rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23686E77' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.occhio[aria-pressed="true"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0B0F' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E"); }
.campo-piva .giro-p { position: absolute; right: 1rem; top: 50%; width: 1.1rem; height: 1.1rem; margin-top: -.55rem; border-radius: 50%; border: 2px solid var(--linea-2); border-top-color: var(--marchio); opacity: 0; }
.campo-piva.cerca .giro-p { opacity: 1; animation: gira .8s linear infinite; }
.c2-intest { display: flex; align-items: center; gap: .8rem; padding: .85rem 1rem; border-radius: 14px; background: var(--marchio-tinta); box-shadow: inset 0 0 0 1.5px var(--marchio-tinta-2); animation: su .35s ease both; }
.ok-i { flex: none; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: var(--marchio); }
.ok-i svg { width: 1.1rem; height: 1.1rem; }
.dati-i { flex: 1; min-width: 0; display: grid; gap: .1rem; }
.dati-i small { font-size: .6875rem; letter-spacing: .07em; text-transform: uppercase; font-weight: 750; color: var(--marchio-testo); }
.dati-i b { font-weight: 800; line-height: 1.25; overflow-wrap: anywhere; }
.dati-i span { font-size: .875rem; font-weight: 600; color: var(--testo-2); overflow-wrap: anywhere; }
.modifica { flex: none; border: 0; background: none; padding: .4rem; font: inherit; font-size: .875rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; color: var(--nero); }
.c2-fattura { padding: 1rem; border-radius: 14px; background: var(--fondo); }
.c2-fattura .tit-f { margin-bottom: .8rem; font-size: .9375rem; font-weight: 800; }
.c2-vuoi-f { margin-top: 1.1rem; padding: .9rem 1rem; border-radius: 14px; background: var(--fondo); transition: background .2s ease, box-shadow .2s ease; }
.c2-vuoi-f:has(input:checked) { background: var(--marchio-tinta); box-shadow: inset 0 0 0 1.5px var(--marchio-tinta-2); }
.c2-vuoi-f:has(input:focus-visible) { outline: 3px solid var(--marchio); outline-offset: 2px; }
.c2-vuoi-f > span { display: grid; gap: .15rem; }
.c2-vuoi-f b { font-weight: 800; color: var(--nero); }
.c2-vuoi-f small { font-size: .8125rem; font-weight: 600; color: var(--testo-3); }
.c2-fiscale { display: grid; grid-template-rows: 0fr; visibility: hidden; }
.cassa2:has(#c-fattura-si:checked) .c2-fiscale { grid-template-rows: 1fr; visibility: visible; }
.c2-fiscale .f-dentro { min-height: 0; overflow: hidden; margin-inline: -6px; padding-inline: 6px; }
.c2-fiscale .f-pad { padding-block: 1rem 6px; }
.c2-carta { position: relative; min-height: 3.1rem; }
.carta-attesa { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.carta-attesa i { height: 3.1rem; border-radius: 12px; background: linear-gradient(90deg, #EEF1ED 0%, #F7F8F6 50%, #EEF1ED 100%) 0 0 / 200% 100%; animation: luccica 1.3s linear infinite; }
.carta-attesa i:first-child { grid-column: 1 / -1; }
.c2-carta.pronta .carta-attesa { display: none; }
@keyframes luccica { to { background-position: -200% 0; } }
.stripe { display: flex; align-items: center; gap: .6rem; font-size: .9375rem; font-weight: 600; color: var(--testo-2); }
.stripe svg { flex: none; width: 1.3rem; height: 1.3rem; color: var(--testo-3); }
.c2-mandato { margin-top: .9rem; font-size: .8125rem; font-weight: 550; line-height: 1.45; color: var(--testo-3); }
.accetta { margin-top: 1rem; }
.spunta-c { display: flex; align-items: flex-start; gap: .65rem; font-size: .9375rem; font-weight: 600; line-height: 1.4; cursor: pointer; }
.spunta-c input { flex: none; width: 1.2rem; height: 1.2rem; margin: .1rem 0 0; accent-color: var(--marchio-forte); }
.spunta-c a { font-weight: 750; text-underline-offset: 3px; }
.c2-contratto { display: grid; gap: .8rem; }
.c2-totale { margin-top: 1.25rem; padding-top: 1.1rem; border-top: 1px dashed var(--linea-2); }
.c2-totale .tit-t { font-weight: 700; }
.c2-totale .conto { gap: .45rem; margin: .75rem 0 0; }
.c2-totale .conto div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.c2-totale dt { font-size: .9375rem; font-weight: 600; color: var(--testo-2); }
.c2-totale dd { margin: 0; text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.c2-totale .tot { margin-top: .3rem; padding-top: .75rem; border-top: 1px solid var(--linea); }
.c2-totale .tot dt { font-size: 1rem; font-weight: 700; color: inherit; }
.c2-totale .tot dd { font-size: 1.6rem; font-weight: 800; letter-spacing: -.02em; }
.c2-totale .tot dd small { display: block; font-size: .8125rem; font-weight: 650; letter-spacing: 0; color: var(--testo-3); }
button.bottone { border: 0; cursor: pointer; font-family: inherit; }
.bottone.grande-b { width: 100%; min-height: 3.75rem; font-size: 1.125rem; white-space: normal; text-align: center; }
.c2-vai { margin-top: 1rem; gap: .6rem; }
.c2-vai .lucchetto { flex: none; width: 1.15rem; height: 1.15rem; }
.c2-vai small { font-size: .8125rem; font-weight: 650; opacity: .72; }
.c2-sotto { margin-top: .6rem; text-align: center; font-size: .8125rem; font-weight: 600; color: var(--testo-3); }
.grecaptcha-badge { visibility: hidden !important; }
.c2-captcha { margin-top: .35rem; text-align: center; font-size: .75rem; font-weight: 500; line-height: 1.45; color: var(--testo-3); text-wrap: balance; }
.c2-captcha a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.esito-c { margin-top: .75rem; padding: .75rem 1rem; border-radius: 12px; background: var(--fondo); font-size: .9375rem; font-weight: 650; color: var(--testo-2); }
.esito-c.errore { background: #FDECEA; color: #A1260D; }
.chiusa-c { display: flex; align-items: flex-start; gap: .55rem; margin-top: .75rem; font-size: .9375rem; font-weight: 650; line-height: 1.4; color: var(--testo-2); }
.chiusa-c svg { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .1rem; color: var(--testo-3); }
.chiusa-c a { font-weight: 750; color: var(--nero); text-underline-offset: 3px; }
.c2-riepilogo { position: sticky; top: 96px; display: grid; gap: .9rem; padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); border-radius: var(--r3); background: var(--nero); color: #fff; box-shadow: 0 30px 60px -30px rgba(10, 11, 15, .55); }
.c2-riepilogo .tit-r { font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; font-weight: 750; color: var(--marchio); }
.c2-riepilogo .pac-r b { font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.c2-riepilogo .pac-r small { display: block; margin-top: .15rem; font-size: .875rem; font-weight: 650; color: #B8BDC4; }
.c2-riepilogo dl { margin: 0; display: grid; gap: .6rem; padding-block: .9rem; border-block: 1px solid #2A2D35; }
.c2-riepilogo dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.c2-riepilogo dt { font-size: .875rem; font-weight: 650; color: #B8BDC4; }
.c2-riepilogo dd { margin: 0; text-align: right; font-weight: 700; }
.c2-riepilogo .tot dd { font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; }
.c2-riepilogo .tot dd small { display: block; font-size: .75rem; font-weight: 650; letter-spacing: 0; color: #B8BDC4; }
.c2-riepilogo .att-r { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; font-weight: 650; line-height: 1.4; color: #D5D9DE; }
.c2-riepilogo .att-r svg { flex: none; width: 1.1rem; height: 1.1rem; margin-top: .1rem; color: var(--marchio); }
@media (max-width: 960px) {
.c2 { grid-template-columns: minmax(0, 1fr); }
.c2-riepilogo { display: none; }
}
@media (max-width: 600px) {
.c2-tessere, .campi { grid-template-columns: minmax(0, 1fr); }
.c2-tit .leva-c { order: 3; width: 100%; }
.c2-tit .leva-c label { flex: 1; text-align: center; }
.c2-fiducia li { font-size: .8125rem; }
}
html.ferma { overflow: hidden; }
.c2-lavoro { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 1.5rem; background: color-mix(in srgb, var(--nero) 55%, transparent); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: appare .25s ease both; }
.c2-lavoro-d { width: min(26rem, 100%); display: grid; justify-items: center; gap: 1.1rem; padding: 2rem 1.6rem 1.6rem; border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); }
.giro-l { width: 3.25rem; height: 3.25rem; border-radius: 50%; border: 4px solid var(--marchio-tinta-2); border-top-color: var(--marchio); animation: gira .9s linear infinite; }
.tit-l { font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; }
.c2-lavoro ol { justify-self: stretch; display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; text-align: left; }
.c2-lavoro li { display: flex; align-items: center; gap: .7rem; padding: .7rem .9rem; border-radius: 12px; background: var(--fondo); font-weight: 700; color: var(--testo-3); transition: background .3s ease, color .3s ease; }
.c2-lavoro li i { position: relative; flex: none; width: 1.35rem; height: 1.35rem; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--linea-2); }
.c2-lavoro li.ora { background: var(--marchio-tinta); color: var(--nero); }
.c2-lavoro li.ora i { box-shadow: none; border: 2px solid var(--marchio-tinta-2); border-top-color: var(--marchio); animation: gira .8s linear infinite; }
.c2-lavoro li.fatto { color: var(--nero); }
.c2-lavoro li.fatto i { background: var(--marchio); box-shadow: none; }
.c2-lavoro li.fatto i::after { content: ""; position: absolute; left: .45rem; top: .22rem; width: .32rem; height: .62rem; border: solid var(--nero); border-width: 0 2px 2px 0; transform: rotate(45deg); }
@keyframes appare { from { opacity: 0; } to { opacity: 1; } }
.c2-lavoro.con-cassa .c2-lavoro-d { display: none; }
.c2-cassa { width: min(34rem, 100%); max-height: calc(100dvh - 3rem); overflow-y: auto; overscroll-behavior: contain; display: grid; align-content: start; gap: .9rem; padding: 1.25rem 1.25rem 1.5rem; border-radius: 24px; background: #fff; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); animation: appare .25s ease both; }
.c2-cassa-t { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.tit-c { font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; }
.annulla-c { flex: none; min-height: 2.5rem; padding: 0 1rem; border: 0; border-radius: 999px; background: var(--fondo); font: inherit; font-size: .9375rem; font-weight: 700; color: var(--testo-2); cursor: pointer; }
.annulla-c:hover { color: var(--nero); }
.nota-c { display: flex; align-items: flex-start; gap: .5rem; font-size: .875rem; font-weight: 600; line-height: 1.4; color: var(--testo-3); }
.nota-c svg { flex: none; width: 1.1rem; height: 1.1rem; margin-top: .05rem; }
.c2-stripe { min-height: 22rem; }
.c2-stripe.pronta .carta-attesa { display: none; }
@media (max-width: 600px) {
.c2-lavoro.con-cassa { padding: 0; place-items: stretch; }
.c2-cassa { width: 100%; max-height: none; height: 100dvh; border-radius: 0; padding: 1rem 1rem calc(1.5rem + env(safe-area-inset-bottom)); }
}
.grazie { padding-block: clamp(2rem, 1rem + 4vw, 5rem) var(--sezione); text-align: center; background: radial-gradient(52rem 30rem at 50% -8%, var(--marchio-tinta) 0%, transparent 70%), var(--carta); }
.grazie > .anteprima-b { width: min(40rem, calc(100% - 2 * var(--bordo))); margin-inline: auto; text-align: left; }
.grazie .dentro { max-width: 46rem; display: grid; justify-items: center; }
.g-ok { position: relative; width: 6rem; height: 6rem; margin-bottom: var(--s3); }
.g-cerchio { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 50%; background: var(--marchio); box-shadow: 0 0 0 10px var(--marchio-tinta-2), 0 24px 48px -18px color-mix(in oklab, var(--marchio) 70%, transparent); }
.g-cerchio svg { width: 3rem; height: 3rem; color: var(--nero); stroke-width: 2.4; }
.coriandoli i { position: absolute; left: calc(50% - .25rem); top: calc(50% - .45rem); width: .5rem; height: .9rem; border-radius: 2px; opacity: 0; background: var(--c, var(--marchio)); }
.coriandoli i:nth-child(4n+1) { --c: var(--acc-1); } .coriandoli i:nth-child(4n+2) { --c: var(--acc-2); }
.coriandoli i:nth-child(4n+3) { --c: var(--acc-3); } .coriandoli i:nth-child(4n+4) { --c: var(--acc-4); }
.grazie h1 { font-size: clamp(2.4rem, 1.4rem + 3vw, 3.8rem); }
.grazie .grande { margin-top: var(--s2); max-width: 34rem; }
.g-ricevuta { width: 100%; margin: var(--s4) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border-radius: 20px; background: var(--linea); text-align: left; box-shadow: 0 0 0 1px var(--linea), 0 20px 44px -30px rgba(10, 11, 15, .3); }
.g-ricevuta div { display: grid; gap: .2rem; padding: 1rem 1.25rem; background: #fff; }
.g-ricevuta dt { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; color: var(--testo-3); }
.g-ricevuta dd { margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.g-vai { margin-top: var(--s4); }
.g-passi { width: 100%; margin-top: var(--s5); padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); border-radius: var(--r3); background: var(--fondo); text-align: left; }
.tit-g { margin-bottom: 1rem; font-size: 1.125rem; font-weight: 800; }
.g-passi ol { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.g-passi li { display: flex; align-items: flex-start; gap: .8rem; font-weight: 600; line-height: 1.45; }
.g-passi li span { flex: none; width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: 50%; background: var(--nero); color: #fff; font-size: .8125rem; font-weight: 800; }
.g-aiuto { margin-top: var(--s3); font-weight: 600; color: var(--testo-2); }
.g-aiuto a { font-weight: 750; color: var(--nero); text-underline-offset: 3px; }
@media (max-width: 600px) { .g-ricevuta { grid-template-columns: minmax(0, 1fr); } }
@media (prefers-reduced-motion: no-preference) {
.g-cerchio { animation: scoppia .6s cubic-bezier(.2, 1.5, .4, 1) both; }
.g-cerchio svg path { stroke-dasharray: 24; stroke-dashoffset: 24; animation: traccia .45s .35s ease-out forwards; }
.coriandoli i { animation: coriandolo 1s .2s cubic-bezier(.15, .7, .3, 1) both; }
.grazie .occhiello, .grazie h1, .grazie .grande, .g-ricevuta, .g-vai, .g-passi { animation: su .6s cubic-bezier(.2, .7, .2, 1) both; }
.grazie .occhiello { animation-delay: .25s; } .grazie h1 { animation-delay: .32s; } .grazie .grande { animation-delay: .4s; }
.g-ricevuta { animation-delay: .5s; } .g-vai { animation-delay: .6s; } .g-passi { animation-delay: .7s; }
}
@keyframes scoppia { from { transform: scale(.3); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes traccia { to { stroke-dashoffset: 0; } }
@keyframes coriandolo {
0% { opacity: 1; transform: rotate(calc(var(--i) * 25.7deg)) translateY(0) scale(.6); }
70% { opacity: 1; }
100% { opacity: 0; transform: rotate(calc(var(--i) * 25.7deg)) translateY(-5.5rem) scale(1); }
}
.arrivo { display: inline-flex; align-items: center; gap: .4em; padding: .2em .65em; border-radius: 99px; background: var(--marchio); color: var(--nero);
font-size: .78em; font-weight: 750; letter-spacing: .01em; line-height: 1.3; white-space: nowrap; vertical-align: .1em; }
.arrivo::before { content: ""; width: .45em; height: .45em; border-radius: 50%; background: var(--nero); }
.wa2 .capo { max-width: 46rem; }
.wa2 .occhiello.badge { display: inline-flex; align-items: center; gap: .5rem; background: #fff; }
.wa2 .capo .grande { color: #C9CDD3; }
.wa2-coppia { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2rem); margin-top: var(--s5); }
.wa2-carta { display: flex; flex-direction: column; gap: var(--s4); padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.25rem) 0; border-radius: var(--r3);
background: linear-gradient(180deg, #16181E, #101216); border: 1px solid #2A2D35; overflow: hidden; }
.wa2-num { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--marchio); color: var(--nero); font-weight: 800; }
.wa2-testo h3 { margin: .9rem 0 .5rem; color: #fff; }
.wa2-testo p { color: #C9CDD3; }
.wa2-base { display: inline-flex; align-items: center; gap: .45rem; margin-top: 1rem; padding: .4rem .85rem .4rem .6rem; border-radius: 99px;
border: 1px solid color-mix(in oklab, var(--marchio) 55%, transparent); color: #fff; font-size: .9375rem; font-weight: 700; }
.wa2-base svg { width: 1.1em; height: 1.1em; color: var(--marchio); }
.wa2-vista { position: relative; isolation: isolate; margin-top: auto; padding-top: var(--s2); }
.wa2-vista::before { content: ""; position: absolute; z-index: -1; width: min(380px, 92%); aspect-ratio: 1; left: 50%; top: 18%; translate: -50% 0; border-radius: 50%;
background: radial-gradient(closest-side, color-mix(in oklab, var(--marchio) 30%, transparent), transparent); }
.wa2-vista .telefono { width: min(270px, 74%); margin: 0 auto -18%; }
.wa2 .nota { margin-top: var(--s4); padding: 1.1rem 1.25rem; border-radius: var(--r2); border: 1px solid #2A2D35; color: #D5D9DE; font-size: 1rem; display: flex; gap: .8rem; }
.wa2 .nota svg { width: 1.3rem; height: 1.3rem; flex: none; color: var(--marchio); margin-top: .15rem; }
.wa2 .entrata-agenda { bottom: 22%; }
.wa2-carta + .wa2-carta .chat :is(.bolla, .scrive, .entrata-agenda) { animation-delay: 1.6s; }
.pacchetto .arrivo, .confronto .arrivo { font-size: .72em; margin-left: .2em; }
@media (max-width: 860px) {
.wa2-coppia { grid-template-columns: 1fr; }
.wa2-vista .telefono { width: min(250px, 68%); }
}
.c2-tessere { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
.c2-p { flex-direction: row; align-items: center; gap: .75rem; padding: .7rem .9rem; border-radius: 14px; }
.c2-p-testa { flex: 1; min-width: 0; flex-wrap: wrap; row-gap: .3rem; }
.c2-p-testa > b { flex: 0 1 auto; font-size: 1rem; }
.c2-badge { flex: none; margin: 0; padding: 0; text-align: right; line-height: 1.15; white-space: nowrap; }
.c2-badge s { font-size: .8125rem; }
.c2-badge strong { font-size: 1.3rem; }
.c2-badge .v small { display: block; font-size: .72rem; font-weight: 650; color: var(--testo-3); }
.c2-fiducia { gap: .35rem 1rem; }
.c2-fiducia li { padding: 0; background: none; box-shadow: none; font-size: .8125rem; color: var(--testo-2); }
@media (max-width: 600px) { .c2-fiducia li { font-size: .78rem; } }
.pacchetto.annunciato { border-color: var(--marchio); background: linear-gradient(180deg, var(--marchio-tinta), #fff 60%); }
.pacchetto.annunciato .num { background: var(--marchio); }
.confronto thead th .arrivo { display: table; margin: .4rem auto 0; }
.cookie-b { position: fixed; z-index: 90; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); width: min(26rem, calc(100% - 24px));
display: flex; align-items: center; gap: .8rem; padding: .65rem .65rem .65rem 1rem; border-radius: 16px; background: var(--nero); color: #E6E8EB;
font-size: .8125rem; line-height: 1.4; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .45); animation: cookieSu .5s cubic-bezier(.2, .7, .2, 1) .8s both; }
.cookie-b[hidden] { display: none; }
.cookie-b p { flex: 1; margin: 0; }
.cookie-b a { color: var(--marchio); font-weight: 700; }
.cookie-b .bottone { flex: none; min-height: 2.4rem; padding: 0 1.05rem; font-size: .875rem; }
.cookie-b.via { opacity: 0; transform: translateY(14px); transition: opacity .3s ease, transform .3s ease; }
@media (max-width: 760px) { .cookie-b { left: 10px; width: calc(100% - 20px); font-size: .78rem; } }
@media (prefers-reduced-motion: reduce) { .cookie-b { animation: none; } }
@keyframes cookieSu { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.testo-l .aggiornato { margin-top: var(--s2); font-size: .875rem; font-weight: 650; color: var(--testo-3); }
.corpo-l { margin-top: var(--s3); padding-top: var(--s2); border-top: 1px solid var(--linea); }
.corpo-l h2 { margin: var(--s4) 0 .5rem; font-size: clamp(1.15rem, 1.05rem + .45vw, 1.4rem); line-height: 1.25; letter-spacing: -.015em; }
.corpo-l p { margin-top: .65rem; color: var(--testo-2); line-height: 1.6; }
.corpo-l ul { margin-top: .65rem; display: grid; gap: .45rem; padding-left: 1.15rem; }
.corpo-l li { color: var(--testo-2); line-height: 1.55; }
.corpo-l ul { list-style: disc; }
.corpo-l li::marker { color: var(--marchio); }
.pacchetto .num { flex: none; }
.b-testa { background: linear-gradient(180deg, var(--marchio-tinta), var(--carta) 85%); padding-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
.b-testa h1 { font-size: clamp(2.1rem, 1.2rem + 2.6vw, 3.4rem); line-height: 1.02; }
.b-testa .grande { max-width: 44rem; margin-top: var(--s2); }
.briciole { margin-bottom: var(--s3); font-size: .875rem; font-weight: 650; color: var(--testo-3); }
.briciole ol { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin: 0; padding: 0; list-style: none; }
.briciole li { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.briciole li + li::before { content: "›"; color: var(--linea-2); font-weight: 700; }
.briciole a { color: var(--testo-2); text-decoration: none; }
.briciole a:hover { color: var(--nero); text-decoration: underline; }
.briciole [aria-current] { min-width: 0; color: var(--testo-3); }
.briciole [aria-current] span { display: block; max-width: 22rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.b-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; margin-top: var(--s3); font-size: .9375rem; font-weight: 650; color: var(--testo-3); }
.b-meta .b-firma { display: inline-flex; align-items: center; gap: .45rem; }
.b-meta .b-firma { color: var(--nero); }
.b-meta .b-firma svg { width: 1.6rem; height: 1.6rem; padding: .3rem; border-radius: 8px; background: var(--marchio); color: var(--nero); }
@media (max-width: 520px) {
.b-meta { flex-direction: column; gap: .35rem; }
.briciole li[aria-current] { display: none; }
}
@media (min-width: 521px) { .b-meta > span + span::before { content: ""; display: inline-block; vertical-align: middle; width: 4px; height: 4px; margin: -.15em .8rem 0 0; border-radius: 50%; background: var(--linea-2); } }
.b-art { padding-top: clamp(1rem, .5rem + 1.5vw, 2rem); }
.b-griglia { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 40rem); justify-content: start; gap: clamp(2.5rem, 4vw, 5rem); align-items: start; }
.b-indice { position: sticky; top: 100px; padding-left: 1rem; border-left: 2px solid var(--linea); font-size: .9375rem; }
.b-indice .occhiello { margin-bottom: .8rem; font-size: .75rem; }
.b-indice ol { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.b-indice a { display: block; color: var(--testo-2); line-height: 1.35; text-decoration: none; font-weight: 600; }
.b-indice a:hover { color: var(--nero); }
@media (max-width: 960px) { .b-griglia { grid-template-columns: minmax(0, 40rem); } .b-indice { display: none; } }
.b-breve { padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); border-radius: var(--r3); background: var(--marchio-tinta); }
.b-breve-t { margin-bottom: .7rem; font-size: .8125rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--marchio-testo); }
.b-breve ul { display: grid; gap: .6rem; }
.b-breve li { position: relative; padding-left: 1.4rem; line-height: 1.5; font-weight: 600; }
.b-breve li::before { content: ""; position: absolute; left: 0; top: .55em; width: .55em; height: .55em; border-radius: 50%; background: var(--marchio); }
.b-corpo h2 { scroll-margin-top: 100px; margin: var(--s6) 0 var(--s2); font-size: clamp(1.6rem, 1.2rem + 1.3vw, 2.25rem); line-height: 1.1; }
.b-testo > p:not(.b-nota) { margin-top: 1.1rem; font-size: 1.125rem; line-height: 1.7; color: #2A2E35; }
.b-testo > p:not(.b-nota) a, .b-testo > ul a, .b-crono a, .b-passi a, .b-breve a, .b-tab a { color: var(--marchio-testo); font-weight: 700; text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1.5px; }
.b-testo > ul { display: grid; gap: .6rem; margin-top: 1.1rem; padding-left: 1.2rem; list-style: disc; }
.b-testo > ul li { line-height: 1.6; color: #2A2E35; }
.b-testo > ul li::marker { color: var(--marchio); }
.b-crono { position: relative; display: grid; gap: 1.1rem; margin: var(--s3) 0 0; padding: 0 0 0 1.9rem; list-style: none; }
.b-crono::before { content: ""; position: absolute; left: .45rem; top: .4rem; bottom: .4rem; width: 2px; background: var(--marchio-tinta-2); }
.b-crono li { position: relative; display: grid; gap: .15rem; }
.b-crono li::before { content: ""; position: absolute; left: -1.9rem; top: .3rem; width: .95rem; height: .95rem; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 3px var(--marchio); }
.b-crono b { font-size: .875rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--marchio-testo); }
.b-crono span { line-height: 1.6; color: #2A2E35; }
.b-passi { counter-reset: passo; display: grid; gap: 1rem; margin: var(--s3) 0 0; padding: 0; list-style: none; }
.b-passi li { counter-increment: passo; position: relative; padding: .1rem 0 0 3.1rem; line-height: 1.6; color: #2A2E35; }
.b-passi li::before { content: counter(passo); position: absolute; left: 0; top: 0; width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 50%; background: var(--marchio-bottone); color: #fff; font-weight: 800; font-size: .95rem; }
.b-tab { margin-top: var(--s3); border-radius: var(--r2); border: 1px solid var(--linea); overflow: hidden; }
.b-tab table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.b-tab thead th { padding: .85rem 1rem; background: var(--nero); color: #fff; text-align: left; font-size: .8125rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 750; }
.b-tab tbody th, .b-tab td { padding: .85rem 1rem; text-align: left; vertical-align: top; line-height: 1.5; border-top: 1px solid var(--linea); }
.b-tab tbody th { width: 1%; white-space: nowrap; font-weight: 800; color: var(--marchio-testo); }
.b-tab tbody tr:nth-child(even) { background: var(--fondo); }
.b-tab td:last-child { color: var(--testo-2); }
@media (max-width: 640px) {
.b-tab { border: 0; border-radius: 0; overflow: visible; }
.b-tab thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.b-tab table, .b-tab tbody, .b-tab tr, .b-tab th, .b-tab td { display: block; width: auto; }
.b-tab tbody { display: grid; gap: .75rem; }
.b-tab tbody tr, .b-tab tbody tr:nth-child(even) { padding: 1rem 1.1rem; border-radius: var(--r2); border: 1px solid var(--linea); background: #fff; }
.b-tab tbody th, .b-tab td { padding: 0; border: 0; }
.b-tab tbody th { display: inline-flex; align-items: center; justify-content: center; width: auto; min-width: 2rem; height: 2rem; padding: 0 .7rem; margin-bottom: .5rem; border-radius: 99px; background: var(--marchio-tinta-2); color: var(--nero); }
.b-tab td + td { margin-top: .35rem; font-size: .9375rem; }
.b-tab td:nth-child(2) { font-weight: 700; color: var(--nero); }
}
.b-richiamo { display: flex; align-items: flex-start; gap: 1.25rem; margin: var(--s5) 0 var(--s2); padding: clamp(1.25rem, 1rem + 1vw, 1.75rem); border-radius: var(--r3);
background: #fff; border: 1.5px solid var(--marchio); box-shadow: 0 18px 36px -28px color-mix(in oklab, var(--marchio) 70%, #000); }
.b-richiamo .rq-d { margin-top: .2rem; }
.b-r-tit { font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.b-richiamo p + p { margin-top: .4rem; color: var(--testo-2); line-height: 1.55; }
.b-richiamo .azioni { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.25rem; margin-top: 1rem; }
.b-sec { font-weight: 750; color: var(--marchio-testo); text-decoration: underline; text-underline-offset: .18em; }
@media (max-width: 520px) { .b-richiamo { flex-direction: column; } .b-richiamo .bottone { width: 100%; justify-content: space-between; } }
.b-domande { margin-top: var(--s1); }
.b-domande .lista { max-width: none; }
.b-fonti { display: grid; gap: .55rem; margin-top: var(--s2); padding-left: 1.4rem; }
.b-fonti li { line-height: 1.5; color: var(--testo-2); }
.b-fonti li::marker { font-weight: 800; color: var(--marchio-testo); }
.b-fonti a { color: var(--nero); font-weight: 650; text-decoration: underline; text-decoration-color: var(--linea-2); text-underline-offset: .18em; overflow-wrap: anywhere; }
.b-nota { margin-top: var(--s2); font-size: .9375rem; color: var(--testo-3); }
.b-altre h2 { margin-bottom: var(--s4); font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); }
.b-carte { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.b-carta { text-decoration: none; color: inherit; }
.b-carta .ico { background: var(--marchio-tinta); color: var(--marchio-testo); }
.sezione.fondo .b-carta .ico { background: var(--marchio-tinta); }
.b-carta h2, .b-carta h3 { font-size: clamp(1.25rem, 1.1rem + .45vw, 1.5rem); line-height: 1.15; letter-spacing: -.015em; }
.b-carta .occhiello { font-size: .75rem; }
.b-vai { display: inline-flex; align-items: center; gap: .45rem; margin-top: auto; padding-top: .4rem; font-weight: 750; color: var(--marchio-testo); }
.b-vai svg { width: 1.1rem; height: 1.1rem; transition: translate .25s ease; }
.b-carta:hover .b-vai svg { translate: 4px 0; }
.carte > .entra:nth-child(4) { animation-range: entry 26% cover 43%; }
.bottone.due-righe.piccolo-b { min-height: 2.9rem; padding-block: .3rem; gap: .55rem; }
.bottone.due-righe.piccolo-b .b-due { gap: .05rem; line-height: 1.1; }
.bottone.due-righe.piccolo-b .b-due b { font-size: .9375rem; }
.bottone.due-righe.piccolo-b .b-due small { font-size: .6875rem; font-weight: 650; opacity: .92; }
.testata .bottone.due-righe .cta-l { display: block; }
@media (max-width: 420px) { .testata .bottone.due-righe .cta-l { display: none; } .testata .bottone.due-righe { min-height: 2.75rem; } }
.confronto .bottone.due-righe.piccolo-b { justify-content: center; text-align: center; }
.confronto .bottone.due-righe .b-due { align-items: center; }
.barra-basso .bottone.due-righe { min-height: 3.6rem; padding-block: .45rem; justify-content: center; }
.barra-basso .b-due { align-items: center; text-align: center; }
.barra-basso .b-due b { font-size: 1.0625rem; }
.barra-basso .b-due small { font-size: .75rem; }
.pacchetto .bottone.due-righe { justify-content: center; text-align: center; }
.pacchetto .bottone.due-righe .b-due { align-items: center; }
@media (min-width: 961px) {
.apertura .riquadro-p.rq-schede { grid-column: 1 / -1; width: 100%; margin-top: 0; }
.rq-schede .rq-alto { padding: 1.25rem 1.5rem 1.4rem; }
.rq-schede ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.rq-schede li { padding: .75rem 1rem .75rem .75rem; font-size: .9375rem; }
.rq-schede li b { font-size: 1.0625rem; }
.rq-schede .rq-garanzia { padding-inline: 1.5rem; }
}
@media (min-width: 641px) and (max-width: 960px) {
.apertura .riquadro-p.rq-schede { width: 100%; }
.rq-schede ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rq-schede li { flex-direction: column; align-items: flex-start; gap: .6rem; padding: .6rem .7rem .85rem; }
}
@media (min-width: 641px) {
.c2-tessere { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.c2-p { flex-direction: column; align-items: stretch; gap: .6rem; padding: .85rem .9rem .9rem; }
.c2-p-testa { flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: .45rem; }
.c2-p-testa > b { font-size: .975rem; line-height: 1.2; }
.c2-badge { margin-top: auto; text-align: left; white-space: normal; }
}
.c2-arrivo { cursor: default; border-style: dashed; background: var(--fondo); }
.c2-arrivo:hover { border-color: var(--linea-2); }
.c2-arrivo .c2-badge strong, .c2-arrivo .c2-p-testa > b { color: var(--testo-2); }
.c2-arrivo .c2-sconto .arrivo { font-size: .72rem; }
.apertura h1 { text-transform: uppercase; letter-spacing: -.02em; }
@media (max-width: 960px) { .apertura .azioni { order: 5; } .apertura .riquadro-p { order: 6; } }
.bottone, .bottone.due-righe { justify-content: center; text-align: center; }
.b-due { align-items: center; }
.bottone:has(> .freccia) { position: relative; padding-inline: calc(1.9em + 1.05rem); }
.bottone > .freccia, .bottone.piccolo-b > .freccia { position: absolute; right: .5rem; top: 50%; margin: -.95em 0 0; }
.bottone .freccia, .bottone.nero .freccia, .pacchetto:not(.pieno) .bottone .freccia {
background: #fff; color: var(--marchio-bottone); box-shadow: 0 1px 3px rgba(10, 11, 15, .22); }
.bottone.contorno .freccia { box-shadow: inset 0 0 0 1.5px var(--linea-2); }
.b-due b, .testata .cta-c { text-transform: uppercase; letter-spacing: .01em; }
@media (min-width: 961px) { .apertura h1 { font-size: clamp(2.75rem, 1rem + 2.9vw, 3.6rem); } }
.b-richiamo .bottone { justify-content: center; }
.menu-tel nav .bottone:has(> .freccia) { padding-inline: calc(1.9em + 1.05rem); }
@media (max-width: 520px) {
.pac-box { padding: 1.25rem; }
.pac-prezzo { padding: 1.25rem 1rem; }
.pac-prezzo .bottone:has(> .freccia) { padding-inline: 1rem .55rem; gap: .5rem; }
.pac-prezzo .bottone > .freccia { position: static; flex: none; margin: 0; }
.pac-prezzo .b-due small { font-size: .75rem; }
}
@media (max-width: 960px) { .apertura h1 { font-size: clamp(min(2.3rem, 9.8vw), 1.2rem + 3.4vw, 4.15rem); } }
@media (max-width: 920px) {
.confronto .riga-b { display: none; }
}
.confronto .riga-b .b-due small { color: inherit; }
.c2-tessere:is(.cursore, .gradini) { --g: .5rem; --m: 2rem; --h: 3.9rem; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: var(--g); }
:is(.cursore, .gradini) .c2-p { flex-direction: column; align-items: center; justify-content: flex-start; gap: .55rem; min-width: 0; padding: 1rem .6rem .85rem; text-align: center; }
:is(.cursore, .gradini) .c2-p-testa { flex: none; flex-direction: column; align-items: center; flex-wrap: nowrap; gap: .4rem; max-width: 100%; }
:is(.cursore, .gradini) .c2-p-testa > b { flex: none; font-size: 1rem; line-height: 1.2; text-wrap: balance; transition: color .3s ease; }
:is(.cursore, .gradini) .c2-p-testa .corto { display: none; }
:is(.cursore, .gradini) .c2-badge { width: 100%; margin-top: auto; padding: 0; text-align: center; white-space: nowrap; }
.c2-rullo { display: block; height: var(--h); overflow: hidden; }
.c2-righe { display: block; }
.c2-righe .r { height: var(--h); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.15; }
.c2-righe s { font-size: .8125rem; font-weight: 650; color: var(--testo-3); text-decoration-thickness: 2px; }
.c2-righe strong { font-size: 1.5rem; font-weight: 800; letter-spacing: -.02em; color: var(--nero); transition: color .3s ease; }
.c2-righe small { font-size: .75rem; font-weight: 650; color: var(--testo-3); }
.c2-righe .a { visibility: hidden; }
.cassa2:has(#c-anno:checked) .c2-righe { transform: translateY(calc(-1 * var(--h))); }
.cassa2:has(#c-anno:checked) .c2-righe .m { visibility: hidden; }
.cassa2:has(#c-anno:checked) .c2-righe .a { visibility: visible; }
.c2-torre { display: flex; align-items: center; justify-content: center; }
.c2-torre i { flex: none; display: grid; place-items: center; width: var(--m); height: var(--m); border-radius: 30%; background: var(--fondo); color: var(--testo-3); }
.c2-torre svg { width: 55%; height: 55%; }
.c2-p:has(input:checked) .c2-torre i { background: var(--marchio); color: #fff; }
.c2-ok { position: absolute; top: .5rem; right: .5rem; width: 1.375rem; height: 1.375rem; display: grid; place-items: center; border-radius: 50%; background: var(--marchio); color: #fff; transform: scale(0); }
.c2-ok svg { width: 62%; height: 62%; stroke-width: 3; }
.c2-p:has(input:checked) .c2-ok { transform: none; }
.c2-dettaglio { display: grid; margin-top: var(--s2); }
.c2-dettaglio .d { grid-area: 1 / 1; display: flex; align-items: flex-start; gap: .5rem; margin: 0; font-size: .9375rem; font-weight: 600; line-height: 1.4; color: var(--testo-2); opacity: 0; transform: translateY(6px); }
.c2-dettaglio svg { flex: none; width: 1.1rem; height: 1.1rem; margin-top: .15rem; color: var(--marchio-testo); }
.leva-c { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 4px; isolation: isolate; }
.leva-c label { text-align: center; }
.leva-c::before { content: ""; position: absolute; z-index: -1; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 6px); border-radius: 99px; background: var(--nero); }
.leva-c:has(#c-anno:checked)::before { transform: translateX(calc(100% + 4px)); }
.leva-c:has(#c-mese:checked) label[for="c-mese"], .leva-c:has(#c-anno:checked) label[for="c-anno"] { background: none; }
.c2-tessere.cursore { --g: 4px; position: relative; padding: 5px; border-radius: var(--r3); background: var(--nero); isolation: isolate; box-shadow: 0 18px 36px -22px rgba(10, 11, 15, .55); }
.c2-tessere.cursore::before { content: ""; position: absolute; z-index: -1; top: 5px; bottom: 5px; left: 5px; width: calc((100% - 10px - (var(--n, 3) - 1) * var(--g)) / var(--n, 3)); border-radius: 19px; background: #fff;
box-shadow: 0 0 0 3px var(--marchio), 0 12px 28px -10px color-mix(in oklab, var(--marchio) 80%, transparent); transform: translateX(calc(var(--sel, 0) * (100% + var(--g)))); }
.cursore .c2-p { border: 0; border-radius: 19px; background: none; color: #fff; }
.cursore .c2-p:hover { border: 0; background: rgba(255, 255, 255, .07); }
.cursore .c2-p:has(input:checked) { background: none; box-shadow: none; color: var(--nero); }
.cursore .c2-righe strong { color: #fff; }
.cursore .c2-righe :is(s, small) { color: #9AA0A8; }
.cursore .c2-p:has(input:checked) .c2-righe strong { color: var(--nero); }
.cursore .c2-p:has(input:checked) .c2-righe :is(s, small) { color: var(--testo-3); }
.cursore .c2-sconto b { background: rgba(255, 255, 255, .1); }
.cursore .c2-p:has(input:checked) .c2-sconto b { background: var(--nero); }
.cursore .c2-torre i { background: color-mix(in oklab, #fff 12%, var(--nero)); color: #D5D9DE; box-shadow: 0 0 0 2px var(--nero); }
.cursore .c2-torre i + i { margin-left: calc(var(--m) * -.25); }
.cursore .c2-p:has(input:checked) .c2-torre i { background: var(--marchio); color: #fff; box-shadow: 0 0 0 2px #fff; }
.cursore .c2-torre i { border-radius: 50%; }
.cursore .c2-ok { display: none; }
.cursore .c2-arrivo { opacity: .55; }
.c2-tessere.gradini { align-items: end; padding-top: .5rem; }
.gradini .c2-p { background: #fff; }
.gradini .c2-torre { flex-direction: column-reverse; gap: 3px; }
@media (min-width: 601px) { :is(.cursore, .gradini) .c2-p-testa > b { min-height: 2.4em; display: flex; align-items: center; justify-content: center; } }
.gradini .c2-p:has(input:checked) { transform: translateY(-6px); background: linear-gradient(180deg, var(--marchio-tinta), #fff 75%);
box-shadow: 0 0 0 3px color-mix(in oklab, var(--marchio) 22%, transparent), 0 20px 32px -20px color-mix(in oklab, var(--marchio) 75%, transparent); }
@media (max-width: 600px) {
.c2-tessere:is(.cursore, .gradini) { --g: .375rem; --m: 1.625rem; --h: 3.4rem; }
.c2-tessere.cursore { --g: 3px; }
:is(.cursore, .gradini) .c2-p { gap: .45rem; padding: .8rem .25rem .7rem; }
:is(.cursore, .gradini) .c2-p-testa > b { font-size: .8125rem; }
:is(.cursore, .gradini) .c2-p-testa .lungo { display: none; }
:is(.cursore, .gradini) .c2-p-testa .corto { display: inline; }
:is(.cursore, .gradini) .c2-sconto b { font-size: .6875rem; }
.c2-righe strong { font-size: 1.25rem; }
.c2-righe s { font-size: .75rem; }
.c2-righe small { font-size: .6875rem; }
.c2-ok { top: .35rem; right: .35rem; width: 1.125rem; height: 1.125rem; }
.c2-dettaglio .d { font-size: .875rem; }
}
@media (prefers-reduced-motion: no-preference) {
.c2-righe { transition: transform .55s cubic-bezier(.65, 0, .35, 1); }
.c2-righe .r { transition: visibility 0s .55s; }
.cassa2:has(#c-anno:checked) .c2-righe .a, .cassa2:has(#c-mese:checked) .c2-righe .m { transition-delay: 0s; }
.leva-c::before { transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.c2-ok { transition: transform .4s cubic-bezier(.34, 1.6, .5, 1); }
.c2-dettaglio .d { transition: opacity .2s ease calc(var(--su, 0) * .16s), transform .3s ease calc(var(--su, 0) * .16s); }
.c2-torre i { transition: background .25s ease calc(var(--j) * 80ms), color .25s ease calc(var(--j) * 80ms), box-shadow .25s ease; }
.c2-torre i { animation: mattone .5s cubic-bezier(.34, 1.5, .5, 1) calc(.2s + var(--i) * .14s + var(--j) * .09s) backwards; }
.c2-p:has(input:checked) .c2-torre svg { animation: acceso .45s cubic-bezier(.34, 1.6, .5, 1) calc(var(--j) * 80ms) backwards; }
:is(.cursore, .gradini) .c2-sconto b { animation: scontoSu .4s cubic-bezier(.34, 1.5, .5, 1) backwards; }
.c2-tessere.cursore::before { transition: transform .5s cubic-bezier(.34, 1.25, .5, 1); }
.cursore .c2-p { transition: color .3s ease, background .2s ease; }
.gradini .c2-p { transition: transform .45s cubic-bezier(.34, 1.4, .5, 1), border-color .25s ease, background .25s ease, box-shadow .25s ease;
animation: gradino .55s cubic-bezier(.34, 1.3, .5, 1) calc(var(--i) * .12s) backwards; }
}
@keyframes mattone { from { opacity: 0; transform: translateY(-14px) scale(.6); } }
@keyframes acceso { from { transform: scale(.3) translateY(40%); } }
@keyframes scontoSu { from { opacity: 0; transform: translateY(5px) scale(.85); } }
@keyframes gradino { from { opacity: 0; transform: translateY(24px); } }
@media (max-width: 385px) {
.pacchetto .bottone:has(> .freccia) { padding-inline: calc(1.9em + .5rem); }
.pacchetto .bottone .b-due small { font-size: .75rem; }
.pacchetto .bottone > .freccia { right: .375rem; }
}
.c2-incl { --g: 4px; --pad: 5px; position: relative; margin-top: .875rem; padding: .875rem 1rem 0; border-radius: var(--r2); background: var(--fondo); }
.c2-incl::before { content: ""; position: absolute; top: -6px; width: 14px; height: 14px; border-radius: 3px 0 0 0; background: var(--fondo); transform: translateX(-50%) rotate(45deg);
left: calc(var(--pad) + (100% - 2 * var(--pad) - (var(--n, 3) - 1) * var(--g)) / var(--n, 3) * (var(--sel, 0) + .5) + var(--sel, 0) * var(--g)); }
.c2-incl .c2-dettaglio { margin-top: 0; }
.c2-apri { margin-top: .75rem; border-top: 1px solid var(--linea); }
.c2-apri summary { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .7rem 0 .75rem; cursor: pointer; list-style: none; font-size: .9375rem; font-weight: 650; line-height: 1.3; color: var(--nero); }
.c2-apri summary::-webkit-details-marker { display: none; }
.c2-apri .s { display: none; }
.c2-apri .s b { font-weight: 800; color: var(--marchio-testo); }
.c2-apri .piu { position: relative; flex: none; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: var(--nero); }
.c2-apri .piu::before, .c2-apri .piu::after { content: ""; position: absolute; inset: 0; margin: auto; width: .75rem; height: 2px; border-radius: 2px; background: #fff; }
.c2-apri .piu::after { transform: rotate(90deg); }
.c2-apri[open] .piu { background: var(--marchio); }
.c2-apri[open] .piu::after { transform: rotate(180deg); }
.c2-apri summary:hover .piu { background: var(--marchio); }
.c2-liste { padding: 0 0 .9rem; }
.c2-apri .l { display: none; margin: 0; padding: 0; list-style: none; }
.c2-apri .l li { display: flex; align-items: flex-start; gap: .625rem; padding: .4rem 0; font-size: .9375rem; line-height: 1.4; color: var(--testo-2); }
.c2-apri .ok { flex: none; display: grid; place-items: center; width: 1.375rem; height: 1.375rem; margin-top: -.05rem; border-radius: 50%; background: #fff; color: var(--marchio-testo); }
.c2-apri .ok svg { width: 62%; height: 62%; stroke-width: 3; }
.c2-apri .tutto { font-weight: 700; color: var(--nero); }
.c2-apri .mini { flex: none; display: flex; margin-top: -.05rem; }
.c2-apri .mini i { display: grid; place-items: center; width: 1.375rem; height: 1.375rem; border-radius: 50%; background: var(--marchio); color: #fff; box-shadow: 0 0 0 2px var(--fondo); }
.c2-apri .mini i + i { margin-left: -.375rem; }
.c2-apri .mini svg { width: 58%; height: 58%; }
@media (min-width: 601px) { .c2-apri .l { columns: 2; column-gap: 2rem; } .c2-apri .l li { break-inside: avoid; } }
@media (max-width: 600px) {
.c2-incl { --g: 3px; padding: .75rem .875rem 0; }
.c2-apri summary, .c2-apri .l li { font-size: .875rem; }
}
@media (prefers-reduced-motion: no-preference) {
.c2-incl::before { transition: left .5s cubic-bezier(.34, 1.25, .5, 1); }
.c2-apri .piu, .c2-apri .piu::after { transition: transform .35s cubic-bezier(.34, 1.5, .5, 1), background .25s ease; }
.c2-apri .s b { display: inline-block; animation: scontoSu .35s cubic-bezier(.34, 1.5, .5, 1) backwards; }
.c2-apri[open] .l li { animation: voce .4s cubic-bezier(.2, .8, .3, 1) calc(var(--j) * 55ms) backwards; }
.c2-apri[open] .l :is(.ok, .mini i) { animation: acceso .4s cubic-bezier(.34, 1.6, .5, 1) calc(.1s + var(--j) * 55ms) backwards; }
@supports (interpolate-size: allow-keywords) {
.c2-apri { interpolate-size: allow-keywords; }
.c2-apri::details-content { block-size: 0; overflow-y: clip; transition: block-size .45s cubic-bezier(.65, 0, .35, 1), content-visibility .45s allow-discrete; }
.c2-apri[open]::details-content { block-size: auto; }
}
.c2-fiscale { transition: grid-template-rows .45s cubic-bezier(.65, 0, .35, 1), visibility 0s linear .45s; }
.cassa2:has(#c-fattura-si:checked) .c2-fiscale { transition: grid-template-rows .45s cubic-bezier(.65, 0, .35, 1), visibility 0s; }
.cassa2:has(#c-fattura-si:checked) .c2-fiscale .f-pad > .campi > * { animation: voce .4s cubic-bezier(.2, .8, .3, 1) .12s backwards; }
.cassa2:has(#c-fattura-si:checked) .c2-fiscale .f-pad > .campi > :nth-child(n+4) { animation-delay: .18s; }
.cassa2:has(#c-fattura-si:checked) .c2-fiscale .f-pad > .campi > :nth-child(5) { animation-delay: .24s; }
}
@keyframes voce { from { opacity: 0; transform: translateY(8px); } }
.vai-l { display: inline-block; margin-top: var(--s2); font-weight: 750; color: var(--nero);
text-decoration: underline; text-decoration-color: var(--marchio); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.vai-l .nw { white-space: nowrap; }
.vai-l svg { display: inline-block; width: 1rem; height: 1rem; margin-left: .4rem; vertical-align: -.12em; transition: translate .25s ease; }
.vai-l:hover svg { translate: 3px 0; }
.carta .vai-l { display: block; margin-top: auto; padding-top: .2rem; }
.tutte-l { display: flex; justify-content: center; margin-top: var(--s4); }
.tutte-l .vai-l { margin-top: 0; }
.guide-h .altre-g { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .guide-h .altre-g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .guide-h .altre-g { grid-template-columns: minmax(0, 1fr); } }
.risposta a, .mano .grande a { font-weight: 700; color: var(--nero); text-decoration-color: var(--marchio); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.b-testo > p.b-prezzo { margin-top: var(--s4); padding: 1.1rem 1.35rem; border-radius: var(--r2); background: var(--marchio-tinta); font-weight: 650; color: var(--nero); }
.b-testo > p.b-prezzo a { color: var(--nero); text-decoration-color: var(--marchio); text-decoration-thickness: 2px; }
.vista-promemoria { --c: var(--acc-2); }
.pren.mail-t { padding-top: 15%; gap: 0; }
.pren.mail-t .arrivata { align-self: center; margin: 0 0 .9em; padding: .25em .8em; border-radius: 99px; background: var(--fondo); font-size: .78em; font-weight: 700; color: var(--testo-2); }
.pren.mail-t .chi { margin-bottom: .9em; }
.pren.mail-t .et-m { font-size: .78em; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; color: var(--testo-3); }
.pren.mail-t h4 { margin: .25em 0 .7em; }
.pren.mail-t p { margin: 0 0 .55em; color: var(--testo-2); font-size: .95em; }
.pren.mail-t .vai { margin-top: .4em; }
@media (min-width: 1081px) {
.guide-h .altre-g:has(> :nth-child(5):last-child), .b-elenco .b-carte:has(> :nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.guide-h .altre-g:has(> :nth-child(5):last-child) > *, .b-elenco .b-carte:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
.guide-h .altre-g:has(> :nth-child(5):last-child) > :nth-child(n+4), .b-elenco .b-carte:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
}
@media (min-width: 641px) and (max-width: 1080px) {
.guide-h .altre-g:has(> :nth-child(5):last-child), .b-elenco .b-carte:has(> :nth-child(5):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-h .altre-g:has(> :nth-child(5):last-child) > :nth-child(5), .b-elenco .b-carte:has(> :nth-child(5):last-child) > :nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
.b-elenco .b-carte:has(> :nth-child(5):last-child) { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1081px) {
.guide-h .altre-g:has(> :nth-child(9):last-child), .b-elenco .b-carte:has(> :nth-child(9):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 641px) and (max-width: 1080px) {
.guide-h .altre-g:has(> :nth-child(9):last-child), .b-elenco .b-carte:has(> :nth-child(9):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guide-h .altre-g:has(> :nth-child(9):last-child) > :nth-child(9), .b-elenco .b-carte:has(> :nth-child(9):last-child) > :nth-child(9) { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
.b-elenco .b-carte:has(> :nth-child(9):last-child) { grid-template-columns: minmax(0, 1fr); }
}
.b-altre .b-carte { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) { .b-altre .b-carte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .b-altre .b-carte { grid-template-columns: minmax(0, 1fr); } }
.wa2 .vai-l { display: block; width: fit-content; color: #fff; }
.vista-wa { --c: var(--marchio); }
.f-promemoria { --c: var(--marchio); }
.sf:nth-child(5) { --c: var(--marchio); }
.sf:nth-child(6) { --c: var(--acc-1); }
