/* Stile del funnel Agency B2B. Base grafica ripresa dal funnel infobusiness: stessi colori, font, bagliori, timer e pulsanti. */
:root{
  /* Identità B2B: inchiostro caldo + champagne (il capitale), serif corsivo per gli accenti. Stessa struttura del funnel infobusiness. */
  --bg:#07090d; --bg2:#0b0e14; --card:#10141b; --card2:#151a23;
  --ink:#f2efe8; --mut:#a8a69f; --faint:#6d6f74;
  --line:rgba(242,225,190,.11); --line2:rgba(242,225,190,.06);
  --blue:#d9b56a; --blue2:#f0d79b; --blue-deep:#a8823c; --blue-soft:rgba(217,181,106,.12);
  --gold:#f0d79b; --gold-soft:rgba(217,181,106,.12);
  --steel:#8fa7c0;
  --red:#e0695f; --green:#7ccf9c;
  --disp:"Hanken Grotesk",system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --body:"DM Sans",system-ui,sans-serif;
  --col:760px;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-variant-ligatures:none;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--disp);margin:0;letter-spacing:-.03em;line-height:1.02;font-weight:800;text-wrap:balance}
em.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--blue2)}
.wrap{max-width:var(--col);margin:0 auto;padding:0 18px}
.center{text-align:center}
.gold{color:var(--gold)}

/* barra rossa (prenota) */
.alertbar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px 14px;text-align:center;
  background:linear-gradient(90deg,#15120c,#231d12 50%,#15120c);color:var(--ink);border-bottom:1px solid rgba(217,181,106,.35);
  font-family:var(--disp);font-weight:700;font-size:clamp(14px,3.8vw,17px);letter-spacing:.01em}
.alertbar b{font-weight:800;color:var(--gold)}
.ab-ico{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold);color:#1a1407;font-size:13px;font-weight:800}

/* hero */
.hero{position:relative;padding:22px 0 14px;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;left:50%;top:-40%;width:170vw;max-width:2200px;aspect-ratio:1;transform:translateX(-50%);z-index:-1;border-radius:50%;
  background:radial-gradient(closest-side,rgba(217,181,106,.16),rgba(143,167,192,.07) 45%,transparent 70%)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:30px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--blue2);font-size:12.5px;font-weight:600;margin-bottom:14px;animation:up .7s .05s both}
.pain{font-family:var(--disp);font-weight:800;font-size:clamp(25px,6.4vw,42px);line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0 auto 14px;max-width:700px;text-wrap:balance;animation:up .8s .08s both}
.pn-red{position:relative;display:inline-block;white-space:nowrap;color:#f0d79b}
.pn-red svg{position:absolute;left:0;bottom:-.2em;width:100%;height:.28em;overflow:visible;pointer-events:none;clip-path:inset(-8px -8px -8px -8px);animation:pn-draw .9s .35s cubic-bezier(.3,.7,.3,1) both}
.pn-red path{fill:none;stroke:#f0d79b;stroke-width:3.2;stroke-linecap:round;vector-effect:non-scaling-stroke}
@keyframes pn-draw{from{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px -8px -8px -8px)}}
.hero h1{font-family:var(--body);font-weight:600;font-size:clamp(16px,4.3vw,24px);line-height:1.4;letter-spacing:-.005em;color:#dcd7cc;max-width:640px;margin:0 auto;animation:up .8s .1s both}
.hero h1 .hi{color:var(--blue);font-weight:700}
.hero h1 .tl{display:block;margin-top:10px;font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--gold);font-size:1.1em;line-height:1.2}
.alertbar + .hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(22px,5.6vw,40px);line-height:1.12;letter-spacing:-.025em;color:#fff}
.alertbar + .hero h1 .hi{color:var(--blue)}
.hero .sub{margin:14px auto 0;max-width:600px;color:var(--mut);font-size:clamp(16px,2.2vw,18.5px);animation:up .8s .18s both}
.hero .sub b{color:var(--ink)}
@keyframes up{from{opacity:0;transform:translateY(14px)}}

/* video */
.vid{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#000;border:1px solid var(--line);max-width:100%;
  box-shadow:0 0 0 6px rgba(217,181,106,.04),0 40px 100px -40px rgba(217,181,106,.3)}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hero + main .vid,.alertbar ~ main .vid{margin-top:14px}

/* gate: timer che sblocca */
.gate{margin-top:36px;border-radius:18px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid rgba(242,225,190,.22);padding:14px 16px 16px;text-align:center;box-shadow:inset 0 0 32px -12px rgba(217,181,106,.35)}
.gate:has(.lock.playing){border-color:rgba(217,181,106,.55);box-shadow:0 0 40px -16px rgba(217,181,106,.6)}
.alertbar ~ main .gate{margin-top:22px}
.lock{display:flex;flex-direction:column;align-items:center;text-align:center;row-gap:8px;cursor:pointer}
.g-lab{font-size:11px;letter-spacing:.16em;font-weight:800;color:#b3afa6;text-transform:uppercase}
.g-lab.ok{color:var(--green)}
.g-txt{margin:0;font-size:14.5px;color:#b3afa6}
.g-play{display:inline-block;border:0;background:none;cursor:pointer;font:inherit;font-weight:700;font-size:14.5px;line-height:1.3;color:#f0d79b;padding:2px 6px;border-radius:8px;text-align:center}
.g-play:hover{background:rgba(255,201,74,.08)}
.lock .t{font-family:var(--disp);font-size:68px;line-height:1;margin:6px 0 2px;letter-spacing:.03em;font-weight:800;color:var(--ink);-webkit-text-stroke:1px var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 26px rgba(240,215,155,.35)}
.unl-step{display:grid;gap:8px;animation:up .6s both}
.unl-step .g-lab{margin-bottom:2px}
.unl-step .fine{font-size:13.5px;color:var(--mut)}

/* pulsanti */
.btn{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:560px;min-height:74px;margin:0 auto;padding:14px 14px 14px 22px;border-radius:14px;border:0;cursor:pointer;
  font-family:var(--disp);font-weight:800;text-align:left;text-decoration:none;color:#1a1407;overflow:hidden;transition:transform .15s,box-shadow .15s;
  background:linear-gradient(135deg,#f5e2b4 0%,#d9b56a 50%,#b3893f 100%);
  box-shadow:0 0 0 1px rgba(255,248,230,.35) inset,0 16px 36px -16px rgba(217,181,106,.75)}
.btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:shine 6s infinite}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,248,230,.45) inset,0 20px 44px -14px rgba(217,181,106,.9)}
.btn .bt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}
.btn .bl{font-family:var(--disp);font-weight:800;font-size:clamp(22px,5.8vw,26px);letter-spacing:0}
.btn .bs2{font-family:var(--body);font-weight:600;font-size:13.5px;letter-spacing:.01em;opacity:.78;margin-top:3px}
.btn .ar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:#1a1407;color:#f0d79b;font-size:22px;line-height:1;animation:nudge 4s ease-in-out infinite}
@keyframes shine{0%,60%{left:-60%}100%{left:130%}}
@keyframes nudge{0%,70%,100%{transform:none}80%{transform:translateX(4px)}90%{transform:translateX(0)}}

/* sezioni */
section{padding:64px 0}
.sh{text-align:center;margin:0 auto 30px;max-width:660px}
.sh h2{font-size:clamp(27px,5vw,42px)}
.sh p{color:var(--mut);margin-top:12px}
.caps{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--blue2);margin-bottom:10px}
.alt{background:linear-gradient(180deg,var(--bg2),var(--bg));border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.muted{color:var(--mut)}
.note{text-align:center;color:var(--mut);font-size:15.5px;max-width:600px;margin:22px auto 0}
.note b{color:var(--ink)}

/* riquadro "attenzione" */
.warn{border-radius:22px;padding:28px 22px;background:radial-gradient(120% 90% at 0% 0%,rgba(224,105,95,.14),transparent 60%),var(--card);border:1px solid rgba(224,105,95,.3)}
.warn h3{font-size:26px;color:#e9938a;margin-bottom:12px}
.warn p{color:#d7dce8;margin-top:10px}
.warn p b{color:#fff}
.bills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 6px}
.bill{border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px dashed rgba(255,139,150,.35)}
.bill small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#e9938a}
.bill b{display:block;font-family:var(--disp);font-size:17px;line-height:1.2;margin-top:4px;color:#fff}
@media (max-width:600px){.bills{grid-template-columns:1fr}}

/* percorso in 4 passaggi (numeri grandi come i passi della pagina grazie) */
.bigsteps{display:grid;gap:14px}
@media (min-width:900px){.bigsteps.two{grid-template-columns:repeat(2,1fr)}}
.bs{position:relative;display:flex;gap:16px;align-items:flex-start;padding:20px 18px;border-radius:18px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);overflow:hidden}
.bs::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--blue),transparent)}
.bs .bn{flex:none;font-family:var(--disp);font-weight:800;font-size:64px;line-height:.85;background:linear-gradient(180deg,#f0d79b,var(--blue) 60%,#a8823c);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:44px;text-align:center}
.bs p{color:var(--mut);font-size:15.5px}
.bs p b{color:var(--ink)}
.bs h3{font-size:21px;letter-spacing:-.01em;margin-bottom:4px}
.bs .fix{display:block;margin-top:6px;font-size:14.5px;color:#dcd7cc}
.bs .fix b{color:var(--blue2)}
.bs.gold-step{border-color:rgba(255,201,74,.45);box-shadow:0 0 40px -18px rgba(255,201,74,.6)}
.bs.gold-step::before{background:linear-gradient(180deg,var(--gold),transparent)}
.bs.gold-step .bn{background:linear-gradient(180deg,#ffe39a,var(--gold) 60%,#c98a12);-webkit-background-clip:text;background-clip:text;color:transparent}

/* carte */
.card{border-radius:18px;background:var(--card);border:1px solid var(--line);overflow:hidden}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:760px){.g2{grid-template-columns:1fr}}
.lst{padding:20px 18px;display:grid;gap:12px;align-content:start}
.lst h3{font-size:20px;letter-spacing:-.01em}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:#dcd7cc;font-size:15.5px;line-height:1.45}
.ticks li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(53,224,140,.14);color:var(--green);font-weight:800;font-size:13px;margin-top:1px}
.ticks.no li::before{content:"✕";background:rgba(224,105,95,.14);color:var(--red);font-size:12px}
.lst.ok{border-color:rgba(53,224,140,.3)}
.lst.ko{border-color:rgba(224,105,95,.3)}

/* casi */
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:760px){.cases{grid-template-columns:1fr}}
.case{padding:18px;display:grid;gap:6px}
.case .sector{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--blue2)}
.case .fromto{font-family:var(--disp);font-weight:800;font-size:24px;letter-spacing:-.01em}
.case .fromto .to{color:var(--gold)}
.case .fromto .ar{color:var(--faint);font-size:18px}
.case .meta{font-size:13.5px;color:var(--mut)}

/* chi sono */
.ant-ban{display:flex;gap:14px;align-items:center;max-width:560px;margin:0 auto;padding:16px 18px;border-radius:18px;text-align:left;background:linear-gradient(135deg,rgba(217,181,106,.20),rgba(168,130,60,.06));border:1px solid rgba(217,181,106,.5);box-shadow:0 0 22px -8px rgba(217,181,106,.5);animation:antglow 3.6s ease-in-out infinite}
@keyframes antglow{50%{box-shadow:0 0 46px -4px rgba(217,181,106,.85);border-color:rgba(240,215,155,.85)}}
.avatar{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#a8823c,#1a1407);border:2px solid var(--blue2);font-family:var(--disp);font-weight:800;font-size:18px;color:#fff;box-shadow:0 8px 24px -8px rgba(217,181,106,.8)}
.ant-k{font-family:var(--disp);font-weight:800;font-size:11.5px;letter-spacing:.16em;color:var(--blue2);margin-bottom:4px}
.ant-ban b{display:block;font-family:var(--disp);font-size:19px;color:#fff;line-height:1.15}
.ant-ban small{display:block;font-size:13.5px;color:var(--blue2);font-weight:600;margin-top:1px}
.ant-ban p{margin-top:8px;font-size:15px;line-height:1.4;font-weight:700;color:#fff}
.story{max-width:620px;margin:26px auto 0;display:grid;gap:14px;color:#dcd7cc}
.story b{color:#fff}
.quote{margin:24px auto 0;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(26px,5.6vw,36px);line-height:1.15;color:var(--gold)}
.quote small{display:block;margin-top:8px;font-family:var(--body);font-style:normal;font-size:13px;color:var(--mut);letter-spacing:.04em}

/* faq */
.faq{max-width:var(--col);margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--card);margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--blue);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq .body{padding:0 18px 18px;color:var(--mut);font-size:15.5px}

/* cta finale */
.final{position:relative;text-align:center;isolation:isolate;overflow:hidden}
.final::before{content:"";position:absolute;inset:-10% -30%;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(217,181,106,.25),transparent 70%)}
.final h2{font-size:clamp(30px,6vw,50px);margin-bottom:14px}
.final p{color:var(--mut);max-width:540px;margin:0 auto 24px}
.spots-real{margin-top:12px;font-size:13.5px;color:var(--mut)}
.spots-real b{color:var(--gold)}

/* barra fissa mobile */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(3,5,10,.9);backdrop-filter:blur(12px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s}
.sticky.on{transform:none}
@media (min-width:900px){.sticky{display:none}}

/* pagina grazie */
.chev{text-align:center;color:var(--blue);font-size:44px;line-height:.6;margin:22px 0 14px;animation:tgbob 1.6s ease-in-out infinite}
@keyframes tgbob{50%{transform:translateY(-3px)}}
.framebox{border:1.5px dashed rgba(217,181,106,.6);border-radius:20px;padding:22px 18px 20px;background:radial-gradient(120% 80% at 50% 0%,rgba(217,181,106,.12),transparent 60%),var(--bg2);box-shadow:0 0 50px -20px rgba(217,181,106,.55)}
.framebox h3{text-align:center;font-size:clamp(18px,3vw,22px);letter-spacing:-.01em;margin-bottom:16px}
.playcta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:14px auto 0;max-width:560px;padding:14px 18px;border-radius:14px;font:inherit;cursor:pointer;
  background:linear-gradient(135deg,rgba(217,181,106,.16),rgba(217,181,106,.04));border:1px solid rgba(217,181,106,.35);font-size:16.5px;color:var(--mut);text-align:left;transition:transform .15s,border-color .2s}
.playcta:hover{transform:translateY(-2px);border-color:var(--blue)}
.playcta b{color:var(--ink)}
.pc-ico{flex:none;width:34px;height:34px;border-radius:50%;background:var(--blue);display:grid;place-items:center;animation:ping 1.8s infinite}
.pc-ico::before{content:"";margin-left:3px;border-left:11px solid #1a1407;border-top:7px solid transparent;border-bottom:7px solid transparent}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(217,181,106,.6)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.att{text-align:center;margin:48px auto 22px;max-width:620px}
.att h2{font-size:clamp(30px,6.4vw,46px);color:var(--ink);letter-spacing:-.02em}
.att p{margin-top:10px;color:var(--mut);font-size:17px}
.att p b{color:var(--gold)}

/* questionario (step 2) */
.qtop{position:sticky;top:0;z-index:40;background:rgba(3,5,10,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line2)}
.qtop .in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;font-size:13.5px;color:var(--mut)}
.qtop b{color:var(--ink);font-family:var(--disp);font-weight:800}
.qprog{height:4px;background:var(--line2)}
.qprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f0d79b,var(--blue),#b3893f);box-shadow:0 0 14px rgba(217,181,106,.8);transition:width .35s}
.quiz-main{position:relative;isolation:isolate;padding-top:26px;padding-bottom:40px;min-height:70vh;display:grid;align-content:start;gap:14px}
.quiz-main::before{content:"";position:absolute;left:50%;top:-30%;width:150vw;max-width:1800px;aspect-ratio:1;transform:translateX(-50%);z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(217,181,106,.18),transparent 70%);pointer-events:none}
.q-back{justify-self:start;border:0;background:none;padding:4px 0;cursor:pointer;font:700 14px/1 var(--body);color:var(--mut)}
.q-back:hover{color:var(--ink)}
.q-card{display:grid;gap:18px;animation:up .45s both}
.q-intro{text-align:center;justify-items:center;padding-top:10px}
.q-intro .q-title{font-size:clamp(28px,6.6vw,44px)}
.q-title{font-size:clamp(25px,6vw,36px);line-height:1.1}
.q-help{color:var(--mut);font-size:16px;max-width:560px;margin-top:-8px}
.q-intro .q-help{margin-top:0}
.q-opts{display:grid;gap:10px}
.q-opt{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:60px;padding:12px 16px;text-align:left;cursor:pointer;
  background:linear-gradient(180deg,var(--card2),var(--card));color:var(--ink);border:1px solid var(--line);border-radius:14px;font:700 16.5px/1.3 var(--body);transition:border-color .15s,box-shadow .15s,transform .15s}
.q-opt:hover{border-color:rgba(217,181,106,.55);transform:translateY(-1px)}
.q-key{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue2);font:800 14px/1 var(--disp)}
.q-opt.on{border-color:var(--blue);box-shadow:0 0 30px -12px rgba(217,181,106,.9);background:linear-gradient(135deg,rgba(217,181,106,.18),rgba(217,181,106,.05))}
.q-opt.on .q-key{background:var(--blue);color:#1a1407}
.q-in,.fld input,.tel select{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:400 17px/1.45 var(--body);padding:14px 16px}
.q-in{resize:vertical;min-height:110px}
.q-in::placeholder,.fld input::placeholder{color:var(--faint)}
.q-in:focus,.fld input:focus,.tel select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(217,181,106,.2)}
.q-form{display:grid;gap:14px}
.fld{display:grid;gap:6px}
.fld>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#b3afa6}
.tel{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}
.chk{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14px;color:var(--mut);align-items:start}
.chk input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue)}
.chk a{color:var(--blue2)}
.q-err{color:#e9938a;font-weight:700;font-size:15px}
.q-card .btn{margin:4px 0 0}
.q-intro .btn{margin:6px auto 0}
.q-wait{justify-items:center;text-align:center;padding-top:40px}
.spinner{width:52px;height:52px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:var(--blue);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* footer */
footer{padding:40px 0 110px;border-top:1px solid var(--line2);color:var(--faint);font-size:11.5px;line-height:1.55;text-align:center}
footer .links{display:flex;gap:14px;justify-content:center;margin-bottom:14px;font-size:12.5px}
footer .links a{color:var(--mut)}
footer p{margin-top:8px}
@media (min-width:900px){footer{padding-bottom:40px}}
.quiz-page footer{padding-bottom:32px}

@media (max-width:480px){
  .hero{padding:16px 0 8px}
  .pain{margin-bottom:10px}
  .gate{margin-top:26px;padding:12px 12px 14px}
  .lock .t{font-size:60px}
  .g-txt{font-size:13.5px}
  section{padding:52px 0}
  .bs{padding:18px 14px;gap:12px}
  .bs .bn{font-size:52px;min-width:34px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* ===== elementi B2B ===== */
.ico-lock{display:inline-block;width:11px;height:12px;margin-right:6px;vertical-align:-1px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12'%3E%3Cpath d='M2 5V3.5a3.5 3.5 0 0 1 7 0V5h.5A1.5 1.5 0 0 1 11 6.5v4A1.5 1.5 0 0 1 9.5 12h-8A1.5 1.5 0 0 1 0 10.5v-4A1.5 1.5 0 0 1 1.5 5H2zm1.5 0h4V3.5a2 2 0 0 0-4 0V5z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 12'%3E%3Cpath d='M2 5V3.5a3.5 3.5 0 0 1 7 0V5h.5A1.5 1.5 0 0 1 11 6.5v4A1.5 1.5 0 0 1 9.5 12h-8A1.5 1.5 0 0 1 0 10.5v-4A1.5 1.5 0 0 1 1.5 5H2zm1.5 0h4V3.5a2 2 0 0 0-4 0V5z'/%3E%3C/svg%3E") center/contain no-repeat}
.eyebrow{color:var(--gold);border-color:rgba(217,181,106,.3);background:rgba(217,181,106,.06)}
.caps{color:var(--gold)}
.ant-ban{animation:none;box-shadow:0 0 30px -16px rgba(217,181,106,.6)}
.avatar{background:linear-gradient(160deg,#3a2f1a,#0b0e14);color:var(--gold);border-color:rgba(240,215,155,.6)}
.chev{animation:none;color:var(--gold)}
.pain{font-size:clamp(28px,7.2vw,50px);line-height:1.08}
.alertbar{flex-wrap:nowrap}
.alertbar > span:last-child{min-width:0}
@media (max-width:480px){
  .alertbar{font-size:14px;text-align:left;justify-content:flex-start}
}

/* ===== esito, condizioni, esclusiva (spunti ProfitOS) ===== */
.verdict{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:30px;font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;animation:up .6s both}
.verdict.v-ok{color:var(--green);background:rgba(124,207,156,.1);border:1px solid rgba(124,207,156,.35)}
.verdict.v-mid{color:var(--gold);background:var(--gold-soft);border:1px solid rgba(217,181,106,.4)}
.verdict::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}
.checks{display:grid;gap:8px;text-align:left;margin:4px 0 6px;padding:14px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid var(--line2)}
.checks .ct{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#b3afa6;margin-bottom:2px}
.checks label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px;line-height:1.4;color:#dcd7cc;cursor:pointer}
.checks input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--blue)}
.checks.plain input{display:none}
.checks.plain label{grid-template-columns:18px minmax(0,1fr);cursor:default}
.checks.plain label::before{content:"✓";color:var(--green);font-weight:800}
.checks .hint{font-size:13px;color:var(--gold);font-weight:600}
.checks.shake{animation:shake .45s}
@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.btn.locked{filter:grayscale(.85) brightness(.65);box-shadow:none;cursor:not-allowed}
.btn.locked::after,.btn.locked .ar{animation:none}
.btn.locked:hover{transform:none}
.q-note{font-size:14px;color:var(--mut);max-width:560px;padding:10px 14px;border-radius:12px;border:1px solid rgba(217,181,106,.3);background:rgba(217,181,106,.06)}
.q-note b{color:var(--gold)}

/* ===== landing: pulsante subito sotto il titolo ===== */
.hero-cta{display:grid;justify-items:center;gap:10px;text-align:center;padding-top:10px;padding-bottom:18px}
.hero-cta .fine{font-size:13.5px;color:var(--mut)}
.hero-cta .spots-real{margin-top:0}
.hero .tl{font-size:1.18em}

/* "E i contratti?": titolo rosso con la sottolineatura a mano di "Io no.", disegnata quando la sezione entra in vista */
.warn .warn-q{margin:22px 0 4px;font-size:clamp(26px,6vw,34px);letter-spacing:-.02em}
.u-red{color:var(--red)}
.u-red path{stroke:var(--red)}
.rv .draw svg{animation:none;clip-path:inset(-8px 100% -8px -8px)}
.rv.in .draw svg{animation:pn-draw .9s .45s cubic-bezier(.3,.7,.3,1) both}
.warn .warn-me{font-size:clamp(17px,4vw,19px);line-height:1.45;color:#fff;margin-top:14px}
@media (prefers-reduced-motion:reduce){.rv .draw svg{clip-path:none}}

/* ===== chi sono ===== */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}
.stat{border-radius:16px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);padding:14px 14px 16px;display:grid;gap:4px;align-content:start}
.stat b{font-family:var(--disp);font-weight:800;font-size:clamp(24px,5.4vw,30px);line-height:1.05;color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.stat span{font-size:13.5px;line-height:1.35;color:#dcd7cc}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0}
.vs > div{border-radius:16px;padding:14px 16px;display:grid;gap:4px}
.vs small{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.vs b{font-family:var(--disp);font-size:18px;line-height:1.25}
.vs-them{background:rgba(224,105,95,.06);border:1px dashed rgba(224,105,95,.4)}
.vs-them small{color:var(--red)}
.vs-them b{color:#cfc9bf;text-decoration:line-through;text-decoration-color:rgba(224,105,95,.7);text-decoration-thickness:2px}
.vs-me{background:rgba(217,181,106,.08);border:1px solid rgba(217,181,106,.45);box-shadow:0 0 30px -16px rgba(217,181,106,.7)}
.vs-me small{color:var(--gold)}
.vs-me b{color:#fff}
@media (max-width:520px){.vs{grid-template-columns:1fr}}
.stats + .story{margin-top:22px}

/* ===== prima e dopo ===== */
.ba-card{position:relative;align-self:stretch;border-radius:22px;padding:22px 20px 20px;display:flex;flex-direction:column}
.ba-tag{align-self:flex-start;font-family:var(--disp);font-weight:800;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;padding:6px 12px;border-radius:30px;margin-bottom:12px}
.ba-card h3{font-size:clamp(22px,5vw,27px);letter-spacing:-.02em;margin-bottom:8px}
.ba-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line2)}
.ba-row small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:3px}
.ba-row b{display:block;font-family:var(--disp);font-weight:700;font-size:17.5px;line-height:1.25}
.ba-row em{display:block;font-style:normal;font-size:12.5px;color:var(--mut);margin-top:3px}
.ba-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:14px;margin-top:6px}
.ba-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line2);font-family:var(--disp);font-weight:800;font-size:17px;line-height:1.3}

.ba-before{background:linear-gradient(180deg,rgba(224,105,95,.07),rgba(224,105,95,.015)),var(--card);border:1px solid rgba(224,105,95,.32)}
.ba-before .ba-tag{color:var(--red);background:rgba(224,105,95,.1);border:1px solid rgba(224,105,95,.35)}
.ba-before h3{color:#cfc9bf}
.ba-before .ba-row small{color:rgba(224,105,95,.85)}
.ba-before .ba-row b{color:#b9b4ab}
.ba-before .ba-ico{background:rgba(224,105,95,.12);color:var(--red)}
.ba-before .ba-foot{color:var(--red)}

.ba-after{background:radial-gradient(120% 70% at 50% 0%,rgba(217,181,106,.2),transparent 62%),var(--card2);border:1.5px solid rgba(217,181,106,.6);box-shadow:0 0 60px -20px rgba(217,181,106,.75)}
.ba-after .ba-tag{color:#1a1407;background:linear-gradient(135deg,#f5e2b4,#d9b56a)}
.ba-after h3{color:#fff}
.ba-after .ba-row small{color:var(--gold)}
.ba-after .ba-row b{color:#fff}
.ba-after .ba-ico{background:linear-gradient(135deg,#f5e2b4,#d9b56a);color:#1a1407}
.ba-after .ba-foot{color:var(--gold)}

/* ===== timeline del metodo: dall'annuncio al contratto ===== */
.tline{list-style:none;margin:0 auto;padding:0;position:relative;max-width:640px}
.tline::before{content:"";position:absolute;left:23px;top:22px;bottom:22px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,rgba(242,225,190,.16) 0%,rgba(242,225,190,.3) 55%,#d9b56a 100%)}
.tl-end{position:relative;display:flex;align-items:center;gap:16px;padding:6px 0}
.tl-pin{flex:none;display:grid;place-items:center;width:48px;height:22px}
.tl-pin::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--card2);border:2px solid rgba(242,225,190,.35)}
.tl-end b{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--mut)}
.tl-end.gold .tl-pin{height:34px;font-family:var(--disp);font-weight:800;font-size:17px;color:#1a1407}
.tl-end.gold .tl-pin::before{display:none}
.tl-end.gold .tl-pin{width:34px;margin:0 7px;border-radius:50%;background:linear-gradient(135deg,#f5e2b4,#d9b56a);box-shadow:0 0 24px -4px rgba(217,181,106,.9)}
.tl-end.gold b{color:var(--gold)}
.tl-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:16px 0}
.tl-dot{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg);border:2px solid rgba(217,181,106,.5);font-family:var(--disp);font-weight:800;font-size:20px;color:var(--gold)}
.tl-body{padding-top:4px}
.tl-body h3{font-size:clamp(20px,4.6vw,23px);letter-spacing:-.015em;margin-bottom:4px}
.tl-p{color:var(--mut);font-size:15.5px;line-height:1.5}
.tl-tag{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:5px 12px;border-radius:30px;font-size:13px;font-weight:800}
.tl-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.tl-tag.them{color:var(--red);background:rgba(224,105,95,.1);border:1px solid rgba(224,105,95,.35)}
.tl-tag.me{color:#1a1407;background:linear-gradient(135deg,#f5e2b4,#d9b56a)}
.tl-tag.me::before{background:#1a1407}
.tl-step.last .tl-dot{background:linear-gradient(135deg,#f5e2b4,#d9b56a);border-color:transparent;color:#1a1407;box-shadow:0 0 28px -4px rgba(217,181,106,.9)}
.tl-step.last .tl-body h3{color:#fff}

/* ===== due strade (A e B), solo accennate ===== */
.path{position:relative;border-radius:18px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,var(--card2),var(--bg2));border:1px solid var(--line)}
.pl{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-family:var(--disp);font-weight:800;font-size:22px;margin-bottom:6px}
.path b{font-family:var(--disp);font-size:18px;line-height:1.25;color:#fff}
.path p{font-size:14.5px;color:var(--mut);line-height:1.45}
.pk{margin-top:auto;padding-top:10px;display:flex;align-items:center;gap:2px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#8c8a84}

/* ===== Metodo PSP: lettere al posto dei numeri, sotto-passaggi dentro "Sistema" ===== */
.tline.psp .tl-dot{font-size:22px}
.tline .sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;counter-reset:sub}
.sub-i{position:relative;border:1px solid var(--line);border-radius:12px;padding:10px 12px 11px;background:rgba(255,255,255,.025);display:grid;gap:2px}
.sub-i::before{counter-increment:sub;content:counter(sub);position:absolute;top:9px;right:11px;font:800 11px/1 var(--disp);color:var(--faint)}
.sub-i b{font-family:var(--disp);font-size:15px;color:#fff}
.sub-i span{font-size:13px;line-height:1.35;color:var(--mut)}
@media (min-width:720px){.tline .sub{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Risultati: caso guida con spesa accanto */
.case-hero{padding:22px;display:grid;gap:14px;margin-bottom:22px;
  background:radial-gradient(120% 100% at 0% 0%,rgba(217,181,106,.16),transparent 60%),var(--card);
  border-color:rgba(217,181,106,.4)}
.ch-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.ch-head .sector{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--blue2)}
.ch-tag{font:800 11px/1 var(--disp);letter-spacing:.08em;text-transform:uppercase;color:#1a1408;background:var(--gold);border-radius:99px;padding:6px 10px}
.ch-big{display:grid;gap:2px}
.ch-big b{font-family:var(--disp);font-weight:800;font-size:clamp(38px,9vw,56px);line-height:1;letter-spacing:-.03em;color:var(--gold)}
.ch-big span{color:var(--mut);font-size:16px}
.ch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ch-grid>div{background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}
.ch-grid small{font-size:12px;color:var(--mut);line-height:1.3}
.ch-grid b{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.01em;line-height:1.15}
.ch-grid .g b{color:var(--gold)}
.case-hero .ph{color:var(--faint)}
.case-hero b.ph{color:var(--faint)}
@media (max-width:520px){
  .ch-grid{grid-template-columns:1fr}
  .ch-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
  .ch-grid b{font-size:18px;text-align:right}
}
.cases-h{font:800 12px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:22px 0 12px}
.case .spend{font-size:14px;color:var(--mut)}
.case .spend b{color:var(--ink);font-weight:700}

/* Foto nella sezione Chi sono (config.foto) */
.avatar.has-foto{width:88px;height:88px;background-size:cover;background-position:center top;background-color:#1a1407}

/* Hero: prova in prima persona (al posto della pillola) */
.selfproof{display:inline-flex;align-items:center;gap:12px;text-align:left;max-width:100%;padding:10px 18px 10px 16px;margin-bottom:16px;border-radius:18px;
  border:1px solid rgba(217,181,106,.45);background:linear-gradient(135deg,rgba(217,181,106,.17),rgba(217,181,106,.04));
  box-shadow:0 0 28px -12px rgba(217,181,106,.75);animation:up .7s .05s both}
.selfproof:has(.sp-ph:not([hidden])){padding-left:10px}
.sp-ph{flex:none;width:58px;height:58px;border-radius:50%;background-size:cover;background-position:center top;border:2px solid var(--blue2)}
.sp-ph[hidden]{display:none}
.sp-b{display:grid;gap:2px}
.sp-k{font:800 10.5px/1.2 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--blue2)}
.sp-n{font:800 clamp(25px,6.6vw,34px)/1.02 var(--disp);letter-spacing:-.025em;color:var(--gold)}
.sp-n small{font-size:.48em;font-weight:700;letter-spacing:0;color:var(--ink)}
.sp-t{font-size:13.5px;line-height:1.35;color:var(--mut)}
.sp-t b{color:var(--ink);font-weight:700}

/* Prima/dopo con cursore che si sposta (senza script: le due schede una sotto l'altra) */
.bas{max-width:560px;margin:0 auto;--p:100%;--pn:1}
.bas-tabs,.bas-line,.bas-knob,.bas-range,.bas-hint{display:none}
.bas-stage{display:grid;gap:14px}
.bas.is-on .bas-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:0 auto 14px;max-width:400px;border-radius:99px;background:var(--card);border:1px solid var(--line)}
.bas-tabs::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:99px;background:rgba(224,105,95,.14);box-shadow:inset 0 0 0 1px rgba(224,105,95,.42);transition:transform .5s cubic-bezier(.3,.7,.3,1),background .5s,box-shadow .5s}
.bas.is-after .bas-tabs::before{transform:translateX(100%);background:linear-gradient(135deg,#f5e2b4,#d9b56a);box-shadow:0 6px 20px -8px rgba(217,181,106,.9)}
.bas-tab{position:relative;z-index:1;appearance:none;-webkit-appearance:none;border:0;background:none;cursor:pointer;min-height:44px;padding:8px;border-radius:99px;font:800 14.5px/1.1 var(--disp);color:var(--mut);transition:color .3s}
.bas-tab[aria-pressed="true"]{color:var(--red)}
.bas.is-after .bas-tab[aria-pressed="true"]{color:#1a1407}
.bas.is-on .bas-stage{position:relative;isolation:isolate;gap:0;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize}
.bas.is-on .bas-stage>.ba-card{grid-area:1/1}
.bas.is-on .ba-after{clip-path:inset(0 0 0 var(--p));box-shadow:none}
.bas.is-on .bas-stage::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:22px;pointer-events:none;box-shadow:0 0 70px -18px rgba(217,181,106,.85);opacity:calc(1 - var(--pn))}
.bas.is-on .ba-row{min-height:92px}
.bas.is-on .bas-line{display:block;position:absolute;z-index:3;top:8px;bottom:8px;left:var(--p);width:2px;margin-left:-1px;pointer-events:none;background:linear-gradient(180deg,transparent,#f0d79b 10%,#f0d79b 90%,transparent);box-shadow:0 0 16px 1px rgba(240,215,155,.75)}
.bas.is-on .bas-knob{display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;z-index:4;top:50%;left:clamp(26px,var(--p),calc(100% - 26px));width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;cursor:grab;touch-action:none;
  background:linear-gradient(135deg,#f5e2b4,#d9b56a 55%,#b3893f);color:#1a1407;box-shadow:0 8px 26px -6px rgba(0,0,0,.8),0 0 0 4px rgba(7,9,13,.55),0 0 24px -2px rgba(217,181,106,.9)}
.bas-knob:active{cursor:grabbing}
.bas-knob::after{content:"";position:absolute;inset:-12px;border-radius:50%}
.bas-knob i{font:800 21px/1 var(--disp);font-style:normal;margin-top:-3px}
.bas.is-on .bas-range{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}
.bas.is-on .bas-range:focus-visible ~ .bas-hint,.bas.is-on:has(.bas-range:focus-visible) .bas-knob{outline:3px solid var(--blue2);outline-offset:3px}
.bas.is-on .bas-hint{display:block;text-align:center;margin:12px 0 0;font-size:13px;letter-spacing:.04em;color:var(--faint)}
.bas.is-on .ba-after .ba-tag{border:1px solid transparent}
.bas.is-on .ba-after{border-width:1px}
.bas.is-on .bas-hint{color:var(--mut)}

/* Barra in cima: partner ancora cercati */
.urgbar{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;text-align:center;
  background:linear-gradient(90deg,#240d0b,#3b1512 50%,#240d0b);border-bottom:1px solid rgba(224,105,95,.5);
  color:#f8ebe8;font:700 clamp(12.5px,3.5vw,14.5px)/1.4 var(--disp);letter-spacing:.01em}
.urgbar[hidden],.urgbar [hidden]{display:none}
.urgbar b{font-weight:800;color:#fff;letter-spacing:.06em}
.urg-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--red);animation:urg-ping 1.6s infinite}
.urgbar .urg-n{display:inline-grid;place-items:center;min-width:1.75em;height:1.75em;margin:0 3px;padding:0 .3em;border-radius:6px;vertical-align:middle;
  background:#0b0e14;border:1px solid rgba(224,105,95,.7);color:#fff;font-size:1.14em;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;
  perspective:70px;animation:urg-glow 1.2s ease-in-out infinite}
.urg-n span{display:block;animation:urg-tick 2.6s cubic-bezier(.4,0,.2,1) infinite}
@keyframes urg-tick{0%,76%{transform:rotateX(0);opacity:1}85%{transform:rotateX(-88deg);opacity:.15}86%{transform:rotateX(88deg);opacity:.15}95%,100%{transform:rotateX(0);opacity:1}}
@keyframes urg-glow{0%,100%{box-shadow:0 0 5px -2px rgba(224,105,95,.5);border-color:rgba(224,105,95,.5)}50%{box-shadow:0 0 16px 1px rgba(224,105,95,.95);border-color:rgba(255,150,138,.95)}}
@keyframes urg-ping{0%{box-shadow:0 0 0 0 rgba(224,105,95,.75)}70%{box-shadow:0 0 0 8px rgba(224,105,95,0)}100%{box-shadow:0 0 0 0 rgba(224,105,95,0)}}
@media (prefers-reduced-motion:reduce){.urg-dot,.urgbar .urg-n,.urg-n span{animation:none}}

/* Metodo PSP: i 4 passaggi del Sistema hanno testi più lunghi */
.tline.psp .sub{grid-template-columns:1fr}
.tline.psp .sub-i{padding-right:30px}
@media (min-width:620px){.tline.psp .sub{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Risultati: 4 dati nel caso guida, fatturato semplice nelle schede */
.ch-grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:620px){
  .ch-grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ch-grid.c4>div{display:grid;justify-content:stretch}
  .ch-grid.c4 b{text-align:left;font-size:20px}
}
.case .fromto small{font-family:var(--body);font-size:.58em;font-weight:600;letter-spacing:0;color:var(--mut)}
.case .unit{font-size:14px;color:var(--mut);margin-top:-3px}
.case .fromto{line-height:1.2}

/* Per chi è: posti rimasti + massimo per settore */
.scar{max-width:620px;margin:24px auto 0;padding:20px 18px;border-radius:20px;text-align:center;display:grid;gap:14px;
  background:radial-gradient(120% 90% at 50% 0%,rgba(224,105,95,.13),transparent 60%),linear-gradient(135deg,rgba(217,181,106,.1),rgba(217,181,106,.03));
  border:1px solid rgba(217,181,106,.42)}
.scar-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:10px}
.scar-n{display:grid;justify-items:center;gap:8px;padding:14px 10px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid var(--line)}
.scar-n[hidden]{display:none}
.scar-n small{font-size:12.5px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--mut)}
.scar-big{display:grid;place-items:center;min-width:64px;height:64px;padding:0 12px;border-radius:14px;background:#1a1407;border:1px solid rgba(240,215,155,.5);
  font:800 34px/1 var(--disp);color:var(--gold);font-variant-numeric:tabular-nums;perspective:90px}
.scar-n.hot{border-color:rgba(224,105,95,.4)}
.scar-n.hot small{color:#f1b3ac}
.scar-n.hot .scar-big{background:#0b0e14;color:#fff;border-color:rgba(224,105,95,.7);animation:urg-glow 1.2s ease-in-out infinite}
.scar-n.hot .scar-big span{display:block;animation:urg-tick 2.6s cubic-bezier(.4,0,.2,1) infinite}
.scar-t{margin:0;font-size:15.5px;line-height:1.5;color:#dcd7cc}
.scar-t b{color:#fff}
.scar .btn{margin-top:4px}
@media (prefers-reduced-motion:reduce){.scar-n.hot .scar-big,.scar-n.hot .scar-big span{animation:none}}

/* FAQ: il contorno di selezione della domanda veniva tagliato e restava una riga dorata sopra la risposta */
.faq summary:focus,.faq summary:focus-visible{outline:none}
.faq details:has(summary:focus-visible){border-color:rgba(240,215,155,.7)}

/* Dopo la candidatura: tre passaggi e le due opzioni ancora chiuse */
.bs>div{flex:1;min-width:0}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 10px}
.opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(0,0,0,.3);border:1px dashed rgba(240,215,155,.38)}
.opt .pl{flex:none;width:40px;height:40px;margin:0;font-size:20px}
.opt .pl.a{background:linear-gradient(135deg,#f5e2b4,#d9b56a);color:#1a1407;box-shadow:0 0 22px -6px rgba(217,181,106,.9)}
.opt .pl.b{background:rgba(143,167,192,.14);color:var(--steel);border:1px solid rgba(143,167,192,.45)}
.opt .pk{margin:0;padding:0;font-size:12.5px;line-height:1.3;color:#b9b4ab}
@media (max-width:560px){.opts{grid-template-columns:1fr}}

/* Pagine esito: sottotitolo più leggibile */
.alertbar + .hero .sub{max-width:560px;font-size:clamp(16.5px,4.3vw,19px);line-height:1.5;text-wrap:balance}

/* Pagina grazie e pagine esito: sottotitoli ordinati, link del numero */
.hero .sub{text-wrap:balance}
.bs .fix a{color:var(--blue2);text-decoration:underline;text-underline-offset:3px}
body[data-page="grazie"] .ant-ban{margin-top:6px}

/* Calendario dentro la pagina (pagine esito) */
.cal{margin-top:14px;padding:18px 16px;border-radius:18px;text-align:left;display:grid;gap:14px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid rgba(217,181,106,.42);box-shadow:0 0 40px -22px rgba(217,181,106,.7);scroll-margin-top:90px}
.cal[hidden]{display:none}
.cal-top b{display:block;font:800 21px/1.2 var(--disp);letter-spacing:-.01em;color:#fff}
.cal-top small{display:block;margin-top:2px;color:var(--mut);font-size:13.5px}
.cal-demo{margin:0;padding:7px 10px;border-radius:8px;background:#ffc94a;color:#2a1a00;font:700 12.5px/1.35 var(--body)}
/* stile "rapido": le prime tre disponibilità in grande, il resto a richiesta */
.cal-day:focus-visible,.cal-slot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.cal-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.cal-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cal-slots[hidden]{display:none}
.cal-day,.cal-slot{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,transform .1s}
.cal-day{border-radius:12px;padding:9px 2px;display:grid;gap:1px;justify-items:center;font-family:var(--body)}
.cal-day small{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.cal-day b{font:800 21px/1.1 var(--disp)}
.cal-slot{border-radius:10px;min-height:46px;font:700 15.5px/1 var(--disp)}
.cal-day:hover,.cal-slot:hover{border-color:rgba(240,215,155,.6)}
.cal-day:active,.cal-slot:active{transform:scale(.97)}
.cal-day[aria-pressed="true"],.cal-slot[aria-pressed="true"]{background:linear-gradient(135deg,#f5e2b4,#d9b56a);border-color:transparent;color:#1a1407}
.cal-day[aria-pressed="true"] small{color:#4a3a14}
.cal-frame{display:block;width:100%;height:780px;border:0;border-radius:12px;background:#fff}
@media (max-width:460px){.cal-days{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
.slot-when{margin:0 auto 10px;font:700 15px/1.3 var(--disp);color:var(--gold)}
.slot-when[hidden]{display:none}
