/* AI Visibility Audit — Maria Wendt framework in NJBAI colors. Builds on legalvoice.css .lv-* base. */

/* ---- 1. HERO ---- */
.lv-hero .audit-mockup{max-width:560px;margin:32px auto 8px}
.audit-mockup svg{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 28px 60px rgba(26,35,50,.30)}
.audit-hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:28px auto 4px;max-width:760px}
.audit-hero-proof .ahp{flex:1 1 200px;max-width:240px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-align:center;box-shadow:0 2px 6px rgba(74,144,196,.05)}
.audit-hero-proof .ahp strong{display:block;font-family:var(--serif);font-size:1.9rem;color:var(--blue);line-height:1;margin-bottom:6px}
.audit-hero-proof .ahp span{font-size:.86rem;color:var(--ink-3);line-height:1.4}
.lv-hero-proof{margin-top:18px;font-size:.9rem;color:var(--ink-3);text-align:center}

/* ---- 2. FOUNDER/STORY ---- */
.lv-founder p strong{color:var(--ink)}
.lv-founder p em{color:var(--ink-2);font-style:italic}

/* ---- 3. MYTH-BUST ---- */
.lv-bust .lv-benefit{text-decoration:line-through;text-decoration-color:rgba(74,144,196,.5);text-decoration-thickness:2px;color:var(--ink-3)}
.lv-bust .lv-benefit::before{content:"\00d7" !important;color:var(--blue) !important;font-size:1.15rem !important}

/* ---- 4. WHAT'S INCLUDED — every item with a visual ---- */
.audit-includes .audit-feature-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}
.audit-feature{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;
  background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px 30px;
  box-shadow:0 2px 6px rgba(74,144,196,.05)}
.audit-feature:nth-child(even){background:linear-gradient(180deg,#f5f8fc 0%,var(--paper) 100%)}
.audit-feature-img svg{width:200px;height:auto;display:block;border-radius:10px}
.audit-feature-copy h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);font-weight:400;margin:0 0 8px;letter-spacing:-.01em}
.audit-feature-copy p{color:var(--ink-2);font-size:1.02rem;line-height:1.6;margin:0}
.audit-includes .lv-center{margin-top:36px}

/* ---- 6. OFFER FORM ---- */
.lv-audit-form{padding:28px 40px 36px}
.lv-audit-form label{display:block;margin-bottom:18px;font-weight:600;color:var(--ink-2);font-size:.94rem}
.lv-audit-form .lv-opt{font-weight:400;color:var(--ink-4)}
.lv-audit-form input,.lv-audit-form textarea{display:block;width:100%;margin-top:7px;padding:13px 15px;border:1.5px solid var(--line-strong);border-radius:10px;font:inherit;font-weight:400;color:var(--ink);background:var(--paper);box-sizing:border-box}
.lv-audit-form input:focus,.lv-audit-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}
.lv-audit-form textarea{resize:vertical;min-height:84px}
.lv-audit-form .lv-cta-large{width:100%;justify-content:center;margin-top:8px;border:none;cursor:pointer}
.lv-audit-form .lv-hp{position:absolute !important;left:-9999px;width:1px;height:1px;opacity:0}
.lv-audit-form .lv-guarantee{margin:16px 0 0;max-width:none;background:none;border:none;box-shadow:none;padding:0;border-radius:0;font-size:.86rem;color:var(--ink-3);line-height:1.5;text-align:center}
.lv-audit-form .lv-guarantee a{color:var(--blue);font-weight:600;white-space:nowrap}
.lv-form-success{display:none;text-align:center;padding:48px 40px}
.lv-form-success.show{display:block}
.lv-form-success h3{font-family:var(--serif);font-size:1.5rem;color:var(--ink);margin:0 0 12px;font-weight:400}
.lv-form-success p{color:var(--ink-2);line-height:1.6;margin:0}
.lv-form-success a{color:var(--blue);font-weight:600}

/* ---- 7. BONUS BOX ---- */
.audit-bonus-wrap{padding:48px 0;background:var(--paper)}
.audit-bonus{max-width:760px;margin:0 auto;display:flex;gap:0;align-items:stretch;
  border:2px solid var(--blue);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-blue)}
.audit-bonus-badge{flex:none;width:120px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-align:center;padding:16px}
.audit-bonus-body{padding:28px 32px}
.audit-bonus-body h3{font-family:var(--serif);font-size:1.4rem;color:var(--ink);font-weight:400;margin:0 0 10px}
.audit-bonus-body p{color:var(--ink-2);line-height:1.6;margin:0 0 10px}
.audit-bonus-price{font-size:1rem !important}
.audit-bonus-strike{text-decoration:line-through;color:var(--ink-4)}
.audit-bonus-price strong{color:var(--blue)}

/* ---- 8. IMAGINE ---- */
.audit-imagine{background:linear-gradient(135deg,#1A2332 0%,#0F1722 100%);color:#fff !important;padding:var(--section-y) 0}
.audit-imagine .lv-eyebrow{color:#7DB3DA !important}
.audit-imagine h2{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.5rem);color:#fff !important;font-weight:400;max-width:22ch;margin:10px auto 18px;line-height:1.2}
.audit-imagine p{color:rgba(255,255,255,.82) !important;font-size:1.1rem;line-height:1.65;max-width:60ch;margin:0 auto 28px}
.audit-imagine .lv-cta{background:#fff !important;color:#1A2332 !important}
.audit-imagine .lv-cta span,.audit-imagine .lv-cta .arrow{color:#1A2332 !important}
.audit-imagine .lv-cta:hover{background:var(--paper-2) !important}

/* ---- 9. FINAL ---- */
.lv-cta-banner h2{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.3rem);color:var(--ink);font-weight:400;max-width:24ch;margin:0 auto 12px;line-height:1.2}
.lv-cta-banner p{color:var(--ink-2);margin:0 auto 26px;max-width:46ch}
.audit-close-quote{font-family:var(--serif);font-style:italic;color:var(--ink-2);max-width:52ch;margin:28px auto 0 !important;font-size:1.02rem}
/* contact strip in the final banner — NOT the boxed callout the base class makes it */
.lv-cta-banner .lv-guarantee{margin:24px auto 0;max-width:none;background:none;border:none;
  box-shadow:none;padding:0;border-radius:0;font-size:.9rem;color:var(--ink-3);
  text-align:center;line-height:1.7;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px}
.lv-cta-banner .lv-guarantee a{color:var(--blue);font-weight:600;white-space:nowrap;text-decoration:none}
.lv-cta-banner .lv-guarantee a:hover{text-decoration:underline}

/* ---- responsive ---- */
@media (max-width:760px){
  .audit-feature{grid-template-columns:1fr;gap:18px;padding:22px 22px}
  .audit-feature-img svg{width:100%;max-width:260px;margin:0 auto}
  .audit-bonus{flex-direction:column}
  .audit-bonus-badge{width:100%;padding:12px}
  .lv-audit-form{padding:24px}
  .audit-hero-proof .ahp{flex:1 1 100%;max-width:none}
}

/* form validation error */
.audit-form-err{display:none;margin:0 0 14px;padding:11px 14px;background:rgba(200,40,40,.08);border:1px solid rgba(200,40,40,.3);border-radius:10px;color:#b32424;font-size:.9rem;line-height:1.45;font-weight:500}
.lv-audit-form input:invalid:not(:placeholder-shown){border-color:rgba(200,40,40,.4)}
