/* ⚠️ GENERATO da _unifica.py da bozza/style.css: le regole non valgono dentro .isolato */
img:where(:not(.isolato, .isolato *)) { height: auto; }
@font-face {
  font-family: 'Urbanist';
  src: url('../fonts/Urbanist-VariableFont_wght.woff2') format('woff2-variations'), url('../fonts/Urbanist-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Urbanist';
  src: url('../fonts/Urbanist-Italic-VariableFont_wght.woff2') format('woff2-variations'), url('../fonts/Urbanist-Italic-VariableFont_wght.ttf') format('truetype-variations');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Momo Signature';
  src: url('../fonts/MomoSignature-Regular.woff2') format('woff2'), url('../fonts/MomoSignature-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
:root:where(:not(.isolato, .isolato *)) {
  --azzurro: #7EC3E7;
  --navy:    #2A416D;
  --rosso:   #A72326;
  --rosa:    #FF9FCD;
  --giallo:  #FBBA25;
  --crema:   #FFF8EF;
  --bianco:  #FFFFFF;
  --inchiostro: var(--navy);
  --rosa-chiaro: #FFD3E8;
  --azzurro-chiaro: #D9EEF9;
  --radius-arco: 190px;
  --font-testo: 'Urbanist', 'Trebuchet MS', sans-serif;
  --font-script: 'Momo Signature', cursive;
  --ease-molla: cubic-bezier(.34, 1.56, .64, 1);
}
*:where(:not(.isolato, .isolato *)) { margin: 0; padding: 0; box-sizing: border-box; }
html:where(:not(.isolato, .isolato *)) { scroll-behavior: smooth; }
body:where(:not(.isolato, .isolato *)) {
  font-family: var(--font-testo);
  font-weight: 450;
  color: var(--inchiostro);
  background: var(--bianco);
  line-height: 1.6;
  overflow-x: hidden;
}
:where(:not(.isolato, .isolato *))::selection { background: var(--giallo); color: var(--navy); }
img:where(:not(.isolato, .isolato *)) { max-width: 100%; display: block; }
a:where(:not(.isolato, .isolato *)) { color: inherit; }
.wrap:where(:not(.isolato, .isolato *)) { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.parola-rossa:where(:not(.isolato, .isolato *)) { color: var(--rosso); }
.parola-gialla:where(:not(.isolato, .isolato *)) { color: var(--giallo); }
.mo:where(:not(.isolato, .isolato *)) {
  font-family: var(--font-script);
  font-size: 1.12em;
  line-height: 0;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: lowercase;
  vertical-align: -0.03em;
}
h1:where(:not(.isolato, .isolato *)), h2:where(:not(.isolato, .isolato *)), h3:where(:not(.isolato, .isolato *)) { line-height: 1.08; font-weight: 700; letter-spacing: -0.015em; }
.kicker:where(:not(.isolato, .isolato *)) {
  display: inline-flex; align-items: center; gap: .55em;
  font-size: .85rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  padding: .5em 1.2em; border-radius: 99px;
}
.kicker svg:where(:not(.isolato, .isolato *)) { width: 1.15em; height: 1.15em; }
.header:where(:not(.isolato, .isolato *)) {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  transition: background .35s ease, box-shadow .35s ease;
}
.header.scrolled:where(:not(.isolato, .isolato *)) {
  background: rgba(255,255,255,.74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 30px rgba(42,65,109,.10);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.header:where(:not(.isolato, .isolato *)), .header.scrolled:where(:not(.isolato, .isolato *)) { background: rgba(255,255,255,.96); }
}
.header-in:where(:not(.isolato, .isolato *)) {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 28px; max-width: 1280px; margin: 0 auto;
}
.logo img:where(:not(.isolato, .isolato *)) { height: 58px; width: auto; }
.nav:where(:not(.isolato, .isolato *)) { display: flex; align-items: center; gap: 6px; }
.nav a:where(:not(.isolato, .isolato *)) {
  text-decoration: none; font-weight: 650; font-size: .98rem;
  padding: .55em 1em; border-radius: 99px;
  transition: background .25s, color .25s, transform .25s var(--ease-molla);
}
.nav a:hover:where(:not(.isolato, .isolato *)) { background: var(--azzurro-chiaro); transform: rotate(-2deg); }
.nav a.cta:where(:not(.isolato, .isolato *)) {
  background: var(--navy); color: #fff; margin-left: 10px;
}
.nav a.cta:hover:where(:not(.isolato, .isolato *)) { background: var(--giallo); color: var(--navy); transform: rotate(2deg) scale(1.04); }
.burger:where(:not(.isolato, .isolato *)) { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.burger span:where(:not(.isolato, .isolato *)) { display: block; width: 26px; height: 3px; background: var(--navy); border-radius: 3px; margin: 5px 0; }
.hero:where(:not(.isolato, .isolato *)) { background: var(--crema); position: relative; overflow: hidden; }
.hero-in:where(:not(.isolato, .isolato *)) {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px;
  align-items: center; padding: 84px 28px 110px;
  max-width: 1180px; margin: 0 auto; position: relative;
}
.hero .kicker:where(:not(.isolato, .isolato *)) { background: #fff; color: var(--rosso); box-shadow: 0 3px 14px rgba(42,65,109,.10); }
.hero h1:where(:not(.isolato, .isolato *)) {
  font-size: clamp(2.4rem, 5vw, 4rem);
  margin: 26px 0 22px;
  position: relative;
  font-weight: 650;
}
.hero h1 .riga:where(:not(.isolato, .isolato *)) { display: block; line-height: 1.22; white-space: nowrap; }
.hicon:where(:not(.isolato, .isolato *)) {
  width: 1.32em; height: 1.34em;
  display: inline-block; vertical-align: -0.26em;
  margin: 0 -.1em;
}
.deco:where(:not(.isolato, .isolato *)) { position: absolute; pointer-events: none; }
.deco-zigzag:where(:not(.isolato, .isolato *)) { width: .95em; top: -.62em; left: -.25em; rotate: -8deg; }
.deco-freccia:where(:not(.isolato, .isolato *)) { width: 1.7em; top: .1em; right: -.6em; }
.hero p.sub:where(:not(.isolato, .isolato *)) {
  font-size: 1.18rem; max-width: 32em; font-weight: 500;
  color: #46618f;
}
.hero-cta:where(:not(.isolato, .isolato *)) { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
.btn:where(:not(.isolato, .isolato *)) {
  display: inline-flex; align-items: center; gap: .5em;
  font-family: var(--font-testo); font-weight: 700; font-size: 1.02rem;
  text-decoration: none; padding: .95em 1.9em; border-radius: 99px;
  border: 2.5px solid var(--navy);
  transition: transform .3s var(--ease-molla), background .25s, color .25s, box-shadow .3s;
  cursor: pointer;
}
.btn-primario:where(:not(.isolato, .isolato *)) { background: var(--navy); color: #fff; box-shadow: 0 8px 24px rgba(42,65,109,.28); }
.btn-primario:hover:where(:not(.isolato, .isolato *)) { background: var(--rosso); border-color: var(--rosso); transform: rotate(-1.5deg) scale(1.05); }
.btn-fantasma:where(:not(.isolato, .isolato *)) { background: transparent; color: var(--navy); }
.btn-fantasma:hover:where(:not(.isolato, .isolato *)) { background: var(--giallo); border-color: var(--giallo); transform: rotate(1.5deg) scale(1.05); }
.hero-foto:where(:not(.isolato, .isolato *)) { position: relative; min-height: 480px; }
.polw:where(:not(.isolato, .isolato *)) {
  position: absolute;
  transition: transform .5s var(--ease-molla);
}
.polw .pol:where(:not(.isolato, .isolato *)) {
  width: 100%; display: block;
  filter: drop-shadow(0 18px 30px rgba(42,65,109,.18));
}
.polw.pw1:where(:not(.isolato, .isolato *)) { top: 0; left: -4%; width: 62%; transform: rotate(-7deg); z-index: 2; }
.polw.pw2:where(:not(.isolato, .isolato *)) { top: 12%; right: -2%; width: 58%; transform: rotate(5deg); z-index: 3; }
.polw.pw3:where(:not(.isolato, .isolato *)) { bottom: -6%; left: 16%; width: 55%; transform: rotate(-2deg); z-index: 4; }
.polw:hover:where(:not(.isolato, .isolato *)) { transform: rotate(0deg) scale(1.05); z-index: 9; }
.polw .dec:where(:not(.isolato, .isolato *)) {
  position: absolute; z-index: 5; pointer-events: none;
  filter: drop-shadow(0 4px 8px rgba(42,65,109,.22));
}
.polw .dec.scotch:where(:not(.isolato, .isolato *)) { width: 34%; }
.polw .dec.graffetta:where(:not(.isolato, .isolato *)) { width: 16%; }
.segno:where(:not(.isolato, .isolato *)) { position: absolute; pointer-events: none; aspect-ratio: 748.59 / 768; }
.segno svg:where(:not(.isolato, .isolato *)) { width: 100%; height: 100%; display: block; }
.flott:where(:not(.isolato, .isolato *)) { animation: flotta 7s ease-in-out infinite; }
.flott.f2:where(:not(.isolato, .isolato *)) { animation-duration: 9s; animation-delay: -3s; }
.flott.f3:where(:not(.isolato, .isolato *)) { animation-duration: 11s; animation-delay: -5s; }
@keyframes flotta {
  0%, 100% { translate: 0 0; rotate: 0deg; }
  25% { translate: 5px -8px;   rotate: 1.8deg; }
  50% { translate: 1px -16px;  rotate: 4deg; }
  75% { translate: -5px -7px;  rotate: -2deg; }
}
.ho-deco .flott:where(:not(.isolato, .isolato *)) { will-change: transform, translate, rotate; }
@property --my { syntax: '<length>'; inherits: false; initial-value: 0px; }
.marquee:where(:not(.isolato, .isolato *)) {
  background: var(--azzurro); color: var(--navy);
  overflow: hidden; padding: 20px 0; white-space: nowrap;
  border-top: 3px solid var(--navy); border-bottom: 3px solid var(--navy);
}
.marquee-track:where(:not(.isolato, .isolato *)) {
  display: flex; width: max-content;
  animation: scorri 52s linear infinite;
  font-size: 1.55rem; font-weight: 800; letter-spacing: .06em;
  will-change: transform;
}
.marquee-seq:where(:not(.isolato, .isolato *)) { display: inline-flex; align-items: center; gap: 2.2rem; padding-right: 2.2rem; flex: none; }
.marquee-track .mo:where(:not(.isolato, .isolato *)) { font-size: 1.25em; }
.marquee-track svg:where(:not(.isolato, .isolato *)) { width: 1.35em; height: 1.35em; }
@keyframes scorri { to { transform: translateX(-50%); } }
.sezione:where(:not(.isolato, .isolato *)) { padding: 110px 0; position: relative; }
.sezione-testa:where(:not(.isolato, .isolato *)) { text-align: center; max-width: 46em; margin: 0 auto 64px; }
.sezione-testa h2:where(:not(.isolato, .isolato *)) { font-size: clamp(2rem, 4vw, 3rem); margin: 20px 0 16px; }
.sezione-testa p:where(:not(.isolato, .isolato *)) { font-size: 1.12rem; color: #46618f; font-weight: 500; }
.progr-griglia:where(:not(.isolato, .isolato *)) {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
}
.card-arco:where(:not(.isolato, .isolato *)) {
  border-radius: var(--radius-arco) var(--radius-arco) 26px 26px;
  padding: 150px 26px 32px; position: relative; overflow: hidden;
  text-decoration: none; display: flex; flex-direction: column; gap: 10px;
  transition: transform .4s var(--ease-molla), box-shadow .4s;
}
.card-arco:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-10px) rotate(-1.2deg); box-shadow: 0 24px 48px rgba(42,65,109,.22); }
.card-arco .segno-card:where(:not(.isolato, .isolato *)) {
  position: absolute; top: 44px; left: 50%; translate: -50% 0;
  width: 84px; height: 84px;
  transition: transform .4s var(--ease-molla);
}
.card-arco:hover .segno-card:where(:not(.isolato, .isolato *)) { transform: rotate(-8deg) scale(1.15); }
.card-arco h3:where(:not(.isolato, .isolato *)) { font-size: 1.42rem; }
.card-arco .eta:where(:not(.isolato, .isolato *)) {
  font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  opacity: .75;
}
.card-arco p:where(:not(.isolato, .isolato *)) { font-size: .98rem; line-height: 1.5; flex: 1; }
.card-arco .vai:where(:not(.isolato, .isolato *)) { font-weight: 800; font-size: .95rem; margin-top: 8px; }
.card-arco .vai:where(:not(.isolato, .isolato *))::after { content: ' →'; transition: margin .2s; }
.card-arco:hover .vai:where(:not(.isolato, .isolato *))::after { margin-left: 6px; }
.c-azzurro:where(:not(.isolato, .isolato *)) { background: var(--azzurro); color: var(--navy); }
.c-navy:where(:not(.isolato, .isolato *)) { background: var(--navy);   color: #fff; }
.c-giallo:where(:not(.isolato, .isolato *)) { background: var(--giallo); color: var(--navy); }
.c-rosa:where(:not(.isolato, .isolato *)) { background: var(--rosa);   color: var(--rosso); }
.perche:where(:not(.isolato, .isolato *)) { background: var(--navy); color: #fff; overflow: hidden; position: relative; }
.perche .sezione-testa p:where(:not(.isolato, .isolato *)) { color: var(--azzurro); }
.perche .kicker:where(:not(.isolato, .isolato *)) { background: #324E79; color: var(--giallo); }
.pilastri:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; z-index: 2; }
.pilastro:where(:not(.isolato, .isolato *)) {
  background: rgba(255,255,255,.06);
  border: 1.5px solid rgba(126,195,231,.35);
  border-radius: 24px; padding: 30px 26px;
  transition: transform .35s var(--ease-molla), background .3s;
}
.pilastro:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-6px) rotate(.8deg); background: rgba(126,195,231,.14); }
.pilastro .num:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 2.4rem; color: var(--giallo); line-height: 1; }
.pilastro h3:where(:not(.isolato, .isolato *)) { font-size: 1.18rem; margin: 12px 0 8px; letter-spacing: .02em; }
.pilastro p:where(:not(.isolato, .isolato *)) { font-size: .95rem; color: #c8d8f2; line-height: 1.55; }
.numeri:where(:not(.isolato, .isolato *)) {
  display: flex; justify-content: space-between; gap: 20px;
  margin-top: 70px; padding-top: 50px; flex-wrap: wrap;
  border-top: 1.5px dashed rgba(126,195,231,.4);
  position: relative; z-index: 2;
}
.numero:where(:not(.isolato, .isolato *)) { text-align: center; flex: 1; min-width: 130px; }
.numero b:where(:not(.isolato, .isolato *)) { display: block; font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800; color: var(--azzurro); line-height: 1; }
.numero span:where(:not(.isolato, .isolato *)) { font-size: .92rem; font-weight: 600; color: #c8d8f2; letter-spacing: .04em; }
.perche .watermark:where(:not(.isolato, .isolato *)) { position: absolute; opacity: .07; z-index: 1; }
.poteri:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px 22px; text-align: center; }
.potere img:where(:not(.isolato, .isolato *)) {
  height: 132px; width: auto; margin: 0 auto 16px;
  filter: drop-shadow(0 8px 16px rgba(42,65,109,.18));
  transition: transform .35s var(--ease-molla);
}
.potere:hover img:where(:not(.isolato, .isolato *)) { transform: rotate(-5deg) scale(1.12); }
.potere b:where(:not(.isolato, .isolato *)) { display: block; font-size: 1.05rem; margin-bottom: 6px; }
.potere p:where(:not(.isolato, .isolato *)) { font-size: .92rem; color: #46618f; line-height: 1.5; }
@media (max-width: 1020px) {
.poteri:where(:not(.isolato, .isolato *)) { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
.poteri:where(:not(.isolato, .isolato *)) { grid-template-columns: repeat(2, 1fr); }
}
.destinazioni:where(:not(.isolato, .isolato *)) { background: var(--crema); }
.finestre:where(:not(.isolato, .isolato *)) {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px;
  perspective: 900px;
}
.finestra:where(:not(.isolato, .isolato *)) {
  aspect-ratio: 3 / 3.9;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  text-decoration: none; text-align: center;
  padding: 0 30px;
  clip-path: polygon(4% 2.5%, 97% 0%, 100% 96.5%, 1% 100%);
  transition: transform .4s var(--ease-molla), clip-path .4s;
  font-weight: 800;
}
.finestra:nth-child(even):where(:not(.isolato, .isolato *)) { clip-path: polygon(0% 0%, 96% 3%, 99% 100%, 3% 97%); }
.finestra:hover:where(:not(.isolato, .isolato *)) { transform: rotate(-2.5deg) scale(1.05); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.finestra .paese:where(:not(.isolato, .isolato *)) { font-size: 1.5rem; letter-spacing: .02em; line-height: 1.15; }
.finestra .tipo:where(:not(.isolato, .isolato *)) { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; opacity: .8; font-weight: 700; line-height: 1.5; }
.finestra .bandiera:where(:not(.isolato, .isolato *)) { font-size: 2rem; line-height: 1; margin-bottom: 6px; }
.profili-griglia:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.profilo:where(:not(.isolato, .isolato *)) {
  border: 2.5px solid var(--navy); border-radius: 30px;
  padding: 40px 30px 34px; text-align: center; position: relative;
  background: #fff;
  transition: transform .35s var(--ease-molla), box-shadow .35s, background .3s;
}
.profilo:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-8px) rotate(-1deg); box-shadow: 10px 12px 0 var(--ombra, var(--azzurro)); }
.profilo.p1:where(:not(.isolato, .isolato *)) { --ombra: var(--azzurro); }
.profilo.p2:where(:not(.isolato, .isolato *)) { --ombra: var(--giallo); }
.profilo.p3:where(:not(.isolato, .isolato *)) { --ombra: var(--rosa); }
.profilo .faccia:where(:not(.isolato, .isolato *)) { height: 74px; display: flex; justify-content: center; }
.profilo .faccia img:where(:not(.isolato, .isolato *)) { height: 100%; width: auto; }
.profilo h3:where(:not(.isolato, .isolato *)) { font-size: 1.5rem; margin: 14px 0 4px; }
.profilo .motto:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.35rem; color: var(--rosso); }
.profilo p.desc:where(:not(.isolato, .isolato *)) { font-size: .97rem; margin-top: 14px; color: #46618f; }
.profili-nota:where(:not(.isolato, .isolato *)) { text-align: center; margin-top: 52px; font-size: 1.1rem; font-weight: 600; }
.profili-nota .mo:where(:not(.isolato, .isolato *)) { color: var(--rosso); font-size: 1.35em; }
.momenti:where(:not(.isolato, .isolato *)) { background: var(--rosa); border-top: 3px solid var(--navy); border-bottom: 3px solid var(--navy); }
.momenti h2:where(:not(.isolato, .isolato *)) { color: var(--rosso); }
.momenti .kicker:where(:not(.isolato, .isolato *)) { background: #fff; color: var(--rosso); }
.momenti .sezione-testa:where(:not(.isolato, .isolato *)) { margin: 0 auto; position: relative; z-index: 2; }
.momenti .sezione-testa p:where(:not(.isolato, .isolato *)) { color: var(--navy); }
.momenti-pin:where(:not(.isolato, .isolato *)) { height: 320vh; position: relative; }
.momenti-scena:where(:not(.isolato, .isolato *)) {
  position: sticky; top: 0;
  height: 100vh; height: 100svh;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.mpic:where(:not(.isolato, .isolato *)) { position: absolute; aspect-ratio: 4 / 5; object-fit: cover; }
html.js .mpic:where(:not(.isolato, .isolato *)) {
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  translate: 0 34px;
}
.m-fine:where(:not(.isolato, .isolato *)) {
  position: absolute; inset: 0; z-index: 40;   
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
html.js .m-fine:where(:not(.isolato, .isolato *)) { opacity: 0; transform: scale(.14); }
.m-fine-img:where(:not(.isolato, .isolato *)) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.45); }
.m-fine-velo:where(:not(.isolato, .isolato *)) { display: none; }
.m-fine-testo:where(:not(.isolato, .isolato *)) { position: relative; z-index: 2; text-align: center; color: #fff; padding: 0 24px; text-shadow: 0 2px 26px rgba(0,0,0,.55), 0 1px 4px rgba(0,0,0,.35); }
.m-fine-testo .m-script:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--giallo); display: block; margin-bottom: 12px; }
.m-fine-testo h3:where(:not(.isolato, .isolato *)) { font-size: clamp(1.8rem, 3.8vw, 3rem); line-height: 1.15; color: #fff; }
.m-fine-testo .btn:where(:not(.isolato, .isolato *)) { margin-top: 28px; background: #fff; color: var(--navy); border-color: #fff; }
.m-fine-testo .btn:hover:where(:not(.isolato, .isolato *)) { background: var(--giallo); border-color: var(--giallo); }
html.js .m-linea:where(:not(.isolato, .isolato *)) { opacity: 0; transform: translateY(26px); }
html:not(.js) .m-fine:where(:not(.isolato, .isolato *)) { display: none; }
@media (prefers-reduced-motion: reduce) {
.momenti-pin:where(:not(.isolato, .isolato *)) { height: auto; }
.momenti-scena:where(:not(.isolato, .isolato *)) { position: relative; }
html.js .mpic:where(:not(.isolato, .isolato *)) { opacity: 1; clip-path: none; translate: none; }
html.js .m-testa:where(:not(.isolato, .isolato *)) { opacity: 1; translate: none; }
html.js .m-fine:where(:not(.isolato, .isolato *)) { display: none; }
}
@media (max-width: 860px) {
.momenti-scena .mpic:nth-of-type(1):where(:not(.isolato, .isolato *)) { left: 46vw !important; top: 13vh !important; width: 30vw !important; }
.momenti-scena .mpic:nth-of-type(2):where(:not(.isolato, .isolato *)) { left: 8vw !important;  top: 30vh !important; width: 34vw !important; }
.momenti-scena .mpic:nth-of-type(3):where(:not(.isolato, .isolato *)) { left: 52vw !important; top: 38vh !important; width: 32vw !important; }
.momenti-scena .mpic:nth-of-type(4):where(:not(.isolato, .isolato *)) { left: 22vw !important; top: 58vh !important; width: 33vw !important; }
.momenti-scena .mpic:nth-of-type(5):where(:not(.isolato, .isolato *)) { left: 6vw !important;  top: 11vh !important; width: 26vw !important; }
.momenti-scena .mpic:nth-of-type(6):where(:not(.isolato, .isolato *)) { left: 62vw !important; top: 66vh !important; width: 27vw !important; }
.momenti-scena .mpic:nth-of-type(7):where(:not(.isolato, .isolato *)) { left: 72vw !important; top: 48vh !important; width: 24vw !important; }
.momenti-scena .mpic:nth-of-type(8):where(:not(.isolato, .isolato *)) { left: 6vw !important;  top: 76vh !important; width: 26vw !important; }
.momenti-scena .mpic:nth-of-type(9):where(:not(.isolato, .isolato *)) { left: 40vw !important; top: 22vh !important; width: 24vw !important; }
.momenti-scena .mpic:nth-of-type(10):where(:not(.isolato, .isolato *)) { left: 64vw !important; top: 80vh !important; width: 24vw !important; }
.momenti-scena .mpic:nth-of-type(n+11):where(:not(.isolato, .isolato *)) { display: none; }
.momenti-pin:where(:not(.isolato, .isolato *)) { height: 260vh; }
}
.finale:where(:not(.isolato, .isolato *)) { background: var(--rosso); color: var(--rosa); text-align: center; position: relative; overflow: hidden; }
.finale h2:where(:not(.isolato, .isolato *)) {
  font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.05;
  max-width: 9em; margin: 0 auto 20px; position: relative; z-index: 2;
}
.finale h2 .parola-gialla:where(:not(.isolato, .isolato *)) { color: var(--giallo); }
.finale p:where(:not(.isolato, .isolato *)) { font-size: 1.15rem; opacity: .92; margin-bottom: 40px; position: relative; z-index: 2; }
.finale .btn:where(:not(.isolato, .isolato *)) { background: #fff; color: var(--rosso); border-color: #fff; position: relative; z-index: 2; }
.finale .btn:hover:where(:not(.isolato, .isolato *)) { background: var(--giallo); border-color: var(--giallo); color: var(--navy); transform: rotate(-2deg) scale(1.07); }
.finale .watermark:where(:not(.isolato, .isolato *)) { position: absolute; opacity: .12; z-index: 1; }
.footer:where(:not(.isolato, .isolato *)) { background: var(--navy); color: #c8d8f2; padding: 80px 0 34px; }
.footer-griglia:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 44px; margin-bottom: 60px; }
.footer h4:where(:not(.isolato, .isolato *)), .footer h3:where(:not(.isolato, .isolato *)) { color: #fff; font-size: 1.05rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 18px; }
.footer h4 .mo:where(:not(.isolato, .isolato *)), .footer h3 .mo:where(:not(.isolato, .isolato *)) { text-transform: lowercase; }
.footer ul:where(:not(.isolato, .isolato *)) { list-style: none; }
.footer li:where(:not(.isolato, .isolato *)) { margin-bottom: 10px; }
.footer a:where(:not(.isolato, .isolato *)) { text-decoration: none; font-weight: 500; transition: color .2s; }
.footer a:hover:where(:not(.isolato, .isolato *)) { color: var(--giallo); }
.footer .logo-card:where(:not(.isolato, .isolato *)) { background: #fff; display: inline-block; padding: 16px 20px; border-radius: 18px; margin-bottom: 18px; transform: rotate(-2deg); }
.footer .logo-card img:where(:not(.isolato, .isolato *)) { height: 74px; width: auto; }
.footer .payoff:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.3rem; color: var(--azzurro); }
.footer .cert:where(:not(.isolato, .isolato *)) { display: inline-block; background: rgba(126,195,231,.12); border: 1px solid rgba(126,195,231,.3); border-radius: 99px; padding: .35em 1em; font-size: .85rem; margin: 0 6px 8px 0; }
.footer-base:where(:not(.isolato, .isolato *)) {
  border-top: 1px solid rgba(126,195,231,.25); padding-top: 26px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  font-size: .88rem; opacity: .8;
}
.loghi:where(:not(.isolato, .isolato *)) { background: #fff; padding: 56px 0 64px; }
.loghi-titolo:where(:not(.isolato, .isolato *)) { text-align: center; font-size: .8rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: #46618F; margin-bottom: 30px; }
.loghi-in:where(:not(.isolato, .isolato *)) { display: flex; align-items: center; justify-content: center; gap: clamp(28px, 5vw, 64px); flex-wrap: wrap; }
.loghi-in img:where(:not(.isolato, .isolato *)) { height: 56px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s, transform .3s var(--ease-molla); }
.loghi-in img:hover:where(:not(.isolato, .isolato *)) { filter: none; opacity: 1; transform: scale(1.06); }
.loghi-in img.logo-alto:where(:not(.isolato, .isolato *)) { height: 76px; }
@media (max-width: 560px) {
.loghi-in img:where(:not(.isolato, .isolato *)) { height: 42px; }
.loghi-in img.logo-alto:where(:not(.isolato, .isolato *)) { height: 56px; }
}
html.js .rev:where(:not(.isolato, .isolato *)) { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s var(--ease-molla); }
html.js .rev.vis:where(:not(.isolato, .isolato *)) { opacity: 1; transform: none; }
.rev.d1:where(:not(.isolato, .isolato *)) { transition-delay: .1s; }
.rev.d2:where(:not(.isolato, .isolato *)) { transition-delay: .2s; }
.rev.d3:where(:not(.isolato, .isolato *)) { transition-delay: .3s; }
.rev.d4:where(:not(.isolato, .isolato *)) { transition-delay: .4s; }
@media (prefers-reduced-motion: reduce) {
*:where(:not(.isolato, .isolato *)), *:where(:not(.isolato, .isolato *))::before, *:where(:not(.isolato, .isolato *))::after { animation: none !important; transition: none !important; }
.rev:where(:not(.isolato, .isolato *)) { opacity: 1; transform: none; }
html:where(:not(.isolato, .isolato *)) { scroll-behavior: auto; }
}
@media (max-width: 1020px) {
.progr-griglia:where(:not(.isolato, .isolato *)) { grid-template-columns: repeat(2, 1fr); }
.pilastri:where(:not(.isolato, .isolato *)) { grid-template-columns: repeat(2, 1fr); }
.finestre:where(:not(.isolato, .isolato *)) { grid-template-columns: repeat(2, 1fr); }
.footer-griglia:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
.hero-in:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; padding-top: 54px; padding-bottom: 70px; }
.hero-foto:where(:not(.isolato, .isolato *)) { min-height: 380px; margin-top: 20px; }
.hero > .segno:where(:not(.isolato, .isolato *)) { display: none; }
.nav:where(:not(.isolato, .isolato *)) { display: none; }
.nav.aperta:where(:not(.isolato, .isolato *)) {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; padding: 18px 28px 26px;
    box-shadow: 0 20px 40px rgba(42,65,109,.16);
  }
.burger:where(:not(.isolato, .isolato *)) { display: block; }
.profili-griglia:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.sezione:where(:not(.isolato, .isolato *)) { padding: 76px 0; }
}
@media (max-width: 560px) {
.hero h1 .riga:where(:not(.isolato, .isolato *)) { white-space: normal; }
.deco-freccia:where(:not(.isolato, .isolato *)) { display: none; }
.progr-griglia:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.finestre:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; gap: 16px; }
.footer-griglia:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.card-arco:where(:not(.isolato, .isolato *)) { padding-top: 130px; }
}
.verlink:where(:not(.isolato, .isolato *)) {
  position: fixed; bottom: 18px; left: 18px; z-index: 90;
  background: var(--navy); color: #fff; text-decoration: none;
  font-weight: 700; font-size: .85rem; padding: .55em 1.1em; border-radius: 99px;
  box-shadow: 0 6px 18px rgba(42,65,109,.3);
  transition: transform .3s var(--ease-molla), background .25s;
}
.verlink:hover:where(:not(.isolato, .isolato *)) { background: var(--rosso); transform: rotate(-3deg) scale(1.08); }
.gate:where(:not(.isolato, .isolato *)) {
  display: inline-flex; align-items: center; gap: .6em;
  font-family: var(--font-script); font-size: 1.35rem; color: var(--rosso);
  rotate: -1.5deg; margin-bottom: 14px;
}
.gate:where(:not(.isolato, .isolato *))::before {
  content: ''; width: .55em; height: .55em; border-radius: 50%;
  background: var(--rosso); flex: none;
}
.fatti:where(:not(.isolato, .isolato *)) { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.fatto:where(:not(.isolato, .isolato *)) {
  background: #fff; border: 2px solid var(--navy); border-radius: 99px;
  font-size: .82rem; font-weight: 750; letter-spacing: .04em;
  padding: .5em 1.1em; color: var(--navy);
}
.biglietti:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.biglietto:where(:not(.isolato, .isolato *)), .biglietto *:where(:not(.isolato, .isolato *)) { text-decoration: none !important; }
.biglietto:where(:not(.isolato, .isolato *)) {
  background: #fff; border-radius: 18px;
  display: grid; grid-template-columns: 96px 1fr; overflow: hidden;
  border: 2px solid var(--navy);
  box-shadow: 5px 6px 0 rgba(42,65,109,.16);
  transition: translate .3s var(--ease-molla), box-shadow .3s, rotate .3s var(--ease-molla);
}
.biglietto:nth-child(odd):where(:not(.isolato, .isolato *)) { rotate: -.8deg; }
.biglietto:nth-child(even):where(:not(.isolato, .isolato *)) { rotate: .9deg; }
.biglietto:hover:where(:not(.isolato, .isolato *)) { rotate: 0deg; translate: -2px -5px; box-shadow: 9px 12px 0 var(--tinta, var(--azzurro)); }
.biglietto .stub:where(:not(.isolato, .isolato *)) {
  background: var(--tinta, var(--azzurro)); color: var(--stub-testo, var(--navy));
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
  border-right: 2px dashed var(--navy); padding: 18px 8px;
}
.biglietto .stub svg:where(:not(.isolato, .isolato *)) { width: 44px; height: 45px; }
.biglietto .stub .n:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.5rem; }
.biglietto .corpo-big:where(:not(.isolato, .isolato *)) { padding: 24px 26px; }
.biglietto .eta:where(:not(.isolato, .isolato *)) { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--rosso); }
.biglietto h3:where(:not(.isolato, .isolato *)) { font-size: 1.35rem; font-weight: 750; margin-top: 2px; }
.biglietto p:where(:not(.isolato, .isolato *)) { font-size: .96rem; margin-top: 8px; color: #56698d; }
.biglietto .vai:where(:not(.isolato, .isolato *)) { display: inline-block; margin-top: 10px; font-weight: 800; font-size: .92rem; color: var(--navy); }
@media (max-width: 1080px) {
.biglietti:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; max-width: 720px; margin-inline: auto; }
}
@media (min-width: 1081px) {
.biglietto:where(:not(.isolato, .isolato *)) { grid-template-columns: 84px 1fr; }
.biglietto .corpo-big h3:where(:not(.isolato, .isolato *)) { font-size: 1.06rem; }
}
.formazione:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.lista-check:where(:not(.isolato, .isolato *)) { list-style: none; display: grid; gap: 12px; }
.lista-check li:where(:not(.isolato, .isolato *)) { display: flex; gap: 12px; align-items: baseline; font-weight: 600; }
.lista-check li:where(:not(.isolato, .isolato *))::before { content: '✓'; color: var(--rosso); font-weight: 900; flex: none; }
.benefici:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.beneficio:where(:not(.isolato, .isolato *)) { background: #fff; border: 2px solid var(--navy); border-radius: 18px; padding: 20px 20px; transition: transform .3s var(--ease-molla), box-shadow .3s; }
.beneficio:hover:where(:not(.isolato, .isolato *)) { transform: rotate(-1deg) translateY(-4px); box-shadow: 6px 8px 0 var(--azzurro); }
.beneficio b:where(:not(.isolato, .isolato *)) { display: block; font-size: .98rem; margin-bottom: 4px; }
.beneficio p:where(:not(.isolato, .isolato *)) { font-size: .88rem; color: #46618f; }
.split:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.split .polqta:where(:not(.isolato, .isolato *)) { position: relative; display: inline-block; }
.minigriglia:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; margin-top: 26px; }
.mini b:where(:not(.isolato, .isolato *)) { display: block; font-size: .98rem; }
.mini p:where(:not(.isolato, .isolato *)) { font-size: .9rem; color: #46618f; }
.nota-post:where(:not(.isolato, .isolato *)) {
  background: var(--giallo); color: var(--navy); border-radius: 14px;
  padding: 18px 22px; font-weight: 650; font-size: .95rem;
  rotate: -1deg; margin-top: 26px; max-width: 30em;
  box-shadow: 4px 6px 0 rgba(42,65,109,.18);
}
.nota-post .script:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.15em; }
.destone:where(:not(.isolato, .isolato *)) {
  background: var(--navy); color: #fff; border-radius: 28px;
  padding: 54px 54px 46px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px;
  position: relative; overflow: hidden;
}
.destone h3:where(:not(.isolato, .isolato *)) { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.1; }
.destone h3 .mo:where(:not(.isolato, .isolato *)) { color: var(--giallo); }
.destone p:where(:not(.isolato, .isolato *)) { color: #c8d8f2; }
.destone .voce b:where(:not(.isolato, .isolato *)) { color: #fff; display: block; margin-bottom: 2px; }
.destone .voce:where(:not(.isolato, .isolato *)) { margin-top: 18px; font-size: .95rem; }
.destone .fatto:where(:not(.isolato, .isolato *)) { background: rgba(126,195,231,.14); border-color: var(--azzurro); color: #fff; }
@media (max-width: 860px) {
.formazione:where(:not(.isolato, .isolato *)), .split:where(:not(.isolato, .isolato *)), .destone:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.destone:where(:not(.isolato, .isolato *)) { padding: 34px 26px; }
}
.pagina-hero:where(:not(.isolato, .isolato *)) { background: var(--crema); padding: 66px 0 58px; position: relative; overflow: hidden; }
.pagina-hero .kicker:where(:not(.isolato, .isolato *)) { background: #fff; color: var(--rosso); box-shadow: 0 3px 14px rgba(42,65,109,.10); }
.pagina-hero h1:where(:not(.isolato, .isolato *)) { font-size: clamp(2.1rem, 4.2vw, 3.3rem); margin: 18px 0 14px; max-width: 18em; }
.pagina-hero .sub:where(:not(.isolato, .isolato *)) { font-size: 1.1rem; color: #46618f; max-width: 46em; font-weight: 500; }
.prosa:where(:not(.isolato, .isolato *)) { max-width: 47em; }
.prosa h2:where(:not(.isolato, .isolato *)) { font-size: 1.55rem; margin: 42px 0 12px; }
.prosa h3:where(:not(.isolato, .isolato *)) { font-size: 1.18rem; margin: 26px 0 8px; }
.prosa p:where(:not(.isolato, .isolato *)) { color: #46618f; margin-bottom: 14px; }
.prosa ul:where(:not(.isolato, .isolato *)), .prosa ol:where(:not(.isolato, .isolato *)) { padding-left: 1.3em; margin: 10px 0 16px; color: #46618f; }
.prosa li:where(:not(.isolato, .isolato *)) { margin-bottom: 6px; }
.prosa strong:where(:not(.isolato, .isolato *)), .prosa b:where(:not(.isolato, .isolato *)) { color: var(--navy); }
.prosa a:where(:not(.isolato, .isolato *)) { color: var(--rosso); }
.blocchi-2:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.blocco-info:where(:not(.isolato, .isolato *)) { background: #fff; border: 2px solid var(--navy); border-radius: 20px; padding: 30px 32px; }
.blocco-info h2:where(:not(.isolato, .isolato *)), .blocco-info h3:where(:not(.isolato, .isolato *)) { margin-top: 0; }
.pdfs:where(:not(.isolato, .isolato *)) { display: grid; gap: 12px; }
.pdf-riga:where(:not(.isolato, .isolato *)) {
  display: flex; align-items: center; gap: 14px; text-decoration: none;
  background: #fff; border: 2px solid var(--navy); border-radius: 14px; padding: 16px 20px;
  font-weight: 700; transition: transform .25s var(--ease-molla), box-shadow .25s;
}
.pdf-riga:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-3px); box-shadow: 5px 7px 0 var(--azzurro); }
.pdf-riga .est:where(:not(.isolato, .isolato *)) { margin-left: auto; font-size: .78rem; font-weight: 800; letter-spacing: .1em; color: var(--rosso); }
.approfondimenti:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.approfondimenti .beneficio p:where(:not(.isolato, .isolato *)) { font-size: .93rem; }
@media (max-width: 860px) {
.blocchi-2:where(:not(.isolato, .isolato *)), .approfondimenti:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.banda:where(:not(.isolato, .isolato *)) {
  padding: 34px 20px; text-align: center; overflow: hidden; position: relative;
  border-top: 3px solid var(--navy); border-bottom: 3px solid var(--navy);
}
.banda .frase-banda:where(:not(.isolato, .isolato *)) {
  font-family: var(--font-script);
  font-size: clamp(1.5rem, 3.4vw, 2.4rem);
  display: inline-flex; align-items: center; gap: .6em; flex-wrap: wrap; justify-content: center;
}
.banda svg:where(:not(.isolato, .isolato *)) { width: 1.2em; height: 1.2em; }
.fatto.f-azzurro:where(:not(.isolato, .isolato *)) { background: var(--azzurro); border-color: var(--azzurro); }
.fatto.f-giallo:where(:not(.isolato, .isolato *)) { background: var(--giallo); border-color: var(--giallo); }
.fatto.f-rosa:where(:not(.isolato, .isolato *)) { background: var(--rosa); border-color: var(--rosa); color: var(--rosso); }
.fatto.f-navy:where(:not(.isolato, .isolato *)) { background: var(--navy); border-color: var(--navy); color: #fff; }
.cataloghi-cards:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.cat-card:where(:not(.isolato, .isolato *)) {
  border-radius: var(--radius-arco) var(--radius-arco) 26px 26px;
  padding: 150px 34px 38px; text-align: center; text-decoration: none;
  position: relative; display: block;
  transition: transform .4s var(--ease-molla), box-shadow .4s;
}
.cat-card:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-10px) rotate(-1.2deg); box-shadow: 0 24px 48px rgba(42,65,109,.22); }
.cat-card .segno-card:where(:not(.isolato, .isolato *)) { position: absolute; top: 44px; left: 50%; translate: -50% 0; width: 84px; height: 86px; transition: transform .4s var(--ease-molla); }
.cat-card:hover .segno-card:where(:not(.isolato, .isolato *)) { transform: rotate(-8deg) scale(1.15); }
.cat-card h3:where(:not(.isolato, .isolato *)) { font-size: 1.6rem; }
.cat-card p:where(:not(.isolato, .isolato *)) { font-size: .98rem; margin: 10px 0 18px; }
.cat-card .vai:where(:not(.isolato, .isolato *)) { font-weight: 800; }
.cat-card .vai:where(:not(.isolato, .isolato *))::after { content: ' ↓'; }
@media (max-width: 860px) {
.cataloghi-cards:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.cat-card:where(:not(.isolato, .isolato *)) { padding-top: 130px; }
}
.storia:where(:not(.isolato, .isolato *)) { position: relative; padding-left: 44px; display: grid; gap: 38px; max-width: 620px; }
.storia:where(:not(.isolato, .isolato *))::before {
  content: ''; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 4px;
  background: var(--rosa); border-radius: 4px;
}
.tappa-s:where(:not(.isolato, .isolato *)) { position: relative; }
.tappa-s:where(:not(.isolato, .isolato *))::before {
  content: ''; position: absolute; left: -40px; top: 8px; width: 17px; height: 17px;
  border-radius: 50%; background: var(--rosso); box-shadow: 0 0 0 5px var(--crema);
}
.tappa-s .anno-s:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.55rem; color: var(--rosso); display: block; }
.tappa-s b:where(:not(.isolato, .isolato *)) { display: block; font-size: 1.18rem; margin: 2px 0 4px; }
.tappa-s p:where(:not(.isolato, .isolato *)) { color: #46618f; font-size: .98rem; }
.path-steps:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; margin-top: 54px; }
.path-steps:where(:not(.isolato, .isolato *))::before {
  content: ''; position: absolute; top: 44px; left: 10%; right: 10%;
  border-top: 4px dashed var(--rosa); z-index: 0;
}
.path-step:where(:not(.isolato, .isolato *)) { position: relative; z-index: 1; text-align: center; }
.path-step .tondo:where(:not(.isolato, .isolato *)) {
  width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 16px;
  display: grid; place-items: center; border: 3px solid var(--navy);
  transition: transform .35s var(--ease-molla);
}
.path-step:hover .tondo:where(:not(.isolato, .isolato *)) { transform: rotate(-6deg) scale(1.12); }
.path-step .tondo svg:where(:not(.isolato, .isolato *)) { width: 44px; height: 45px; }
.path-step .eta-p:where(:not(.isolato, .isolato *)) { font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--rosso); }
.path-step b:where(:not(.isolato, .isolato *)) { display: block; font-size: 1.12rem; margin: 4px 0 6px; }
.path-step p:where(:not(.isolato, .isolato *)) { font-size: .92rem; color: #46618f; }
@media (max-width: 860px) {
.path-steps:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; }
.path-steps:where(:not(.isolato, .isolato *))::before { display: none; }
}
.nav-gruppo:where(:not(.isolato, .isolato *)) { position: relative; }
.nav-gruppo > a .freccina:where(:not(.isolato, .isolato *)) { display: inline-block; font-size: .68em; margin-left: .35em; transition: transform .2s cubic-bezier(.33,1,.68,1); }
.nav-gruppo:hover > a .freccina:where(:not(.isolato, .isolato *)), .nav-gruppo:focus-within > a .freccina:where(:not(.isolato, .isolato *)) { transform: rotate(180deg); }
.megamenu:where(:not(.isolato, .isolato *)) {
  position: absolute; top: calc(100% + 10px); left: 50%; translate: -50% 0;
  background: #fff; border-radius: 20px; padding: 12px;
  box-shadow: 0 18px 50px rgba(42,65,109,.20), 0 2px 8px rgba(42,65,109,.08);
  display: grid; gap: 4px; min-width: 310px;
  opacity: 0; pointer-events: none; transform: translateY(10px);
  transition: opacity .2s cubic-bezier(.33,1,.68,1), transform .2s cubic-bezier(.33,1,.68,1);
  z-index: 70;
}
.megamenu:where(:not(.isolato, .isolato *))::before { content: ''; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.nav-gruppo:hover .megamenu:where(:not(.isolato, .isolato *)), .nav-gruppo:focus-within .megamenu:where(:not(.isolato, .isolato *)) { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mm-item:where(:not(.isolato, .isolato *)) {
  display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 14px; text-decoration: none;
  opacity: 0; transform: translateY(6px);
  transition: opacity .25s cubic-bezier(.33,1,.68,1), transform .25s cubic-bezier(.33,1,.68,1), background .2s;
  transition-delay: calc(var(--index, 0) * 40ms);
}
.nav-gruppo:hover .mm-item:where(:not(.isolato, .isolato *)), .nav-gruppo:focus-within .mm-item:where(:not(.isolato, .isolato *)) { opacity: 1; transform: none; }
.mm-item:hover:where(:not(.isolato, .isolato *)) { background: var(--crema); }
.mm-item:hover .mm-ico:where(:not(.isolato, .isolato *)) { transform: rotate(-6deg) scale(1.1); }
.mm-ico:where(:not(.isolato, .isolato *)) {
  width: 42px; height: 42px; border-radius: 12px; flex: none;
  display: grid; place-items: center; font-size: 1.3rem;
  transition: transform .2s var(--ease-molla);
}
.mm-ico svg:where(:not(.isolato, .isolato *)) { width: 22px; height: 23px; }
.mm-item b:where(:not(.isolato, .isolato *)) { display: block; font-size: .97rem; line-height: 1.2; }
.mm-item small:where(:not(.isolato, .isolato *)) { color: #46618f; font-size: .8rem; font-weight: 600; }
.megamenu.mm-larga:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; min-width: 500px; }
@media (max-width: 860px) {
.nav-gruppo:where(:not(.isolato, .isolato *)) { display: contents; }
.megamenu:where(:not(.isolato, .isolato *)) { position: static; translate: none; transform: none; opacity: 1; pointer-events: auto; box-shadow: none; padding: 0 0 8px 14px; min-width: 0; }
.megamenu.mm-larga:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; min-width: 0; }
.mm-item:where(:not(.isolato, .isolato *)) { opacity: 1; transform: none; }
.freccina:where(:not(.isolato, .isolato *)) { display: none !important; }
}
.tabellone:where(:not(.isolato, .isolato *)) { background: var(--navy); border-radius: 26px; padding: 34px 30px 26px; position: relative; overflow: hidden; }
.tab-testata:where(:not(.isolato, .isolato *)) {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 10px; padding: 0 18px 14px;
  color: var(--azzurro); letter-spacing: .26em; font-weight: 800; font-size: .72rem; text-transform: uppercase;
}
.tab-testata span:not(:first-child):where(:not(.isolato, .isolato *)), .tab-riga .imp:where(:not(.isolato, .isolato *)) { text-align: right; }
.tab-riga:where(:not(.isolato, .isolato *)) {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 10px; align-items: center;
  background: rgba(255,255,255,.06); border: 1px solid rgba(126,195,231,.22);
  border-radius: 14px; padding: 18px; margin-bottom: 10px;
  color: #fff; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  transition: background .2s cubic-bezier(.33,1,.68,1), transform .2s cubic-bezier(.33,1,.68,1);
}
.tab-riga:hover:where(:not(.isolato, .isolato *)) { background: rgba(126,195,231,.16); transform: translateX(6px); }
.tab-riga .imp:where(:not(.isolato, .isolato *)) { color: var(--giallo); font-size: clamp(1.15rem, 2vw, 1.5rem); letter-spacing: 0; white-space: nowrap; }
.tab-riga .imp.eu:where(:not(.isolato, .isolato *)) { color: var(--azzurro); }
.tab-nota:where(:not(.isolato, .isolato *)) { color: #c8d8f2; font-size: .88rem; font-weight: 600; padding: 10px 18px 0; }
.tab-nota .mo:where(:not(.isolato, .isolato *)) { color: var(--giallo); }
.checks:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.check-req:where(:not(.isolato, .isolato *)) {
  display: flex; gap: 14px; align-items: flex-start;
  background: #fff; border: 2.5px solid var(--navy); border-radius: 18px; padding: 18px 20px;
  cursor: pointer; user-select: none; font-weight: 600;
  transition: transform .2s cubic-bezier(.33,1,.68,1), box-shadow .2s cubic-bezier(.33,1,.68,1);
}
.check-req input:where(:not(.isolato, .isolato *)) { width: 25px; height: 25px; accent-color: var(--rosso); flex: none; margin-top: 1px; cursor: pointer; }
.check-req small:where(:not(.isolato, .isolato *)) { display: block; color: #46618f; font-weight: 500; }
.check-req:has(input:checked):where(:not(.isolato, .isolato *)) { transform: translateY(-3px) rotate(-.5deg); box-shadow: 6px 8px 0 var(--azzurro); }
.esito-check:where(:not(.isolato, .isolato *)) {
  margin-top: 26px; text-align: center;
  opacity: 0; transform: scale(.85); pointer-events: none;
  transition: opacity .3s, transform .45s var(--ease-molla);
}
.esito-check.si:where(:not(.isolato, .isolato *)) { opacity: 1; transform: none; pointer-events: auto; }
.esito-check .evviva:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.9rem; color: var(--rosso); display: block; margin-bottom: 12px; }
@media (max-width: 700px) {
.checks:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.tab-testata:where(:not(.isolato, .isolato *)) { display: none; }
.tab-riga:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; text-align: left; }
.tab-riga .imp:where(:not(.isolato, .isolato *)) { text-align: left; }
}
.stickers:where(:not(.isolato, .isolato *)) { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }
.sticker-s:where(:not(.isolato, .isolato *)) {
  background: #fff; border: 2.5px solid var(--navy); border-radius: 99px;
  padding: .85em 1.5em; font-weight: 750; font-size: .98rem;
  transition: transform .2s var(--ease-molla);
}
.sticker-s:nth-child(odd):where(:not(.isolato, .isolato *)) { rotate: -1.5deg; }
.sticker-s:nth-child(even):where(:not(.isolato, .isolato *)) { rotate: 1.2deg; }
.sticker-s:hover:where(:not(.isolato, .isolato *)) { transform: scale(1.07) rotate(0deg); }
.sticker-s.g:where(:not(.isolato, .isolato *)) { background: var(--giallo); border-color: var(--giallo); }
.sticker-s.a:where(:not(.isolato, .isolato *)) { background: var(--azzurro); border-color: var(--azzurro); }
.sticker-s.r:where(:not(.isolato, .isolato *)) { background: var(--rosa); border-color: var(--rosa); color: var(--rosso); }
.finestra:where(:not(.isolato, .isolato *)) { position: relative; isolation: isolate; }
.finestra-foto:where(:not(.isolato, .isolato *)) {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;
  transition: transform .5s var(--ease-molla);
}
.finestra:hover .finestra-foto:where(:not(.isolato, .isolato *)) { transform: scale(1.08); }
.finestra-velo:where(:not(.isolato, .isolato *)) { position: absolute; inset: 0; z-index: -1; }
.finestra.f-foto:where(:not(.isolato, .isolato *)), .finestra.f-foto .tipo:where(:not(.isolato, .isolato *)) { color: #fff; }
.finestra.f-foto .tipo:where(:not(.isolato, .isolato *)) { opacity: .92; }
.finestra.f-foto .paese:where(:not(.isolato, .isolato *)) { text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.c-navy .finestra-velo:where(:not(.isolato, .isolato *)) { background: linear-gradient(180deg, rgba(42,65,109,.42), rgba(42,65,109,.78)); }
.c-azzurro .finestra-velo:where(:not(.isolato, .isolato *)) { background: linear-gradient(180deg, rgba(126,195,231,.34), rgba(42,65,109,.72)); }
.c-giallo .finestra-velo:where(:not(.isolato, .isolato *)) { background: linear-gradient(180deg, rgba(251,186,37,.32), rgba(42,65,109,.72)); }
.c-rosa .finestra-velo:where(:not(.isolato, .isolato *)) { background: linear-gradient(180deg, rgba(255,159,205,.34), rgba(167,35,38,.72)); }
.f-rosso-velo .finestra-velo:where(:not(.isolato, .isolato *)) { background: linear-gradient(180deg, rgba(167,35,38,.40), rgba(167,35,38,.78)); }
.orario:where(:not(.isolato, .isolato *)) { background: var(--navy); border-radius: 26px; padding: 28px; overflow-x: auto; }
.orario table:where(:not(.isolato, .isolato *)) { width: 100%; border-collapse: separate; border-spacing: 6px; min-width: 620px; }
.orario th:where(:not(.isolato, .isolato *)) { color: var(--azzurro); font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; padding: 6px; }
.orario td:where(:not(.isolato, .isolato *)) { background: rgba(255,255,255,.07); color: #fff; border-radius: 10px; padding: 13px 10px; font-size: .86rem; font-weight: 650; text-align: center; }
.orario td.c1:where(:not(.isolato, .isolato *)) { background: var(--azzurro); color: var(--navy); }
.orario td.c2:where(:not(.isolato, .isolato *)) { background: var(--giallo); color: var(--navy); }
.orario td.c3:where(:not(.isolato, .isolato *)) { background: var(--rosa); color: var(--rosso); }
.bivio:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.strada:where(:not(.isolato, .isolato *)) { border-radius: 22px; padding: 34px 30px; transition: transform .3s var(--ease-molla); }
.strada:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-6px) rotate(-.6deg); }
.strada .freccia-s:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.3rem; display: block; margin-bottom: 6px; }
.strada h3:where(:not(.isolato, .isolato *)) { font-size: 1.45rem; }
.strada ul:where(:not(.isolato, .isolato *)) { list-style: none; margin-top: 14px; display: grid; gap: 8px; font-weight: 600; font-size: .95rem; }
.strada li:where(:not(.isolato, .isolato *))::before { content: '→ '; }
.scaffale:where(:not(.isolato, .isolato *)) { display: flex; gap: 70px; justify-content: center; align-items: flex-end; padding-top: 20px; perspective: 1100px; }
.libro:where(:not(.isolato, .isolato *)) { text-decoration: none; text-align: center; transition: transform .4s var(--ease-molla); transform: rotateY(-13deg) rotateZ(-1.5deg); }
.libro:nth-child(even):where(:not(.isolato, .isolato *)) { transform: rotateY(13deg) rotateZ(1.5deg); }
.libro:hover:where(:not(.isolato, .isolato *)) { transform: rotateY(0) rotateZ(0) translateY(-10px) scale(1.03); }
.libro img:where(:not(.isolato, .isolato *)) { width: 250px; border-radius: 5px 14px 14px 5px; box-shadow: -14px 18px 36px rgba(42,65,109,.30), inset 5px 0 9px rgba(0,0,0,.14); }
.libro b:where(:not(.isolato, .isolato *)) { display: block; margin-top: 20px; font-size: 1.12rem; }
.libro small:where(:not(.isolato, .isolato *)) { color: #46618f; font-weight: 600; }
.mensola:where(:not(.isolato, .isolato *)) { height: 14px; background: var(--navy); border-radius: 8px; max-width: 720px; margin: 22px auto 0; box-shadow: 0 16px 30px rgba(42,65,109,.22); }
.cartolina:where(:not(.isolato, .isolato *)) { background: #fff; border: 2.5px solid var(--navy); border-radius: 20px; box-shadow: 8px 10px 0 rgba(42,65,109,.14); display: grid; grid-template-columns: 1.15fr 1fr; overflow: hidden; rotate: .4deg; }
.cartolina .msg:where(:not(.isolato, .isolato *)) { padding: 46px 42px; border-right: 2.5px dashed #e3dcc9; }
.cartolina .retro:where(:not(.isolato, .isolato *)) { padding: 46px 40px; position: relative; display: grid; gap: 18px; align-content: start; }
.francobollo:where(:not(.isolato, .isolato *)) { position: absolute; top: 22px; right: 22px; width: 72px; height: 86px; border: 2.5px dashed var(--rosso); border-radius: 8px; rotate: 4deg; display: grid; place-items: center; color: var(--giallo); }
.francobollo svg:where(:not(.isolato, .isolato *)) { width: 44px; height: 45px; }
.campo-c:where(:not(.isolato, .isolato *)) { border-bottom: 2.5px solid #e9e2d1; padding-bottom: 6px; font-weight: 650; }
.campo-c small:where(:not(.isolato, .isolato *)) { display: block; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #5B6E90; font-weight: 800; }
.bacheca:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 26px; align-items: start; }
.nota-b:where(:not(.isolato, .isolato *)) { position: relative; border-radius: 6px; padding: 36px 24px 26px; box-shadow: 0 12px 26px rgba(42,65,109,.16); }
.nota-b .pin-img:where(:not(.isolato, .isolato *)) { position: absolute; top: -14px; left: 50%; translate: -50% 0; width: 34px; filter: drop-shadow(0 3px 5px rgba(0,0,0,.2)); }
.nota-b h2:where(:not(.isolato, .isolato *)), .nota-b h3:where(:not(.isolato, .isolato *)) { font-size: 1.15rem; margin-bottom: 8px; }
.nota-b p:where(:not(.isolato, .isolato *)) { font-size: .94rem; color: #3d4f74; }
.nota-b .script:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); color: var(--rosso); }
.nota-b:nth-child(1):where(:not(.isolato, .isolato *)) { rotate: -2deg; background: #FFF6D8; }
.nota-b:nth-child(2):where(:not(.isolato, .isolato *)) { rotate: 1.6deg; background: #E4F2FB; }
.nota-b:nth-child(3):where(:not(.isolato, .isolato *)) { rotate: -1deg; background: #FFE9F3; }
.tags-b:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tag-b:where(:not(.isolato, .isolato *)) { position: relative; display: flex; align-items: center; gap: 14px; text-decoration: none; border-radius: 16px 44px 16px 16px; padding: 20px 24px 20px 56px; font-weight: 700; box-shadow: 4px 6px 0 rgba(42,65,109,.14); transition: transform .25s var(--ease-molla); }
.tag-b:where(:not(.isolato, .isolato *))::before { content: ''; position: absolute; left: 20px; top: 50%; translate: 0 -50%; width: 17px; height: 17px; border-radius: 50%; background: var(--crema); box-shadow: inset 0 0 0 3.5px rgba(42,65,109,.55); }
.tag-b:hover:where(:not(.isolato, .isolato *)) { transform: rotate(-1.5deg) translateY(-3px); }
.tag-b small:where(:not(.isolato, .isolato *)) { display: block; font-weight: 600; opacity: .78; font-size: .8rem; }
.tag-b .est:where(:not(.isolato, .isolato *)) { margin-left: auto; font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.timbro:where(:not(.isolato, .isolato *)) { --ink: var(--navy); border: 3.5px double var(--ink); color: var(--ink); border-radius: var(--forma, 50%); padding: 22px 30px; text-align: center; rotate: var(--rot, -4deg); display: inline-flex; flex-direction: column; align-items: center; gap: 2px; opacity: .92; transition: scale .3s var(--ease-molla), rotate .3s var(--ease-molla); }
.timbro:hover:where(:not(.isolato, .isolato *)) { scale: 1.08; rotate: 0deg; opacity: 1; }
.timbro .t-paese:where(:not(.isolato, .isolato *)) { font-size: 1.15rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.timbro .t-motto:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.05rem; }
.guide:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 22px; }
.guida:where(:not(.isolato, .isolato *)) { background: #fff; border: 2px solid var(--navy); border-radius: 0 18px 18px 18px; padding: 24px 26px; position: relative; margin-top: 18px; }
.guida .linguetta:where(:not(.isolato, .isolato *)) { position: absolute; top: -17px; left: -2px; background: var(--tinta, var(--azzurro)); color: var(--navy); border: 2px solid var(--navy); border-bottom: none; border-radius: 10px 10px 0 0; font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; padding: .32em 1em; }
.guida h3:where(:not(.isolato, .isolato *)) { font-size: 1.15rem; margin-bottom: 6px; }
.guida p:where(:not(.isolato, .isolato *)) { color: #46618f; font-size: .95rem; }
.giornata:where(:not(.isolato, .isolato *)) { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; margin-top: 54px; }
.giornata:where(:not(.isolato, .isolato *))::before { content: ''; position: absolute; top: 34px; left: 7%; right: 7%; border-top: 4px dashed var(--giallo); }
.momento:where(:not(.isolato, .isolato *)) { position: relative; text-align: center; }
.momento .ora:where(:not(.isolato, .isolato *)) { width: 70px; height: 70px; margin: 0 auto 12px; border-radius: 50%; background: var(--giallo); border: 3px solid var(--navy); display: grid; place-items: center; font-weight: 800; font-size: .88rem; position: relative; z-index: 1; transition: transform .3s var(--ease-molla); }
.momento:nth-child(even) .ora:where(:not(.isolato, .isolato *)) { background: var(--azzurro); }
.momento:hover .ora:where(:not(.isolato, .isolato *)) { transform: scale(1.15) rotate(-6deg); }
.momento b:where(:not(.isolato, .isolato *)) { display: block; font-size: .98rem; }
.momento p:where(:not(.isolato, .isolato *)) { font-size: .87rem; color: #46618f; }
.dossier-foto:where(:not(.isolato, .isolato *)) { position: relative; }
.dossier-foto > img:where(:not(.isolato, .isolato *)) { border-radius: 22px; width: 100%; box-shadow: 0 24px 50px rgba(42,65,109,.22); }
.dossier-foto .timbro:where(:not(.isolato, .isolato *)) { position: absolute; background: rgba(255,253,246,.92); }
@media (max-width: 860px) {
.bivio:where(:not(.isolato, .isolato *)), .tags-b:where(:not(.isolato, .isolato *)), .guide:where(:not(.isolato, .isolato *)), .bacheca:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.giornata:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; }
.giornata:where(:not(.isolato, .isolato *))::before { display: none; }
.cartolina:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.cartolina .msg:where(:not(.isolato, .isolato *)) { border-right: 0; border-bottom: 2.5px dashed #e3dcc9; }
.scaffale:where(:not(.isolato, .isolato *)) { flex-direction: column; align-items: center; gap: 46px; }
}
.tick-lista:where(:not(.isolato, .isolato *)) { display: grid; gap: 34px; max-width: 780px; margin: 0 auto; }
.tick-op:where(:not(.isolato, .isolato *)) {
  display: grid; grid-template-columns: 116px 1fr 62px;
  background: #FFFDF6; border-radius: 22px; overflow: visible;
  box-shadow: 0 16px 36px rgba(42,65,109,.16); position: relative;
  transition: transform .3s var(--ease-molla);
}
.tick-op:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-4px) rotate(-.4deg); }
.tick-op .t-stub:where(:not(.isolato, .isolato *)) {
  background: var(--tinta); color: var(--stubc, #fff);
  border-radius: 22px 0 0 22px; position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  padding: 20px 0 16px; gap: 12px;
}
.tick-op .t-stub:where(:not(.isolato, .isolato *))::before {   
  content: ''; position: absolute; left: -15px; top: 50%; translate: 0 -50%;
  width: 30px; height: 30px; border-radius: 50%; background: var(--fondo-tick, var(--crema));
}
.tick-op .t-stub:where(:not(.isolato, .isolato *))::after {    
  content: ''; position: absolute; right: -3px; top: 10px; bottom: 10px; width: 6px;
  background-image: radial-gradient(circle, var(--navy) 2.4px, transparent 2.8px);
  background-size: 6px 14px; background-repeat: repeat-y;
}
.tick-op .t-stub svg:where(:not(.isolato, .isolato *)) { width: 30px; height: 31px; }
.tick-op .t-stub .vert:where(:not(.isolato, .isolato *)) { writing-mode: vertical-rl; rotate: 180deg; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; font-size: .78rem; }
.tick-op .t-stub .mini-bar:where(:not(.isolato, .isolato *)) { width: 64%; height: 15px; background: repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 5px, currentColor 5px 6px, transparent 6px 9px); opacity: .95; }
.tick-op .t-corpo:where(:not(.isolato, .isolato *)) { padding: 24px 26px 20px; }
.tick-op .t-titolo:where(:not(.isolato, .isolato *)) { font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 800; letter-spacing: .02em; color: var(--tit); line-height: 1; }
.tick-op .t-titolo .mo:where(:not(.isolato, .isolato *)) { font-size: 1.15em; }
.tick-op .t-sub:where(:not(.isolato, .isolato *)) { display: block; font-weight: 800; letter-spacing: .16em; font-size: .7rem; color: var(--navy); text-transform: uppercase; margin-top: 4px; border-bottom: 2px solid var(--lab); padding-bottom: 14px; }
.tick-op .t-spec:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 12px; padding: 14px 0; border-bottom: 2px solid var(--lab); margin: 0; }
.tick-op .t-spec > div > dt:where(:not(.isolato, .isolato *)) { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lab); font-weight: 800; margin-bottom: 3px; }
.tick-op .t-spec > div > dd:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.08rem; color: var(--navy); margin: 0; line-height: 1.25; }
.tick-op .t-flex:where(:not(.isolato, .isolato *)) { display: flex; align-items: center; gap: 14px; padding-top: 14px; flex-wrap: wrap; }
.tick-op .t-flex .lab:where(:not(.isolato, .isolato *)) { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--lab); font-weight: 800; }
.tick-op .pallini:where(:not(.isolato, .isolato *)) { display: flex; gap: 7px; }
.tick-op .pallini i:where(:not(.isolato, .isolato *)) { width: 14px; height: 14px; border-radius: 50%; border: 2.5px solid var(--lab); }
.tick-op .pallini i.on:where(:not(.isolato, .isolato *)) { background: var(--lab); }
.tick-op .t-nota:where(:not(.isolato, .isolato *)) { margin-left: auto; font-size: .82rem; color: var(--navy); font-weight: 600; max-width: 200px; }
.tick-op .t-code:where(:not(.isolato, .isolato *)) { display: flex; align-items: center; justify-content: center; padding-right: 14px; }
.tick-op .t-code i:where(:not(.isolato, .isolato *)) { width: 30px; height: 78%; background: repeating-linear-gradient(180deg, var(--bar) 0 3px, transparent 3px 7px, var(--bar) 7px 9px, transparent 9px 14px, var(--bar) 14px 15px, transparent 15px 19px); }
@media (max-width: 700px) {
.tick-op:where(:not(.isolato, .isolato *)) { grid-template-columns: 84px 1fr; }
.tick-op .t-code:where(:not(.isolato, .isolato *)) { display: none; }
.tick-op .t-spec:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; gap: 8px; }
.tick-op .t-nota:where(:not(.isolato, .isolato *)) { margin-left: 0; max-width: none; }
}
.tick-op .t-h:where(:not(.isolato, .isolato *)) { display: block; font-weight: 800; color: var(--navy); font-size: 1.05rem; margin-top: 14px; }
.tick-op .t-para:where(:not(.isolato, .isolato *)) { display: block; font-size: .93rem; color: #56698d; margin-top: 6px; }
.tick-op .t-corpo > .t-spec:first-of-type:where(:not(.isolato, .isolato *)) { margin-top: 14px; }
.qf:where(:not(.isolato, .isolato *)) { border: 3px solid var(--giallo); border-radius: 18px; padding: 36px 26px 18px; position: relative; background: #fff; }
.qf .qf-tit:where(:not(.isolato, .isolato *)) { position: absolute; top: -17px; left: 50%; translate: -50% 0; background: var(--giallo); color: var(--navy); font-weight: 800; letter-spacing: .13em; text-transform: uppercase; padding: 7px 20px; border-radius: 9px; font-size: .8rem; white-space: nowrap; }
.qf .qf-tit .mo:where(:not(.isolato, .isolato *)) { text-transform: lowercase; }
.qf .qf-voce:where(:not(.isolato, .isolato *)) { text-align: center; padding: 16px 6px; margin: 0; }
.qf .qf-voce + .qf-voce:where(:not(.isolato, .isolato *)) { border-top: 2px dotted var(--azzurro); }
.qf .qf-voce svg:where(:not(.isolato, .isolato *)) { width: 30px; height: 31px; }
.qf .qf-voce dt:where(:not(.isolato, .isolato *)) { font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: var(--navy); margin-top: 8px; font-size: .82rem; }
.qf .qf-voce dd:where(:not(.isolato, .isolato *)) { font-size: .92rem; color: #56698d; margin: 5px 0 0; line-height: 1.5; }
.qf .qf-voce dd b:where(:not(.isolato, .isolato *)) { color: var(--navy); }
.lista-doodle:where(:not(.isolato, .isolato *)) { display: grid; gap: 26px; }
.ld-voce:where(:not(.isolato, .isolato *)) { display: flex; gap: 20px; align-items: flex-start; }
.ld-ico:where(:not(.isolato, .isolato *)) { flex: 0 0 60px; width: 60px; height: 60px; border-radius: 50%; background: var(--tinta, var(--azzurro)); display: grid; place-items: center; }
.ld-ico svg:where(:not(.isolato, .isolato *)) { width: 30px; height: 31px; color: var(--ico, #fff); }
.ld-voce h3:where(:not(.isolato, .isolato *)) { color: var(--rosso); font-size: 1.12rem; font-weight: 800; }
.ld-voce p:where(:not(.isolato, .isolato *)) { font-size: .97rem; margin-top: 4px; color: #56698d; }
.tit-script:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); color: var(--azzurro); font-size: 2rem; font-weight: 400; }
.req-lista:where(:not(.isolato, .isolato *)) { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.req-lista li:where(:not(.isolato, .isolato *)) { position: relative; padding-left: 34px; font-weight: 650; color: var(--navy); }
.req-lista li:where(:not(.isolato, .isolato *))::before { content: '✓'; position: absolute; left: 0; top: -2px; font-family: var(--font-script); font-size: 1.4rem; color: var(--rosso); }
.strappo:where(:not(.isolato, .isolato *)) { background: var(--navy); color: #E8EFFB; padding: 40px 34px; position: relative;
  clip-path: polygon(1% 3%, 6% 0%, 14% 2%, 25% 0%, 36% 2%, 47% 0%, 58% 2%, 70% 0%, 82% 2%, 93% 0%, 99% 3%, 100% 12%, 98% 24%, 100% 37%, 98% 51%, 100% 64%, 98% 77%, 100% 89%, 99% 97%, 92% 100%, 80% 98%, 68% 100%, 55% 98%, 42% 100%, 29% 98%, 17% 100%, 7% 98%, 1% 96%, 0% 88%, 2% 75%, 0% 61%, 2% 47%, 0% 33%, 2% 19%, 0% 9%); }
.strappo h3:where(:not(.isolato, .isolato *)) { color: var(--giallo); font-size: 1.35rem; font-weight: 800; margin-bottom: 14px; }
.strappo h3 .mo:where(:not(.isolato, .isolato *)) { font-size: 1.2em; }
.strappo p:where(:not(.isolato, .isolato *)) { font-size: .97rem; line-height: 1.65; }
.strappo p + p:where(:not(.isolato, .isolato *)) { margin-top: 12px; }
.strappo b:where(:not(.isolato, .isolato *)) { color: #fff; }
.strappo .scotch-s:where(:not(.isolato, .isolato *)) { position: absolute; top: -14px; left: 50%; translate: -50% 0; width: 96px; z-index: 2; rotate: -3deg; }
.perche4:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 40px; }
.p4-voce:where(:not(.isolato, .isolato *)) { padding: 0 26px; }
.p4-voce:first-child:where(:not(.isolato, .isolato *)) { padding-left: 0; }
.p4-voce + .p4-voce:where(:not(.isolato, .isolato *)) { border-left: 3px dotted var(--azzurro); }
.p4-voce .p4-ico svg:where(:not(.isolato, .isolato *)) { width: 48px; height: 49px; }
.p4-voce h3:where(:not(.isolato, .isolato *)) { text-transform: uppercase; color: var(--navy); font-size: .98rem; letter-spacing: .04em; font-weight: 800; margin-top: 14px; line-height: 1.35; }
.p4-voce h3 .mo:where(:not(.isolato, .isolato *)) { text-transform: lowercase; }
.p4-voce p:where(:not(.isolato, .isolato *)) { font-size: .95rem; margin-top: 10px; color: #46618F; }
.script:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.1em; }
.parola-rosa:where(:not(.isolato, .isolato *)) { color: var(--rosa); font-weight: 700; }
.parola-azzurra:where(:not(.isolato, .isolato *)) { color: var(--azzurro); font-weight: 700; }
@media (max-width: 1020px) {
.perche4:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; gap: 28px 0; }
.p4-voce:nth-child(3):where(:not(.isolato, .isolato *)) { border-left: 0; padding-left: 0; }
}
@media (max-width: 560px) {
.perche4:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.p4-voce:where(:not(.isolato, .isolato *)) { border-left: 0 !important; padding: 0; }
}
.community-chiusa:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; margin-top: 54px; }
.community-chiusa h3:where(:not(.isolato, .isolato *)) { font-size: clamp(1.7rem, 3.4vw, 2.4rem); color: var(--navy); font-weight: 800; line-height: 1.15; }
.community-chiusa .sottolinea:where(:not(.isolato, .isolato *)) { position: relative; display: inline-block; }
.community-chiusa .sottolinea svg:where(:not(.isolato, .isolato *)) { position: absolute; left: 0; bottom: -14px; width: 100%; height: 16px; color: var(--rosa); }
.community-chiusa p:where(:not(.isolato, .isolato *)) { color: #46618F; }
@media (max-width: 860px) {
.community-chiusa:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; gap: 22px; }
}
.viaggiatori:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 44px; position: relative; }
.viaggiatore:where(:not(.isolato, .isolato *)) { text-align: center; padding: 10px 18px; }
.viaggiatore .vg-ico:where(:not(.isolato, .isolato *)) { width: 84px; margin: 0 auto 18px; aspect-ratio: 748.59/768; }
.viaggiatore .vg-ico svg:where(:not(.isolato, .isolato *)) { width: 100%; height: 100%; }
.viaggiatore .vg-nome:where(:not(.isolato, .isolato *)) { font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: 1rem; }
.viaggiatore .vg-quote:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.6rem; color: var(--navy); margin-top: 10px; line-height: 1.25; }
.viaggiatore .vg-scegli:where(:not(.isolato, .isolato *)) { display: block; font-size: .85rem; font-weight: 700; margin-top: 12px; }
.viaggiatore .vg-formula:where(:not(.isolato, .isolato *)) { font-weight: 800; font-size: 1.45rem; color: var(--navy); letter-spacing: .03em; }
.viaggiatori .vg-filo:where(:not(.isolato, .isolato *)) { position: absolute; top: 26px; left: 16%; width: 68%; height: 60px; color: #C9D4E6; z-index: -1; }
@media (max-width: 860px) {
.viaggiatori:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.viaggiatori .vg-filo:where(:not(.isolato, .isolato *)) { display: none; }
}
.mappa-usa:where(:not(.isolato, .isolato *)) { position: relative; max-width: 940px; margin: 44px auto 0; }
.mappa-usa svg.sagoma:where(:not(.isolato, .isolato *)) { width: 100%; height: auto; display: block; }
.pin-lab:where(:not(.isolato, .isolato *)) { position: absolute; translate: 0 -50%; }
.pin-lab b:where(:not(.isolato, .isolato *)) { display: block; font-weight: 800; letter-spacing: .08em; color: var(--navy); font-size: .95rem; }
.pin-lab small:where(:not(.isolato, .isolato *)) { display: block; font-size: .78rem; color: #56698d; line-height: 1.4; }
.stati-note:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 34px; margin-top: 46px; }
.stato-nota .targa:where(:not(.isolato, .isolato *)) { display: inline-block; background: var(--tinta); color: var(--tc, var(--navy)); font-weight: 800; padding: 5px 14px; border-radius: 6px; font-size: 1.02rem; }
.stato-nota .targa .mo:where(:not(.isolato, .isolato *)) { font-size: 1.15em; }
.stato-nota p:where(:not(.isolato, .isolato *)) { font-size: .95rem; color: #46618F; margin-top: 10px; }
@media (max-width: 860px) {
.pin-lab:where(:not(.isolato, .isolato *)) { display: none; }
.stati-note:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
.stati-note:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.dist-gruppo:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 54px 1fr; margin-top: 28px; }
.dist-tab:where(:not(.isolato, .isolato *)) { writing-mode: vertical-rl; rotate: 180deg; display: flex; align-items: center; justify-content: center; background: var(--tinta); color: var(--tc, #fff); font-family: var(--font-script); font-size: 1.3rem; border-radius: 0 14px 14px 0; padding: 18px 4px; }
.dist-corpo:where(:not(.isolato, .isolato *)) { border: 2.5px solid var(--tinta); border-left: 0; border-radius: 0 14px 14px 0; padding: 24px 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; background: #fff; }
.dist-corpo.due:where(:not(.isolato, .isolato *)) { grid-template-columns: repeat(2, 1fr); }
.dist-scuola h4:where(:not(.isolato, .isolato *)) { font-weight: 800; color: var(--navy); font-size: 1.02rem; }
.dist-scuola h4 .mo:where(:not(.isolato, .isolato *)) { font-size: 1.15em; }
.dist-scuola p:where(:not(.isolato, .isolato *)) { font-size: .9rem; color: #56698d; margin-top: 6px; }
.dist-scuola + .dist-scuola:where(:not(.isolato, .isolato *)) { border-left: 2px dotted var(--tinta); padding-left: 22px; }
@media (max-width: 860px) {
.dist-corpo:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr !important; }
.dist-scuola + .dist-scuola:where(:not(.isolato, .isolato *)) { border-left: 0; padding-left: 0; border-top: 2px dotted var(--tinta); padding-top: 18px; }
}
.scuole-fila:where(:not(.isolato, .isolato *)) { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 40px; }
.sf-voce:where(:not(.isolato, .isolato *)) { text-align: center; flex: 1 1 120px; max-width: 160px; padding: 6px 16px; }
.sf-voce + .sf-voce:where(:not(.isolato, .isolato *)) { border-left: 2px dotted var(--azzurro); }
.sf-voce svg:where(:not(.isolato, .isolato *)) { width: 40px; height: 41px; color: var(--navy); }
.sf-voce span:where(:not(.isolato, .isolato *)) { display: block; font-size: .88rem; font-weight: 700; color: var(--navy); margin-top: 8px; }
.sf-voce span .mo:where(:not(.isolato, .isolato *)) { font-size: 1.15em; }
@media (max-width: 860px) {
.sf-voce:where(:not(.isolato, .isolato *)) { flex-basis: 40%; max-width: none; border-left: 0 !important; }
}
.boarding-lista:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
.bl-card:where(:not(.isolato, .isolato *)) { background: #fff; border: 2px solid var(--navy); border-radius: 16px; overflow: hidden; box-shadow: 5px 6px 0 rgba(42,65,109,.12); }
.bl-testa:where(:not(.isolato, .isolato *)) { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--tinta); color: var(--tc, #fff); padding: 13px 20px; }
.bl-testa b:where(:not(.isolato, .isolato *)) { font-size: 1.06rem; }
.bl-testa b .mo:where(:not(.isolato, .isolato *)) { font-size: 1.18em; }
.bl-testa .luogo:where(:not(.isolato, .isolato *)) { font-size: .85rem; font-weight: 700; white-space: nowrap; }
.bl-card p:where(:not(.isolato, .isolato *)) { padding: 18px 20px 20px; font-size: .95rem; color: #46618F; }
@media (max-width: 860px) {
.boarding-lista:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.sel3:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.sel3 .s3-tit:where(:not(.isolato, .isolato *)) { display: inline-block; background: var(--tinta); color: var(--tc, #fff); font-family: var(--font-script); font-size: 1.2rem; padding: 7px 18px; border-radius: 8px; }
.sel3 p:where(:not(.isolato, .isolato *)) { margin-top: 14px; font-size: .96rem; color: #46618F; }
@media (max-width: 860px) {
.sel3:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.storie-t:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 44px; }
.st-card:where(:not(.isolato, .isolato *)) { background: #fff; border: 2px solid var(--navy); border-radius: 20px; padding: 30px 30px 26px; box-shadow: 7px 8px 0 var(--tinta, var(--azzurro)); transition: translate .3s var(--ease-molla); }
.st-card:hover:where(:not(.isolato, .isolato *)) { translate: -2px -5px; }
.st-card .st-virg:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 3.2rem; color: var(--tinta, var(--azzurro)); line-height: .5; display: block; }
.st-card .st-claim:where(:not(.isolato, .isolato *)) { font-weight: 800; color: var(--navy); font-size: 1.22rem; line-height: 1.3; margin-top: 10px; }
.st-card .st-testo:where(:not(.isolato, .isolato *)) { font-size: .95rem; color: #46618F; margin-top: 12px; }
.st-card .st-testo b:where(:not(.isolato, .isolato *)) { color: var(--navy); }
.st-card .st-firma:where(:not(.isolato, .isolato *)) { margin-top: 18px; }
.st-card .st-nome:where(:not(.isolato, .isolato *)) { font-weight: 800; color: var(--rosso); font-size: 1.25rem; }
.st-card .st-nome .mo:where(:not(.isolato, .isolato *)) { font-size: 1.15em; }
.st-card .st-luogo:where(:not(.isolato, .isolato *)) { display: inline-block; text-transform: uppercase; letter-spacing: .13em; font-size: .74rem; color: var(--navy); font-weight: 800; border-bottom: 3px solid var(--giallo); padding-bottom: 4px; margin-top: 4px; }
@media (max-width: 860px) {
.storie-t:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.strappo-wrap:where(:not(.isolato, .isolato *)) { position: relative; }
.strappo-wrap .scotch-s:where(:not(.isolato, .isolato *)) { position: absolute; top: -14px; left: 50%; translate: -50% 0; width: 96px; z-index: 2; rotate: -3deg; }
.qf-oriz:where(:not(.isolato, .isolato *)) { margin-top: 46px; }
.qf-oriz dl:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.qf-oriz .qf-voce + .qf-voce:where(:not(.isolato, .isolato *)) { border-top: 0; border-left: 2px dotted var(--azzurro); }
@media (max-width: 700px) {
.qf-oriz dl:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
.qf-oriz .qf-voce + .qf-voce:where(:not(.isolato, .isolato *)) { border-left: 0; border-top: 2px dotted var(--azzurro); }
}
.fatti-timbri:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px; }
.timbro-fatto:where(:not(.isolato, .isolato *)) { position: relative; border: 3px solid var(--ink); border-radius: 16px; padding: 22px 24px 20px; rotate: var(--rot, -1.5deg); background: rgba(255,255,255,.6); transition: rotate .3s var(--ease-molla), translate .3s var(--ease-molla); }
.timbro-fatto:where(:not(.isolato, .isolato *))::before { content: ''; position: absolute; inset: 5px; border: 2px dashed var(--ink); border-radius: 10px; opacity: .5; pointer-events: none; }
.timbro-fatto:hover:where(:not(.isolato, .isolato *)) { rotate: 0deg; translate: 0 -4px; }
.timbro-fatto .tf-segno:where(:not(.isolato, .isolato *)) { position: absolute; top: 14px; right: 16px; width: 26px; height: auto; object-fit: contain; color: var(--ink); opacity: .5; }
.timbro-fatto .tf-tit:where(:not(.isolato, .isolato *)) { display: block; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink); font-size: .85rem; }
.timbro-fatto .tf-val:where(:not(.isolato, .isolato *)) { margin-top: 8px; color: var(--navy); font-size: .95rem; line-height: 1.65; }
.timbro-fatto .tf-val b:where(:not(.isolato, .isolato *)) { color: var(--ink); }
a.tick-op:where(:not(.isolato, .isolato *)) { text-decoration: none; color: inherit; cursor: pointer; }
a.tick-op:hover:where(:not(.isolato, .isolato *)) { box-shadow: 0 22px 46px rgba(42,65,109,.22); }
.tick-op .t-vai:where(:not(.isolato, .isolato *)) { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 800; color: var(--rosso); font-size: .95rem; }
.tick-op .t-vai .fr:where(:not(.isolato, .isolato *)) { transition: translate .25s var(--ease-molla); }
.tick-op:hover .t-vai .fr:where(:not(.isolato, .isolato *)) { translate: 7px 0; }
.stati-note:where(:not(.isolato, .isolato *)) { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 44px; }
.stati-note .stato-nota:where(:not(.isolato, .isolato *)) { flex: 0 1 300px; }
.scuole-chips:where(:not(.isolato, .isolato *)) { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 20px; margin-top: 44px; }
.scuola-chip:where(:not(.isolato, .isolato *)) { background: var(--tinta); color: var(--tc, var(--navy)); font-weight: 800; font-size: 1.02rem; padding: 12px 26px; border-radius: 99px; rotate: var(--rot, -1deg); white-space: nowrap; box-shadow: 3px 4px 0 rgba(42,65,109,.14); transition: rotate .3s var(--ease-molla), translate .3s var(--ease-molla); }
.scuola-chip:hover:where(:not(.isolato, .isolato *)) { rotate: 0deg; translate: 0 -3px; }
.lista-doodle.due:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; gap: 34px 54px; align-items: start; }
.lista-doodle.due .ld-voce.solo:where(:not(.isolato, .isolato *)) { grid-column: 1 / -1; justify-self: center; max-width: 620px; }
@media (max-width: 860px) {
.lista-doodle.due:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.prosa-2col:where(:not(.isolato, .isolato *)) { columns: 2; column-gap: 54px; font-size: 1.02rem; color: #46618F; margin-top: 44px; }
.prosa-2col p:where(:not(.isolato, .isolato *)) { break-inside: avoid; margin-bottom: 16px; }
.prosa-2col p:last-child:where(:not(.isolato, .isolato *)) { margin-bottom: 0; }
@media (max-width: 860px) {
.prosa-2col:where(:not(.isolato, .isolato *)) { columns: 1; }
}
.finestra.f-cta:where(:not(.isolato, .isolato *)) { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: var(--navy); color: #fff; text-align: center; padding: 24px 18px; }
.finestra.f-cta svg:where(:not(.isolato, .isolato *)) { width: 46px; height: 47px; color: var(--giallo); }
.finestra.f-cta b:where(:not(.isolato, .isolato *)) { font-size: 1.18rem; line-height: 1.3; }
.finestra.f-cta b .mo:where(:not(.isolato, .isolato *)) { font-size: 1.15em; }
.finestra.f-cta small:where(:not(.isolato, .isolato *)) { color: #C8D8F2; font-weight: 700; }
.parola-bianca:where(:not(.isolato, .isolato *)) { color: #fff; font-weight: inherit; }
.biglietto .ideale:where(:not(.isolato, .isolato *)) { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 5px; }
.biglietto .ideale li:where(:not(.isolato, .isolato *)) { position: relative; padding-left: 22px; font-size: .86rem; color: #56698d; }
.biglietto .ideale li:where(:not(.isolato, .isolato *))::before { content: '✓'; position: absolute; left: 0; top: -1px; font-family: var(--font-script); color: var(--rosso); }
.viaggiatore .vg-img:where(:not(.isolato, .isolato *)) { width: 120px; height: 120px; object-fit: contain; margin: 0 auto 14px; display: block; }
.colonne-prog:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 44px; }
.cp:where(:not(.isolato, .isolato *)) { border-radius: 26px; background: #fff; border: 2.5px solid var(--tinta); overflow: hidden; display: flex; flex-direction: column; }
.cp .cp-testa:where(:not(.isolato, .isolato *)) { background: var(--tinta); color: var(--tc, #fff); padding: 18px 22px; }
.cp .cp-testa .cp-eti:where(:not(.isolato, .isolato *)) { font-size: .68rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; opacity: .85; display: block; }
.cp .cp-testa h3:where(:not(.isolato, .isolato *)) { font-size: 1.4rem; letter-spacing: .04em; }
.cp .cp-testa .cp-motto:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.05rem; display: block; margin-top: 4px; }
.cp .cp-corpo:where(:not(.isolato, .isolato *)) { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.cp .cp-corpo p:where(:not(.isolato, .isolato *)) { font-size: .92rem; color: #56698d; }
.cp .cp-check:where(:not(.isolato, .isolato *)) { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.cp .cp-check li:where(:not(.isolato, .isolato *)) { position: relative; padding-left: 24px; font-size: .92rem; font-weight: 650; color: var(--navy); }
.cp .cp-check li:where(:not(.isolato, .isolato *))::before { content: '✓'; position: absolute; left: 0; font-family: var(--font-script); color: var(--tinta); }
.cp .cp-ideale:where(:not(.isolato, .isolato *)) { margin-top: auto; border-top: 2px dotted var(--tinta); padding-top: 12px; }
.cp .cp-ideale b:where(:not(.isolato, .isolato *)) { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--tinta); display: block; margin-bottom: 5px; }
.cp .cp-ideale p:where(:not(.isolato, .isolato *)) { color: var(--navy); font-weight: 600; }
@media (max-width: 1020px) {
.colonne-prog:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.tab-confronto:where(:not(.isolato, .isolato *)) { margin: 44px auto 0; max-width: 760px; background: #fff; border: 2px solid var(--navy); border-radius: 18px; padding: 10px 26px; overflow-x: auto; }
.tab-confronto table:where(:not(.isolato, .isolato *)) { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tab-confronto th:where(:not(.isolato, .isolato *)) { text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; padding: 14px 10px 8px; }
.tab-confronto td:where(:not(.isolato, .isolato *)) { padding: 12px 10px; text-align: center; color: var(--navy); font-weight: 700; border-top: 2px dotted #D9EEF9; }
.tab-confronto td:first-child:where(:not(.isolato, .isolato *)) { text-align: left; }
.tab-confronto .eti:where(:not(.isolato, .isolato *)) { display: inline-block; padding: 4px 12px; border-radius: 6px; background: var(--tinta, var(--giallo)); color: var(--tc, var(--navy)); font-weight: 800; font-size: .85rem; }
.step-isc:where(:not(.isolato, .isolato *)) { display: grid; gap: 30px; margin-top: 44px; }
.si-voce:where(:not(.isolato, .isolato *)) { display: flex; gap: 20px; align-items: flex-start; }
.si-voce .si-ico:where(:not(.isolato, .isolato *)) { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%; background: var(--tinta); display: grid; place-items: center; }
.si-voce .si-ico svg:where(:not(.isolato, .isolato *)) { width: 28px; height: 29px; color: var(--ico, #fff); }
.si-voce .si-eti:where(:not(.isolato, .isolato *)) { display: inline-block; background: var(--tinta); color: var(--ico, #fff); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .78rem; padding: 4px 12px; border-radius: 6px; }
.si-voce h3:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-weight: 400; font-size: 1.35rem; color: var(--navy); margin-top: 8px; }
.si-voce p:where(:not(.isolato, .isolato *)) { font-size: .95rem; color: #56698d; margin-top: 6px; }
.rft:where(:not(.isolato, .isolato *)) { max-width: 620px; margin: 50px auto 0; background: var(--azzurro); color: var(--navy); border-radius: 20px; display: grid; grid-template-columns: 110px 1fr; overflow: hidden; box-shadow: 0 16px 36px rgba(42,65,109,.18); }
.rft .rft-stub:where(:not(.isolato, .isolato *)) { border-right: 3px dashed rgba(42,65,109,.5); display: grid; place-items: center; padding: 22px 10px; position: relative; }
.rft .rft-stub:where(:not(.isolato, .isolato *))::before { content: ''; position: absolute; right: -14px; top: 50%; translate: 0 -50%; width: 28px; height: 28px; border-radius: 50%; background: #fff; }
.rft .rft-stub svg:where(:not(.isolato, .isolato *)) { width: 52px; height: 53px; }
.rft .rft-corpo:where(:not(.isolato, .isolato *)) { padding: 24px 28px; }
.rft h3:where(:not(.isolato, .isolato *)) { font-size: 1.5rem; font-weight: 800; }
.rft h3 .script:where(:not(.isolato, .isolato *)) { color: var(--rosso); }
.rft p:where(:not(.isolato, .isolato *)) { font-size: .95rem; margin-top: 8px; border-top: 2px solid var(--navy); padding-top: 10px; }
.acc3:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 44px; }
.acc:where(:not(.isolato, .isolato *)) { border-radius: 20px; padding: 26px 24px; }
.acc.a-azzurro:where(:not(.isolato, .isolato *)) { background: #EAF4FB; }
.acc.a-rosa:where(:not(.isolato, .isolato *)) { background: #FDECF4; }
.acc.a-giallo:where(:not(.isolato, .isolato *)) { background: #FFF6DE; }
.acc .acc-eti:where(:not(.isolato, .isolato *)) { display: inline-block; background: var(--tinta); color: var(--tc, var(--navy)); font-weight: 800; padding: 5px 14px; border-radius: 8px; font-family: var(--font-script); font-size: 1.05rem; }
.acc p:where(:not(.isolato, .isolato *)) { font-size: .93rem; color: #46618F; margin-top: 12px; }
.acc ul:where(:not(.isolato, .isolato *)) { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 5px; }
.acc ul li:where(:not(.isolato, .isolato *)) { position: relative; padding-left: 20px; font-size: .9rem; font-weight: 650; color: var(--navy); }
.acc ul li:where(:not(.isolato, .isolato *))::before { content: '»'; position: absolute; left: 0; color: var(--rosso); }
@media (max-width: 860px) {
.acc3:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.quota-wrap:where(:not(.isolato, .isolato *)) { max-width: 860px; margin: 44px auto 0; background: #fff; border: 2.5px solid var(--navy); border-radius: 20px; padding: 26px 30px; overflow-x: auto; box-shadow: 6px 7px 0 rgba(42,65,109,.12); }
.quota-wrap table:where(:not(.isolato, .isolato *)) { width: 100%; border-collapse: collapse; min-width: 480px; }
.quota-wrap th:where(:not(.isolato, .isolato *)) { text-align: center; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--navy); padding: 8px 10px; border-bottom: 3px solid var(--giallo); }
.quota-wrap th:first-child:where(:not(.isolato, .isolato *)) { text-align: left; }
.quota-wrap td:where(:not(.isolato, .isolato *)) { padding: 13px 10px; text-align: center; color: var(--navy); font-weight: 700; border-top: 2px dotted #D9EEF9; font-variant-numeric: tabular-nums; }
.quota-wrap td:first-child:where(:not(.isolato, .isolato *)) { text-align: left; font-weight: 800; }
.quota-wrap td small:where(:not(.isolato, .isolato *)) { display: block; font-weight: 600; color: #56698d; font-size: .78rem; letter-spacing: 0; text-transform: none; }
.quota-nota:where(:not(.isolato, .isolato *)) { max-width: 860px; margin: 18px auto 0; font-size: .88rem; color: #56698d; text-align: center; }
.paga:where(:not(.isolato, .isolato *)) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.paga .pg:where(:not(.isolato, .isolato *)) { background: #fff; border: 2.5px solid var(--tinta, var(--navy)); border-radius: 14px; padding: 12px 18px; text-align: center; flex: 1 1 130px; }
.paga .pg b:where(:not(.isolato, .isolato *)) { display: block; font-size: 1.15rem; color: var(--tinta, var(--navy)); }
.paga .pg span:where(:not(.isolato, .isolato *)) { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); font-weight: 700; }
.paga .fr:where(:not(.isolato, .isolato *)) { color: var(--navy); font-weight: 800; }
.comp2:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 44px; }
.comp2 h3:where(:not(.isolato, .isolato *)) { font-size: .85rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; }
.comp2 ul:where(:not(.isolato, .isolato *)) { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.comp2 li:where(:not(.isolato, .isolato *)) { position: relative; padding-left: 26px; font-size: .95rem; color: var(--navy); font-weight: 600; }
.comp2 .si li:where(:not(.isolato, .isolato *))::before { content: '✓'; position: absolute; left: 0; font-family: var(--font-script); color: #2e8b57; }
.comp2 .no li:where(:not(.isolato, .isolato *))::before { content: '✗'; position: absolute; left: 0; color: var(--rosso); font-weight: 800; }
@media (max-width: 860px) {
.comp2:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.routine:where(:not(.isolato, .isolato *)) { background: #FFFDF6; border: 2.5px solid var(--navy); border-radius: 20px; padding: 28px 30px; }
.routine .r-tit:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.4rem; color: var(--navy); border-bottom: 3px solid var(--giallo); display: inline-block; padding-bottom: 6px; margin-bottom: 18px; }
.routine .r-voce:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding: 12px 0; border-top: 2px dotted var(--azzurro); }
.routine .r-voce:first-of-type:where(:not(.isolato, .isolato *)) { border-top: 0; }
.routine .r-ora:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.15rem; color: var(--rosso); }
.routine .r-voce p:where(:not(.isolato, .isolato *)) { font-size: .92rem; color: #46618F; }
.routine .r-fine:where(:not(.isolato, .isolato *)) { margin-top: 16px; border: 2px dashed var(--azzurro); border-radius: 12px; padding: 14px 16px; font-size: .93rem; color: var(--navy); }
.routine .r-fine b:where(:not(.isolato, .isolato *)) { color: var(--rosso); }
.modo4:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin-top: 44px; }
.modo:where(:not(.isolato, .isolato *)) { background: #fff; border: 2.5px solid var(--tinta); border-radius: 18px; padding: 22px 20px; rotate: var(--rot, -1deg); transition: rotate .3s var(--ease-molla), translate .3s var(--ease-molla); }
.modo:hover:where(:not(.isolato, .isolato *)) { rotate: 0deg; translate: 0 -4px; }
.modo b:where(:not(.isolato, .isolato *)) { display: block; color: var(--tinta); font-size: 1.05rem; }
.modo p:where(:not(.isolato, .isolato *)) { font-size: .9rem; color: #56698d; margin-top: 8px; }
@media (max-width: 1020px) {
.modo4:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
.modo4:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.faq-gruppo:where(:not(.isolato, .isolato *)) { margin-top: 54px; }
.faq-gruppo > h2:where(:not(.isolato, .isolato *)) { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.faq-griglia:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 44px; margin-top: 26px; }
.faq-q h3:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-weight: 400; font-size: 1.3rem; color: var(--navy); }
.faq-q p:where(:not(.isolato, .isolato *)) { font-size: .96rem; color: #46618F; margin-top: 8px; }
.faq-q p b:where(:not(.isolato, .isolato *)) { color: var(--navy); }
@media (max-width: 860px) {
.faq-griglia:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
.dd-piani:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 30px; }
.dd-piano:where(:not(.isolato, .isolato *)) { background: #fff; border: 2.5px solid var(--azzurro); border-radius: 16px; padding: 20px; text-align: center; }
.dd-piano b:where(:not(.isolato, .isolato *)) { font-size: 1.5rem; color: var(--navy); display: block; }
.dd-piano span:where(:not(.isolato, .isolato *)) { font-size: .85rem; color: #56698d; }
.dd-quota:where(:not(.isolato, .isolato *)) { text-align: center; background: var(--navy); color: #fff; border-radius: 20px; padding: 30px; }
.dd-quota .cifra:where(:not(.isolato, .isolato *)) { font-size: clamp(2.4rem, 5vw, 3.4rem); font-weight: 800; color: var(--giallo); }
@media (max-width: 860px) {
.dd-piani:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
img.tf-segno:where(:not(.isolato, .isolato *)) { width: 34px; opacity: 1; }
.ld-ico.ld-raw:where(:not(.isolato, .isolato *)) { background: none; }
.ld-ico.ld-raw :is(img,.imgdec):where(:not(.isolato, .isolato *)) { width: 48px; height: auto; }
.p4-ico img:where(:not(.isolato, .isolato *)) { width: 52px; height: auto; margin: 0 auto; }
.scuola-chip:where(:not(.isolato, .isolato *)) { background: #fff; color: var(--navy); border: 2.5px solid var(--tinta); display: inline-flex; align-items: center; gap: 12px; padding: 10px 22px; box-shadow: 3px 4px 0 rgba(42,65,109,.10); }
.scuola-chip :is(img,.imgdec):where(:not(.isolato, .isolato *)) { width: 34px; height: auto; }
.chips-q:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 12px; margin-top: 18px; text-align: center; }
.cq :is(img,.imgdec):where(:not(.isolato, .isolato *)) { width: 62px; height: auto; margin: 0 auto 7px; display: block; }
.cq small:where(:not(.isolato, .isolato *)) { display: block; font-size: .78rem; color: var(--navy); font-weight: 650; line-height: 1.3; }
.rotta-strip:where(:not(.isolato, .isolato *)) { background: #fff; border-top: 3px solid var(--navy); border-bottom: 3px solid var(--navy); padding: 26px 0; }
.rotta:where(:not(.isolato, .isolato *)) { display: flex; justify-content: center; flex-wrap: wrap; row-gap: 18px; }
.rotta a:where(:not(.isolato, .isolato *)) { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 0 30px; text-decoration: none; transition: translate .25s var(--ease-molla); }
.rotta a:hover:where(:not(.isolato, .isolato *)) { translate: 0 -3px; }
.rotta a + a:where(:not(.isolato, .isolato *)) { border-left: 3px dotted var(--azzurro); }
.rotta .rn:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.45rem; color: var(--rosso); line-height: 1; }
.rotta .rt:where(:not(.isolato, .isolato *)) { font-weight: 800; color: var(--navy); font-size: .88rem; letter-spacing: .04em; white-space: nowrap; }
@media (max-width: 860px) {
.rotta a:where(:not(.isolato, .isolato *)) { padding: 0 16px; }
.rotta a + a:where(:not(.isolato, .isolato *)) { border-left: 0; }
}
.sotto-tappa:where(:not(.isolato, .isolato *)) { text-align: center; margin: 64px 0 8px; }
.sotto-tappa .st-n:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.6rem; color: var(--rosso); }
.sotto-tappa h3:where(:not(.isolato, .isolato *)) { font-size: clamp(1.5rem, 2.8vw, 2rem); color: var(--navy); font-weight: 800; }
.viaggiatori.compatta:where(:not(.isolato, .isolato *)) { margin-top: 30px; }
.viaggiatori.compatta .vg-img:where(:not(.isolato, .isolato *)) { width: 84px; height: 84px; margin-bottom: 8px; }
.viaggiatori.compatta .vg-quote:where(:not(.isolato, .isolato *)) { font-size: 1.25rem; margin-top: 6px; }
h1 .parola-rossa:where(:not(.isolato, .isolato *)), h1 .parola-gialla:where(:not(.isolato, .isolato *)), h1 .parola-bianca:where(:not(.isolato, .isolato *)), h1 .parola-azzurra:where(:not(.isolato, .isolato *)), h1 .parola-rosa:where(:not(.isolato, .isolato *)), h2 .parola-rossa:where(:not(.isolato, .isolato *)), h2 .parola-gialla:where(:not(.isolato, .isolato *)), h2 .parola-bianca:where(:not(.isolato, .isolato *)), h2 .parola-azzurra:where(:not(.isolato, .isolato *)), h2 .parola-rosa:where(:not(.isolato, .isolato *)), h3 .parola-rossa:where(:not(.isolato, .isolato *)), h3 .parola-gialla:where(:not(.isolato, .isolato *)), h3 .parola-bianca:where(:not(.isolato, .isolato *)) { white-space: nowrap; }
.mm-item:where(:not(.isolato, .isolato *)) { transition: translate .22s cubic-bezier(.33,1,.68,1), background .22s; border-radius: 14px; }
.mm-item:hover:where(:not(.isolato, .isolato *)) { translate: 5px 0; background: rgba(126,195,231,.14); }
.mm-item .mm-ico:where(:not(.isolato, .isolato *)) { transition: rotate .3s var(--ease-molla), scale .3s var(--ease-molla); }
.mm-item:hover .mm-ico:where(:not(.isolato, .isolato *)) { rotate: -5deg; scale: 1.07; }
.mm-item:hover small:where(:not(.isolato, .isolato *)) { color: var(--rosso); }
.nav-gruppo > a .freccina:where(:not(.isolato, .isolato *)) { transition: rotate .25s var(--ease-molla); display: inline-block; }
.nav-gruppo:hover > a .freccina:where(:not(.isolato, .isolato *)) { rotate: 180deg; }
.fab:where(:not(.isolato, .isolato *)) { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.fab .fab-voce:where(:not(.isolato, .isolato *)) { display: flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 800; font-size: .93rem;
  background: #fff; color: var(--navy); border: 2.5px solid var(--navy); border-radius: 99px; padding: 11px 18px;
  box-shadow: 0 8px 22px rgba(42,65,109,.16);
  opacity: 0; translate: 0 12px; pointer-events: none;
  transition: opacity .25s, translate .3s var(--ease-molla), background .2s, color .2s; }
.fab .fab-voce svg:where(:not(.isolato, .isolato *)) { width: 17px; height: 17.4px; }
.fab.aperto .fab-voce:where(:not(.isolato, .isolato *)) { opacity: 1; translate: 0; pointer-events: auto; }
.fab.aperto .fab-voce:nth-last-of-type(1):where(:not(.isolato, .isolato *)) { transition-delay: .04s; }
.fab.aperto .fab-voce:nth-last-of-type(2):where(:not(.isolato, .isolato *)) { transition-delay: .1s; }
.fab .fab-voce:hover:where(:not(.isolato, .isolato *)) { background: var(--giallo); border-color: var(--giallo); }
.fab .fab-voce.cta-scrivi:where(:not(.isolato, .isolato *)) { background: var(--rosso); border-color: var(--rosso); color: #fff; }
.fab .fab-voce.cta-scrivi:hover:where(:not(.isolato, .isolato *)) { background: var(--navy); border-color: var(--navy); }
.fab-bolla:where(:not(.isolato, .isolato *)) { width: 62px; height: 62px; border-radius: 50%; border: 0; cursor: pointer; background: var(--navy); color: #fff;
  display: grid; place-items: center; box-shadow: 0 10px 26px rgba(42,65,109,.3);
  transition: rotate .35s var(--ease-molla), scale .25s var(--ease-molla), background .2s; }
.fab-bolla:hover:where(:not(.isolato, .isolato *)) { scale: 1.06; background: var(--rosso); }
.fab-bolla svg:where(:not(.isolato, .isolato *)) { width: 26px; height: 26.6px; color: var(--giallo); transition: opacity .2s; }
.fab-bolla .chiudi:where(:not(.isolato, .isolato *)) { position: absolute; font-size: 1.7rem; line-height: 1; opacity: 0; transition: opacity .2s; }
.fab.aperto .fab-bolla:where(:not(.isolato, .isolato *)) { rotate: 90deg; background: var(--rosso); }
.fab.aperto .fab-bolla svg:where(:not(.isolato, .isolato *)) { opacity: 0; }
.fab.aperto .fab-bolla .chiudi:where(:not(.isolato, .isolato *)) { opacity: 1; rotate: -90deg; }
@media (prefers-reduced-motion: reduce) {
.fab *:where(:not(.isolato, .isolato *)), .mm-item:where(:not(.isolato, .isolato *)), .mm-item .mm-ico:where(:not(.isolato, .isolato *)) { transition: none !important; }
}
.routine .r-voce:where(:not(.isolato, .isolato *)) { grid-template-columns: 128px 1fr; gap: 22px; }
.routine .r-ora:where(:not(.isolato, .isolato *)) { padding-right: 10px; line-height: 1.25; }
.tabellone .tab-riga small:where(:not(.isolato, .isolato *)), .tabellone .tab-riga .imp:not([style]):where(:not(.isolato, .isolato *)), .tabellone .tab-testata span:where(:not(.isolato, .isolato *)) { color: #93CFEE; }
.tabellone .tab-riga span[style*="var(--azzurro)"]:where(:not(.isolato, .isolato *)) { color: #93CFEE !important; }
.sr-only:where(:not(.isolato, .isolato *)) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.imgdec:where(:not(.isolato, .isolato *)) { display: block; background: var(--img) center / contain no-repeat; pointer-events: none; }
.marchio-banca:where(:not(.isolato, .isolato *)) { display: block; margin: 26px auto 0; width: fit-content; opacity: .95; }
.marchio-banca img:where(:not(.isolato, .isolato *)) { width: 230px; height: auto; display: block; }
@media (max-width: 560px) {
.marchio-banca img:where(:not(.isolato, .isolato *)) { width: 170px; }
}
.biglietto-dual:where(:not(.isolato, .isolato *)) { width: min(100%, 420px); height: auto; margin-top: 26px; rotate: -2deg;
  filter: drop-shadow(0 14px 26px rgba(42,65,109,.20)); transition: rotate .3s var(--ease-molla), scale .3s var(--ease-molla); }
.biglietto-dual:hover:where(:not(.isolato, .isolato *)) { rotate: 0deg; scale: 1.03; }
@media (max-width: 860px) {
.biglietto-dual:where(:not(.isolato, .isolato *)) { width: min(100%, 340px); margin-inline: auto; }
}
.quota-cta:where(:not(.isolato, .isolato *)) { max-width: 720px; margin: 34px auto 0; background: #fff; border: 2.5px dashed var(--azzurro);
  border-radius: 20px; padding: 34px 34px 30px; text-align: center;
  box-shadow: 5px 6px 0 rgba(126,195,231,.22); }
.quota-cta .qc-eti:where(:not(.isolato, .isolato *)) { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: var(--rosso); margin-bottom: 10px; }
.quota-cta p:where(:not(.isolato, .isolato *)) { color: #46618F; font-size: 1.02rem; max-width: 46em; margin: 0 auto 22px; }
.quota-cta .btn:where(:not(.isolato, .isolato *)) { margin: 0 auto; }
@media (max-width: 560px) {
.quota-cta:where(:not(.isolato, .isolato *)) { padding: 26px 20px 24px; border-radius: 16px; }
}
.pin-lab.pl-sec b:where(:not(.isolato, .isolato *)) { color: #5F7091; font-weight: 750; }
.webinar-lista:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: 38px; align-items: stretch; }
.wb:where(:not(.isolato, .isolato *)) { display: grid; grid-template-columns: 104px 1fr; background: #fff; border: 2.5px solid var(--navy);
  border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit;
  box-shadow: 5px 6px 0 rgba(42,65,109,.16); transition: transform .3s var(--ease-molla), box-shadow .3s; }
.wb:hover:where(:not(.isolato, .isolato *)) { transform: translateY(-4px) rotate(-.5deg); box-shadow: 7px 10px 0 rgba(42,65,109,.2); }
.wb-data:where(:not(.isolato, .isolato *)) { background: var(--tinta); color: var(--tc, var(--navy)); display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 2px; border-right: 2.5px dashed var(--navy); padding: 20px 8px; }
.wb-data b:where(:not(.isolato, .isolato *)) { font-size: 2.5rem; line-height: 1; font-weight: 800; }
.wb-data small:where(:not(.isolato, .isolato *)) { font-family: var(--font-script); font-size: 1.05rem; }
.wb-corpo:where(:not(.isolato, .isolato *)) { padding: 22px 24px 20px; display: flex; flex-direction: column; }
.wb-eti:where(:not(.isolato, .isolato *)) { font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--rosso); }
.wb-corpo h3:where(:not(.isolato, .isolato *)) { font-size: 1.18rem; margin: 6px 0 12px; }
.wb-punti:where(:not(.isolato, .isolato *)) { list-style: none; display: grid; gap: 7px; margin-bottom: 16px; }
.wb-punti li:where(:not(.isolato, .isolato *)) { position: relative; padding-left: 22px; font-size: .95rem; color: #46618F; }
.wb-punti li:where(:not(.isolato, .isolato *))::before { content: '✓'; position: absolute; left: 0; color: var(--rosso); font-weight: 800; }
.wb-vai:where(:not(.isolato, .isolato *)) { margin-top: auto; font-weight: 800; color: var(--rosso); font-size: .96rem; }
.wb-vai .fr:where(:not(.isolato, .isolato *)) { display: inline-block; transition: translate .25s var(--ease-molla); }
.wb:hover .wb-vai .fr:where(:not(.isolato, .isolato *)) { translate: 5px 0; }
.wb-nota:where(:not(.isolato, .isolato *)) { max-width: 720px; margin: 30px auto 0; text-align: center; font-size: .97rem; color: #5F7091; }
@media (max-width: 860px) {
.webinar-lista:where(:not(.isolato, .isolato *)) { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.wb:where(:not(.isolato, .isolato *)) { grid-template-columns: 82px 1fr; }
.wb-data b:where(:not(.isolato, .isolato *)) { font-size: 2rem; }
.wb-corpo:where(:not(.isolato, .isolato *)) { padding: 18px 18px 16px; }
}
.hero-orizzonte:where(:not(.isolato, .isolato *)) { position: relative; min-height: 660px; display: grid; align-items: center;
  overflow: hidden; background: var(--navy); }
.ho-foto:where(:not(.isolato, .isolato *)) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
.ho-velo:where(:not(.isolato, .isolato *)) { position: absolute; inset: 0;
  background: linear-gradient(96deg, rgba(24,38,68,.96) 0%, rgba(24,38,68,.93) 32%, rgba(24,38,68,.82) 46%, rgba(24,38,68,.38) 62%, rgba(24,38,68,.06) 80%),
              linear-gradient(180deg, rgba(24,38,68,.40) 0%, transparent 24%); }
.ho-in:where(:not(.isolato, .isolato *)) { position: relative; z-index: 3; max-width: 1180px; margin: 0 auto; padding: 0 44px; width: 100%; }
.hero-orizzonte .kicker:where(:not(.isolato, .isolato *)) { background: rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(6px); }
.hero-orizzonte h1:where(:not(.isolato, .isolato *)) { color: #fff; font-size: clamp(2.5rem, 5.2vw, 4.4rem); line-height: 1.05; margin: 20px 0 16px;
  max-width: 10.5em; font-weight: 700; text-shadow: 0 2px 30px rgba(20,32,58,.45); }
.hero-orizzonte p.sub:where(:not(.isolato, .isolato *)) { color: #fff; font-size: 1.08rem; max-width: 19em; font-weight: 500;
  text-shadow: 0 1px 16px rgba(20,32,58,.75); }
.hero-orizzonte .hero-cta:where(:not(.isolato, .isolato *)) { margin-top: 28px; }
.hero-orizzonte .btn-fantasma:where(:not(.isolato, .isolato *)) { color: #fff; border-color: #fff; }
.hero-orizzonte .btn-fantasma:hover:where(:not(.isolato, .isolato *)) { background: var(--giallo); border-color: var(--giallo); color: var(--navy); }
.ho-strip:where(:not(.isolato, .isolato *)) { display: flex; gap: 12px 26px; margin-top: 40px; flex-wrap: wrap; }
.ho-strip .voce:where(:not(.isolato, .isolato *)) { display: flex; align-items: center; gap: 9px; font-weight: 750; font-size: .82rem;
  letter-spacing: .1em; text-transform: uppercase; color: #fff; text-decoration: none;
  text-shadow: 0 1px 10px rgba(20,32,58,.5); transition: color .2s, translate .25s var(--ease-molla); }
.ho-strip .voce span.p:where(:not(.isolato, .isolato *)) { width: 9px; height: 9px; border-radius: 50%; background: var(--tinta); flex: none;
  transition: scale .25s var(--ease-molla); }
.ho-strip .voce:hover:where(:not(.isolato, .isolato *)) { color: var(--giallo); translate: 0 -2px; }
.ho-strip .voce:hover span.p:where(:not(.isolato, .isolato *)) { scale: 1.5; }
.ho-deco:where(:not(.isolato, .isolato *)) { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.ho-deco .segno:where(:not(.isolato, .isolato *)) { position: absolute; aspect-ratio: 748.59/768; filter: drop-shadow(0 4px 14px rgba(20,32,58,.35)); }
.ho-deco .segno svg:where(:not(.isolato, .isolato *)) { width: 100%; height: 100%; display: block; }
.ho-toppa:where(:not(.isolato, .isolato *)) { position: absolute; display: block; height: auto; background: var(--img) center / contain no-repeat;
  filter: drop-shadow(0 12px 24px rgba(20,32,58,.45)); }
.flott.f4:where(:not(.isolato, .isolato *)) { animation-duration: 8s;  animation-delay: -1.5s; }
.flott.f5:where(:not(.isolato, .isolato *)) { animation-duration: 10s; animation-delay: -6s; }
@media (max-width: 1180px) {
.ho-toppa:where(:not(.isolato, .isolato *)) { width: 82px !important; }
}
@media (max-width: 900px) {
.hero-orizzonte:where(:not(.isolato, .isolato *)) { min-height: 560px; }
.ho-in:where(:not(.isolato, .isolato *)) { padding: 0 26px; }
.ho-toppa:where(:not(.isolato, .isolato *)) { display: none; }
.ho-deco .segno:where(:not(.isolato, .isolato *)) { opacity: .5; }
}
@media (min-width: 741px) {
.mtesta:where(:not(.isolato, .isolato *)), .mmenu:where(:not(.isolato, .isolato *)), .mfooter:where(:not(.isolato, .isolato *)) { display: none !important; }
}
p.b-navy b:where(:not(.isolato, .isolato *)), p.b-navy strong:where(:not(.isolato, .isolato *)) { color: var(--navy); }
p.b-bianco b:where(:not(.isolato, .isolato *)), p.b-bianco strong:where(:not(.isolato, .isolato *)) { color: #fff; }
.cc-banner:where(:not(.isolato, .isolato *)) {position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,calc(100% - 24px));background:var(--bianco);color:var(--navy);border-radius:18px;box-shadow:0 18px 48px rgba(42,65,109,.28);padding:22px 26px;z-index:99998;font-family:var(--font-testo);font-size:.92rem;line-height:1.45}
.cc-banner .cc-testo:where(:not(.isolato, .isolato *)) {margin:0 34px 14px 0}
.cc-banner a:where(:not(.isolato, .isolato *)), .cc-pannello a:where(:not(.isolato, .isolato *)) {color:var(--navy);text-decoration:underline;text-underline-offset:2px}
.cc-azioni:where(:not(.isolato, .isolato *)) {display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.cc-btn:where(:not(.isolato, .isolato *)) {font:inherit;font-weight:700;padding:.7em 1.35em;border-radius:999px;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;min-width:112px}
.cc-btn:hover:where(:not(.isolato, .isolato *)) {background:#1d2f52;border-color:#1d2f52}
.cc-btn.cc-secondario:where(:not(.isolato, .isolato *)) {background:#fff;color:var(--navy)}
.cc-btn.cc-secondario:hover:where(:not(.isolato, .isolato *)) {background:var(--crema)}
.cc-btn.cc-primario:where(:not(.isolato, .isolato *)) {background:var(--rosso);border-color:var(--rosso)}
.cc-btn.cc-primario:hover:where(:not(.isolato, .isolato *)) {background:#8f1d20;border-color:#8f1d20}
.cc-link:where(:not(.isolato, .isolato *)) {font:inherit;background:none;border:0;color:var(--navy);text-decoration:underline;text-underline-offset:2px;cursor:pointer;margin-right:auto;padding:.5em 0}
.cc-chiudi:where(:not(.isolato, .isolato *)) {position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:transparent;font-size:1.5rem;line-height:1;color:var(--navy);cursor:pointer;border-radius:50%}
.cc-chiudi:hover:where(:not(.isolato, .isolato *)) {background:var(--crema)}
.cc-velo:where(:not(.isolato, .isolato *)) {position:fixed;inset:0;background:rgba(42,65,109,.55);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.cc-pannello:where(:not(.isolato, .isolato *)) {position:relative;background:#fff;color:var(--navy);border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 30px;font-family:var(--font-testo);font-size:.95rem;line-height:1.5}
.cc-pannello h2:where(:not(.isolato, .isolato *)) {font-family:var(--font-testo);font-size:1.7rem;margin:0 36px 10px 0;line-height:1.15;color:var(--navy)}
.cc-pannello h3:where(:not(.isolato, .isolato *)) {font-family:var(--font-testo);font-size:1.1rem;margin:22px 0 8px;color:var(--navy)}
.cc-pannello p:where(:not(.isolato, .isolato *)) {margin:0 0 10px}
.cc-categorie:where(:not(.isolato, .isolato *)) {list-style:none;padding:0;margin:8px 0 0;border-top:1px solid #e9e2d1}
.cc-categorie li:where(:not(.isolato, .isolato *)) {border-bottom:1px solid #e9e2d1;padding:12px 0}
.cc-riga:where(:not(.isolato, .isolato *)) {display:flex;align-items:center;justify-content:space-between;gap:12px}
.cc-nome:where(:not(.isolato, .isolato *)) {font-weight:700}
.cc-desc:where(:not(.isolato, .isolato *)) {margin:6px 0 0;font-size:.88rem;color:#4e5d7c}
.cc-toggle:where(:not(.isolato, .isolato *)) {position:relative;width:52px;height:30px;flex:none;display:block}
.cc-toggle input:where(:not(.isolato, .isolato *)) {position:absolute;opacity:0;width:0;height:0}
.cc-toggle span:not(.sr-only):where(:not(.isolato, .isolato *)) {position:absolute;inset:0;background:#c9cfd9;border-radius:999px;transition:.2s}
.cc-toggle span:not(.sr-only):where(:not(.isolato, .isolato *))::after {content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.cc-toggle input:checked+span:where(:not(.isolato, .isolato *)) {background:#2e9e6a}
.cc-toggle input:checked+span:where(:not(.isolato, .isolato *))::after {transform:translateX(22px)}
.cc-toggle input:disabled+span:where(:not(.isolato, .isolato *)) {opacity:.7;cursor:not-allowed}
.cc-toggle input:focus-visible+span:where(:not(.isolato, .isolato *)) {outline:3px solid var(--azzurro);outline-offset:2px}
.cc-nota:where(:not(.isolato, .isolato *)) {font-size:.85rem;color:#4e5d7c;background:var(--crema);padding:10px 12px;border-radius:10px;margin:14px 0 0}
.cc-piede:where(:not(.isolato, .isolato *)) {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.cc-flott:where(:not(.isolato, .isolato *)) {position:fixed;left:16px;bottom:16px;width:48px;height:48px;border-radius:14px;border:0;background:#fff;box-shadow:0 8px 24px rgba(42,65,109,.25);cursor:pointer;z-index:99997;display:flex;align-items:center;justify-content:center;color:#2e9e6a;transition:transform .15s}
.cc-flott svg:where(:not(.isolato, .isolato *)) {width:24px;height:24px}
.cc-flott:hover:where(:not(.isolato, .isolato *)) {transform:translateY(-2px)}
body.cc-aperto:where(:not(.isolato, .isolato *)) {overflow:hidden}
@media (max-width:740px) {
.cc-banner:where(:not(.isolato, .isolato *)) {left:8px;right:8px;bottom:8px;transform:none;width:auto;padding:18px 18px 16px;font-size:.88rem}
.cc-azioni:where(:not(.isolato, .isolato *)) {justify-content:stretch}
.cc-azioni .cc-btn:where(:not(.isolato, .isolato *)) {flex:1 1 40%}
.cc-link:where(:not(.isolato, .isolato *)) {flex-basis:100%;margin:0 0 4px;text-align:left}
.cc-pannello:where(:not(.isolato, .isolato *)) {padding:22px 18px;border-radius:16px}
.cc-flott:where(:not(.isolato, .isolato *)) {width:44px;height:44px;left:10px;bottom:10px}
}
.news-footer:where(:not(.isolato, .isolato *)) {display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:center;padding:26px 0 8px;border-top:1px solid rgba(255,255,255,.18);margin-top:28px}
.news-titolo:where(:not(.isolato, .isolato *)) {font-weight:700;font-size:1.15rem;margin:0 0 4px}
.news-sub:where(:not(.isolato, .isolato *)) {margin:0;font-size:.92rem;opacity:.85}
.news-form:where(:not(.isolato, .isolato *)) {display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.news-form input[type=email]:where(:not(.isolato, .isolato *)) {padding:.8em 1em;border-radius:12px;border:2px solid transparent;font:inherit;min-width:0;width:100%;background:#fff;color:var(--navy)}
.news-form input[type=email]:focus-visible:where(:not(.isolato, .isolato *)) {outline:3px solid var(--azzurro);outline-offset:2px}
.news-consenso:where(:not(.isolato, .isolato *)), .consenso-modulo:where(:not(.isolato, .isolato *)) {grid-column:1/-1;font-size:.85rem;display:flex;gap:8px;align-items:flex-start;line-height:1.4;cursor:pointer}
.news-consenso input:where(:not(.isolato, .isolato *)), .consenso-modulo input:where(:not(.isolato, .isolato *)) {margin-top:.2em;flex:none;width:18px;height:18px;accent-color:var(--rosso)}
.news-consenso a:where(:not(.isolato, .isolato *)), .consenso-modulo a:where(:not(.isolato, .isolato *)) {color:inherit;text-decoration:underline;text-underline-offset:2px}
.hp:where(:not(.isolato, .isolato *)) {position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.modulo-esito:where(:not(.isolato, .isolato *)) {grid-column:1/-1;margin:0;font-size:.9rem;min-height:1.2em}
.modulo-esito.ok:where(:not(.isolato, .isolato *)) {color:#2e9e6a}
.modulo-esito.errore:where(:not(.isolato, .isolato *)) {color:var(--rosso)}
.footer .modulo-esito.ok:where(:not(.isolato, .isolato *)), .mfooter .modulo-esito.ok:where(:not(.isolato, .isolato *)) {color:#8ee7b5}
.footer .modulo-esito.errore:where(:not(.isolato, .isolato *)), .mfooter .modulo-esito.errore:where(:not(.isolato, .isolato *)) {color:#ffb4b4}
@media (max-width:740px) {
.news-footer:where(:not(.isolato, .isolato *)) {grid-template-columns:1fr;gap:14px}
.news-form:where(:not(.isolato, .isolato *)) {grid-template-columns:1fr}
.news-form .btn:where(:not(.isolato, .isolato *)) {width:100%}
}

/* ── sezioni gemelle (le aggiunge _unifica.py): dove computer e telefono
   hanno markup diverso la pagina porta entrambe le versioni e ne mostra una.
   La soglia è la stessa del foglio del telefono. ── */
@media (max-width: 740px) { .solo-pc { display: none !important; } }
@media not all and (max-width: 740px) { .solo-tel { display: none !important; } }
/* il peso del carattere si eredita dal body del computer (450): la home del telefono è nata a 400 */
.isolato { font-weight: 400; }
