/* Fabrika 06 — stili base delle landing .f06-* (estratti dalla landing AI Opportunity Sprint 228528, 14/10/2026).
   Caricati sulle pagine in fsv_f06_v2_pages; la grafica v2 sta in f06-v2.css. La Sprint li ha ancora anche inline: doppione innocuo. */
.f06{--ink:#161519;--brown:#604D3C;--cream:#F6F2EC;--muted:#5b5a55;--line:#e4ded4;--white:#fff;
  font-family:"DM Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased}
.f06 *,.f06 *::before,.f06 *::after{box-sizing:border-box}
.f06 h1,.f06 h2,.f06 h3,.f06 p,.f06 ul,.f06 ol,.f06 li{margin:0;padding:0}
.f06 ul,.f06 ol{list-style:none}
.f06 li::marker{content:none}
.f06 a{color:inherit}
.f06-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.f06-sec{padding:112px 0}
.f06-eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}
.f06 h1{font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.03em;font-weight:700;max-width:14ch}
.f06 h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.025em;font-weight:700}
.f06 h3{font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.f06-lead{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:56ch}
.f06-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none!important;transition:transform .15s ease,background .15s ease}
.f06-btn:hover{transform:translateY(-1px)}
.f06-btn--primary{background:var(--ink);color:#fff!important}
.f06-btn--primary:hover{background:var(--brown)}
.f06-btn--ghost{border:1px solid var(--ink);color:var(--ink)!important}
.f06-btn--light{background:#fff;color:var(--ink)!important}
.f06-arrow{font-size:18px;line-height:1}

/* HERO */
.f06-hero{padding:120px 0 88px;background:var(--white)}
.f06-hero .f06-eyebrow{margin-bottom:28px}
.f06 .f06-hero h1{margin-bottom:28px}
.f06 .f06-hero .f06-lead{margin-bottom:40px}
.f06-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:56px}
.f06 .f06-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.f06-facts li{padding:22px 24px 0 0;font-size:15px;color:var(--muted)}
.f06-facts strong{display:block;color:var(--ink);font-size:17px;margin-bottom:2px}

/* PROBLEMA — split alla Reesonance */
.f06-split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
.f06-points li{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.f06-points li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.f06-points .f06-eyebrow{font-size:12px;margin-bottom:8px;color:var(--ink)}
.f06-points p{color:var(--muted)}

/* DELIVERABLE — sezione scura */
.f06-dark{background:var(--ink);color:#fff}
.f06-dark .f06-eyebrow{color:#c9b59f}
.f06-dark .f06-lead{color:#b9b6b0}
.f06-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;flex-wrap:wrap}
.f06-head h2{max-width:18ch;margin-top:14px}
.f06-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.f06 .f06-card{background:#211f24;border:1px solid #2e2b31;border-radius:18px;padding:28px 22px;display:flex;flex-direction:column;gap:14px;min-height:260px}
.f06-card .f06-n{font-size:13px;color:#c9b59f;font-weight:600;letter-spacing:.06em}
.f06-card p{color:#b9b6b0;font-size:15px}

/* COME FUNZIONA */
.f06-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;border-top:1px solid var(--ink)}
.f06-steps li{padding:28px 28px 0 0;counter-increment:s}
.f06-steps li::before{content:"0" counter(s);display:block;font-size:13px;font-weight:600;color:var(--brown);letter-spacing:.06em;margin-bottom:18px}
.f06-steps h3{margin-bottom:10px}
.f06-steps p{color:var(--muted);font-size:15px}
.f06-example{margin-top:72px;background:var(--cream);border-radius:20px;padding:36px 40px;display:grid;grid-template-columns:200px 1fr;gap:32px}
.f06-example small{font-size:12px;color:var(--muted);display:block;margin-top:6px}
.f06-example p{color:#3b3a37}

/* PER CHI */
.f06-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.f06-fit-col{border:1px solid var(--line);border-radius:20px;padding:36px}
.f06-fit-col h3{margin-bottom:22px}
.f06-fit-col li{position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--line);font-size:16px}
.f06-fit-col li::before{position:absolute;left:0;top:12px;font-weight:700}
.f06-yes li::before{content:"✓";color:var(--brown)}
.f06-no{background:var(--cream);border-color:transparent}
.f06-no li{color:var(--muted);border-top-color:#e2dace}
.f06-no li::before{content:"—";color:var(--muted)}

/* PERCHÉ FABRIKA 06 */
.f06 .f06-why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line)}
.f06-why li{padding:28px 28px 0 0}
.f06-why .f06-big{font-size:clamp(34px,3.6vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:12px}
.f06-why p{color:var(--muted);font-size:15px}
.f06-after{margin-top:88px;display:grid;grid-template-columns:1fr 2fr;gap:56px;padding-top:56px;border-top:1px solid var(--line)}
.f06-after-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.f06-after-list li{background:var(--cream);border-radius:16px;padding:24px}
.f06-after-list h3{font-size:17px;margin-bottom:6px}
.f06-after-list p{font-size:14px;color:var(--muted)}

/* INTRO FORM */
.f06-book{background:var(--cream);padding:112px 0 40px}
.f06-book h2{max-width:20ch;margin:14px 0 18px}
.f06-book-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.f06-chip{font-size:14px;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px}

/* Form Formidable (id 12) — rifinitura nello stile pagina */
#form_ai_opportunity_sprint{max-width:760px;margin:0 auto;font-family:"DM Sans",sans-serif}
#form_ai_opportunity_sprint input[type=text],#form_ai_opportunity_sprint input[type=email],#form_ai_opportunity_sprint input[type=tel],#form_ai_opportunity_sprint select,#form_ai_opportunity_sprint textarea{border:1px solid #d9d2c6!important;border-radius:12px!important;padding:14px 16px!important;background:#fff!important;font-size:16px!important;box-shadow:none!important}
#form_ai_opportunity_sprint input:focus,#form_ai_opportunity_sprint select:focus,#form_ai_opportunity_sprint textarea:focus{border-color:var(--ink,#161519)!important;outline:none}
#form_ai_opportunity_sprint .frm_submit button,#form_ai_opportunity_sprint input[type=submit]{background:#161519!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 32px!important;font-weight:600!important;font-size:16px!important;width: auto !important;}
#form_ai_opportunity_sprint .frm_submit button:hover{background:#604D3C!important}

/* CTA flottante a pillola */
.f06-pill{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:999;display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;padding:8px 8px 8px 20px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:14px;white-space:nowrap}
.f06-pill a{background:#fff;color:var(--ink)!important;text-decoration:none!important;font-weight:600;padding:9px 16px;border-radius:999px}

@media (max-width:1024px){
  .f06 .f06-cards{grid-template-columns:repeat(2,1fr)}
  .f06 .f06-card{min-height:0}
  .f06 .f06-steps,.f06 .f06-why{grid-template-columns:repeat(2,1fr)}
  .f06 .f06-steps li,.f06 .f06-why li{padding-bottom:28px}
  .f06 .f06-after{grid-template-columns:1fr;gap:28px}
}
@media (max-width:760px){
  .f06{font-size:16px}
  .f06 .f06-wrap{padding:0 20px}
  .f06 .f06-sec{padding:72px 0}
  .f06 .f06-hero{padding:72px 0 56px}
  .f06 .f06-facts{grid-template-columns:1fr 1fr;gap:0 16px}
  .f06 .f06-facts li{padding:18px 0 0}
  .f06 .f06-split,.f06 .f06-fit{grid-template-columns:1fr;gap:40px}
  .f06 .f06-fit{gap:12px}
  .f06 .f06-cards,.f06 .f06-steps,.f06 .f06-why,.f06 .f06-after-list{grid-template-columns:1fr}
  .f06 .f06-example{grid-template-columns:1fr;gap:12px;padding:28px}
  .f06 .f06-fit-col{padding:28px 22px}
  .f06 .f06-book{padding:72px 0 32px}
  .f06 .f06-pill span{display:none}
  .f06 .f06-pill{padding:6px}
}

.f06-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.f06-faq details{border-bottom:1px solid var(--line)}
.f06-faq details:first-child{border-top:1px solid var(--line)}
.f06-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:17px;font-weight:600}
.f06-faq summary::-webkit-details-marker{display:none}
.f06-faq summary::after{content:"+";font-size:24px;font-weight:400;line-height:1;transition:transform .2s ease;flex-shrink:0}
.f06-faq details[open] summary::after{transform:rotate(45deg)}
.f06-faq details p{padding:0 40px 24px 0;color:var(--muted)}
.f06-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.f06-related a{text-decoration:none!important;border:1px solid var(--line);padding:10px 16px;border-radius:999px;font-size:15px;transition:border-color .15s}
.f06-related a:hover{border-color:var(--ink)}
.f06-final{border-radius:28px;background:var(--ink);color:#fff;padding:72px 56px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;margin-top:112px}
.f06-final h2{max-width:18ch}
@media (max-width:760px){
  .f06-faq{grid-template-columns:1fr;gap:32px}
  .f06-faq details p{padding-right:0}
  .f06-final{padding:44px 26px;margin-top:72px}
}

/* --- Protezione dagli stili del tema Ohio / kit Elementor --- */
.f06 h1,.f06 h2,.f06 h3{color:inherit;font-family:inherit}
.f06 p{margin-bottom:0!important}
.f06 .f06-hero .f06-lead{margin-bottom:40px!important}
.f06 a.-unlink{background-image:none!important}
/* sezioni a tutta larghezza anche dentro un container boxed */
.f06 .f06-dark{box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax)}
.f06 .f06-book{box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax);padding-bottom:112px}
.f06-form-slot{max-width:760px;margin:48px 0 0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px}
.f06-form-slot:empty{display:none}
@media (max-width:760px){.f06-form-slot{padding:24px 18px}.f06 .f06-book{padding-bottom:72px}
  /* il container Elementor ha già 30px di margine laterale su mobile */
  .f06 .f06-wrap{padding:0}}
/* Modulo nella scheda .f06-form-slot (qualsiasi modulo Formidable) */
