/* Pagine interne (06/11/2026): stessi colori, caratteri e nodo della home.
   Le foto dell'archivio di Aldo sono stampe appoggiate sul tavolo: in apertura si sparpagliano allo scroll,
   nelle sezioni stanno in bacheca e si aprono grandi al clic. I video scorrono nel carosello verticale. */

/* ── Apertura: testo a sinistra, mucchio di stampe a destra ─────────────── */
.pg__apre { position: relative; padding: calc(var(--nav-h) + clamp(1.5rem, 4vw, 3.5rem)) 0 clamp(4.5rem, 8vw, 7rem); background: var(--verdino); overflow: clip; }
.pg__apre-griglia { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.pg__titolo { margin: 0; font: 400 clamp(2.2rem, 4.2vw, 3.7rem)/1.08 var(--titoli); letter-spacing: -.01em; color: var(--bosco); text-wrap: balance; }
.pg__apre .nodo { max-width: 18rem; margin-top: .9rem; }
.pg__lead { margin-top: 1rem; max-width: 36rem; font-size: clamp(1.08rem, 1.3vw, 1.2rem); color: var(--testo-2); text-wrap: pretty; }
.pg__lead p { margin: 0 0 .8rem; }
.pg__cta { margin: 1.5rem 0 0; }
.pg__indice { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.pg__indice a { display: inline-block; padding: .45rem .9rem; border-radius: 99px; background: #fbfaf3; color: var(--bosco); font-size: .95rem; font-weight: 500; text-decoration: none; box-shadow: var(--ombra-carta); transition: background-color .3s var(--curva); }
.pg__indice a:hover { background: var(--salvia); }

/* la stampa: foto con il bordo bianco e la didascalia scritta a mano */
.stampa { margin: 0; padding: .55rem .55rem 0; background: #fffdf6; box-shadow: var(--ombra-carta); transition: transform .6s var(--curva), box-shadow .6s var(--curva); }
.stampa__apri { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.stampa img { display: block; width: 100%; height: auto; object-fit: cover; background: var(--salvia); }
.stampa figcaption { padding: .45rem .15rem .55rem; font: 600 1.15rem/1.15 var(--mano); color: var(--acqua); text-align: center; }
.stampa:hover { --su: -4px; box-shadow: 0 2px 2px rgba(31,42,29,.07), 0 18px 34px -14px rgba(31,42,29,.38); }

.pg__mucchio { position: relative; height: clamp(24rem, 40vw, 36rem); --apri: 0; }
.pg__mucchio .stampa { position: absolute; left: 50%; top: 50%; width: var(--w, 52%);
  transform: translate(-50%, -50%) translate(calc(var(--dx) * var(--vai, 0)), calc(var(--dy) * var(--vai, 0))) rotate(calc(var(--r) * var(--vai, 0)));
  transition: transform 1.4s var(--curva); }
.pg__mucchio.aperto .stampa { --vai: calc(1 + var(--apri) * .55); transition: transform 1.4s var(--curva) var(--rit, 0s); }
.pg__mucchio.aperto.scorre .stampa { transition: transform .25s linear; }
.pg__mucchio .stampa:nth-child(1) { --dx: -34%; --dy: -22%; --r: -7deg; --rit: .05s; z-index: 1; }
.pg__mucchio .stampa:nth-child(2) { --dx: 30%; --dy: -8%; --r: 5deg; --rit: .15s; z-index: 2; }
.pg__mucchio .stampa:nth-child(3) { --dx: -6%; --dy: 26%; --r: -2deg; --rit: .25s; z-index: 3; }
.pg__mucchio .stampa--larga { --w: 66%; }
/* con due sole stampe: una in alto a sinistra, l'altra in basso a destra */
.pg__mucchio .stampa:first-child:nth-last-child(2) { --dx: -22%; --dy: -14%; --r: -6deg; }
.pg__mucchio .stampa:nth-child(2):last-child { --dx: 26%; --dy: 14%; --r: 4deg; }
.pg__mucchio .stampa img { max-height: min(26rem, 46vh); }

/* ── In breve: il foglietto che si appoggia sull'apertura ───────────────── */
.pg__breve { position: relative; z-index: 5; margin-top: clamp(-3.5rem, -5vw, -2rem); }
.foglietto { max-width: 58rem; padding: clamp(1.25rem, 2.6vw, 2.1rem) clamp(1.25rem, 3vw, 2.5rem); background: #fffdf6; border-radius: 3px; box-shadow: var(--ombra-carta); }
.foglietto .nota { margin-bottom: .6rem; }
.foglietto dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 2.5rem; margin: 0; }
.foglietto dl > div { display: grid; align-content: start; gap: .15rem; padding-top: .75rem; border-top: 1px dashed rgba(47,101,96,.35); }
.foglietto dt { font: 600 1.25rem/1.1 var(--mano); color: var(--acqua); }
.foglietto dd { margin: 0; color: var(--testo); font-size: 1rem; line-height: 1.5; }
.foglietto dd a { color: var(--acqua); font-weight: 600; }

/* ── Sezioni dei servizi ────────────────────────────────────────────────── */
.pg__sez { scroll-margin-top: var(--nav-h); }
.pg__sez--tinta { --fondo: var(--salvia); }
.pg__sez .stampa { background: #fffdf6; }
.pg__corpo { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; margin-top: clamp(1.75rem, 3.5vw, 3rem); }
.pg__corpo--specchio { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.pg__corpo--specchio .pg__bacheca { order: -1; }
.pg__corpo--solo { grid-template-columns: minmax(0, 1fr); }
.pg__corpo--solo .pg__testo { max-width: 46rem; }
.pg__testo { max-width: 42rem; color: var(--testo-2); }
.pg__testo > p { margin: 0 0 1rem; }
.pg__sunto { font-size: clamp(1.1rem, 1.35vw, 1.22rem); color: var(--testo); text-wrap: pretty; }
.pg__testo h3 { margin: 1.9rem 0 .7rem; font: 600 1.02rem/1.3 var(--corpo); color: var(--bosco); }
.pg__chip { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.pg__chip li { padding: .3rem .8rem; border-radius: 99px; background: #fbfaf3; color: var(--bosco); font-size: .92rem; font-weight: 500; box-shadow: 0 1px 1px rgba(31,42,29,.06); }

/* come lavoro: prima, poi, infine, scritti a mano e legati da un filo */
.pg__passi { position: relative; display: grid; gap: .95rem; margin: 0; padding: 0; list-style: none; }
.pg__passi::before { content: ""; position: absolute; left: 3.05rem; top: .9rem; bottom: .9rem; border-left: 1.5px dashed rgba(47,101,96,.4); }
.pg__passi li { position: relative; display: grid; grid-template-columns: 4.6rem minmax(0, 1fr); gap: .9rem; align-items: baseline; }
.pg__passi li > span { justify-self: end; padding: 0 .35rem; background: var(--fondo); font: 600 1.22rem/1 var(--mano); color: var(--acqua); }
.pg__passi li > p { margin: 0; }

.pg__frase { position: relative; margin: 2rem 0 0; padding: 0 0 0 2.7rem; font: 400 clamp(1.2rem, 1.7vw, 1.45rem)/1.38 var(--titoli); color: var(--bosco); text-wrap: pretty; }
.pg__frase::before { content: "«"; position: absolute; left: 0; top: -.16em; font-size: 2em; line-height: 1; color: var(--terra); }
.pg__frase p { margin: 0; }
.pg__frase cite { display: block; margin-top: .4rem; font: 600 1.35rem/1 var(--mano); font-style: normal; color: var(--acqua); }

.pg__racconto { margin-top: 1.6rem; border-top: 1px solid rgba(31,42,29,.12); border-bottom: 1px solid rgba(31,42,29,.12); }
.pg__racconto summary { display: flex; align-items: center; gap: .6rem; padding: .95rem 0; color: var(--acqua); font-weight: 600; cursor: pointer; list-style: none; }
.pg__racconto summary::-webkit-details-marker { display: none; }
.pg__racconto summary::before { content: ""; width: 1.6rem; height: 1.6rem; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; background: linear-gradient(currentColor, currentColor) center / .7rem 1.5px no-repeat, linear-gradient(currentColor, currentColor) center / 1.5px .7rem no-repeat; transition: transform .4s var(--curva); }
.pg__racconto[open] summary::before { transform: rotate(45deg); }
.pg__racconto > div { padding: 0 0 1rem; }
.pg__racconto p { margin: 0 0 .9rem; }
.pg__testo .pg__cta { margin-top: 1.8rem; }
.pg__testo .elenco-morbido { margin: 1rem 0 0; color: var(--testo); }

/* la bacheca: stampe in due colonne, un po' storte */
.pg__bacheca { columns: 2; column-gap: clamp(1rem, 2vw, 1.6rem); padding-top: .5rem; }
.pg__bacheca .stampa { break-inside: avoid; margin-bottom: clamp(1rem, 2vw, 1.6rem); transform: rotate(var(--r, 0deg)) translateY(var(--su, 0)); }
.pg__bacheca .stampa:nth-child(5n+1) { --r: -1.8deg; }
.pg__bacheca .stampa:nth-child(5n+2) { --r: 1.6deg; margin-top: 1.6rem; }
.pg__bacheca .stampa:nth-child(5n+3) { --r: -.8deg; }
.pg__bacheca .stampa:nth-child(5n+4) { --r: 2.2deg; }
.pg__bacheca .stampa:nth-child(5n) { --r: -1.4deg; }
.pg__bacheca--una { columns: 1; max-width: 24rem; }
/* da computer, se il testo è più lungo, le foto lo accompagnano mentre si legge */
@media (min-width: 981px) { .pg__bacheca { position: sticky; top: calc(var(--nav-h) + 1.5rem); } }

/* temi collegati (osteopatia) */
.pg__temi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.pg__temi a { display: grid; gap: .2rem; height: 100%; padding: 1rem 1.1rem; border-radius: .8rem; background: #fbfaf3; color: var(--testo-2); text-decoration: none; box-shadow: var(--ombra-carta); transition: transform .4s var(--curva); }
.pg__temi a:hover { transform: translateY(-3px); }
.pg__temi strong { color: var(--bosco); font-weight: 600; }
.pg__temi span { font-size: .93rem; line-height: 1.45; }

.pg__attestati { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1.25rem; margin-top: 1.5rem; }
.pg__attestato { margin: 0; }
.pg__attestato img { width: 100%; height: auto; border-radius: 3px; background: #faf8f1; box-shadow: var(--ombra-carta); }
.pg__attestato figcaption { display: grid; margin-top: .6rem; font-size: .92rem; line-height: 1.35; color: var(--testo-2); }
.pg__attestato strong { color: var(--bosco); font-weight: 600; }

/* ── Video: il carosello verticale (lo stesso di Envogue, coi colori di Aldo) ── */
.pg__video { --fondo: var(--parete); }
.pg__video .intro { color: var(--testo); }
.vc{--w:clamp(170px,21vw,320px);--h:calc(var(--w) * 16 / 9);position:relative;height:calc(var(--h) + 46px);margin-top:28px;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline-offset:6px}
.vc-pista{position:absolute;inset:0}
.vc-carta{position:absolute;left:50%;top:0;width:var(--w);margin:0 0 0 calc(var(--w) / -2);will-change:transform}
.vc-pronto .vc-carta{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s}
.vc-carta:not(.vc-attiva){cursor:pointer}
.vc-video{position:relative;height:var(--h);border-radius:12px;overflow:hidden;background:#2b3a2a;clip-path:inset(var(--taglio,0%) 0 round 12px);transition:clip-path .45s cubic-bezier(.22,1,.36,1)}
.vc-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.vc-carta figcaption{margin-top:14px;font-size:.9rem;font-weight:500;text-align:center;color:var(--bosco);transition:opacity .45s}
.vc-carta:not(.vc-attiva) figcaption{opacity:0}
.vc-pausa{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s}
.vc-attiva .vc-pausa{opacity:1;pointer-events:auto}
.vc-pausa svg{width:40px;height:40px;display:block;overflow:visible}
.vc-fondo{fill:rgba(0,0,0,.5)}
.vc-anello{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:20px 20px}
.vc-ico-pausa,.vc-ico-play{fill:#fff}
.vc-ico-play{display:none}
.vc.ferma .vc-ico-pausa{display:none}.vc.ferma .vc-ico-play{display:block}
.vc-freccia{position:absolute;top:calc(var(--h) / 2);transform:translateY(-50%);z-index:20;display:grid;place-items:center;width:48px;height:48px;padding:0 0 3px;border:0;border-radius:50%;
  background:#fffdf6;color:var(--bosco);font:300 1.7rem/1 var(--corpo);box-shadow:0 4px 18px rgba(0,0,0,.16);cursor:pointer;transition:transform .2s}
.vc-freccia:hover{transform:translateY(-50%) scale(1.06)}
.vc-su{left:clamp(10px,5vw,72px)}.vc-giu{right:clamp(10px,5vw,72px)}
/* tre video in vista: le frecce accanto alle carte laterali */
.vc-tre .vc-su{left:max(10px,calc(50% - var(--w) * 1.57 - 64px))}.vc-tre .vc-giu{right:max(10px,calc(50% - var(--w) * 1.57 - 64px))}

/* ── Domande frequenti ──────────────────────────────────────────────────── */
.pg__faq { --fondo: var(--carta); }
.pg__domande { max-width: 50rem; margin-top: clamp(1.5rem, 3vw, 2.5rem); }
.pg__domanda { border-bottom: 1px solid rgba(31,42,29,.13); }
.pg__domanda:first-child { border-top: 1px solid rgba(31,42,29,.13); }
.pg__domanda summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; cursor: pointer; list-style: none; font: 400 clamp(1.08rem, 1.4vw, 1.25rem)/1.3 var(--titoli); color: var(--bosco); }
.pg__domanda summary::-webkit-details-marker { display: none; }
.pg__domanda summary::after { content: ""; width: 1.9rem; height: 1.9rem; flex: none; border-radius: 50%; box-shadow: var(--ombra-carta); background: linear-gradient(var(--acqua), var(--acqua)) center / .75rem 1.5px no-repeat, linear-gradient(var(--acqua), var(--acqua)) center / 1.5px .75rem no-repeat, #fbfaf3; transition: transform .4s var(--curva); }
.pg__domanda[open] summary::after { transform: rotate(45deg); }
.pg__domanda > div { padding: 0 0 1.2rem; max-width: 42rem; color: var(--testo-2); }
.pg__domanda p { margin: 0 0 .7rem; }

.pg__altri { --fondo: var(--verdino); }
.pg__link { display: flex; flex-wrap: wrap; gap: .6rem 1.75rem; margin: clamp(2rem, 4vw, 3rem) 0 0; padding: 0; list-style: none; }

/* ── La lente: la foto grande ───────────────────────────────────────────── */
.lente { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 4.75rem 6.5rem; border: 0; background: transparent; box-sizing: border-box; overflow: hidden; }
.lente[open] { display: grid; place-items: center; }
.lente::backdrop { background: rgba(21,33,22,.88); }
.lente figure { margin: 0; padding: .7rem .7rem 0; max-width: 100%; background: #fffdf6; box-shadow: 0 30px 80px -20px rgba(0,0,0,.6); }
.lente img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 13rem); max-height: calc(100dvh - 13rem); margin: 0 auto; }
.lente figcaption { padding: .55rem .2rem .7rem; font: 600 1.35rem/1.15 var(--mano); color: var(--acqua); text-align: center; }
.lente button { position: fixed; z-index: 2; display: grid; place-items: center; width: 3.2rem; height: 3.2rem; padding: 0; border: 0; border-radius: 50%; background: #fffdf6; color: var(--bosco); box-shadow: 0 4px 18px rgba(0,0,0,.25); cursor: pointer; transition: transform .2s; }
.lente button:hover { transform: scale(1.06); }
.lente button svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lente .lente__chiudi { top: 1.25rem; right: 1.25rem; }
.lente .lente__prima { left: 1.5rem; top: calc(50% - 1.6rem); }
.lente .lente__dopo { right: 1.5rem; top: calc(50% - 1.6rem); }
.lente-aperta { overflow: hidden; }

/* l'apertura (06/11/2026, Andrea): un video muto in loop dentro l'arco, il diploma appoggiato accanto e un numero vero */
.pg__eroe { position: relative; width: min(100%, 27rem); margin-inline: auto; padding: 0 0 2.75rem; }
.pg__arco { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 50% 50% 1.5rem 1.5rem / 40% 40% 1.5rem 1.5rem; background: var(--salvia); box-shadow: var(--ombra-carta); }
.pg__arco video, .pg__arco img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pg__eroe-diploma { position: absolute; left: -17%; bottom: 0; z-index: 2; width: 50%; }
.pg__eroe-diploma figcaption { font-size: 1.05rem; padding-block: .3rem .45rem; }
.pg__eroe-segno { position: absolute; right: -10%; top: 11%; z-index: 2; display: grid; place-content: center; gap: .2rem; width: 8.6rem; aspect-ratio: 1; margin: 0; padding: .9rem; border-radius: 50%; background: var(--bosco); color: var(--chiaro); text-align: center; box-shadow: 0 12px 26px -12px rgba(31,42,29,.55); }
.pg__eroe-segno strong { font: 600 1.85rem/1 var(--corpo); letter-spacing: -.01em; }
.pg__eroe-segno--lungo strong { font-size: 1.45rem; }
.pg__eroe-segno span { font-size: .78rem; line-height: 1.25; }

/* lo slideshow accanto al testo: una foto grande, le altre si alternano dentro; pulsanti sempre nello stesso posto */
.pg__slide { width: 100%; }
@media (min-width: 981px) { .pg__slide { position: sticky; top: calc(var(--nav-h) + 1.5rem); } }
.pg__slide-quadro { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 1.4rem; background: var(--salvia); box-shadow: var(--ombra-carta); }
.pg__slide-foto { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity .9s var(--curva), visibility 0s .9s; }
.pg__slide-foto.attiva { z-index: 1; opacity: 1; visibility: visible; transition: opacity .9s var(--curva), visibility 0s; }
.pg__slide-foto button { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.pg__slide-foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pg__slide-foto figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.pg__slide-barra { display: flex; align-items: center; gap: 1rem; min-height: 3.2rem; margin-top: .9rem; }
.pg__slide-did { flex: 1; margin: 0; font: 600 1.3rem/1.15 var(--mano); color: var(--acqua); }
.pg__slide-conto { font-size: .92rem; color: var(--testo-2); font-variant-numeric: tabular-nums; }
.pg__slide .frecce { padding: 0; }

/* le giostre dentro le sezioni: le stesse di «Dentro lo studio» in home */
.pg__giostra { margin-top: clamp(2.5rem, 5vw, 4rem); }
.pg__giostra-testa { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.pg__giostra-testa .nota { margin: 0; }
.pg__giostra .giostra--foto { margin-top: 1rem; }
/* le frecce della giostra sotto le foto, lontane da quelle dello slideshow (06/11/2026, Andrea) */
.pg__giostra-frecce { display: flex; justify-content: flex-end; margin-top: 1.1rem; }
.pg__giostra-frecce .frecce { padding: 0; }

/* audio dei video: spento all'inizio, si accende dall'altoparlante in alto a sinistra */
.vc-audio{position:absolute;top:12px;left:12px;z-index:2;width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s}
.vc-attiva .vc-audio{opacity:1;pointer-events:auto}
.vc-audio svg{width:40px;height:40px;display:block}
.vc-cassa{fill:#fff}
.vc-onde,.vc-muto{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.vc-onde{display:none}
.vc.vc-voce .vc-onde{display:inline}.vc.vc-voce .vc-muto{display:none}

/* le onde al clic (da Balduini): un canvas sopra tutto, senza bloccare i clic */
.gocce-sopra { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 70; pointer-events: none; }

/* ── Tablet e telefono ──────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .pg__apre-griglia, .pg__corpo, .pg__corpo--specchio { grid-template-columns: 1fr; }
  .pg__corpo--specchio .pg__bacheca { order: 0; }
  .pg__mucchio { height: clamp(20rem, 70vw, 30rem); max-width: 34rem; width: 100%; margin-inline: auto; }
  .foglietto dl { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 780px) {
  .pg__apre { padding-top: calc(var(--nav-h) + 1.1rem); padding-bottom: 3.5rem; }
  .pg__apre-griglia { gap: 1.25rem; }
  .pg__apre .nodo { max-width: 9rem; margin-top: .5rem; }
  .pg__mucchio { height: 78vw; }
  .pg__mucchio .stampa { --w: 48%; }
  .pg__mucchio .stampa--larga { --w: 62%; }
  .pg__mucchio .stampa figcaption { font-size: 1rem; padding-block: .3rem .4rem; }
  .pg__mucchio .stampa img { max-height: 52vw; }
  .pg__breve { margin-top: -2.25rem; }
  .foglietto { transform: none; }
  .foglietto dl { grid-template-columns: 1fr; gap: .8rem; }
  .pg__corpo { gap: 1.5rem; margin-top: 1rem; }
  /* da telefono la bacheca diventa una fila da sfogliare col dito */
  .pg__bacheca, .pg__bacheca--una { display: flex; gap: 1rem; columns: auto; max-width: none; margin-inline: calc(var(--bordo) * -1); padding: .9rem var(--bordo) 1.4rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .pg__bacheca::-webkit-scrollbar { display: none; }
  .pg__corpo .pg__bacheca, .pg__corpo--specchio .pg__bacheca, .pg__corpo .pg__slide { order: -1; }
  .pg__slide-quadro { aspect-ratio: auto; height: min(105vw, 46vh); height: min(105vw, 46svh); }
  .pg__slide-did { font-size: 1.15rem; } /* da telefono prima le foto, poi il testo */
  .pg__bacheca .stampa { flex: 0 0 64vw; margin: 0; scroll-snap-align: center; }
  .pg__bacheca .stampa:nth-child(5n+2) { margin-top: 0; }
  .pg__bacheca .stampa img { height: 74vw; object-fit: cover; }
  .pg__passi li { grid-template-columns: 3.9rem minmax(0, 1fr); gap: .7rem; }
  .pg__passi::before { left: 2.6rem; }
  .pg__temi { grid-template-columns: 1fr; }
  .vc { --w: 58vw; }
  .vc-freccia { width: 40px; height: 40px; font-size: 1.4rem; }
  .pg__altri { padding-bottom: 6rem; }
  .lente { padding: 4.5rem .9rem 6rem; }
  .lente img { max-height: calc(100vh - 13.5rem); max-height: calc(100dvh - 13.5rem); }
  .lente .lente__chiudi { top: .9rem; right: .9rem; }
  .lente .lente__prima { left: 1.25rem; top: auto; bottom: 1.25rem; }
  .lente .lente__dopo { right: 1.25rem; top: auto; bottom: 1.25rem; }
  .pg__eroe { width: min(74%, 19rem); padding-bottom: 2rem; }
  .pg__eroe-diploma { left: -15%; width: 50%; }
  .pg__eroe-diploma figcaption { font-size: .92rem; }
  .pg__eroe-segno { right: -14%; top: 8%; width: 6.4rem; padding: .6rem; }
  .pg__eroe-segno strong { font-size: 1.5rem; }
  .pg__eroe-segno--lungo strong { font-size: 1.15rem; }
  .pg__eroe-segno span { font-size: .66rem; }
  .pg__giostra-testa .nota { font-size: 1.15rem; }
}

/* 09/11/2026: video dentro lo slideshow, con l'altoparlante del carosello */
.pg__slide-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.pg__slide-foto .pg__slide-audio { position: absolute; top: 12px; left: 12px; z-index: 2; width: 40px; height: 40px; padding: 0; border: 0; background: none; cursor: pointer; }
.pg__slide-audio svg { width: 40px; height: 40px; display: block; }
.pg__slide--voce .pg__slide-audio .vc-onde { display: inline; }
.pg__slide--voce .pg__slide-audio .vc-muto { display: none; }
/* frasi dei fondatori: la fonte è lunga, non in corsivo a mano */
.pg__frase--fonte cite { margin-top: .6rem; font: 500 .92rem/1.4 var(--corpo, "Lexend", system-ui, sans-serif); color: var(--testo-2); }
