/* Stile delle pagine di aiuto. Le altre due pagine del sito hanno il loro CSS
   dentro, perche' sono una sola: qui le pagine sono tante e tenerlo in un file
   solo evita di ripetere ventimila byte per ognuna. */

:root{
  --bg:#EFEEEB; --surface:#FFFFFF; --ink:#14171A; --muted:#5C6469; --line:#DAD8D3;
  --accent:#0C6F80; --accent-soft:#E1EDEF;
  --hot:#C2560F;
  --ok:#26714A; --ok-soft:#E2EFE8;
  --bad:#A22A22; --bad-soft:#F6E4E2;
  --shadow:0 1px 2px rgba(20,23,26,.05),0 10px 30px -14px rgba(20,23,26,.22);
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#0E1214; --surface:#171D20; --ink:#E9EDEE; --muted:#95A2A8; --line:#283236;
    --accent:#57C4D8; --accent-soft:#12333A;
    --hot:#EE9A4A;
    --ok:#5ABB88; --ok-soft:#14301F;
    --bad:#E8776B; --bad-soft:#331817;
    --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.75);
  }
}
:root[data-theme="dark"]{
  --bg:#0E1214; --surface:#171D20; --ink:#E9EDEE; --muted:#95A2A8; --line:#283236;
  --accent:#57C4D8; --accent-soft:#12333A;
  --hot:#EE9A4A;
  --ok:#5ABB88; --ok-soft:#14301F;
  --bad:#E8776B; --bad-soft:#331817;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px -14px rgba(0,0,0,.75);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--sans); font-size:17.5px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:3px}
h1,h2,h3{margin:0; text-wrap:balance; letter-spacing:-.03em; font-weight:800; line-height:1.12}
p{margin:0}

.wrap{max-width:780px; margin-inline:auto; padding-inline:20px}

header{
  position:sticky; top:0; z-index:60; border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 90%,transparent); backdrop-filter:blur(12px);
}
.navrow{display:flex; align-items:center; justify-content:space-between; height:60px}
.brand{display:flex; align-items:center; gap:9px; font-weight:800; letter-spacing:-.03em; text-decoration:none; color:var(--ink); font-size:1.05rem}
.brand .mark{width:26px; height:26px; flex:none}
.navtools{display:flex; gap:8px}
.chip{
  width:38px; height:34px; border-radius:9px; border:1px solid var(--line); background:var(--surface);
  color:var(--ink); font-family:var(--mono); font-size:.7rem; cursor:pointer;
  display:grid; place-items:center; text-decoration:none;
}

main{padding-block:clamp(26px,5vw,44px) 30px}
.eyebrow{font-family:var(--mono); font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:10px}
h1{font-size:clamp(1.65rem,5.2vw,2.35rem); margin-bottom:12px}
.sub{font-size:clamp(1rem,2.4vw,1.14rem); color:var(--muted); line-height:1.45; max-width:58ch}

section.blocco{margin-top:clamp(28px,5vw,40px)}
section.blocco h2{font-size:clamp(1.2rem,3.6vw,1.5rem); margin-bottom:12px}
section.blocco p{max-width:64ch}
section.blocco p + p{margin-top:12px}

/* il primo rimedio, quello gratuito: e' il pezzo che fa fidare chi legge */
.subito{background:var(--ok-soft); border:1px solid var(--ok); border-radius:14px; padding:clamp(18px,3.5vw,26px)}
.subito h2{color:var(--ok)}

/* la verifica gratuita, ripetuta a meta' pagina e in fondo */
.verifica{background:var(--accent-soft); border-radius:14px; padding:clamp(18px,3.5vw,26px); margin-top:clamp(28px,5vw,40px)}
.verifica h2{font-size:clamp(1.15rem,3.4vw,1.4rem); margin-bottom:9px}
.verifica p{color:var(--ink); max-width:60ch; margin-bottom:16px}

.mai{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px}
.mai li{display:flex; gap:11px; align-items:flex-start; font-size:.98rem; line-height:1.42}
.mai svg{width:19px; height:19px; flex:none; margin-top:3px; color:var(--bad)}

.faq{display:flex; flex-direction:column; gap:20px}
.faq .q{font-weight:700; font-size:1.02rem; margin-bottom:5px}
.faq .a{color:var(--muted); max-width:64ch}

.finale{background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:clamp(18px,3.5vw,26px); margin-top:clamp(28px,5vw,40px); box-shadow:var(--shadow)}
.finale h2{font-size:clamp(1.15rem,3.4vw,1.4rem); margin-bottom:9px}
.finale p{margin-bottom:16px; max-width:62ch}
.finale .nota{font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:12px 0 0}

.azioni{display:flex; flex-direction:column; gap:11px}
@media (min-width:540px){ .azioni{flex-direction:row; align-items:center} }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:11px;
  padding:15px 24px; font-weight:700; font-size:1.02rem; text-decoration:none;
  border:1px solid transparent; cursor:pointer; font-family:var(--sans); line-height:1.2;
  background:var(--hot); color:#fff; box-shadow:var(--shadow); min-height:52px;
  transition:transform .12s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-wa{background:#25823F}

.altre{margin-top:clamp(30px,5vw,44px); border-top:1px solid var(--line); padding-top:22px}
.altre h2{font-size:1rem; font-family:var(--mono); font-weight:400; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:14px}
.altre ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px}
.altre a{font-weight:600; text-decoration:none; font-size:1rem}
.altre a:hover{text-decoration:underline}

footer{border-top:1px solid var(--line); padding-block:22px; margin-top:40px; font-size:.82rem; color:var(--muted)}
.footrow{display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:space-between}

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