/* PLUMBING_V 1 — reset tecnico canonico (Toolkit/boilerplate/plumbing.css) */
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ══════════ BEN THAI DUOMO — Benessere Thailandese, Via Santa Maria Valle 1 ══════════
   «Se Milano ti consuma, è arrivato il momento di fermarti.» (loro, Instagram). La parete grigio-azzurra della sala d'attesa, il rosso
   della porta e delle insegne, l'oro dei trittici, la lacca scura dei pannelli. La firma è il nastro di seta che si scioglie dai nodi
   (_btd_firma.mjs): «A massage should make the body like silk: smooth and free of knots.» */
:root {
  --parete: #A2ABBA;
  --parete-chiara: #E6E9EE;
  --seta: #F7F3EC;
  --bianco: #FFFFFF;
  --rosso: #B93445;
  --rosso-testo: #9C2536;
  --rosso-scuro: #7A1E2C;
  --oro: #D5C397;
  --oro-scuro: #A8936C;
  --lacca: #2A1D18;
  --lacca-chiara: #3A2A22;
  --inchiostro: #211A17;
  --grigio: #4E4A48;
  --aperto: #1F6B4A;
  --f-insegna: 'Pridi', Georgia, serif;
  --f-titoli: 'Maitree', Georgia, serif;
  --f-testo: 'Athiti', 'Segoe UI', Arial, sans-serif;
  --gutter: 16px;
  --testata-h: 72px;
}
@media (min-width: 760px) { :root { --gutter: 24px; } }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--inchiostro); font: 500 1.14rem/1.6 var(--f-testo); background: var(--seta); }
a { color: var(--rosso-testo); }
b, strong { font-weight: 600; }
.salta { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: #fff; color: #111; font-weight: 600; text-decoration: none; }
.salta:focus { top: 10px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
section[id] { scroll-margin-top: calc(var(--testata-h) + 14px); }
.intero { white-space: nowrap; }
:focus-visible { outline: 3px solid var(--rosso-testo); outline-offset: 2px; }
/* finché i caratteri non arrivano il ripiego è più largo: una parola lunga va a capo invece di uscire (riserva-check, #233) */
h1, h2, h3, .marchio__nome, .piede__marchio { overflow-wrap: anywhere; }

/* ── la testata: il loto rosso e l'insegna, su seta chiara con il filo d'oro ── */
.testata { position: sticky; top: 0; z-index: 50; background: var(--seta); box-shadow: inset 0 -3px 0 var(--oro-scuro), 0 6px 16px -12px rgba(33, 26, 23, .6); }
.testata__dentro { display: flex; align-items: center; gap: 10px; max-width: 1240px; margin: 0 auto; padding: 8px var(--gutter) 11px; min-height: 72px; }
.marchio { display: inline-flex; align-items: center; gap: 9px; min-width: 0; flex: 0 1 auto; color: var(--rosso); text-decoration: none; line-height: 1; }
.marchio__loto { width: 40px; height: 34px; flex: none; }
.marchio__testo { display: grid; min-width: 0; }
.marchio__nome { font: 600 1.5rem/1.05 var(--f-insegna); letter-spacing: .06em; text-transform: uppercase; color: var(--rosso); }
.marchio__sotto { margin-top: 3px; font: 600 .66rem/1.1 var(--f-testo); letter-spacing: .2em; text-transform: uppercase; color: var(--inchiostro); }
.voci { display: none; }
.testata__azioni { margin-left: auto; display: flex; align-items: center; gap: 6px; flex: none; }
.lingue { display: flex; }
.lingue button { min-width: 34px; min-height: 38px; padding: 0 5px; border: 1px solid var(--oro-scuro); background: transparent; color: var(--inchiostro); font: 600 .9rem var(--f-testo); cursor: pointer; }
.lingue button + button { border-left: 0; }
.lingue button.is-on { background: var(--inchiostro); border-color: var(--inchiostro); color: #FFFFFF; }
.prenota { display: none; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 2px; background: var(--rosso-testo); color: #FFFFFF; font: 600 1.02rem var(--f-testo); text-decoration: none; }
.prenota:hover { background: var(--rosso-scuro); }
.burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--oro-scuro); border-radius: 2px; background: transparent; cursor: pointer; }
.burger span { display: block; height: 2px; background: var(--inchiostro); transition: transform .2s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.menu-mobile { position: fixed; top: var(--testata-h); left: 0; right: 0; z-index: 49; max-height: calc(100vh - var(--testata-h)); overflow-y: auto; padding: 10px var(--gutter) 22px; background: var(--lacca); box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
.menu-mobile a { display: block; padding: 11px 2px 9px; border-bottom: 1px solid rgba(213, 195, 151, .25); color: #FFFFFF; font: 500 1.35rem/1.3 var(--f-titoli); text-decoration: none; }
.menu-mobile__tel { display: flex !important; justify-content: center; gap: 8px; margin-top: 14px; border: 0 !important; border-radius: 2px; background: var(--oro); color: var(--inchiostro) !important; font: 600 1.12rem/1.3 var(--f-testo) !important; padding: 13px 8px !important; }

/* ── l'apertura: la parete grigio-azzurra ── */
.apertura { display: grid; gap: 30px; padding: 42px max(var(--gutter), calc((100% - 1240px) / 2)) 56px; background: var(--parete); }
.apertura__sopra { margin: 0 0 14px; font: 600 .98rem/1.4 var(--f-testo); letter-spacing: .1em; text-transform: uppercase; color: var(--inchiostro); }
.apertura__titolo { max-width: 13em; margin: 0 0 20px; font: 600 clamp(2.2rem, 1.4rem + 3vw, 3.8rem)/1.12 var(--f-titoli); color: var(--inchiostro); text-wrap: balance; }
.apertura__frase { max-width: 31em; margin: 0 0 24px; font-size: 1.2rem; }
.citazione { position: relative; max-width: 26em; margin: 0 0 24px; padding: 14px 20px 12px 22px; border-left: 5px solid var(--rosso); background: var(--seta); }
.citazione p { margin: 0; font: 500 clamp(1.4rem, 1.15rem + .8vw, 1.75rem)/1.3 var(--f-titoli); color: var(--rosso-testo); }
.citazione footer { margin-top: 4px; font-size: 1rem; color: var(--grigio); }
.voti { display: flex; flex-wrap: wrap; gap: 6px 26px; }
.voto { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin: 0; }
.voto__n { font: 600 2.4rem/1 var(--f-titoli); color: var(--inchiostro); }
.voto__su { font-size: 1.06rem; }
.voti--sezione { margin: -4px 0 30px; }
.stato { display: inline-flex; align-items: center; gap: 8px; margin: 16px 0 0; font: 600 1.04rem/1.4 var(--f-testo); color: var(--inchiostro); }
.stato::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: currentColor; opacity: .45; flex: none; }
.stato.is-aperto { color: var(--aperto); }
.apertura .stato.is-aperto { color: var(--inchiostro); }
.stato.is-aperto::before { opacity: 1; background: var(--aperto); box-shadow: 0 0 0 3px rgba(31, 107, 74, .25); }
.apertura__azioni { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.apertura__via { margin: 14px 0 0; }
.apertura__via a { color: var(--inchiostro); font-weight: 600; text-underline-offset: 4px; }
.bottone { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 2px 22px 0; border: 2px solid var(--inchiostro); border-radius: 2px; background: transparent; color: var(--inchiostro); font: 600 1.1rem/1.1 var(--f-testo); text-align: center; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.bottone--pieno { border-color: var(--rosso-testo); background: var(--rosso-testo); color: #FFFFFF; }
.bottone--pieno:hover { background: var(--rosso-scuro); border-color: var(--rosso-scuro); }
.bottone--vuoto:hover { background: var(--inchiostro); color: #FFFFFF; }

/* il nastro di seta: la firma */
.apertura__firma { width: 100%; max-width: 640px; justify-self: center; }
.seta { margin: 0; -webkit-user-select: none; user-select: none; }
.seta__svg { border-radius: 4px; box-shadow: 0 0 0 4px var(--oro-scuro), 0 26px 40px -26px rgba(33, 26, 23, .95); }
.seta__didascalia { min-height: 3em; margin: 18px 0 0; font-size: 1.1rem; line-height: 1.45; text-align: center; color: var(--inchiostro); }
.seta__d { display: none; }
.seta[data-modo="0"] .seta__d[data-m="0"], .seta[data-modo="1"] .seta__d[data-m="1"], .seta[data-modo="2"] .seta__d[data-m="2"] { display: inline; }
.seta__modi { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.seta__modi button { min-height: 44px; padding: 2px 18px 0; border: 2px solid var(--inchiostro); border-radius: 22px; background: var(--seta); color: var(--inchiostro); font: 600 1.06rem/1.1 var(--f-testo); cursor: pointer; }
.seta__modi button:hover { background: #FFFFFF; }
.seta__modi button[aria-pressed="true"] { background: var(--rosso-testo); border-color: var(--rosso-testo); color: #FFFFFF; }
/* senza JS il nastro non cambia: i bottoni restano nascosti col loro posto (#240) */
.no-js .seta__modi { visibility: hidden; }
.apertura__nota { max-width: 36em; margin: 16px auto 0; font-size: 1rem; line-height: 1.5; color: var(--inchiostro); text-align: center; }
.apertura__loro { display: block; margin-bottom: 4px; font: 500 1.12rem/1.4 var(--f-titoli); }

/* ── i capitoli ── */
.capitolo { padding: 70px max(var(--gutter), calc((100% - 1180px) / 2)) 68px; }
.capitolo--chiaro { background: var(--parete-chiara); }
.capitolo--seta { background: var(--seta); }
.capitolo--parete { background: var(--parete); }
.etichetta { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 .95rem/1.3 var(--f-testo); letter-spacing: .18em; text-transform: uppercase; color: var(--rosso-testo); }
/* il punto d'oro della firma davanti a ogni etichetta */
.etichetta::before { content: ''; width: 11px; height: 11px; border-radius: 50%; background: var(--oro); box-shadow: 0 0 0 2px var(--rosso-scuro), 0 0 0 4px var(--oro); flex: none; }
.capitolo--parete .etichetta { color: var(--inchiostro); }
.capitolo__titolo { max-width: 18em; margin: 10px 0 16px; font: 600 clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem)/1.15 var(--f-titoli); color: var(--inchiostro); text-wrap: balance; }
.capitolo__sotto { max-width: 42em; margin: 0 0 30px; font-size: 1.16rem; }
figure { margin: 0; }
figcaption { margin-top: 8px; font-size: 1rem; line-height: 1.45; color: var(--grigio); }
.foto { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.foto img { display: block; width: 100%; height: auto; border-radius: 2px; }
.taglio { font-style: normal; font-family: var(--f-testo); }

/* la soglia: fuori, dentro, in cabina */
.passo { display: inline-block; margin-right: 6px; padding: 1px 9px 0; border-radius: 2px; background: var(--rosso-testo); color: #FFFFFF; font: 600 .82rem/1.5 var(--f-testo); letter-spacing: .12em; text-transform: uppercase; }
.soglia__fuori { max-width: 1000px; }
.soglia__fuori .foto img { box-shadow: 0 0 0 3px var(--oro-scuro); }
.soglia__dentro { display: grid; gap: 26px; margin-top: 34px; }
/* i due riquadri ad arco: la foto intera, arrotondata solo in alto (sul muro) */
.arco .foto { overflow: hidden; border-radius: 50% 50% 2px 2px / 22% 22% 2px 2px; box-shadow: 0 0 0 3px var(--oro-scuro); }
.arco .foto img { border-radius: 0; }
.arco figcaption { min-height: 3em; }
.galleria { display: grid; gap: 14px; margin-top: 34px; }
.galleria .foto img { box-shadow: 0 0 0 2px var(--oro-scuro); }

/* i massaggi: il listino su seta, in cornice d'oro */
.massaggi { display: grid; gap: 30px; align-items: start; }
.listino { position: relative; display: grid; gap: 26px; padding: 30px 24px 26px; border-radius: 2px; background: #FFFFFF; box-shadow: 0 0 0 1px var(--oro-scuro), 0 0 0 7px #FFFFFF, 0 0 0 8px var(--oro-scuro), 0 20px 34px -26px rgba(33, 26, 23, .7); }
.listino__gruppo h3 { margin: 0 0 8px; padding-bottom: 6px; border-bottom: 2px solid var(--rosso); font: 600 1.35rem/1.25 var(--f-titoli); color: var(--rosso-testo); }
.listino dl { margin: 0; }
.voce { display: grid; gap: 6px; padding: 10px 0; border-bottom: 1px dashed rgba(168, 147, 108, .6); }
.voce:last-child { border-bottom: 0; }
.voce dt { font-weight: 600; font-size: 1.1rem; line-height: 1.35; }
.voce dt small { display: block; font-weight: 500; font-size: .96rem; color: var(--grigio); }
.voce dd { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }
.voce dd span { padding: 1px 8px 0; border: 1px solid var(--oro-scuro); border-radius: 12px; font-size: .92rem; line-height: 1.55; white-space: nowrap; color: var(--inchiostro); background: var(--seta); }
.massaggi__lato { display: grid; gap: 16px; align-content: start; }
.massaggi__lato .foto img { box-shadow: 0 0 0 2px var(--oro-scuro); }
.massaggi__nota { margin: 0; font-size: 1.04rem; color: var(--grigio); }
.massaggi__lato p:last-child { margin: 0; }

/* all'ingresso: sulla parete, quattro punti */
.ingresso { display: grid; gap: 30px; align-items: start; }
.passi { counter-reset: passo; display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.passi li { counter-increment: passo; position: relative; padding: 16px 20px 14px 66px; border-radius: 2px; background: var(--seta); box-shadow: 0 10px 20px -18px rgba(33, 26, 23, .8); }
.passi li::before { content: counter(passo); position: absolute; left: 18px; top: 16px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--rosso-testo); box-shadow: 0 0 0 3px var(--oro); color: #FFFFFF; font: 600 1.05rem/1 var(--f-titoli); }
.passi h3 { margin: 0 0 4px; font: 600 1.3rem/1.25 var(--f-titoli); }
.passi p { margin: 0; }
.ingresso__foto .foto img { box-shadow: 0 0 0 3px var(--seta); }
.capitolo--parete figcaption { color: var(--inchiostro); }

/* due sedi: la lacca scura dei pannelli */
.capitolo--lacca { background: var(--lacca); color: #F3ECE0; }
.capitolo--lacca .etichetta { color: var(--oro); }
.capitolo--lacca .etichetta::before { box-shadow: 0 0 0 2px var(--lacca), 0 0 0 4px var(--oro); }
.capitolo--lacca .capitolo__titolo { color: #FFFFFF; }
.sedi { display: grid; gap: 20px; max-width: 940px; }
.sede { padding: 22px 24px 18px; border: 1px solid var(--oro-scuro); border-radius: 2px; background: var(--lacca-chiara); }
.sede--qui { box-shadow: inset 0 4px 0 var(--rosso); }
.sede__qui { margin: 0 0 4px; font: 600 .86rem/1.3 var(--f-testo); letter-spacing: .16em; text-transform: uppercase; color: var(--oro); }
.sede__nome { margin: 0 0 10px; font: 600 1.6rem/1.15 var(--f-insegna); letter-spacing: .03em; text-transform: uppercase; color: #FFFFFF; }
.sede p { margin: 0 0 6px; }
.sede a { color: #FFFFFF; }

/* dicono */
.recensioni { columns: 1; column-gap: 22px; margin: 0; padding: 0; list-style: none; }
.recensione { break-inside: avoid; margin-bottom: 22px; padding: 22px 22px 18px; border-radius: 2px; background: #FFFFFF; box-shadow: inset 0 4px 0 var(--rosso), 0 12px 22px -20px rgba(33, 26, 23, .8); }
.recensione__testo { margin: 0; font-size: 1.08rem; line-height: 1.55; }
.recensione__chi { margin: 12px 0 0; font-size: 1rem; line-height: 1.4; color: var(--grigio); }
.recensione__chi b { display: block; font: 600 1.14rem/1.3 var(--f-titoli); color: var(--inchiostro); }
.dicono__nota { max-width: 46em; margin: 8px 0 0; font-size: 1.04rem; }
.dicono__nota a { font-weight: 600; }

/* orari e dove */
.stato--settimana { margin: -4px 0 20px; }
.orari-dove { display: grid; gap: 34px; align-items: start; }
.orari { max-width: 540px; padding: 12px 18px; border-radius: 2px; background: #FFFFFF; box-shadow: 0 0 0 1px var(--oro-scuro), 0 0 0 5px #FFFFFF, 0 0 0 6px var(--oro-scuro); }
.orari__riga { display: grid; grid-template-columns: 7.2em minmax(0, 1fr); gap: 8px; padding: 8px 6px; border-bottom: 1px solid #E8E1D3; }
.orari__riga:last-child { border-bottom: 0; }
.orari__riga span:first-child { font-weight: 600; }
.orari__riga.is-today { background: var(--parete-chiara); box-shadow: inset 4px 0 0 var(--rosso); }
.orari__nota { max-width: 32em; margin: 18px 0 0; font-size: 1.04rem; color: var(--grigio); }
.dove { display: grid; gap: 22px; }
.cartina { overflow: hidden; border-radius: 2px; box-shadow: 0 0 0 3px var(--oro-scuro); }
.cartina iframe { display: block; width: 100%; height: 320px; border: 0; }
.indirizzo { margin: 0; }
.indirizzo div { display: grid; grid-template-columns: 7.2em minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(33, 26, 23, .16); }
.indirizzo dt { font: 600 .9rem/1.9 var(--f-testo); letter-spacing: .12em; text-transform: uppercase; color: var(--rosso-testo); }
.indirizzo dd { margin: 0; overflow-wrap: anywhere; }
.dove__azioni { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }

/* domande */
.domande { max-width: 840px; }
.domande details { border-bottom: 1px solid var(--oro-scuro); }
.domande summary { padding: 14px 4px 10px; font: 600 1.25rem/1.3 var(--f-titoli); color: var(--inchiostro); cursor: pointer; }
.domande details p { max-width: 46em; margin: 0 0 16px; padding: 0 4px; }

/* ── la chiusura: la lacca e l'insegna ── */
.piede { background: var(--lacca); color: #F3ECE0; box-shadow: inset 0 3px 0 var(--oro-scuro); }
.piede__dentro { max-width: 900px; margin: 0 auto; padding: 46px var(--gutter) 100px; text-align: center; }
.piede__marchio { margin: 0; font: 600 2.4rem/1.1 var(--f-insegna); letter-spacing: .05em; text-transform: uppercase; color: #E2574A; }
.piede__sotto { margin: 4px 0 18px; font: 600 .9rem/1.2 var(--f-testo); letter-spacing: .22em; text-transform: uppercase; color: var(--oro); }
.piede__dove, .piede__orario { margin: 0 0 8px; }
.piede a { color: #FFFFFF; }
.piede__cred { max-width: 54em; margin: 18px auto 10px; font-size: 1rem; color: #D9D0C2; }
.piede__su { font-weight: 600; }

/* ── reveal (plumbing) ── */
.js .reveal { opacity: 0; }
.js .reveal.in-view { opacity: 1; }
html:not(.js) .reveal { opacity: 1; }
.reduced-motion .reveal { opacity: 1 !important; }

/* ── la barra e la lightbox ── */
.action-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr; background: var(--lacca); box-shadow: 0 -3px 0 var(--oro-scuro); transform: translateY(110%); transition: transform .25s; }
.action-bar.is-visible { transform: translateY(0); }
.action-bar a { display: flex; align-items: center; justify-content: center; min-height: 54px; color: #fff; font: 600 1.08rem var(--f-testo); text-decoration: none; }
.action-bar a:first-child { background: var(--rosso-testo); }
#lightbox { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(20, 16, 14, .95); }
#lightbox[hidden] { display: none !important; }
#lightbox img { width: auto; max-width: min(1400px, 100%); max-height: 88vh; }
#lightboxClose { position: absolute; top: 14px; right: 16px; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 50%; background: transparent; color: #fff; font-size: 32px; line-height: 1; cursor: pointer; }

/* ── le larghezze ── */
@media (max-width: 359px) {
  .testata__dentro { gap: 6px; }
  .lingue button { min-width: 31px; }
  .marchio__loto { width: 32px; height: 27px; }
  .marchio__nome { font-size: 1.25rem; letter-spacing: .02em; }
  .marchio__sotto { letter-spacing: .1em; font-size: .6rem; }
  .stato { font-size: .96rem; }
  .seta__modi button { padding: 2px 12px 0; }
  .bottone { padding: 2px 16px 0; }
  .passi li { padding-left: 58px; }
  .passi li::before { left: 12px; }
}
@media (min-width: 560px) {
  .prenota { display: inline-flex; }
  .soglia__dentro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
  .sedi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 760px) {
  .action-bar { display: none; }
  .piede__dentro { padding-bottom: 50px; }
  .recensioni { columns: 2; }
  .orari-dove { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  .cartina iframe { height: 340px; }
  /* le foto della galleria in colonne proporzionali: stessa altezza (#256) */
  .galleria { grid-template-columns: 1.6fr 1.6fr 1.6fr; }
  .listino { padding: 34px 34px 28px; }
  .voce { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 16px; }
  .voce dd { justify-content: flex-end; }
}
@media (min-width: 960px) {
  .apertura { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: 46px; }
  .massaggi { grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: 40px; }
  .massaggi__lato { position: sticky; top: calc(var(--testata-h) + 24px); }
  .ingresso { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
  .soglia__dentro { gap: 40px; }
}
@media (min-width: 1060px) {
  .testata__dentro { gap: 16px; }
  .voci { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-left: 26px; }
  .voci a { padding: 4px 1px 2px; color: var(--inchiostro); font: 600 1.08rem var(--f-testo); text-decoration: none; }
  .voci a:hover, .voci a[aria-current="true"] { color: var(--rosso-testo); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
  .burger { display: none; }
  .recensioni { columns: 3; }
}

/*SETA*/
/* liscio come la seta — generato da _btd_firma.mjs: non modificare a mano */
.seta__svg { display: block; width: 100%; height: auto; overflow: hidden; background: #2A1D18; }
.lacca { fill: #2A1D18; }
.foglia { fill: none; stroke: #C9B27A; stroke-width: 2; opacity: .24; stroke-linecap: round; }
.cornice { fill: none; stroke: #A8936C; stroke-width: 1.5; }
.cornice--fine { stroke-width: .8; opacity: .55; }
.angolo { fill: none; stroke: #C9B27A; stroke-width: 2; stroke-linecap: round; }
/* l'ombra segue il nastro mentre si scioglie e quando esce */
.nastri { filter: drop-shadow(3px 7px 5px rgba(8, 4, 2, .55)); }
.orlo, .corpo, .luce, .lucido { fill: none; stroke-linejoin: round; stroke-linecap: butt; }
.orlo { stroke-width: 26; }
.corpo { stroke-width: 19; }
.luce { stroke-width: 3.5; }
.lucido { stroke-width: 6; opacity: .8; }
.nastro--rosso .orlo { stroke: #C9A95C; }
.nastro--rosso .corpo { stroke: url(#btdSetaRossa); }
.nastro--rosso .luce { stroke: #F4A7AF; opacity: .5; }
.nastro--rosso .lucido { stroke: #FFF0F2; }
.nastro--oro .orlo { stroke: #7A5A22; }
.nastro--oro .corpo { stroke: url(#btdSetaOro); }
.nastro--oro .luce { stroke: #FFF3CF; opacity: .6; }
.nastro--oro .lucido { stroke: #FFFFFF; }
.coda__orlo, .coda__corpo { stroke: none; }
.nastro--rosso .coda__orlo { fill: #C9A95C; }
.nastro--rosso .coda__corpo { fill: #A42A3B; }
.nastro--oro .coda__orlo { fill: #7A5A22; }
.nastro--oro .coda__corpo { fill: #C8A55A; }
.punto__alone { fill: none; stroke-width: 1.6; }
.nastro--rosso .punto__alone { stroke: #E7CF8E; }
.nastro--rosso .punto__cuore { fill: #E7CF8E; stroke: #7A1E2C; stroke-width: 1.2; }
.nastro--oro .punto__alone { stroke: #B93445; }
.nastro--oro .punto__cuore { fill: #B93445; stroke: #F4E4B8; stroke-width: 1.2; }
.fiore path { fill: url(#btdFiore); stroke: #E6D3AE; stroke-width: .8; }
.fiore__cuore { fill: #EDB93A; }
.seta[data-modo="0"] .modo:not([data-m="0"]) { display: none; }
.seta[data-modo="1"] .modo:not([data-m="1"]) { display: none; }
.seta[data-modo="2"] .modo:not([data-m="2"]) { display: none; }
.firma-attesa .orlo[data-m="0"][data-k="0"] { d: path("M-262 0 L-260.3 0.8 L-258.7 1.5 L-257 2.3 L-255.3 3 L-253.5 3.7 L-251.8 4.4 L-250 5.1 L-248.2 5.7 L-246.4 6.4 L-244.6 7 L-242.8 7.5 L-240.9 8 L-239.1 8.5 L-237.2 9 L-235.3 9.4 L-233.4 9.7 L-231.5 10 L-229.6 10.3 L-227.7 10.5 L-225.8 10.6 L-223.9 10.7 L-222 10.8 L-220 10.9 L-218 11.5 L-215.7 12.5 L-213 14 L-209.8 15.9 L-205.9 18 L-201.3 20.3 L-195.9 22.5 L-189.8 24.7 L-183 26.5 L-175.6 28 L-167.7 29 L-159.5 29.4 L-151.1 29.1 L-142.8 28.2 L-134.7 26.5 L-127 24.1 L-120 21.1 L-113.8 17.4 L-108.6 13.3 L-104.4 8.8 L-101.5 4.1 L-99.6 -0.7 L-98.2 -5.5 L-97.2 -10.3 L-96.7 -15 L-96.5 -19.7 L-96.8 -24.2 L-97.4 -28.7 L-98.4 -33 L-99.8 -37.1 L-101.5 -41.1 L-103.6 -44.8 L-105.9 -48.4 L-108.6 -51.7 L-111.5 -54.7 L-114.7 -57.5 L-118.1 -60 L-121.8 -62.2 L-125.6 -64.1 L-129.5 -65.7 L-133.6 -66.9 L-137.7 -67.9 L-141.9 -68.5 L-146.2 -68.7"); }
.firma-attesa .corpo[data-m="0"][data-k="0"] { d: path("M-262 0 L-260.3 0.8 L-258.7 1.5 L-257 2.3 L-255.3 3 L-253.5 3.7 L-251.8 4.4 L-250 5.1 L-248.2 5.7 L-246.4 6.4 L-244.6 7 L-242.8 7.5 L-240.9 8 L-239.1 8.5 L-237.2 9 L-235.3 9.4 L-233.4 9.7 L-231.5 10 L-229.6 10.3 L-227.7 10.5 L-225.8 10.6 L-223.9 10.7 L-222 10.8 L-220 10.9 L-218 11.5 L-215.7 12.5 L-213 14 L-209.8 15.9 L-205.9 18 L-201.3 20.3 L-195.9 22.5 L-189.8 24.7 L-183 26.5 L-175.6 28 L-167.7 29 L-159.5 29.4 L-151.1 29.1 L-142.8 28.2 L-134.7 26.5 L-127 24.1 L-120 21.1 L-113.8 17.4 L-108.6 13.3 L-104.4 8.8 L-101.5 4.1 L-99.6 -0.7 L-98.2 -5.5 L-97.2 -10.3 L-96.7 -15 L-96.5 -19.7 L-96.8 -24.2 L-97.4 -28.7 L-98.4 -33 L-99.8 -37.1 L-101.5 -41.1 L-103.6 -44.8 L-105.9 -48.4 L-108.6 -51.7 L-111.5 -54.7 L-114.7 -57.5 L-118.1 -60 L-121.8 -62.2 L-125.6 -64.1 L-129.5 -65.7 L-133.6 -66.9 L-137.7 -67.9 L-141.9 -68.5 L-146.2 -68.7"); }
.firma-attesa .luce[data-m="0"][data-k="0"] { d: path("M-262 0 L-260.3 0.8 L-258.7 1.5 L-257 2.3 L-255.3 3 L-253.5 3.7 L-251.8 4.4 L-250 5.1 L-248.2 5.7 L-246.4 6.4 L-244.6 7 L-242.8 7.5 L-240.9 8 L-239.1 8.5 L-237.2 9 L-235.3 9.4 L-233.4 9.7 L-231.5 10 L-229.6 10.3 L-227.7 10.5 L-225.8 10.6 L-223.9 10.7 L-222 10.8 L-220 10.9 L-218 11.5 L-215.7 12.5 L-213 14 L-209.8 15.9 L-205.9 18 L-201.3 20.3 L-195.9 22.5 L-189.8 24.7 L-183 26.5 L-175.6 28 L-167.7 29 L-159.5 29.4 L-151.1 29.1 L-142.8 28.2 L-134.7 26.5 L-127 24.1 L-120 21.1 L-113.8 17.4 L-108.6 13.3 L-104.4 8.8 L-101.5 4.1 L-99.6 -0.7 L-98.2 -5.5 L-97.2 -10.3 L-96.7 -15 L-96.5 -19.7 L-96.8 -24.2 L-97.4 -28.7 L-98.4 -33 L-99.8 -37.1 L-101.5 -41.1 L-103.6 -44.8 L-105.9 -48.4 L-108.6 -51.7 L-111.5 -54.7 L-114.7 -57.5 L-118.1 -60 L-121.8 -62.2 L-125.6 -64.1 L-129.5 -65.7 L-133.6 -66.9 L-137.7 -67.9"); }
.firma-attesa .orlo[data-m="0"][data-k="1"] { d: path("M-141.9 -68.5 L-146.2 -68.7 L-150.5 -68.7 L-154.7 -68.2 L-158.9 -67.5 L-163.1 -66.4 L-167.1 -65 L-170.9 -63.3 L-174.7 -61.3 L-178.2 -58.9 L-181.5 -56.3 L-184.6 -53.4 L-187.4 -50.3 L-190 -46.9 L-192.2 -43.2 L-194.1 -39.4 L-195.7 -35.4 L-196.9 -31.1 L-197.8 -26.8 L-198.2 -22.3 L-198.3 -17.7 L-198 -13 L-197.3 -8.2 L-196.1 -3.4 L-194.6 1.4 L-192.3 6.2 L-188.8 10.8 L-184.2 15.1 L-178.5 19.1 L-171.9 22.4 L-164.6 25.2 L-156.7 27.3 L-148.5 28.7 L-140.1 29.3 L-131.8 29.3 L-123.7 28.7 L-116 27.5 L-108.9 25.8 L-102.3 23.8 L-96.6 21.6 L-91.5 19.3 L-87.2 17.1 L-83.6 15.1 L-80.6 13.3 L-78.1 12 L-76 11.1 L-74 10.8 L-72 11 L-70 11.7 L-67.6 12.9 L-64.7 14.5 L-61.3 16.5 L-57.2 18.7 L-52.4 20.9 L-46.8 23.2 L-40.5 25.2 L-33.5 27 L-26 28.4 L-18 29.2 L-9.7 29.4 L-1.3 28.9 L7 27.8 L15 25.9 L22.5 23.3 L29.3 20.1 L35.2 16.3 L40.2 12.1 L44 7.5 L46.6 2.7 L48.3 -2.1 L49.5 -6.9 L50.4 -11.6 L50.8 -16.3 L50.9 -21 L50.5 -25.5 L49.8 -29.9 L48.6 -34.2 L47.2 -38.3 L45.4 -42.2 L43.2 -45.9 L40.8 -49.3 L38 -52.6 L35 -55.5 L31.7 -58.2 L28.3 -60.6 L24.6 -62.8 L20.8 -64.6 L16.8 -66.1 L12.7 -67.2 L8.5 -68.1 L4.3 -68.6 L0 -68.7"); }
.firma-attesa .corpo[data-m="0"][data-k="1"] { d: path("M-137.7 -67.9 L-141.9 -68.5 L-146.2 -68.7 L-150.5 -68.7 L-154.7 -68.2 L-158.9 -67.5 L-163.1 -66.4 L-167.1 -65 L-170.9 -63.3 L-174.7 -61.3 L-178.2 -58.9 L-181.5 -56.3 L-184.6 -53.4 L-187.4 -50.3 L-190 -46.9 L-192.2 -43.2 L-194.1 -39.4 L-195.7 -35.4 L-196.9 -31.1 L-197.8 -26.8 L-198.2 -22.3 L-198.3 -17.7 L-198 -13 L-197.3 -8.2 L-196.1 -3.4 L-194.6 1.4 L-192.3 6.2 L-188.8 10.8 L-184.2 15.1 L-178.5 19.1 L-171.9 22.4 L-164.6 25.2 L-156.7 27.3 L-148.5 28.7 L-140.1 29.3 L-131.8 29.3 L-123.7 28.7 L-116 27.5 L-108.9 25.8 L-102.3 23.8 L-96.6 21.6 L-91.5 19.3 L-87.2 17.1 L-83.6 15.1 L-80.6 13.3 L-78.1 12 L-76 11.1 L-74 10.8 L-72 11 L-70 11.7 L-67.6 12.9 L-64.7 14.5 L-61.3 16.5 L-57.2 18.7 L-52.4 20.9 L-46.8 23.2 L-40.5 25.2 L-33.5 27 L-26 28.4 L-18 29.2 L-9.7 29.4 L-1.3 28.9 L7 27.8 L15 25.9 L22.5 23.3 L29.3 20.1 L35.2 16.3 L40.2 12.1 L44 7.5 L46.6 2.7 L48.3 -2.1 L49.5 -6.9 L50.4 -11.6 L50.8 -16.3 L50.9 -21 L50.5 -25.5 L49.8 -29.9 L48.6 -34.2 L47.2 -38.3 L45.4 -42.2 L43.2 -45.9 L40.8 -49.3 L38 -52.6 L35 -55.5 L31.7 -58.2 L28.3 -60.6 L24.6 -62.8 L20.8 -64.6 L16.8 -66.1 L12.7 -67.2 L8.5 -68.1 L4.3 -68.6 L0 -68.7"); }
.firma-attesa .luce[data-m="0"][data-k="1"] { d: path("M-137.7 -67.9 L-141.9 -68.5 L-146.2 -68.7 L-150.5 -68.7 L-154.7 -68.2 L-158.9 -67.5 L-163.1 -66.4 L-167.1 -65 L-170.9 -63.3 L-174.7 -61.3 L-178.2 -58.9 L-181.5 -56.3 L-184.6 -53.4 L-187.4 -50.3 L-190 -46.9 L-192.2 -43.2 L-194.1 -39.4 L-195.7 -35.4 L-196.9 -31.1 L-197.8 -26.8 L-198.2 -22.3 L-198.3 -17.7 L-198 -13 L-197.3 -8.2 L-196.1 -3.4 L-194.6 1.4 L-192.3 6.2 L-188.8 10.8 L-184.2 15.1 L-178.5 19.1 L-171.9 22.4 L-164.6 25.2 L-156.7 27.3 L-148.5 28.7 L-140.1 29.3 L-131.8 29.3 L-123.7 28.7 L-116 27.5 L-108.9 25.8 L-102.3 23.8 L-96.6 21.6 L-91.5 19.3 L-87.2 17.1 L-83.6 15.1 L-80.6 13.3 L-78.1 12 L-76 11.1 L-74 10.8 L-72 11 L-70 11.7 L-67.6 12.9 L-64.7 14.5 L-61.3 16.5 L-57.2 18.7 L-52.4 20.9 L-46.8 23.2 L-40.5 25.2 L-33.5 27 L-26 28.4 L-18 29.2 L-9.7 29.4 L-1.3 28.9 L7 27.8 L15 25.9 L22.5 23.3 L29.3 20.1 L35.2 16.3 L40.2 12.1 L44 7.5 L46.6 2.7 L48.3 -2.1 L49.5 -6.9 L50.4 -11.6 L50.8 -16.3 L50.9 -21 L50.5 -25.5 L49.8 -29.9 L48.6 -34.2 L47.2 -38.3 L45.4 -42.2 L43.2 -45.9 L40.8 -49.3 L38 -52.6 L35 -55.5 L31.7 -58.2 L28.3 -60.6 L24.6 -62.8 L20.8 -64.6 L16.8 -66.1 L12.7 -67.2 L8.5 -68.1"); }
.firma-attesa .orlo[data-m="0"][data-k="2"] { d: path("M4.3 -68.6 L0 -68.7 L-4.3 -68.6 L-8.5 -68.1 L-12.7 -67.2 L-16.8 -66.1 L-20.8 -64.6 L-24.6 -62.8 L-28.3 -60.6 L-31.7 -58.2 L-35 -55.5 L-38 -52.6 L-40.8 -49.3 L-43.2 -45.9 L-45.4 -42.2 L-47.2 -38.3 L-48.6 -34.2 L-49.8 -29.9 L-50.5 -25.5 L-50.9 -21 L-50.8 -16.3 L-50.4 -11.6 L-49.5 -6.9 L-48.3 -2.1 L-46.6 2.7 L-44 7.5 L-40.2 12.1 L-35.2 16.3 L-29.3 20.1 L-22.5 23.3 L-15 25.9 L-7 27.8 L1.3 28.9 L9.7 29.4 L18 29.2 L26 28.4 L33.5 27 L40.5 25.2 L46.8 23.2 L52.4 20.9 L57.2 18.7 L61.3 16.5 L64.7 14.5 L67.6 12.9 L70 11.7 L72 11 L74 10.8 L76 11.1 L78.1 12 L80.6 13.3 L83.6 15.1 L87.2 17.1 L91.5 19.3 L96.6 21.6 L102.3 23.8 L108.9 25.8 L116 27.5 L123.7 28.7 L131.8 29.3 L140.1 29.3 L148.5 28.7 L156.7 27.3 L164.6 25.2 L171.9 22.4 L178.5 19.1 L184.2 15.1 L188.8 10.8 L192.3 6.2 L194.6 1.4 L196.1 -3.4 L197.3 -8.2 L198 -13 L198.3 -17.7 L198.2 -22.3 L197.8 -26.8 L196.9 -31.1 L195.7 -35.4 L194.1 -39.4 L192.2 -43.2 L190 -46.9 L187.4 -50.3 L184.6 -53.4 L181.5 -56.3 L178.2 -58.9 L174.7 -61.3 L170.9 -63.3 L167.1 -65 L163.1 -66.4 L158.9 -67.5 L154.7 -68.2 L150.5 -68.7 L146.2 -68.7"); }
.firma-attesa .corpo[data-m="0"][data-k="2"] { d: path("M8.5 -68.1 L4.3 -68.6 L0 -68.7 L-4.3 -68.6 L-8.5 -68.1 L-12.7 -67.2 L-16.8 -66.1 L-20.8 -64.6 L-24.6 -62.8 L-28.3 -60.6 L-31.7 -58.2 L-35 -55.5 L-38 -52.6 L-40.8 -49.3 L-43.2 -45.9 L-45.4 -42.2 L-47.2 -38.3 L-48.6 -34.2 L-49.8 -29.9 L-50.5 -25.5 L-50.9 -21 L-50.8 -16.3 L-50.4 -11.6 L-49.5 -6.9 L-48.3 -2.1 L-46.6 2.7 L-44 7.5 L-40.2 12.1 L-35.2 16.3 L-29.3 20.1 L-22.5 23.3 L-15 25.9 L-7 27.8 L1.3 28.9 L9.7 29.4 L18 29.2 L26 28.4 L33.5 27 L40.5 25.2 L46.8 23.2 L52.4 20.9 L57.2 18.7 L61.3 16.5 L64.7 14.5 L67.6 12.9 L70 11.7 L72 11 L74 10.8 L76 11.1 L78.1 12 L80.6 13.3 L83.6 15.1 L87.2 17.1 L91.5 19.3 L96.6 21.6 L102.3 23.8 L108.9 25.8 L116 27.5 L123.7 28.7 L131.8 29.3 L140.1 29.3 L148.5 28.7 L156.7 27.3 L164.6 25.2 L171.9 22.4 L178.5 19.1 L184.2 15.1 L188.8 10.8 L192.3 6.2 L194.6 1.4 L196.1 -3.4 L197.3 -8.2 L198 -13 L198.3 -17.7 L198.2 -22.3 L197.8 -26.8 L196.9 -31.1 L195.7 -35.4 L194.1 -39.4 L192.2 -43.2 L190 -46.9 L187.4 -50.3 L184.6 -53.4 L181.5 -56.3 L178.2 -58.9 L174.7 -61.3 L170.9 -63.3 L167.1 -65 L163.1 -66.4 L158.9 -67.5 L154.7 -68.2 L150.5 -68.7 L146.2 -68.7"); }
.firma-attesa .luce[data-m="0"][data-k="2"] { d: path("M8.5 -68.1 L4.3 -68.6 L0 -68.7 L-4.3 -68.6 L-8.5 -68.1 L-12.7 -67.2 L-16.8 -66.1 L-20.8 -64.6 L-24.6 -62.8 L-28.3 -60.6 L-31.7 -58.2 L-35 -55.5 L-38 -52.6 L-40.8 -49.3 L-43.2 -45.9 L-45.4 -42.2 L-47.2 -38.3 L-48.6 -34.2 L-49.8 -29.9 L-50.5 -25.5 L-50.9 -21 L-50.8 -16.3 L-50.4 -11.6 L-49.5 -6.9 L-48.3 -2.1 L-46.6 2.7 L-44 7.5 L-40.2 12.1 L-35.2 16.3 L-29.3 20.1 L-22.5 23.3 L-15 25.9 L-7 27.8 L1.3 28.9 L9.7 29.4 L18 29.2 L26 28.4 L33.5 27 L40.5 25.2 L46.8 23.2 L52.4 20.9 L57.2 18.7 L61.3 16.5 L64.7 14.5 L67.6 12.9 L70 11.7 L72 11 L74 10.8 L76 11.1 L78.1 12 L80.6 13.3 L83.6 15.1 L87.2 17.1 L91.5 19.3 L96.6 21.6 L102.3 23.8 L108.9 25.8 L116 27.5 L123.7 28.7 L131.8 29.3 L140.1 29.3 L148.5 28.7 L156.7 27.3 L164.6 25.2 L171.9 22.4 L178.5 19.1 L184.2 15.1 L188.8 10.8 L192.3 6.2 L194.6 1.4 L196.1 -3.4 L197.3 -8.2 L198 -13 L198.3 -17.7 L198.2 -22.3 L197.8 -26.8 L196.9 -31.1 L195.7 -35.4 L194.1 -39.4 L192.2 -43.2 L190 -46.9 L187.4 -50.3 L184.6 -53.4 L181.5 -56.3 L178.2 -58.9 L174.7 -61.3 L170.9 -63.3 L167.1 -65 L163.1 -66.4 L158.9 -67.5 L154.7 -68.2"); }
.firma-attesa .orlo[data-m="0"][data-k="3"] { d: path("M150.5 -68.7 L146.2 -68.7 L141.9 -68.5 L137.7 -67.9 L133.6 -66.9 L129.5 -65.7 L125.6 -64.1 L121.8 -62.2 L118.1 -60 L114.7 -57.5 L111.5 -54.7 L108.6 -51.7 L105.9 -48.4 L103.6 -44.8 L101.5 -41.1 L99.8 -37.1 L98.4 -33 L97.4 -28.7 L96.8 -24.2 L96.5 -19.7 L96.7 -15 L97.2 -10.3 L98.2 -5.5 L99.6 -0.7 L101.5 4.1 L104.4 8.8 L108.6 13.3 L113.8 17.4 L120 21.1 L127 24.1 L134.7 26.5 L142.8 28.2 L151.1 29.1 L159.5 29.4 L167.7 29 L175.6 28 L183 26.5 L189.8 24.7 L195.9 22.5 L201.3 20.3 L205.9 18 L209.8 15.9 L213 14 L215.7 12.5 L218 11.5 L220 10.9 L222 10.8 L223.9 10.7 L225.8 10.6 L227.7 10.5 L229.6 10.3 L231.5 10 L233.4 9.7 L235.3 9.4 L237.2 9 L239.1 8.5 L240.9 8 L242.8 7.5 L244.6 7 L246.4 6.4 L248.2 5.7 L250 5.1 L251.8 4.4 L253.5 3.7 L255.3 3 L257 2.3 L258.7 1.5 L260.3 0.8 L262 0"); }
.firma-attesa .corpo[data-m="0"][data-k="3"] { d: path("M154.7 -68.2 L150.5 -68.7 L146.2 -68.7 L141.9 -68.5 L137.7 -67.9 L133.6 -66.9 L129.5 -65.7 L125.6 -64.1 L121.8 -62.2 L118.1 -60 L114.7 -57.5 L111.5 -54.7 L108.6 -51.7 L105.9 -48.4 L103.6 -44.8 L101.5 -41.1 L99.8 -37.1 L98.4 -33 L97.4 -28.7 L96.8 -24.2 L96.5 -19.7 L96.7 -15 L97.2 -10.3 L98.2 -5.5 L99.6 -0.7 L101.5 4.1 L104.4 8.8 L108.6 13.3 L113.8 17.4 L120 21.1 L127 24.1 L134.7 26.5 L142.8 28.2 L151.1 29.1 L159.5 29.4 L167.7 29 L175.6 28 L183 26.5 L189.8 24.7 L195.9 22.5 L201.3 20.3 L205.9 18 L209.8 15.9 L213 14 L215.7 12.5 L218 11.5 L220 10.9 L222 10.8 L223.9 10.7 L225.8 10.6 L227.7 10.5 L229.6 10.3 L231.5 10 L233.4 9.7 L235.3 9.4 L237.2 9 L239.1 8.5 L240.9 8 L242.8 7.5 L244.6 7 L246.4 6.4 L248.2 5.7 L250 5.1 L251.8 4.4 L253.5 3.7 L255.3 3 L257 2.3 L258.7 1.5 L260.3 0.8 L262 0"); }
.firma-attesa .luce[data-m="0"][data-k="3"] { d: path("M154.7 -68.2 L150.5 -68.7 L146.2 -68.7 L141.9 -68.5 L137.7 -67.9 L133.6 -66.9 L129.5 -65.7 L125.6 -64.1 L121.8 -62.2 L118.1 -60 L114.7 -57.5 L111.5 -54.7 L108.6 -51.7 L105.9 -48.4 L103.6 -44.8 L101.5 -41.1 L99.8 -37.1 L98.4 -33 L97.4 -28.7 L96.8 -24.2 L96.5 -19.7 L96.7 -15 L97.2 -10.3 L98.2 -5.5 L99.6 -0.7 L101.5 4.1 L104.4 8.8 L108.6 13.3 L113.8 17.4 L120 21.1 L127 24.1 L134.7 26.5 L142.8 28.2 L151.1 29.1 L159.5 29.4 L167.7 29 L175.6 28 L183 26.5 L189.8 24.7 L195.9 22.5 L201.3 20.3 L205.9 18 L209.8 15.9 L213 14 L215.7 12.5 L218 11.5 L220 10.9 L222 10.8 L223.9 10.7 L225.8 10.6 L227.7 10.5 L229.6 10.3 L231.5 10 L233.4 9.7 L235.3 9.4 L237.2 9 L239.1 8.5 L240.9 8 L242.8 7.5 L244.6 7 L246.4 6.4 L248.2 5.7 L250 5.1 L251.8 4.4 L253.5 3.7 L255.3 3 L257 2.3 L258.7 1.5 L260.3 0.8 L262 0"); }
.firma-attesa .lucido { stroke-dashoffset: 70px; }
.firma-attesa .punto { opacity: 0; }
/*/SETA*/

/*MAPPACLIC*/
/* la mappa Google si carica solo al clic (giro privacy 1/10/2026) */
.mappa-clic { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: var(--mappa-h, 320px); box-sizing: border-box; padding: 24px; text-align: center; background: repeating-linear-gradient(0deg, rgba(127, 127, 127, 0.14) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(127, 127, 127, 0.14) 0 1px, transparent 1px 28px); }
.mappa-clic__velo { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 32em; }
.mappa-clic__btn { display: inline-block; padding: 0.75em 1.4em; border: 2px solid currentColor; border-radius: 999px; color: inherit; font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none; background: transparent; cursor: pointer; }
.mappa-clic__btn:hover, .mappa-clic__btn:focus-visible { text-decoration: underline; }
.mappa-clic__nota { margin: 0; font-size: 0.85em; line-height: 1.45; }
/*/MAPPACLIC*/
