
.blocco{padding:12vh 0}
.chi-pin,.libro-pin,.frase-dottore,.sport-pin,.agenda{font-size:17px;line-height:1.6}
.chi-pin canvas,.tacc canvas,.pista canvas,.agenda canvas,.simbolo canvas{display:block;mix-blend-mode:multiply}
.chi-pin h2,.sport-pin h2,.agenda h2{color:var(--ardesia-scura)}
.mano{font-family:var(--mano);font-weight:400;color:#3a3a3e;letter-spacing:0}
.mano,.pista__nomi span{background:url(../img/grana-matita.png) 0 0/270px;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mano:has(> .solo-lettori){background:none;-webkit-background-clip:border-box;background-clip:border-box}
.mano canvas{mix-blend-mode:normal}
.carta{position:relative;background:var(--carta);isolation:isolate}
.carta::before{content:"";position:absolute;inset:0;background:url(../img/carta-piana.jpg) 0 0/700px;filter:saturate(0) brightness(1.06);mix-blend-mode:multiply;opacity:.85;pointer-events:none;z-index:-1;border-radius:inherit}
.blocco{padding:12vh 0}
.blocco--avorio{background:var(--avorio)}
.blocco--blu{background:var(--ardesia);color:var(--avorio)}
.blocco--blu h2,.blocco--blu h3{color:var(--avorio)}
.blocco--blu .occhiello{color:rgba(244,238,227,.65)}
.blocco--prenota{background:#3D566F}
.blocco > .contenitore > h2{font-size:clamp(34px,4vw,56px);line-height:1.05;margin-bottom:16px}
.chi-pin{height:760vh;position:relative}
.chi-pin__fermo{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;width:min(1240px,100% - 48px);margin:0 auto;padding:84px 0 18px;box-sizing:border-box}
.chi-pin h2{font-size:clamp(26px,min(3.4vw,6vh),50px);line-height:1.06;margin-bottom:clamp(10px,2.6vh,26px)}
.chi-pin__elenco{list-style:none;margin:0;padding:0;counter-reset:n}
.chi-pin__elenco li{counter-increment:n;padding:clamp(5px,1.2vh,11px) 0 clamp(5px,1.2vh,11px) 46px;border-top:1px solid rgba(42,61,80,.12);position:relative;opacity:.38;transition:opacity .5s}
.chi-pin__elenco li::before{content:attr(data-n);position:absolute;left:0;top:13px;font-size:12px;letter-spacing:.1em;color:var(--ottone)}
.chi-pin__elenco li b{font-family:var(--titoli);font-weight:400;font-size:clamp(17px,2.4vh,22px);color:var(--ardesia-scura);display:block;line-height:1.2}
.chi-pin__elenco li span{display:block;font-size:15px;max-height:0;overflow:hidden;transition:max-height .6s,opacity .6s;opacity:0}
.chi-pin__elenco li i{display:block;font-style:normal;color:#7b6a96;font-size:14px}
.chi-pin__elenco li.attivo{opacity:1}
.chi-pin__elenco li.attivo span{max-height:90px;opacity:1}
.chi-pin__elenco li{cursor:pointer}
.chi-pin__elenco li:hover{opacity:.75}
.chi-pin__elenco li.attivo:hover{opacity:1}
.chi-pin__elenco li:focus-visible{outline:2px solid var(--ottone);outline-offset:4px}
.chi-pin__desc{display:none}
.chi-pin__posto{min-width:0;min-height:0;align-self:stretch;display:grid;place-items:center;container-type:size}
.chi-pin__foglio{aspect-ratio:4/5;height:auto;width:min(100cqw,80cqh);justify-self:center;border-radius:5px;box-shadow:0 30px 60px -30px rgba(60,40,20,.5),0 2px 5px rgba(60,40,20,.08)}
.chi-pin__foglio canvas{position:absolute;inset:4% 4% 14%;width:92%;height:82%}
.chi-pin__nome{position:absolute;left:0;right:0;bottom:5%;text-align:center;font-size:20px;font-size:min(20px,5.6cqh,7cqw);white-space:nowrap;margin:0;opacity:0;transition:opacity .6s}
.chi-pin__nome.si{opacity:.85}
.pista{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:5px;box-shadow:0 34px 70px -34px rgba(10,20,30,.7)}
.pista canvas{position:absolute;inset:3%;width:94%;height:94%}
.pista__nomi{position:absolute;inset:3%}
.pista__nomi span{position:absolute;font-family:var(--mano);font-size:clamp(9px,.9vw,12px);color:#4a4a50;white-space:nowrap;transform:translate(-50%,-50%) rotate(-4deg);opacity:0;transition:opacity .5s}
.pista__nomi span.si{opacity:.85}
.pista__nomi span.nascosto{visibility:hidden}
.pista__titolo{position:absolute;left:5%;top:6%;margin:0;font-size:clamp(12px,1.3vw,17px);color:var(--ardesia-scura)}
.pista--grande{aspect-ratio:16/8;box-shadow:none;background:transparent}
.pista--grande::before{display:none}
.agenda{display:grid;grid-template-columns:1fr 1fr;padding:18px;border-radius:26px;background:linear-gradient(140deg,#4d3127,#3b241d 55%,#2f1d17);box-shadow:0 50px 90px -40px rgba(10,15,25,.8);position:relative;color:var(--grafite)}
.agenda::after{content:"";position:absolute;inset:9px;border:1.5px dashed rgba(214,180,140,.28);border-radius:20px;pointer-events:none}
.agenda__pagina{padding:7% 8%;min-height:600px}
.agenda__pagina--sx{border-radius:8px 2px 2px 8px;box-shadow:inset -26px 0 30px -26px rgba(60,40,20,.35)}
.agenda__pagina--dx{border-radius:2px 8px 8px 2px;box-shadow:inset 26px 0 30px -26px rgba(60,40,20,.35)}
.agenda h2{color:var(--ardesia-scura);font-size:clamp(32px,3.2vw,46px);line-height:1.05;margin-bottom:18px}
.agenda .occhiello{color:rgba(43,43,46,.6)}
.agenda__dati{list-style:none;padding:0;margin:0 0 10px;font-size:15px;line-height:2.4}
.agenda__dati li::before{content:"— ";color:var(--ottone)}
.agenda__tazze{width:260px;height:190px;margin:-6px 0 6px -24px}
.agenda__contatti{display:flex;gap:14px;flex-wrap:wrap}
.agenda__contatti a{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border:1px solid rgba(42,61,80,.25);border-radius:999px;text-decoration:none;color:var(--ardesia-scura);font-size:15px;transition:background .3s}
.agenda__contatti a:hover{background:rgba(61,86,111,.07)}
.agenda__contatti canvas{width:34px;height:34px}
.agenda__contatti small{display:block;font-size:12px;color:rgba(43,43,46,.6)}
.calendario__testa{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.calendario__mese{font-family:var(--titoli);font-size:28px;margin:0;color:var(--ardesia-scura);text-transform:capitalize}
.calendario__testa button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(42,61,80,.25);background:transparent;color:var(--ardesia-scura);font-size:18px;cursor:pointer;margin-left:6px}
.calendario__testa button:disabled{opacity:.3;cursor:default}
.calendario__settimana,.calendario__giorni{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.calendario__settimana span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(43,43,46,.5);padding-bottom:6px}
.calendario__giorni span,.calendario__giorni button{height:44px;width:44px;justify-self:center;display:grid;place-items:center;font-size:15px;border-radius:50%}
.calendario__giorni span{color:rgba(43,43,46,.28)}
.calendario__giorni button{border:0;background:transparent;font-family:var(--testo);color:var(--ardesia-scura);cursor:pointer;position:relative;font-weight:600}
.calendario__giorno{margin:20px 0 8px;font-size:15px;color:var(--ardesia-scura)}
.calendario__orari{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:8px;align-content:start;height:146px;overflow-y:auto;overscroll-behavior:contain}
.calendario__orari button{font-family:var(--testo);font-size:14px;padding:9px 14px;border-radius:999px;border:1px solid rgba(42,61,80,.3);background:transparent;color:var(--ardesia-scura);cursor:pointer;transition:background .25s,color .25s}
.calendario__orari button[aria-pressed=true]{background:var(--ardesia-scura);color:var(--avorio);border-color:var(--ardesia-scura)}
.calendario__conferma{font-size:14px;line-height:2;color:var(--ardesia);min-height:2em;margin:10px 0 0}
.calendario__vai[hidden]{display:inline-block;visibility:hidden}
.calendario__vai{align-self:flex-start;margin:2px 0 0}
.calendario__piede{font-size:12px;color:rgba(43,43,46,.5);margin:18px 0 0}
.calendario[data-stile=agenda] .calendario__giorni button[aria-pressed=true]::after{content:"";position:absolute;inset:-2px;border:2px solid #4a4a50;border-radius:48% 52% 46% 54%/55% 45% 55% 45%;transform:rotate(-8deg);opacity:.8}
.calendario[data-stile=agenda] .calendario__giorni button:hover{background:rgba(61,86,111,.07)}
.calendario[data-stile=passi] .calendario__giorni button{background:rgba(61,86,111,.08)}
.calendario[data-stile=passi] .calendario__giorni button[aria-pressed=true]{background:var(--ardesia-scura);color:var(--avorio)}
.provvisorio{position:absolute;right:5%;top:4%;margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(176,141,87,.9)}
.chi-pin__foglio.definitivo .provvisorio{display:none}
.segnaposto-mano{background:rgba(176,141,87,.14);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .2em}
.blocco--libro{background:#24160f}
.libro-pin{height:720vh;position:relative}
.libro-pin__fermo{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#24160f}
.tacc{overflow:hidden}
.tacc__mondo{position:absolute;left:0;top:0}
.tacc__foto{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.tacc__pagine{position:absolute;perspective:2600px}
.tacc__pag{position:absolute;top:0;bottom:0}
.tacc__pag--sx{left:0;width:51.02%}
.tacc__pag--dx{left:51.14%;right:0}
.foglio{position:absolute;top:0;bottom:0;left:51.14%;right:0;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}
.faccia{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background-size:100% 100%}
.faccia--fronte{background-image:url(../img/pagina-dx.jpg);border-radius:0 var(--r,10px) var(--r,10px) 0}
.faccia--retro{background-image:url(../img/pagina-retro.jpg);transform:rotateY(180deg);border-radius:var(--r,10px) 0 0 var(--r,10px)}
.contenuto{position:absolute;left:50%;top:50%;width:var(--dw,430px);height:var(--dh,650px);transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(var(--k,1))}
.verticale .contenuto{--dw:430px;--dh:283px;--rot:-90deg}
i.ombra{position:absolute;inset:0;pointer-events:none;opacity:var(--o,0)}
.faccia i.ombra{background:linear-gradient(90deg,rgba(50,30,15,.38),rgba(50,30,15,.1) 60%,rgba(255,255,255,.08))}
.tacc__pag--dx i.ombra{background:linear-gradient(90deg,rgba(40,25,10,.34),transparent 70%)}
.tacc__pag--sx i.ombra{background:linear-gradient(270deg,rgba(40,25,10,.34),transparent 70%)}
.pagina-testo{position:absolute;inset:0;padding:60px 44px 40px 52px;display:flex;flex-direction:column}
.pagina-testo .mano{font-size:20px;color:var(--ottone)}
.pagina-testo h3{font-size:46px;line-height:1.05;margin:14px 0 18px}
.pagina-testo p{font-size:18px;line-height:1.62;margin:0}
.pagina-testo .folio{margin-top:auto;font-family:var(--titoli);font-size:14px;color:rgba(43,43,46,.45)}
.pagina-disegno canvas{position:absolute;inset:7% 7% 9%;width:86%;height:84%}
.pagina-disegno .folio{position:absolute;right:9%;bottom:5%;margin:0;font-family:var(--titoli);font-size:14px;color:rgba(43,43,46,.45)}
.pagina-disegno .provvisorio{right:8%;top:6%}
.pagina-disegno.definitivo .provvisorio{display:none}
.verticale .pagina-testo{padding:16px 30px 12px}
.verticale .pagina-testo .mano{font-size:15px}
.verticale .pagina-testo h3{font-size:28px;margin:2px 0 6px}
.verticale .pagina-testo p{font-size:13.2px;line-height:1.44}
.verticale .pagina-testo .mano{font-size:14px}
.verticale .pagina-testo .folio{display:none}
.verticale .pagina-disegno canvas{inset:6% 22%;width:56%;height:88%}
.libro__punti{position:absolute;left:50%;bottom:2.4vh;transform:translateX(-50%);display:flex;gap:10px;list-style:none;margin:0;padding:0;z-index:5}
.libro__punti li{width:28px;height:3px;border-radius:2px;background:rgba(244,238,227,.2);transition:background .4s;position:relative;cursor:pointer}
.libro__punti li::after{content:"";position:absolute;inset:-14px -5px}
.libro__punti li:hover{background:rgba(244,238,227,.55)}
.libro__punti li:focus-visible{outline:2px solid var(--ottone);outline-offset:6px}
.sfogliabile .libro-pin__fermo{cursor:grab;user-select:none;-webkit-user-select:none}
.sfogliabile .libro-pin__fermo:active{cursor:grabbing}
.libro__punti li.si{background:var(--avorio)}
.frase-dottore{margin:0 auto;max-width:900px}
.frase-dottore__foglio{padding:9% 10% 8%;border-radius:4px;transform:rotate(-1deg);box-shadow:0 34px 70px -36px rgba(60,40,20,.5),0 2px 5px rgba(60,40,20,.08);text-align:center}
.frase-dottore__testo{position:relative;font-size:clamp(20px,2.4vw,32px);line-height:1.9;margin:0;color:#3a3a3e}
.frase-dottore__testo canvas{display:block;width:100%;height:auto}
.frase-dottore__firma{display:block;margin:5% 0 0 auto;width:clamp(170px,22vw,290px);aspect-ratio:800/277}
.sport-pin{height:360vh;position:relative}
.sport-pin{background:var(--carta)}
.sport-pin__fermo{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;padding:max(9vh,104px) 24px 4vh;gap:2vh}
.sport-pin__testo{max-width:680px;text-align:center}
.sport-pin__testo h2{font-size:clamp(30px,3.4vw,50px);line-height:1.08;margin-bottom:12px}
.sport-pin__testo p{margin:0}
.sport-pin .pista--grande{flex:1;min-height:0;width:min(1200px,100%);aspect-ratio:auto}
.blocco--prenota-foto{background:#24160f}
.visite{background:var(--carta);min-height:100vh;min-height:100svh;display:flex;align-items:center;box-sizing:border-box;padding:92px 0 20px}
.visite > .contenitore{width:min(1240px,100% - 48px)}
.visite__testa{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(14px,3vh,30px)}
.visite__testa .occhiello{margin-bottom:10px}
.visite h2{font-size:clamp(28px,min(3.2vw,6vh),48px);line-height:1.05;color:var(--ardesia-scura)}
.visite h3{font-size:clamp(20px,3vh,26px);line-height:1.15;color:var(--ardesia-scura);margin:0 0 clamp(6px,1.2vh,12px)}
.visite__griglia{display:grid;grid-template-columns:1fr 1.14fr 1.14fr;gap:clamp(24px,3.4vw,52px);align-items:start}
.visite__griglia article{border-top:1px solid rgba(42,61,80,.16);padding-top:clamp(10px,1.8vh,18px)}
.visite p{font-size:clamp(14px,1.9vh,15.5px);line-height:1.55;margin:0 0 clamp(6px,1.1vh,11px)}
.visite p b{font-weight:600;color:var(--ardesia-scura)}
.visite__tempi{margin:0 0 clamp(8px,1.4vh,14px);font-size:clamp(14px,1.9vh,15.5px)}
.visite__tempi div{display:flex;justify-content:space-between;gap:14px;padding:clamp(2px,.5vh,5px) 0;border-bottom:1px dashed rgba(42,61,80,.16)}
.visite__tempi dt{color:var(--ardesia-scura)}
.visite__tempi dd{margin:0;white-space:nowrap;color:var(--ottone);font-weight:600}
.bottone--scuro{background:var(--ardesia-scura);color:var(--avorio)}
.agenda.tacc{position:relative;display:block;padding:0;border-radius:0;background:#24160f;box-shadow:none;height:100vh;height:100svh}
.agenda.tacc::after{display:none}
.tacc .agenda__pagina{padding:50px 46px 46px;min-height:0;box-shadow:none;border-radius:0;display:flex;flex-direction:column}
.tacc .agenda__pagina h2{font-size:40px;margin-bottom:16px}
.tacc .calendario__conferma{min-height:4em}
.tacc[data-tacc=agenda] .contenuto{--dw:440px;--dh:670px;height:auto;min-height:var(--dh)}
.tipi{display:flex;flex-direction:column;gap:9px;margin:2px 0 14px}
.tipo{display:grid;grid-template-columns:1fr auto;gap:2px 14px;text-align:left;padding:11px 15px;border-radius:12px;border:1px solid rgba(42,61,80,.2);background:rgba(255,255,255,.25);cursor:pointer;font-family:var(--testo);color:var(--grafite);transition:border-color .3s,background .3s,box-shadow .3s}
.tipo b{font-family:var(--titoli);font-weight:400;font-size:20px;line-height:1.2;color:var(--ardesia-scura)}
.tipo span{grid-column:1;font-size:14px;color:rgba(43,43,46,.7)}
.tipo em{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ottone);text-align:right;max-width:104px}
.tipo em i{display:block;font-style:normal;white-space:nowrap}
.tipo:hover{border-color:rgba(42,61,80,.4)}
.tipo[aria-checked=true]{border-color:var(--ardesia-scura);background:rgba(255,255,255,.7);box-shadow:inset 4px 0 0 var(--ardesia-scura)}
.modo{margin:0 0 16px}
.modo__titolo{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(43,43,46,.6);margin:0 0 8px}
.modo__scelte{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(42,61,80,.2)}
.modo__scelte button{border:0;background:transparent;font-family:var(--testo);font-size:14px;padding:8px 16px;border-radius:999px;color:var(--ardesia-scura);cursor:pointer}
.modo__scelte button[aria-checked=true]{background:var(--ardesia-scura);color:var(--avorio)}
.modo__nota{font-size:14px;line-height:1.9;margin:10px 0 0;color:var(--ardesia)}
.tipo__obbligo{font-size:14px;color:rgba(43,43,46,.65);margin:0 0 18px}
.agenda--v2 .agenda__contatti{margin-top:auto}
.tacc[data-tacc=agenda].compatta .contenuto{--dw:430px;--dh:283px;height:var(--dh);min-height:0}
.tacc[data-tacc=agenda].compatta:not(.verticale) .contenuto{--dw:283px;--dh:430px}
.compatta .agenda__foglio{z-index:20;padding:0;background:none;box-shadow:none;border-radius:0;transform:rotateY(0deg);transition:transform .7s cubic-bezier(.45,.05,.3,1)}
.compatta.girata .agenda__foglio{transform:rotateY(-180deg)}
.compatta .agenda__pagina{padding:10px 20px 10px;gap:0}
.compatta .agenda__pagina--sx .occhiello{display:none}
.compatta .agenda__pagina h2{font-size:29px;line-height:1.05;margin-bottom:10px}
.compatta .tipi{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}
.compatta:not(.verticale) .tipi{grid-template-columns:1fr}
.compatta .tipo{display:block;padding:9px 11px;border-radius:10px}
.compatta .tipo b{display:block;font-size:17.5px;line-height:1.14}
.compatta .tipo span{display:none}
.compatta .tipo em{display:block;max-width:none;text-align:left;font-size:10.5px;letter-spacing:.06em;margin-top:3px}
.compatta .tipo em i{display:inline}
.compatta .tipo em i + i::before{content:"· "}
.tipo__scelta{display:none}
.compatta .tipo__scelta{display:block;margin:0 0 6px;font-size:15.5px;line-height:1.3;color:var(--ardesia-scura)}
.compatta .modo{margin:0 0 6px}
.compatta .modo__titolo,.compatta .modo__nota{display:none}
.compatta .modo__scelte button{font-size:13.5px;padding:5px 12px}
.compatta .tipo__obbligo{font-size:14.5px;line-height:1.36;margin:0 0 6px}
.compatta .agenda__contatti{margin-top:auto;gap:8px;flex-wrap:nowrap}
.compatta .agenda__contatti a{padding:3px 10px 3px 4px;font-size:13.5px;gap:4px;line-height:1.2}
.compatta .agenda__contatti canvas{width:24px;height:24px}
.compatta .agenda__contatti small{display:none}
.compatta .agenda__avanti{align-self:flex-end;border:0;font-family:var(--testo);cursor:pointer;padding:8px 16px;font-size:14px;margin-top:7px}
.compatta .agenda__indietro{align-self:flex-start;border:0;background:none;padding:6px 0 0;font-family:var(--testo);font-size:14px;color:var(--ardesia-scura);cursor:pointer;margin-top:auto}
.compatta .calendario__testa{margin-bottom:4px}
.compatta .calendario__mese{font-size:21px}
.compatta .calendario__testa button{width:27px;height:27px;font-size:15px}
.compatta .calendario__settimana span{font-size:9.5px;padding-bottom:1px}
.compatta .calendario__settimana,.compatta .calendario__giorni{gap:0}
.compatta .calendario__giorni span,.compatta .calendario__giorni button{height:30px;width:40px;font-size:14px}
.compatta .calendario__giorno{margin:0 0 7px;font-size:14px;line-height:1.8}
.compatta .calendario__orari{gap:6px;height:96px}
.compatta .calendario__orari button{padding:7px 0;font-size:14px}
.compatta .calendario__conferma{min-height:0;font-size:12.5px;line-height:1.7;margin:7px 0 0}
.compatta .calendario__piede{font-size:11px;margin:6px 0 0}
@media (max-width:820px),(max-aspect-ratio:95/100){
  .chi-pin__fermo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start;padding:calc(70px + var(--alto)) 0 10px;gap:10px}
  .chi-pin h2{font-size:26px;margin-bottom:8px}
  .chi-pin__elenco{display:flex;flex-wrap:wrap;gap:4px 14px}
  .chi-pin__elenco li{border:0;padding:3px 0}
  .chi-pin__elenco li::before,.chi-pin__elenco li span{display:none}
  .chi-pin__elenco li b{font-size:15.5px}
  .chi-pin__elenco li.attivo b{text-decoration:underline;text-decoration-color:var(--ottone);text-underline-offset:5px}
  .chi-pin__desc{display:block;font-size:14px;line-height:1.5;margin:8px 0 0;min-height:3em;color:rgba(43,43,46,.8)}
  .agenda{grid-template-columns:minmax(0,1fr)}
  .calendario__giorni span,.calendario__giorni button{height:36px;width:36px;font-size:14px}
  .agenda__pagina{padding:24px 18px}
  .agenda{padding:10px}
  .agenda__pagina{min-height:0}
  .agenda__pagina--sx{border-radius:8px 8px 2px 2px}
  .agenda__pagina--dx{border-radius:2px 2px 8px 8px}
  .sport-pin__fermo{padding:calc(max(12vh,84px) + var(--alto)) 18px 4vh}
  .sport-pin__testo h2{font-size:28px}
  .sport-pin__testo p{font-size:15px}
  .tipo{padding:12px 14px}
  .tipo b{font-size:19px}
  .tipo em{grid-column:1;grid-row:auto;text-align:left;max-width:none}
  .tipo em i{display:inline}
  .tipo em i + i::before{content:"· "}
  .frase-dottore__foglio{padding:12% 8% 10%}
  .visite{padding:calc(84px + var(--alto)) 0 28px;align-items:flex-start}
  .visite__testa{flex-direction:column;align-items:flex-start}
  .visite__griglia{grid-template-columns:minmax(0,1fr);gap:22px}
  .visite p,.visite__tempi{font-size:15.5px}
}
.approccio,.incontri,.simbolo,#frase{min-height:100vh;min-height:100svh;display:flex;align-items:center;box-sizing:border-box;padding-top:96px;padding-bottom:24px}
.approccio > .contenitore,.incontri > .contenitore,.simbolo > .contenitore,#frase > .contenitore{width:min(1180px,100% - 48px)}
.approccio{background:var(--carta)}
.approccio__griglia{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}
.approccio h2{font-size:clamp(34px,3.8vw,56px);line-height:1.05;margin-bottom:22px;color:var(--ardesia-scura)}
.approccio__testa p{font-size:18px;line-height:1.7;margin:0;max-width:30em}
.approccio__punti{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:38px 44px}
.approccio__punti li{border-top:1px solid rgba(42,61,80,.14);padding-top:18px}
.approccio__punti .mano{font-size:17px;color:var(--ottone)}
.approccio__punti h3{font-size:clamp(24px,2.2vw,30px);color:var(--ardesia-scura);margin:6px 0 10px;line-height:1.15}
.approccio__punti p{margin:0;font-size:16px;line-height:1.7}
.incontri{background:var(--ardesia);color:var(--avorio)}
.incontri .occhiello{color:rgba(244,238,227,.65)}
.incontri__griglia{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.incontri h2{font-size:clamp(34px,3.8vw,56px);line-height:1.06;color:var(--avorio)}
.incontri p{font-size:18px;line-height:1.7;margin:0 0 16px;opacity:.92}
.incontri__bottoni{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media (max-width:820px),(max-aspect-ratio:95/100){
  .approccio,.incontri,.simbolo,#frase{padding-top:calc(84px + var(--alto))}
  .approccio__griglia,.incontri__griglia{grid-template-columns:1fr;gap:28px}
  .approccio__punti{grid-template-columns:1fr;gap:20px}
  .approccio__testa p,.incontri p,.simbolo p{font-size:16px}
}
@media (max-width:1100px) and (min-width:821px){
  .approccio__griglia{grid-template-columns:1fr;gap:28px}
}
.simbolo{background:var(--avorio)}
.simbolo__griglia{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}
.simbolo__cerchio{aspect-ratio:1;width:100%;max-height:68vh;max-width:68vh;justify-self:center;border-radius:5px;box-shadow:0 30px 60px -30px rgba(60,40,20,.45),0 2px 5px rgba(60,40,20,.08)}
.simbolo__cerchio canvas{position:absolute;inset:8%;width:84%;height:84%}
.simbolo h2{font-size:clamp(32px,min(3.8vw,7vh),56px);line-height:1.06;margin-bottom:22px;color:var(--ardesia-scura)}
.simbolo p:not(.occhiello){font-size:18px;line-height:1.7;margin:0 0 14px;max-width:30em}
html.fondo-carta{background:var(--carta)}
html.in-carica{background:var(--ardesia-scura)}
.carica{position:fixed;inset:0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 24px;background:var(--ardesia-scura);transition:opacity .2s ease;animation:caricaVia .2s 2.05s forwards}
.carica__nome{margin:0;font-family:var(--titoli);font-size:clamp(32px,4.4vw,56px);line-height:1.1;letter-spacing:-.005em;color:var(--avorio);text-align:center}
.carica__sotto{margin:0 0 16px;font-size:clamp(11px,1vw,13px);letter-spacing:.24em;text-transform:uppercase;color:var(--avorio);opacity:.75;text-align:center}
.carica__barra{width:clamp(180px,24vw,300px);height:3px;border-radius:3px;background:rgba(244,238,227,.2);overflow:hidden}
.carica__barra i{display:block;width:100%;height:100%;background:var(--avorio);transform:scaleX(0);transform-origin:0 50%;will-change:transform;animation:barra 1.6s cubic-bezier(.16,.7,.3,1) forwards}
@keyframes barra{from{transform:scaleX(0)}to{transform:scaleX(.94)}}
.aperto .carica{opacity:0;pointer-events:none}
html:not(.in-carica) .carica{display:none}
@keyframes caricaVia{to{opacity:0;visibility:hidden}}
@media (max-width:820px),(max-aspect-ratio:95/100){
  .simbolo__griglia{grid-template-columns:minmax(0,1fr);gap:24px}
  .simbolo__cerchio{width:min(58vw,30vh);justify-self:center}
}
@media (max-width:820px),(max-aspect-ratio:95/100){
  .iceberg{padding:calc(76px + var(--alto)) 0 12px}
  .iceberg blockquote{margin-bottom:clamp(14px,3svh,40px)}
  .iceberg blockquote p{font-size:clamp(24px,5svh,40px);margin-bottom:12px}
  .iceberg__colonne{font-size:clamp(14px,2.2svh,18px);line-height:1.5;gap:12px}
}
@media (max-height:560px) and (min-aspect-ratio:95/100){
  .iceberg{padding:64px 0 8px}
  .iceberg blockquote{margin-bottom:12px}
  .iceberg blockquote p{font-size:24px;margin-bottom:6px;max-width:30em}
  .iceberg__colonne{font-size:13.5px;line-height:1.42;gap:20px;max-width:none}
  #frase{padding-top:62px;padding-bottom:10px}
  .frase-dottore{max-width:560px}
  .frase-dottore__foglio{padding:14px 26px 12px}
  .frase-dottore__testo{font-size:16px;line-height:1.6}
  .frase-dottore__firma{width:130px;margin-top:2px}
  .sport-pin__fermo{padding:60px 18px 6px;gap:4px}
  .sport-pin__testo{max-width:none}
  .sport-pin__testo h2{font-size:21px;margin-bottom:4px}
  .sport-pin__testo p{font-size:12.5px;line-height:1.38}
  .sport-pin .occhiello{display:none}
}
@media (min-width:821px) and (max-height:640px){
  .chi-pin .occhiello{display:none}
}
@media (max-height:500px) and (min-aspect-ratio:1/1){
  .chi-pin__fermo{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;align-content:center;gap:20px;padding:84px 0 8px}
  .chi-pin .occhiello{display:none}
  .chi-pin h2{font-size:19px;margin-bottom:4px}
  .chi-pin__elenco{display:flex;flex-wrap:wrap;gap:2px 12px}
  .chi-pin__elenco li{border:0;padding:1px 0}
  .chi-pin__elenco li::before,.chi-pin__elenco li span{display:none}
  .chi-pin__elenco li b{font-size:14px}
  .chi-pin__elenco li.attivo b{text-decoration:underline;text-decoration-color:var(--ottone);text-underline-offset:4px}
  .chi-pin__desc{display:block;font-size:12.5px;line-height:1.35;margin:4px 0 0;min-height:0;color:rgba(43,43,46,.8)}
}
.mano:not([data-matita]),.pista__nomi span{padding-left:.35em;padding-right:.35em;margin-left:-.35em;margin-right:-.35em}
