/* FUTNOW — Landing opt-in v1
   Struttura dai template 016 · 026 · 033 · 108 · 036 · 039 · 088 · 099 · 084
   Colori e font da brand/brand-guidelines.json */

/* Font ospitati sul sito (niente richieste a Google): vedi assets/fonts/LICENSE.txt */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/anton-latin.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:100 900;font-display:swap;src:url(../assets/fonts/inter-latin-var.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}

:root{
  /* brand */
  --navy:#021A33; --navy-2:#06264A; --deep:#056DBF; --blue:#0699C9; --cyan:#54E7F6;
  --yellow:#FFD21F; --gold:#D1AB1B; --safe:#22C55E; --wa:#25D366; --white:#FFFFFF; --cloud:#EEF3F8; --steel:#6B7A8C; --black:#0A0A0A;
  --display:'Anton', Impact, 'Arial Black', sans-serif;
  --body:'Inter', 'Segoe UI', Roboto, Arial, sans-serif;
  /* ruoli (equivalenti alle variabili dei template) */
  --ink:var(--navy); --muted:#4A5A6C; --line:#D5DEE8; --card:#FFFFFF;
  --wrap:1120px; --pad:clamp(20px,5vw,56px); --vpad:clamp(56px,8vw,112px);
  --gap:clamp(20px,3vw,36px); --r:12px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
img,svg,video{max-width:100%;display:block}
body{font-family:var(--body);background:var(--white);color:var(--ink);-webkit-text-size-adjust:100%;overflow-x:clip}
a{color:inherit}
p a{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:var(--vpad) var(--pad)}

h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.05}
h3,h4{font-weight:800;letter-spacing:-.01em;line-height:1.2}
.t-xl{font-size:clamp(36px,6vw,68px)}
.t-lg{font-size:clamp(30px,4.4vw,48px)}
.t-md{font-size:clamp(18px,2.1vw,22px)}
p{line-height:1.6;color:var(--muted);font-size:clamp(15px,1.5vw,17px)}
.lead{font-size:clamp(16px,1.9vw,19px)}
.y{color:var(--yellow)}

/* bottoni (ui.buttons del brand) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yellow);color:var(--navy);border:2px solid var(--yellow);border-radius:999px;padding:14px 26px;font:800 15px/1.2 var(--body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:center;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}
.btn:hover{background:var(--gold);border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 22px rgba(255,210,31,.28)}
.btn:focus-visible,.day:focus-visible,.slot:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.btn.ghost{background:transparent;color:var(--navy);border-color:var(--blue)}
.btn.ghost:hover{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:none}
.btn.full{display:flex;width:100%}
.btn-sm{padding:10px 18px;font-size:13px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.4vw,28px)}

/* sfondi di sezione */
.light{background:var(--white)}
.cloud{background:var(--cloud)}

/* ---------- topbar ---------- */
.topbar{position:sticky;top:0;z-index:20;background:rgba(2,26,51,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(84,231,246,.15)}
.topbar-in{max-width:var(--wrap);margin:0 auto;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand span{font-family:var(--display);font-size:24px;letter-spacing:.02em}
.brand b{color:var(--yellow);font-weight:400}
@media (max-width:420px){.brand span{display:none}}

/* ---------- 016 · hero ---------- */
.hero{background:radial-gradient(ellipse at 50% 0%, var(--deep) 0%, var(--navy) 62%);color:#fff;position:relative}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(84,231,246,.5),transparent)}
.h16{text-align:center}
.hero-logo{width:clamp(96px,14vw,132px);height:auto;margin:0 auto clamp(18px,3vw,28px);filter:drop-shadow(0 0 28px rgba(84,231,246,.35))}
.h16-title{font-size:clamp(34px,7.2vw,80px);line-height:1.02;max-width:min(100%,900px);margin:0 auto;overflow-wrap:anywhere}
.h16-title .ln{display:block}
.h16-title .ln:last-child{color:var(--cyan)}
.h16-mark{display:inline-block;max-width:100%;background:var(--yellow);color:var(--navy);border-radius:8px;padding:.02em .2em;transform:rotate(-1.5deg)}
.h16-sub{max-width:min(100%,46ch);margin:clamp(20px,3vw,30px) auto 0;color:rgba(255,255,255,.82)}
.h16-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(26px,4vw,38px)}
.h16-cta .btn{flex:0 1 auto;max-width:100%}
.hero .btn.ghost{color:#fff}
@media (min-width:560px){.h16-cta{flex-wrap:nowrap}}
.h16-note{margin-top:18px;font-size:14px;color:rgba(255,255,255,.6)}

/* ---------- 026 · problema ---------- */
.col26{max-width:700px}
.pains{list-style:none;margin-top:clamp(26px,4vw,42px);border-top:1px solid var(--line)}
.pains li{display:flex;gap:clamp(13px,2.4vw,20px);align-items:flex-start;padding:clamp(15px,2.3vw,21px) 0;border-bottom:1px solid var(--line)}
.xr{flex:none;width:30px;height:30px;border-radius:999px;background:#FDECEE;color:#C8102E;display:grid;place-items:center;font-size:18px;font-weight:800;line-height:1;margin-top:1px}
.say{font-size:clamp(15px,1.9vw,19px);line-height:1.45;color:var(--ink)}
.chiusura{margin-top:clamp(22px,3vw,34px);max-width:62ch;font-weight:800;color:var(--ink)}

/* ---------- 033 · cerniera ---------- */
.hinge{background:var(--navy);color:#fff;background-image:linear-gradient(135deg,rgba(6,153,201,.16),transparent 55%)}
.hinge .wrap{padding-top:clamp(64px,12vw,140px);padding-bottom:clamp(64px,12vw,140px)}
.riga{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;font-size:clamp(32px,6.4vw,72px);overflow-wrap:anywhere;max-width:20ch}
.riga.giu{color:#56708C;text-decoration:line-through;text-decoration-thickness:.06em;text-decoration-color:#C8102E}
.riga.su{color:#fff;margin-top:clamp(10px,2vw,22px)}

/* ---------- 108 · contatti (provvisorio, calendario rimosso) ---------- */
.top{max-width:62ch}
.contact{margin-top:clamp(28px,4vw,44px);display:grid;gap:clamp(20px,3vw,32px);align-items:center}
@media (min-width:880px){.contact{grid-template-columns:1fr 1fr}}
.contact-main{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.contact-main small{font-size:13px;color:var(--muted);line-height:1.5}
.contact-main small a{color:var(--deep);font-weight:700}
.guarantee{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(135deg,rgba(34,197,94,.16),transparent 60%),var(--navy);color:#fff;border-radius:var(--r);padding:clamp(16px,2.4vw,24px);border:2px solid var(--safe)}
.guarantee strong{display:block;font-size:16px;color:var(--safe);margin-bottom:4px}
.guarantee p{color:rgba(255,255,255,.82);font-size:14px;margin:0}
.g-badge{flex:none;width:44px;height:44px;border-radius:12px;background:var(--safe);color:var(--navy);display:grid;place-items:center}
.g-badge svg{width:24px;height:24px}
.who{margin-top:clamp(20px,3vw,30px);display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.avatar{flex:none;width:clamp(96px,22vw,116px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:46px;color:var(--yellow);background:radial-gradient(circle at 50% 35%,var(--deep),var(--navy) 70%);border:3px solid var(--yellow)}
.who .txt{flex:1 1 260px;min-width:0}
.who strong{display:block;font-size:16px;margin-bottom:4px}
.ruolo{font-weight:500;color:var(--steel)}

/* ---------- 036 · vecchio / nuovo ---------- */
.testa{max-width:58ch}
.confronto{display:grid;gap:var(--gap);margin-top:clamp(30px,4.5vw,50px)}
.col{display:flex;flex-direction:column;gap:14px;min-width:0;border-width:2px}
.col .et{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.voce{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.45}
.mk{flex:none;width:20px;height:20px;margin-top:1px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:800}
.vecchio{background:#F1F3F6;border-color:#E1E6EC;box-shadow:none}
.vecchio .et,.vecchio h3{color:#8C98A6}
.vecchio .voce{color:#6E7B89}
.vecchio .mk{border:1.5px dashed #A9B4C0;color:#A9B4C0}
.nuovo{background:var(--navy);border-color:var(--blue);box-shadow:0 14px 34px rgba(2,26,51,.28),0 0 0 1px rgba(84,231,246,.2);color:#fff}
.nuovo .et{color:var(--yellow)}
.nuovo .mk{background:var(--yellow);color:var(--navy)}
@media (min-width:820px){
  .confronto{grid-template-columns:1fr 1fr;column-gap:var(--gap);row-gap:14px;align-items:start}
  @supports (grid-template-rows:subgrid){
    .confronto{grid-template-rows:auto auto repeat(5,auto)}
    .col{display:grid;grid-row:1 / span 7;grid-template-rows:subgrid;gap:14px}
  }
}

/* ---------- 039 · tre step ---------- */
.intro{max-width:660px;margin:0 auto;text-align:center}
.steps{position:relative;display:grid;gap:clamp(30px,4vw,40px);margin-top:clamp(34px,5vw,56px)}
.steps::before{content:"";display:none;position:absolute;top:34px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--blue))}
@media (min-width:760px){
  .steps{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,44px)}
  .steps::before{display:block}
}
.step{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}
.num{width:68px;height:68px;border-radius:999px;background:var(--navy);border:3px solid var(--yellow);display:grid;place-items:center;font-family:var(--display);font-size:30px;color:var(--yellow);line-height:1;box-shadow:0 0 0 6px var(--cloud)}
.step h3{margin-top:18px}
.step p{margin-top:10px;max-width:34ch}
.esito{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:14px;font-weight:800;color:var(--deep);width:100%;max-width:34ch}
.chiusura .btn{margin-top:0}
#soluzione .chiusura{margin-top:clamp(32px,5vw,52px);text-align:center;max-width:none}
#soluzione .chiusura p{font-weight:500}

/* ---------- 088 · obiezioni ---------- */
.intro88{max-width:700px}
.blocks{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,30px);margin-top:clamp(30px,4vw,48px)}
.blk{padding:clamp(22px,3.6vw,44px);border-left:4px solid var(--yellow)}
.count{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--deep)}
.blk h3{font-size:clamp(21px,2.9vw,30px);margin-top:10px;max-width:34ch}
.body{max-width:62ch;margin-top:16px;display:flex;flex-direction:column;gap:12px}
.punch{margin-top:18px;border-left:3px solid var(--blue);padding-left:16px;max-width:58ch;color:var(--ink);font-weight:800;font-size:clamp(16px,1.8vw,19px);line-height:1.45}
.proof{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--muted)}
.dot{flex:none;width:40px;height:40px;border-radius:10px;background:var(--navy);display:grid;place-items:center;font-size:18px}
.close{margin-top:clamp(26px,3.5vw,40px);display:flex;flex-wrap:wrap;gap:16px;align-items:center}

/* ---------- 099 · banda CTA ---------- */
.band{background:radial-gradient(ellipse at 50% 100%, var(--deep) 0%, var(--navy) 65%);color:#fff}
.band .wrap{padding-block:clamp(64px,11vw,132px)}
.band p{color:rgba(255,255,255,.8)}
.band .btn.ghost{color:#fff}
.mid{max-width:760px;margin:0 auto;text-align:center}
.row2{display:block}
.mid .lead{margin-top:clamp(18px,2.6vw,26px)}
.acts{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:clamp(28px,4.4vw,44px)}
.acts .btn{flex:1 1 min(100%,230px);max-width:340px}
.foot{display:block;margin-top:18px;font-size:13px;line-height:1.4;color:rgba(255,255,255,.6)}

/* ---------- 084 · FAQ ---------- */
.head84{max-width:640px}
.qas{display:grid;gap:clamp(30px,4vw,44px);margin-top:clamp(30px,4.5vw,52px)}
@media (min-width:780px){.qas{grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,80px)}}
.qa84 .q{font-size:clamp(17px,1.9vw,20px);font-weight:800;line-height:1.3;color:var(--ink)}
.qa84 .q::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--yellow);margin-right:10px;vertical-align:.12em}
.qa84 .a{margin-top:9px;max-width:46ch}
.end84{margin-top:clamp(34px,5vw,56px);border-top:1px solid var(--line);padding-top:clamp(20px,3vw,28px);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.end84 p{margin:0;flex:1 1 min(100%,260px);max-width:52ch;font-weight:800;color:var(--ink);font-size:clamp(17px,1.9vw,20px)}
.end84 .cta{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- footer ---------- */
.footer{background:var(--black);color:rgba(255,255,255,.7)}
.foot-in{padding-block:36px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.foot-in p{color:rgba(255,255,255,.55);font-size:13px;flex:1 1 320px;max-width:60ch}
.foot-in > a:last-child{font-size:14px;font-weight:700;color:var(--cyan);text-decoration:none}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* ---------- prova sociale · muro di feedback ---------- */
.proof-wall{background:linear-gradient(180deg,var(--navy) 0%,#03213F 100%);color:#fff}
.proof-wall .wrap{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px)}
.pw-head{max-width:640px}
.pw-head .lead{color:rgba(255,255,255,.78);margin-top:12px}
.pw-stats{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(20px,3vw,28px)}
.pw-stats li{flex:1 1 160px;background:rgba(255,255,255,.05);border:1px solid rgba(84,231,246,.22);border-radius:var(--r);padding:14px 18px}
.pw-stats b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(28px,3.4vw,38px);color:var(--yellow);line-height:1}
.pw-stats span{display:block;margin-top:6px;font-size:14px;color:rgba(255,255,255,.75)}
.pw-track-wrap{position:relative;margin-top:clamp(24px,3.5vw,36px)}
.pw-track{list-style:none;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--blue) transparent;overscroll-behavior-x:contain}
.fb-item{flex:0 0 clamp(170px,42vw,220px);scroll-snap-align:start}
.fb-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.4);transition:transform .15s,box-shadow .15s}
.fb-open:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.5),0 0 0 2px var(--cyan)}
.fb-open:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.fb-open img{width:100%;height:auto}
.pw-nav{display:none;position:absolute;top:calc(50% - 30px);z-index:2;width:44px;height:44px;border-radius:50%;border:2px solid var(--yellow);background:var(--navy);color:var(--yellow);font-size:28px;line-height:1;cursor:pointer;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.pw-nav.prev{left:-14px}.pw-nav.next{right:-14px}
.pw-nav:hover{background:var(--yellow);color:var(--navy)}
@media (min-width:760px){.pw-nav{display:grid}}
.pw-more{margin-top:14px}
.pw-more a{color:var(--cyan);font-weight:800;text-decoration:none}
.pw-more a:hover{text-decoration:underline}
.pw-dialog{border:0;padding:0;background:transparent;max-width:min(92vw,440px);max-height:92vh;margin:auto;overflow:visible}
.pw-dialog::backdrop{background:rgba(2,26,51,.88)}
.pw-dialog img{width:100%;height:auto;max-height:92vh;object-fit:contain;border-radius:14px}
.pw-close{position:absolute;top:-14px;right:-14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--yellow);color:var(--navy);font-size:26px;font-weight:800;cursor:pointer;line-height:1}

/* ---------- sezione 4 · preventivo in 3 tap ---------- */
.contact{align-items:start}
.quote{display:flex;flex-direction:column;gap:18px}
.quote fieldset{border:0;padding:0;margin:0;min-width:0}
.quote legend{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;color:var(--ink);margin-bottom:10px;padding:0}
.q-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-family:var(--display);font-size:16px;line-height:1}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:10px 16px;font:700 14px/1 var(--body);cursor:pointer;transition:border-color .12s,background .12s,color .12s}
.chip:hover{border-color:var(--blue)}
.chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--yellow)}
.chip:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.q-send{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.q-preview{font-size:13px;line-height:1.5;margin:0;background:var(--cloud);border-radius:8px;padding:10px 12px}
.q-preview span{font-weight:800;color:var(--ink)}
.q-preview em{font-style:normal}
.quote small{font-size:13px;color:var(--muted);line-height:1.5}
.quote small a{color:var(--deep);font-weight:700}

/* ---------- icone WhatsApp / Instagram ---------- */
.ico{width:1.25em;height:1.25em;flex:none;fill:currentColor;vertical-align:-.25em}
.btn .ico{margin-left:-4px}
a .ico + span, a span + .ico{margin-left:6px}
.ico-link{display:inline-flex;align-items:center;gap:5px}
.ico-link .ico{width:1.1em;height:1.1em}
.footer .ico-link .ico{color:var(--cyan)}

/* ---------- bottone WhatsApp fisso (mobile) ---------- */
.wa-float{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;display:none;align-items:center;gap:8px;padding:14px 18px 14px 16px;border-radius:999px;background:var(--wa);color:#fff;font:800 15px/1 var(--body);letter-spacing:.02em;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 3px rgba(255,255,255,.12);transform:translateY(140%);opacity:0;transition:transform .25s ease,opacity .25s ease}
.wa-float .ico{width:24px;height:24px}
.wa-float.on{transform:none;opacity:1}
.wa-float:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media (max-width:899px){.wa-float{display:inline-flex}}
@media (prefers-reduced-motion:reduce){.wa-float{transition:none}}

/* ---------- footer: note legali ---------- */
.foot-legal{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:0;padding-bottom:28px;font-size:13px}
.foot-legal a{color:rgba(255,255,255,.6);text-decoration:none;padding:6px 0}
.foot-legal a:hover{color:#fff;text-decoration:underline}

/* ---------- banner cookie ---------- */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;max-width:560px;margin:0 auto;background:var(--navy);color:#fff;border:1px solid rgba(84,231,246,.35);border-radius:var(--r);padding:18px 18px 16px;box-shadow:0 16px 40px rgba(0,0,0,.45);font-size:14px}
.cookie-banner p{color:rgba(255,255,255,.85);font-size:14px;margin:0 28px 14px 0;line-height:1.5}
.cookie-banner strong{color:#fff}
.cookie-banner a{color:var(--cyan);font-weight:700}
.cb-actions{display:flex;gap:10px}
.cb-btn{flex:1;border-radius:999px;padding:12px 16px;font:800 14px/1 var(--body);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:2px solid var(--yellow);background:var(--yellow);color:var(--navy)}
.cb-btn[data-scelta="no"]{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.cb-btn:focus-visible,.cb-x:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.cb-x{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;background:none;color:rgba(255,255,255,.7);font-size:24px;line-height:1;cursor:pointer}
body:has(.cookie-banner) .wa-float{bottom:calc(150px + env(safe-area-inset-bottom))}

/* frasi dei feedback in testo, sotto il carosello */
.pw-quotes{list-style:none;display:grid;gap:12px;margin-top:clamp(18px,2.6vw,26px)}
@media (min-width:760px){.pw-quotes{grid-template-columns:repeat(3,1fr)}}
.pw-quotes li{background:rgba(255,255,255,.05);border:1px solid rgba(84,231,246,.18);border-left:3px solid var(--yellow);border-radius:10px;padding:14px 16px}
.pw-quotes blockquote{margin:0;color:#fff;font-weight:700;font-size:clamp(15px,1.6vw,17px);line-height:1.45}
.pw-quotes figcaption{margin-top:6px;color:var(--yellow);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pw-quotes figure{margin:0}

/* hero su mobile: logo più piccolo e meno spazio sopra, così il bottone WhatsApp si vede subito */
@media (max-width:600px){
  .hero .wrap{padding-top:28px;padding-bottom:44px}
  .hero-logo{width:64px;margin-bottom:12px}
  .h16-sub{margin-top:16px}
  .h16-cta{margin-top:22px}
}
.q-tip{margin:10px 0 0;font-size:13.5px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}
.q-tip::before{content:"";flex:none;width:8px;height:8px;margin-top:6px;border-radius:2px;background:var(--safe)}
.q-tip b{color:var(--ink)}

/* link nel testo: area di tocco più grande su mobile, senza cambiare l'impaginazione */
.ico-link{padding:8px 2px;margin:-8px 0;border-radius:6px}
p a,small a{padding:6px 0;margin:-6px 0}
@media (max-width:760px){.foot-legal a{padding:10px 0}}

/* link nella card scura "Il modo FUTNOW" */
.nuovo a{color:var(--cyan);font-weight:700}

/* icone più nitide */
.ico{shape-rendering:geometricPrecision}
