.guida{--bianco:#ffffff; --carta:#f7f5f2; --grigio:#f3f4f6; --linea:#e4dfd8; --linea2:#d6cec4;
  --prugna:#4c2832; --viola:#834b5d; --sabbia:#c5bcaf; --sabbia-chiara:#ebe6de;
  --inchiostro:#27241e; --tenue:#6b6259; --oro1:#f3e0a8; --oro2:#c9a24f; --oro3:#8a6a2f;
  --pelle:#efe2d6; --pelle2:#e2cfbf;
  --titoli:Raleway,Helvetica,sans-serif; --testo:"Pontano Sans",Arial,sans-serif;
  color-scheme:light;}
.guida *{box-sizing:border-box}
.guida{margin:0;background:var(--bianco);color:var(--inchiostro);font-family:var(--testo);font-size:16px;line-height:1.6;padding-inline:16px;padding-block:0 56px}
.guida button{font:inherit;cursor:pointer}
.guida :focus-visible{outline:2px solid var(--viola);outline-offset:2px}
.guida .barra{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;border-bottom:1px solid var(--linea);flex-wrap:wrap}
.guida .marchio{font-family:var(--titoli);font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--prugna);font-size:15px}
.guida .nota-prot{font-size:12px;color:var(--tenue);background:var(--sabbia-chiara);padding:4px 10px;border-radius:2px}
.guida main{max-width:1100px;margin:0 auto}
.guida h1{font-family:var(--titoli);font-weight:200;text-transform:uppercase;color:var(--prugna);font-size:clamp(28px,4.4vw,42px);line-height:1.1;margin:36px 0 8px;letter-spacing:.03em;text-wrap:balance}
.guida .intro{color:var(--tenue);max-width:68ch;margin:0 0 26px}
.guida .modi{display:flex;gap:0;border-bottom:1px solid var(--linea);margin-bottom:28px}
.guida .modi button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 18px;color:var(--tenue);font-family:var(--titoli);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:-1px;transition:color .3s,border-color .3s}
.guida .modi button[aria-selected="true"]{color:var(--prugna);border-bottom-color:var(--viola)}
.guida .pannello[hidden]{display:none}
.guida .pannello{animation:cb-entra .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes cb-entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.guida .griglia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:820px){.guida .griglia{grid-template-columns:1fr}}
.guida .vetro{position:relative;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(243,238,232,.65));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(197,188,175,.55),0 24px 48px -36px rgba(76,40,50,.4);padding:clamp(16px,3vw,28px)}
.guida .figura svg{width:100%;height:auto;display:block}
.guida .tela{position:relative;margin:0 auto;max-width:100%}
.guida .tela canvas{display:block;width:100%;height:auto}
.guida .tela svg{position:absolute;inset:0;width:100%;height:100%}
.guida .tela-mano{max-width:100%}
.guida .figura{background:#fbf8f4;box-shadow:inset 0 0 0 1px var(--linea);-webkit-backdrop-filter:none;backdrop-filter:none}
.guida .didascalia{font-size:12px;color:var(--tenue);margin:10px 0 0;text-align:center}
.guida .etichetta{font-family:var(--titoli);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--prugna);margin:0 0 10px}
.guida .cursore{margin:0 0 18px}
.guida .cursore .valore{font-family:var(--titoli);font-weight:200;font-size:clamp(34px,5vw,46px);color:var(--prugna);line-height:1;font-variant-numeric:tabular-nums}
.guida .cursore .valore small{font-size:15px;color:var(--tenue);font-family:var(--testo);margin-left:6px}
.guida input[type=range]{width:100%;accent-color:var(--viola);margin:12px 0 4px}
.guida .scala-minmax{display:flex;justify-content:space-between;font-size:12px;color:var(--tenue)}
.guida .categorie{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}
.guida .categorie button{border:1px solid var(--linea2);background:var(--bianco);padding:7px 12px 6px;font-size:13px;line-height:1.2;color:var(--inchiostro);text-align:left;transition:background .3s,color .3s,border-color .3s}
.guida .categorie button span{display:block;font-size:11px;color:var(--tenue);font-variant-numeric:tabular-nums}
.guida .categorie button[aria-pressed="true"]{background:var(--prugna);border-color:var(--prugna);color:var(--bianco)}
.guida .categorie button[aria-pressed="true"] span{color:var(--sabbia-chiara)}
.guida .esito{border-left:3px solid var(--viola);background:var(--carta);padding:12px 16px;margin:0 0 18px}
.guida .avvertenza{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin:18px 0 0;padding:12px 14px;border:1px solid var(--linea2);background:#fffdfa;font-size:13px;line-height:1.55;color:var(--tenue)}
.guida .avvertenza svg{width:18px;height:18px;margin-top:1px;color:var(--viola)}
.guida .avvertenza b{color:var(--prugna);font-weight:500}
.guida .esito h3{font-family:var(--titoli);font-weight:300;text-transform:uppercase;letter-spacing:.06em;color:var(--prugna);font-size:20px;margin:0 0 4px}
.guida .esito p{margin:0;font-size:15px}
.guida .esito .misura-alt{font-size:13px;color:var(--tenue);margin-top:6px}
.guida .cambia{animation:cb-dissolvi .5s ease both}
@keyframes cb-dissolvi{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}
.guida .secondario{margin:0 0 18px}
.guida .secondario label{display:flex;justify-content:space-between;font-size:14px;color:var(--tenue)}
.guida .secondario label b{color:var(--inchiostro);font-weight:normal;font-variant-numeric:tabular-nums}
.guida .passi{counter-reset:p;list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}
.guida .passi li{counter-increment:p;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;font-size:15px}
.guida .passi li::before{content:counter(p);width:28px;height:28px;border-radius:50%;border:1px solid var(--sabbia);display:grid;place-items:center;font-family:var(--titoli);font-size:13px;color:var(--prugna)}
.guida .nota{font-size:13px;color:var(--tenue);margin:12px 0 0}
.guida details.come{margin-top:26px;border-top:1px solid var(--linea);padding-top:14px}
.guida details.come summary{cursor:pointer;font-family:var(--titoli);font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--prugna);list-style:none}
.guida details.come summary::-webkit-details-marker{display:none}
.guida details.come summary::after{content:" +";color:var(--viola)}
.guida details.come[open] summary::after{content:" −"}
.guida details.come .corpo{padding-top:14px}
.guida .tipi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 18px}
@media (min-width:560px){.guida .tipi{grid-template-columns:repeat(4,minmax(0,1fr))}}
.guida .tipi button{border:1px solid var(--linea2);background:var(--bianco);padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);transition:background .3s,color .3s,border-color .3s}
.guida .tipi button svg{width:46px;height:30px}
.guida .tipi button[aria-pressed="true"]{background:var(--prugna);color:var(--bianco);border-color:var(--prugna)}
.guida .tipi button[aria-pressed="true"] svg *{stroke:var(--oro1)}
.guida .vestibilita{display:flex;gap:0;border:1px solid var(--linea2);margin:0 0 18px;width:max-content;max-width:100%;flex-wrap:wrap}
.guida .vestibilita button{border:0;background:var(--bianco);padding:8px 14px;font-size:13px;color:var(--tenue);transition:background .3s,color .3s}
.guida .vestibilita button[aria-pressed="true"]{background:var(--viola);color:var(--bianco)}
.guida .interruttore{display:inline-flex;align-items:center;gap:8px;margin:14px 0 6px;border:1px solid var(--linea2);background:var(--bianco);padding:8px 14px;font-size:13px;color:var(--tenue);transition:background .3s,color .3s,border-color .3s}
.guida .interruttore::before{content:"";width:10px;height:10px;border-radius:50%;border:1px solid var(--viola);transition:background .3s}
.guida .interruttore[aria-pressed="true"]{background:var(--viola);border-color:var(--viola);color:var(--bianco)}
.guida .interruttore[aria-pressed="true"]::before{background:var(--bianco);border-color:var(--bianco)}
.guida .collier-alto[hidden]{display:none}
.guida .fonti{margin-top:40px;border-top:1px solid var(--linea);padding-top:16px;font-size:13px;color:var(--tenue)}
.guida .fonti ul{padding-left:18px;margin:8px 0 0}
.guida .fonti a{color:var(--viola)}
.guida .traccia{stroke-dasharray:var(--l,600);stroke-dashoffset:var(--l,600);animation:cb-traccia 1.1s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes cb-traccia{to{stroke-dashoffset:0}}
.guida .luccica{animation:cb-luccica 2.6s ease-in-out infinite}
.guida .maglie{animation:cb-dissolvi .6s ease .9s both}
@keyframes cb-luccica{0%,100%{opacity:.15}50%{opacity:.9}}
@media (prefers-reduced-motion:reduce){.guida *{animation:none!important;transition:none!important}
.guida .traccia{stroke-dashoffset:0}}