/* v3 — meno "sito da template": niente occhielli ovunque, niente bagliori, niente chip fluttuanti.
   Inchiostro piatto e carta dell'app; una foto vera; il listino come un cartello del circolo;
   le linee del campo come divisori; testi scritti come parla chi sta al circolo. */
@font-face{font-family:'Outfit';font-style:normal;font-weight:500 800;font-display:swap;src:url(/sito/fonts/outfit-latin-D6ftewdU.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500 800;font-display:swap;src:url(/sito/fonts/outfit-latin-ext-BMnJGVZj.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/sito/fonts/inter-latin-8kRkwJBP.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/sito/fonts/inter-latin-ext-B_-bZUTo.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C4}

:root{
  color-scheme:light;
  --ink:#0d1014; --ink-2:#161a20; --ink-line:rgba(255,255,255,.12);
  --paper:#f6f7f8; --card:#ffffff; --text:#1b1f25; --muted:#626a76; --line:#dfe3e8;
  --on-ink:#f2f4f6; --on-ink-muted:#a2aab6;
  --green:#13c355; --green-d:#0b8f3e;
  --g1:#7CB342; --g2:#4C8C2B; --o1:#F6A623; --o2:#E8770D; --b1:#42A5F5; --b2:#1565C0;
  --ball:#D8E64B;
  --display:'Outfit',ui-rounded,system-ui,sans-serif; --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(16px,4vw,48px); --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
[hidden]{display:none!important}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gut)}
.display{font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1;text-wrap:balance;margin:0}
h2.display{font-size:clamp(36px,4.6vw,64px)}
p{margin:0}
.muted{color:var(--muted)}

/* linee del campo: rete al centro, usata come divisore tra le sezioni */
.net{height:0;border-top:1px solid var(--line);position:relative}
.net::after{content:"";position:absolute;left:50%;top:-6px;height:12px;border-left:2px solid var(--line)}

/* ---------- NAV ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:-.02em}
.brand svg{height:28px;width:38px;flex:none}
.switch{display:flex;gap:2px;padding:4px;border-radius:999px}
.switch button{border:0;background:transparent;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.nav-cta{display:flex;align-items:center;gap:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;text-decoration:none;font-weight:700;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.btn-sm{height:40px;padding:0 18px;font-size:14px}
.btn-lg{height:54px;padding:0 26px;font-size:16px}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:#10ad4b}
.btn-line{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}
.btn-line:hover{background:var(--text);color:#fff}
.btn-line-ink{background:transparent;color:var(--on-ink);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)}
.btn-line-ink:hover{background:#fff;color:var(--ink)}
.nav.ink{background:var(--ink);border-bottom:1px solid var(--ink-line);color:var(--on-ink)}
.nav.ink .switch{background:rgba(255,255,255,.08)}
.nav.ink .switch button{color:var(--on-ink-muted)}
.nav.ink .switch button[aria-pressed="true"]{background:#fff;color:var(--ink)}
.nav.paper{background:var(--paper);border-bottom:1px solid var(--line)}
.nav.paper .switch{background:#e9ecef}
.nav.paper .switch button{color:var(--muted)}
.nav.paper .switch button[aria-pressed="true"]{background:#fff;color:var(--text)}
.nav .lk{font-size:14px;font-weight:600;text-decoration:none;padding:8px 12px;opacity:.75}
.switch-row{display:none}
@media (max-width:820px){.nav .switch.top{display:none}.switch-row{display:flex;padding:0 0 12px}.switch-row .switch{width:100%}.switch-row .switch button{flex:1}.nav .lk{display:none}}

/* ---------- STORE ---------- */
.stores{display:flex;flex-wrap:wrap;gap:10px}
.store{display:flex;align-items:center;gap:12px;height:56px;padding:0 20px 0 16px;border-radius:12px;text-decoration:none}
.store svg{width:24px;height:24px;flex:none}
.store small{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6;line-height:1}
.store b{display:block;font-family:var(--display);font-size:18px;font-weight:800;line-height:1.1;margin-top:3px}
.store.light{background:#fff;color:#0b0e13}
.store.dark{background:#0b0e13;color:#fff}

/* ---------- PHONE ---------- */
.phone{position:relative;width:var(--pw,300px);border-radius:calc(var(--pw,300px)*.165);padding:calc(var(--pw,300px)*.03);background:#111418;box-shadow:inset 0 0 0 1.5px #2c3139,0 40px 70px -40px rgba(0,0,0,.55)}
.phone .scr{position:relative;border-radius:calc(var(--pw,300px)*.137);overflow:hidden;background:#f6f6f8}
.phone .scr::before{content:"";position:absolute;z-index:3;top:calc(var(--pw,300px)*.028);left:50%;transform:translateX(-50%);width:31%;height:calc(var(--pw,300px)*.085);border-radius:999px;background:#05070a}
.phone .sb{height:calc(var(--pw,300px)*.135);display:flex;align-items:flex-end;justify-content:space-between;padding:0 9% 1.5%;font-weight:700;font-size:calc(var(--pw,300px)*.042);color:#111;background:#f6f6f8;transition:background .5s,color .5s}
.phone .sb.dim{background:#2f3130;color:#fff}
.phone .sb i{display:block;width:calc(var(--pw,300px)*.075);height:calc(var(--pw,300px)*.036);border:1.5px solid currentColor;border-radius:4px;position:relative;margin-bottom:2px;opacity:.85}
.phone .sb i::after{content:"";position:absolute;inset:1.5px;right:30%;background:currentColor;border-radius:2px}
.phone .scr img{width:100%}
.stack{position:relative}
.stack img{position:absolute;inset:0;opacity:0;transition:opacity .45s}
.stack img.on{position:relative;opacity:1}

/* nastro numerato (approvato nel video v2) */
.rib{display:inline-flex;align-items:center;justify-content:center;width:60px;height:40px;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);font-family:var(--display);font-weight:800;font-size:20px;color:#fff}
.rib.g{background:linear-gradient(180deg,var(--g1),var(--g2))}
.rib.o{background:linear-gradient(180deg,var(--o1),var(--o2))}
.rib.b{background:linear-gradient(180deg,var(--b1),var(--b2))}
.notches{display:flex;gap:4px}
.notches span{width:16px;height:4px;border-radius:2px;background:rgba(98,106,118,.22)}
.notches span.on{background:var(--c,var(--green))}

/* ==================== GIOCATORI ==================== */
.hero{position:relative;background:var(--ink);color:var(--on-ink);overflow:hidden}
.hero-photo{position:absolute;top:0;right:0;bottom:0;width:48%;background:url(/sito/img/foto-racchetta.webp) 44% 62%/cover no-repeat}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(13,16,20,.55) 30%,rgba(13,16,20,.05) 70%)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:end;padding-block:80px 0;min-height:min(820px,90vh)}
.hero-text{padding-bottom:96px;align-self:center}
.hero h1{font-size:clamp(48px,7vw,100px);letter-spacing:-.04em;line-height:.95}
.hero h1 .q{color:var(--ball)}
.hero .lead{color:#cfd5dd;margin-top:28px;font-size:clamp(17px,1.5vw,20px);max-width:31em}
.hero .stores{margin-top:36px}
.hero .fine{margin-top:16px;color:var(--on-ink-muted);font-size:14px}
.hero-vis{display:flex;justify-content:flex-start;align-self:end}
.hero-vis .phone{--pw:clamp(250px,24vw,320px);margin-bottom:-90px}

.chapters{padding-block:150px 40px}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:56px}
.intro p{max-width:30em}
.ch-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}
.ch{min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:16px;padding-block:24px;border-top:1px solid var(--line);opacity:.35;transition:opacity .4s}
.ch:first-child{border-top:0}
.ch.on{opacity:1}
.ch-top{display:flex;align-items:center;gap:14px}
.ch-name{font-family:var(--display);font-weight:600;font-size:21px;color:var(--muted)}
.ch h3{font-size:clamp(32px,3.8vw,52px)}
.ch p{font-size:18px;color:var(--muted);max-width:30em}
.ch-inline{display:none}
.ch-grid{align-items:stretch}
.ch-side{position:relative}
.ch-list{padding-bottom:22vh}
@media (max-width:980px){.ch-list{padding-bottom:0}}
.ch-stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center}
.ch-stick .phone{--pw:min(320px,calc((100vh - 110px) / 2.3))}
@media (max-width:980px){
  .intro{grid-template-columns:minmax(0,1fr);gap:18px}
  .ch-grid{grid-template-columns:minmax(0,1fr)}
  .ch-side{display:none}
  .ch{min-height:0;opacity:1;padding-block:40px}
  .ch-inline{display:flex;justify-content:center;margin-top:20px}
  .ch-inline .phone{--pw:min(290px,76vw)}
}

.tv{background:var(--ink);color:var(--on-ink);padding-block:120px 110px}
.tv-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:56px}
.tv-head p{color:#cfd5dd;max-width:30em}
.screen{position:relative}
.screen .bezel{border-radius:14px;padding:12px;background:#1b1f26;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.screen .bezel img{border-radius:6px;width:100%}
.screen .stand{width:18%;height:40px;margin:0 auto;background:#1b1f26;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}
.tv-foot{margin-top:28px;color:var(--on-ink-muted);font-size:15px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tv-foot svg{width:18px;height:18px;color:#ff4d4d}
@media (max-width:860px){.tv-head{grid-template-columns:minmax(0,1fr);gap:18px}}

.rank{padding-block:130px 110px}
.rank-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}
.rank-grid > div > p{max-width:30em;margin-top:20px}
.ladder{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end;margin-top:48px}
.step{display:flex;flex-direction:column;align-items:center;gap:6px}
.step .bar{width:100%;border-radius:8px 8px 2px 2px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:6px}
.step img{width:min(50px,90%)}
.step b{font-family:var(--display);font-weight:700;font-size:14px}
.step small{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}
.step.me .bar{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green)}
.step.me .you{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-d)}
.rank-vis{display:flex;justify-content:center}
.rank-vis .phone{--pw:300px}
@media (max-width:980px){.rank-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:700px){
  .ladder{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);scroll-snap-type:x mandatory}
  .ladder .step{flex:0 0 84px;scroll-snap-align:start}
}

.end{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}
.end-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding-block:110px}
.end h2{font-size:clamp(40px,5.4vw,76px)}
.end .rb{position:absolute;right:-4%;top:50%;transform:translateY(-50%) rotate(-8deg);width:38%;opacity:.16;pointer-events:none}
.club-line{border-top:1px solid var(--ink-line);padding-block:26px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.club-line span{color:var(--on-ink-muted)}
.club-line b{color:#fff;font-weight:700}
.club-line button{background:none;border:0;cursor:pointer;color:#fff;font-weight:700;display:flex;align-items:center;gap:8px;padding:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
@media (max-width:820px){.end-in{grid-template-columns:minmax(0,1fr)}}

/* ==================== CIRCOLI ==================== */
.c-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.c-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:center;padding-block:72px 80px}
.c-hero h1{font-size:clamp(44px,5.8vw,84px);letter-spacing:-.04em;line-height:.98}
.c-hero .lead{color:var(--muted);margin-top:26px;font-size:clamp(17px,1.5vw,20px);max-width:30em}
.c-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.c-shot{position:relative;margin-right:calc(var(--gut)*-1 - max(0px,(100vw - var(--max))/2))}
.browser{border-radius:12px 0 0 12px;background:#fff;box-shadow:0 0 0 1px rgba(17,20,27,.08),0 40px 80px -50px rgba(17,20,27,.5);overflow:hidden}
.browser .bar{height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#eceff2;border-bottom:1px solid var(--line)}
.browser .bar i{width:10px;height:10px;border-radius:50%;background:#d3d8de}
.browser .bar .url{margin-left:12px;font-size:12px;color:var(--muted)}
.browser img{width:100%}
.c-shot .phone{--pw:clamp(150px,14vw,200px);position:absolute;left:-48px;bottom:-70px}
@media (max-width:980px){
  .c-hero-in{grid-template-columns:minmax(0,1fr);gap:40px}
  .c-shot{margin-right:calc(var(--gut)*-1)}
  .c-shot .phone{left:auto;right:16px;bottom:-30px}
}
@media (max-width:640px){.c-shot .browser{display:none}.c-shot{margin-right:0;display:flex;justify-content:center}.c-shot .phone{position:relative;right:auto;bottom:auto;--pw:min(290px,76vw)}}

/* listino: come il cartello dei prezzi al bancone */
.listino{margin-top:40px;max-width:480px;border-top:2px solid var(--text);padding-top:14px}
.listino .h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:flex;justify-content:space-between}
.listino .row{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px}
.listino .row span:first-child{white-space:nowrap}
.listino .dots{flex:1;border-bottom:2px dotted #c3c9d1;transform:translateY(-4px);min-width:20px}
.listino .row b{font-family:var(--display);font-weight:800;font-size:19px;white-space:nowrap;font-variant-numeric:tabular-nums}
.listino .note{font-size:14px;color:var(--muted);margin-top:12px}

.day{padding-block:130px 40px}
.day-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:24px}
.day-head p{max-width:30em}
.stop{display:grid;grid-template-columns:110px minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;padding-block:56px;border-top:1px solid var(--line)}
.stop .t{font-family:var(--display);font-weight:800;font-size:40px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}
.stop h3{font-family:var(--display);font-weight:800;font-size:28px;letter-spacing:-.02em;margin:0;line-height:1.1}
.stop p{color:var(--muted);margin-top:12px;max-width:28em}
.stop .vis img{width:100%}
.stop .vis.tvsm{background:#1b1f26;border-radius:12px;padding:10px}
.stop .vis.tvsm img{border-radius:6px}
@media (max-width:980px){.day-head{grid-template-columns:minmax(0,1fr);gap:16px}.stop{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:44px}.stop .t{font-size:32px}.stop .vis img{max-width:440px}}

.formats{background:var(--ink);color:var(--on-ink);padding-block:120px}
.formats-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:64px;align-items:start}
.formats p.lead{color:#cfd5dd;margin-top:22px;max-width:30em}
.draw{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink-line)}
.draw span{padding:13px 12px 13px 0;border-bottom:1px solid var(--ink-line);font-size:16px;color:#e3e7ec;display:flex;gap:10px;align-items:baseline}
.draw span em{font-style:normal;font-size:12px;color:var(--on-ink-muted);font-variant-numeric:tabular-nums;min-width:20px}
.formats .phone{--pw:290px;margin-inline:auto}
@media (max-width:980px){.formats-grid{grid-template-columns:minmax(0,1fr)}.draw{grid-template-columns:repeat(2,minmax(0,1fr))}}

.pf{padding-block:120px 60px}
.pf-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}
.pf-grid .phone{--pw:290px;margin-inline:auto}
.pf-grid p{margin-top:20px;max-width:30em;color:var(--muted)}
.pf-grid p b{color:var(--text)}
@media (max-width:980px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-grid .phone{order:2}}

.letter{padding-block:60px 120px}
.letter-in{max-width:760px;margin:0 auto;border-top:2px solid var(--text);padding-top:36px}
.letter p{font-family:var(--display);font-weight:600;font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.01em}
.letter p + p{margin-top:18px}
.letter .sig{margin-top:28px;font-family:var(--body);font-size:15px;font-weight:600;color:var(--muted)}
.letter .sig b{color:var(--text)}

.faq{padding-block:0 110px}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;font-family:var(--display);font-weight:700;font-size:21px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-weight:500;font-size:26px;line-height:.85;color:var(--muted);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--text)}
.faq details p{margin-top:12px;color:var(--muted);max-width:36em}
@media (max-width:860px){.faq-grid{grid-template-columns:minmax(0,1fr);gap:20px}}

.c-end{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}
.c-end-in{padding-block:110px;max-width:760px}
.c-end h2{font-size:clamp(40px,5.4vw,76px)}
.c-end p{color:#cfd5dd;margin-top:20px;font-size:19px}
.c-end .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.c-end .mail{margin-top:22px;color:var(--on-ink-muted);font-size:15px}
.c-end .mail b{color:#fff;user-select:all}
.c-end .rb{position:absolute;right:-4%;top:50%;transform:translateY(-50%) rotate(-8deg);width:38%;opacity:.16;pointer-events:none}

footer{background:var(--ink);color:var(--on-ink-muted);padding-block:48px 36px;font-size:14px;border-top:1px solid var(--ink-line)}
.f-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-start}
footer .brand{color:#fff}
footer p{margin-top:12px;max-width:30em}
.f-links{display:flex;gap:40px;flex-wrap:wrap}
.f-links div{display:grid;gap:8px;align-content:start}
.f-links b{color:#fff;font-size:13px}
.f-links a,.f-links button{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--on-ink-muted);text-decoration:none;font-size:14px}
.f-links a:hover,.f-links button:hover{color:#fff}
.f-bot{margin-top:36px;padding-top:20px;border-top:1px solid var(--ink-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}

@media (max-width:980px){
  .hero-photo{width:100%;height:46%;top:auto;bottom:0}
  .hero-photo::after{background:linear-gradient(180deg,var(--ink) 0%,rgba(13,16,20,.4) 45%,rgba(13,16,20,.2))}
  .hero-in{grid-template-columns:minmax(0,1fr);padding-block:44px 0;min-height:0;gap:0}
  .hero-text{padding-bottom:40px}
  .hero-vis{justify-content:center}
  .hero-vis .phone{--pw:min(280px,72vw);margin-bottom:-70px}
  .chapters{padding-top:120px}
}

footer .gnote{font-size:12.5px;margin-top:14px;max-width:34em}
footer .gnote a{color:var(--on-ink-muted)}
/* pagine statiche: il selettore e' fatto di link */
.switch a{display:block;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.nav.ink .switch a{color:var(--on-ink-muted)}
.nav.ink .switch a[aria-current="page"]{background:#fff;color:var(--ink)}
.nav.paper .switch a{color:var(--muted)}
.nav.paper .switch a[aria-current="page"]{background:#fff;color:var(--text)}
.switch-row .switch a{flex:1;text-align:center}
.club-line a{color:#fff;font-weight:700;display:flex;align-items:center;gap:8px;text-underline-offset:5px;text-decoration-thickness:1.5px}
.f-links a{display:block}

/* ==================== PAGINE PER FUNZIONE ==================== (08/10/2026) */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:var(--muted);margin-bottom:24px}
.crumbs a{color:var(--muted);text-decoration:none;font-weight:600}
.crumbs a:hover{color:var(--text)}
.crumbs [aria-current]{color:var(--text);font-weight:600}
.f-hero .c-hero-in{padding-block:56px 84px}
.f-hero h1{font-size:clamp(40px,5.2vw,76px)}
.duo{display:flex;justify-content:center;align-items:flex-start}
.duo .phone{--pw:clamp(220px,19vw,280px)}
.duo .phone + .phone{margin-left:-36px;margin-top:72px}
.f-tv{position:relative}
.f-tv .screen{margin-right:calc(var(--gut)*-1 - max(0px,(100vw - var(--max))/2))}
.f-tv .screen .bezel{border-radius:14px 0 0 14px}
.f-tv .phone{--pw:clamp(150px,13vw,190px);position:absolute;left:-44px;bottom:-64px}
@media (max-width:980px){.f-tv .screen{margin-right:calc(var(--gut)*-1)}.f-tv .phone{left:auto;right:16px;bottom:-34px}}
@media (max-width:640px){.duo .phone{--pw:min(270px,70vw)}.duo .phone + .phone{display:none}.f-tv .screen{margin-right:0}.f-tv .screen .bezel{border-radius:12px}.f-tv .phone{display:none}}
.stop .t .rib{width:58px;height:40px;font-size:19px}
.stop .vis.ph{display:flex;justify-content:center}
.stop .vis.ph .phone{--pw:280px}
@media (max-width:980px){.stop .vis.ph{justify-content:center}.stop .vis.ph .phone{--pw:min(270px,72vw)}}
a.go{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-weight:700;font-size:15px;color:var(--green-d);text-decoration:none}
a.go svg{transition:transform .2s}
a.go:hover svg{transform:translateX(3px)}
a.go.ink{color:#fff;margin-top:24px}
.listino a.go{margin-top:12px}
.formats-grid.one{grid-template-columns:minmax(0,1fr)}
.formats-grid.one .draw{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.formats-grid.one .draw{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.formats-grid.one .draw{grid-template-columns:minmax(0,1fr)}}
.faq.top{padding-top:110px}
.faq summary{position:relative;padding-right:36px}
.faq summary::after{position:absolute;right:2px;top:4px}
.more{padding-block:20px 110px}
.more h2{margin-bottom:30px}
.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;border-top:1px solid var(--line)}
.more-grid a{display:flex;flex-direction:column;gap:6px;padding:22px 0 24px;border-bottom:1px solid var(--line);text-decoration:none}
.more-grid a b{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}
.more-grid a span{color:var(--muted);font-size:15px;max-width:26em}
.more-grid a svg{transition:transform .2s;flex:none}
.more-grid a:hover svg{transform:translateX(3px)}
@media (max-width:860px){.more-grid{grid-template-columns:minmax(0,1fr)}}
.price-card{background:var(--card);border-radius:20px;padding:30px 34px 28px;box-shadow:0 0 0 1px rgba(17,20,27,.06),0 40px 80px -50px rgba(17,20,27,.45)}
.price-card .listino{margin-top:0;max-width:none}
.listino.big .row{font-size:17px;padding:13px 0}
.listino.big .row b{font-size:22px}
.listino.big .row span:first-child{white-space:normal}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line);padding-top:40px;margin-top:8px}
.steps h3{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em;margin:18px 0 0;line-height:1.1}
.steps p{color:var(--muted);margin-top:10px;max-width:24em}
@media (max-width:860px){.steps{grid-template-columns:minmax(0,1fr);gap:30px}}
