/* Sito pubblico di Segnala e console del fornitore. */
.sig{background:#f2b705;color:#1a1400;border-color:#f2b705}
.lp-nav{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;padding:14px 28px;border-bottom:1px solid var(--line)}
.lp-nav .lg{font:700 20px var(--font-d);display:flex;align-items:center;gap:8px}
.lp-nav nav{display:flex;gap:20px;flex:1;flex-wrap:wrap}
.lp-nav nav a{color:var(--muted);text-decoration:none}.lp-nav nav a:hover{color:var(--fg)}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding:44px 28px 32px;align-items:center}
.lp-hero h1{font-size:clamp(30px,4.4vw,48px);line-height:1.08}
.lp-hero p.lead{font-size:16.5px;color:var(--muted);max-width:52ch;margin:14px 0 20px}
.eyebrow{font:600 12px var(--font-b);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}
.cta{display:flex;flex-wrap:wrap;gap:10px}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:6px;color:var(--muted)}
.ticks li::before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}
.heroart{display:grid;gap:12px;min-width:0}
.heroart .mini{border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:14px;display:grid;gap:8px}
.heroart .u{font:12px var(--font-m);color:var(--muted)}
.find{margin:0 28px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.find .pre{display:flex;align-items:center;flex:1 1 280px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding-left:11px;font:400 14px var(--font-m);margin:0}
.find .pre input{border:0;font-family:var(--font-m);background:transparent}
.logos{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;padding:26px 28px 6px;color:var(--muted);font:700 15px var(--font-d)}
.logos small{font:400 12px var(--font-b);flex-basis:100%}
.lp-sec{padding:34px 28px}.lp-sec h2{font-size:clamp(22px,3vw,30px);margin-bottom:6px}
.lp-sec .sub{color:var(--muted);margin:0 0 20px;max-width:62ch}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.fgrid article{border-top:2px solid var(--accent);padding-top:10px}.fgrid h3{font-size:16px;margin-bottom:4px}.fgrid p{margin:0;color:var(--muted)}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.tool{border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;gap:12px;align-content:start;background:var(--surface)}
.seq{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;counter-reset:s;list-style:none;padding:0;margin:0}
.seq li{counter-increment:s;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}
.seq li::before{content:counter(s);font:700 13px var(--font-m);color:var(--accent-ink);background:var(--accent);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;margin-bottom:8px}
.seq b{display:block}.seq span{color:var(--muted)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.plan{border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;gap:10px;align-content:start}
.plan.hot{border:2px solid var(--accent)}
.plan .pr{font:700 30px var(--font-d)}.plan .pr small{font:400 13px var(--font-b);color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.plan li::before{content:"✓ ";color:var(--accent);font-weight:700}
.plan .offerta{display:grid;gap:4px;justify-items:start}.plan .offerta small{color:var(--muted)}
.plan li.no{color:var(--muted)}.plan li.no::before{content:"– ";color:var(--muted)}
.plan .btn{justify-self:start}
.trust{display:flex;flex-wrap:wrap;gap:8px}
.lp-foot{padding:20px 28px;background:var(--fg);color:var(--bg);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:12.5px}
.slug{display:flex;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden;font-family:var(--font-m)}
.slug span{padding:9px 0 9px 11px;color:var(--muted);white-space:nowrap}.slug input{border:0;font-family:var(--font-m);padding-left:0;min-width:0}
.fieldset{display:grid;gap:14px;padding-top:6px}
.fieldset h3{font-size:15px;border-top:1px solid var(--line);padding-top:14px}.fieldset h3:first-child{border:0;padding:0}
@media (max-width:820px){.lp-hero{grid-template-columns:minmax(0,1fr);padding:28px 20px}.lp-nav nav{display:none}.lp-sec{padding:28px 20px}.find{margin:0 20px}}
