/*
Theme Name: Fiuto Affari MVP
Theme URI: https://fiutoaffari.it
Author: Fiuto Affari
Description: MVP WordPress per validare acquisizione, profilazione e consegna dossier Fiuto Affari.
Version: 0.4.2
Text Domain: fiutoaffari
*/
:root{
  --ink:#10261e;--ink-2:#17362b;--muted:#5b6b64;--bg:#f7f9f6;--card:#fff;
  --accent:#0b7a53;--accent-dark:#086845;--accent-soft:#e4f4ea;--spark:#7daa00;
  --line:#d9e4de;--warm:#f3ead8;--danger:#9e2f2f;--shadow:0 18px 48px rgba(16,38,30,.09);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px;top:10px;z-index:999;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}.skip-link:focus{left:10px}
.topbar{position:sticky;top:0;z-index:50;padding:14px 0;background:rgba(247,249,246,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(217,228,222,.86)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand,.custom-logo-link{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand img,.custom-logo{display:block;width:auto;height:46px;max-width:min(260px,65vw)}.main-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:750}.main-nav a{text-decoration:none;color:var(--muted)}.main-nav a:hover{color:var(--ink)}.nav-cta{display:inline-flex!important;padding:10px 14px;border-radius:9px;background:var(--accent);color:#fff!important}.nav-cta:hover{background:var(--accent-dark)!important}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:9px 11px;border-radius:9px;font:inherit;font-weight:750;color:var(--ink)}
.hero{position:relative;overflow:hidden;padding:90px 0 76px;background:radial-gradient(circle at 87% 18%,rgba(213,241,92,.30),transparent 29%),radial-gradient(circle at 77% 75%,rgba(11,122,83,.10),transparent 34%)}.hero:after{content:"";position:absolute;right:-120px;bottom:-130px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(11,122,83,.13)}.hero .wrap{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:800;font-size:12px;letter-spacing:.035em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spark);box-shadow:0 0 0 3px rgba(125,170,0,.20)}h1{font-size:clamp(44px,7.2vw,82px);line-height:.96;letter-spacing:-.06em;max-width:950px;margin:24px 0 22px}.hero-line{display:block}.hero-line.sub{color:var(--accent)}.lead{font-size:clamp(18px,2vw,24px);max-width:830px;color:var(--muted);margin:0}.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;text-decoration:none;padding:15px 22px;border-radius:10px;font-weight:850;box-shadow:0 10px 26px rgba(11,122,83,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:0;cursor:pointer;font:inherit}.cta:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,122,83,.24)}.cta:focus-visible,.text-link:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid rgba(125,170,0,.55);outline-offset:2px}.text-link{font-weight:800;color:var(--accent);text-decoration:none}.micro{font-size:13px;color:var(--muted);margin-top:11px}.trust-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px;color:var(--ink);font-size:13px;font-weight:750}.trust-points span{display:inline-flex;align-items:center;gap:7px}.trust-points span:before{content:"✓";color:var(--accent);font-weight:900}
section{padding:66px 0}.section-kicker{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-title{font-size:clamp(31px,4.2vw,52px);letter-spacing:-.045em;line-height:1.03;margin:0 0 16px}.section-copy{max-width:790px;color:var(--muted);font-size:18px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);border-color:#bfd5c8;box-shadow:var(--shadow)}.num{font-size:13px;font-weight:900;color:var(--accent)}.card h3{margin:9px 0 8px;font-size:21px;letter-spacing:-.02em}.card p{margin:0;color:var(--muted)}.muted-section{background:#eef3ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.signal{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;margin-top:28px;box-shadow:0 12px 35px rgba(16,38,30,.05)}.signal-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.signal-title{font-size:20px}.badge{white-space:nowrap;background:var(--accent-soft);color:var(--accent);padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px}.signal dl{display:grid;grid-template-columns:180px 1fr;gap:9px 22px;margin:24px 0 0}.signal dt{font-weight:850}.signal dd{margin:0;color:var(--muted)}.note{background:var(--warm);border-radius:14px;padding:18px 20px;margin-top:24px;font-size:14px}.note strong{color:var(--ink)}
.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:30px}.value-strip div{background:#fff;padding:22px}.value-strip strong{display:block;font-size:16px;margin-bottom:3px}.value-strip span{font-size:13px;color:var(--muted)}
.offer{background:var(--ink);color:#fff;border-radius:24px;padding:42px;box-shadow:0 20px 54px rgba(16,38,30,.17);display:grid;grid-template-columns:1.35fr .65fr;gap:34px;align-items:center}.offer p{color:#dce5df;margin:12px 0}.offer .section-title{margin-bottom:10px}.offer .cta{background:var(--spark);color:var(--ink);box-shadow:none}.offer .cta:hover{background:#d6ee67}.offer .eyebrow{background:rgba(228,244,234,.12);color:#fff}.free-badge{font-size:clamp(48px,7vw,76px);font-weight:950;letter-spacing:-.055em;color:var(--spark);line-height:1}.free-sub{font-size:13px;color:#dce5df;margin-top:6px}
.form-shell{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;margin-top:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:14px}.field small{color:var(--muted)}input[type=text],input[type=email],input[type=url],input[type=tel],textarea,select{width:100%;border:1px solid #cbd8d1;background:#fff;border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink)}textarea{min-height:110px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}.check input{margin-top:4px}.check a{color:var(--accent);font-weight:750}.form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.form-actions .cta{margin:0}.form-note{font-size:12px;color:var(--muted);max-width:560px}.honeypot{position:absolute!important;left:-9999px!important}.alert{padding:15px 17px;border-radius:12px;margin:0 0 20px}.alert.success{background:var(--accent-soft);border:1px solid #b9dfc8}.alert.error{background:#fff1f1;border:1px solid #e3b5b5;color:#7b2727}
.page-hero{padding:64px 0 36px}.page-hero h1{font-size:clamp(40px,6vw,66px);margin:14px 0}.prose{font-size:17px}.prose h2{margin-top:36px;font-size:30px;letter-spacing:-.03em}.prose h3{margin-top:28px}.prose p,.prose li{color:var(--muted)}.prose strong{color:var(--ink)}.faq-list{display:grid;gap:12px;margin-top:28px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}.faq-item h3{font-size:18px;margin:0 0 8px}.faq-item p{margin:0;color:var(--muted)}
footer{padding:38px 0 52px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);background:#f3f6f3}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:26px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--ink)}
@media(max-width:900px){.main-nav{gap:14px}.value-strip{grid-template-columns:1fr 1fr}.offer{grid-template-columns:1fr}.offer-side{border-top:1px solid rgba(255,255,255,.14);padding-top:26px}}
@media(max-width:760px){.wrap,.narrow{width:min(100% - 28px,1160px)}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:73px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a{padding:8px 6px}.nav-cta{text-align:center;justify-content:center}.brand img,.custom-logo{height:42px}.hero{padding:58px 0 52px}h1{font-size:clamp(43px,13vw,64px)}section{padding:52px 0}.grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.signal dl{grid-template-columns:1fr;gap:2px}.signal dd{margin-bottom:11px}.signal-head{display:block}.badge{display:inline-block;margin-top:10px}.value-strip{grid-template-columns:1fr}.offer{padding:28px}.form-shell{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
.legal-prose h2{margin-top:40px}.legal-prose ul{padding-left:22px}.legal-prose a{color:var(--accent);font-weight:750}.legal-table-wrap{overflow-x:auto;margin:22px 0}.legal-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:14px}.legal-table th,.legal-table td{padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.legal-table th{background:#eef3ef;color:var(--ink);font-weight:850}.legal-table td{color:var(--muted)}.legal-table tr:last-child td{border-bottom:0}.legal-prose code{background:#eef3ef;padding:2px 5px;border-radius:5px;color:var(--ink)}

/* v0.4 — area personale e assistenza */
.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 10px 30px rgba(16,38,30,.06)}
.cta.ghost{background:#fff;color:var(--accent);border:1px solid var(--accent);box-shadow:none}.cta.ghost:hover{background:var(--accent-soft)}
.support-thread{display:flex;flex-direction:column;gap:10px;margin:18px 0}.support-message{padding:13px 15px;border-radius:12px;max-width:88%;line-height:1.45}.support-message.from-user{align-self:flex-end;background:#eef4f0}.support-message.from-fiuto{align-self:flex-start;background:var(--accent-soft)}
