/* ─── Lead-response audit ────────────────────────────────────────── */
.audit-page { padding-top: 80px; }
.audit-hero {
  padding: 104px 48px 88px;
  position: relative;
  overflow: hidden;
}
.audit-hero::before {
  content: '';
  position: absolute;
  top: -180px;
  right: -120px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(251,191,36,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.audit-hero-inner,
.audit-results-grid,
.audit-next-step-inner,
.audit-faq-inner {
  max-width: 1120px;
  margin: 0 auto;
}
.audit-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(400px, 1.05fr);
  gap: 72px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.audit-hero-copy { display: flex; flex-direction: column; gap: 24px; }
.audit-hero-copy .hero-eyebrow { margin-bottom: 4px; }
.audit-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  max-width: 650px;
}
.audit-intro {
  color: var(--text-muted);
  font-size: 1.08rem;
  line-height: 1.75;
  max-width: 590px;
}
.audit-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--text-muted);
  font-size: 0.78rem;
}
.audit-trust-row span {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 7px 11px;
}
.audit-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.24), 0 0 0 1px rgba(251,191,36,0.04);
}
.audit-card-heading { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.audit-card-heading h2,
.audit-result-card h2,
.audit-next-step h2,
.audit-faq h2 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.audit-card-heading h2 { font-size: 1.65rem; }
.audit-card-heading p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.6; }
.audit-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.audit-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.audit-field--wide { grid-column: 1 / -1; }
.audit-field label { color: var(--text); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.audit-field input,
.audit-field select {
  width: 100%;
  min-height: 49px;
  border: 1px solid rgba(251,191,36,0.18);
  border-radius: 10px;
  background: rgba(20,20,28,0.7);
  color: var(--text);
  font: inherit;
  font-size: 0.94rem;
  padding: 12px 14px;
  outline: none;
}
.audit-field select { cursor: pointer; }
.audit-field option { background: var(--surface); color: var(--text); }
.audit-field input:focus,
.audit-field select:focus,
.audit-primary-button:focus,
.contact-form .form-input:focus,
.contact-submit:focus,
.audit-faq summary:focus-visible {
  border-color: var(--amber);
  box-shadow: 0 0 0 3px rgba(251,191,36,0.18);
  outline: none;
}
.audit-field input[aria-invalid="true"],
.audit-field select[aria-invalid="true"] { border-color: #F87171; }
.audit-field-help { color: var(--text-muted); font-size: 0.74rem; line-height: 1.35; }
.audit-field-error { display: block; color: #FCA5A5; font-size: 0.76rem; line-height: 1.35; }
.audit-field-error[hidden] { display: none; }
.audit-money-input { position: relative; display: flex; align-items: center; }
.audit-money-input span { position: absolute; color: var(--text-muted); font-size: 0.86rem; pointer-events: none; }
.audit-money-input span:first-child { left: 14px; }
.audit-money-input span:last-child { right: 14px; font-size: 0.72rem; letter-spacing: 0.06em; }
.audit-money-input input { padding-left: 29px; padding-right: 52px; }
.audit-form-error { color: #FCA5A5; background: rgba(248,113,113,0.08); border: 1px solid rgba(248,113,113,0.3); border-radius: 8px; padding: 10px 12px; margin-top: 20px; font-size: 0.82rem; }
.audit-results-section { padding: 0 48px 96px; }
.audit-results-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr); gap: 2px; }
.audit-result-card,
.audit-explanation { border: 1px solid var(--border); padding: 40px; }
.audit-result-card { background: var(--surface); border-radius: 16px 0 0 16px; }
.audit-result-card h2 { font-size: clamp(1.5rem, 2.5vw, 2.15rem); max-width: 620px; margin-top: 12px; }
.audit-result-number { color: var(--amber); font-family: var(--font-display); font-size: clamp(2.8rem, 6vw, 5.3rem); font-weight: 800; line-height: 1; letter-spacing: -0.04em; margin: 28px 0 12px; overflow-wrap: anywhere; }
.audit-result-caption { color: var(--text-muted); font-size: 0.9rem; min-height: 29px; }
.audit-input-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 10px 18px; margin: 24px 0 0; padding: 18px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,0.02); }
.audit-input-summary dt { color: var(--text-muted); font-size: 0.8rem; }
.audit-input-summary dd { margin: 0; color: var(--text); font-size: 0.84rem; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.audit-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.audit-primary-button { border: 0; border-radius: 10px; background: var(--amber); color: #0B0B10; cursor: pointer; font-family: var(--font-display); font-size: 0.95rem; font-weight: 700; padding: 15px 22px; transition: transform 0.2s, background 0.2s, box-shadow 0.2s; }
.audit-primary-button:hover { background: #ffd45d; box-shadow: 0 6px 20px rgba(251,191,36,0.2); transform: translateY(-2px); }
.audit-print-button { border: 1px solid var(--border); border-radius: 10px; background: transparent; color: var(--text); cursor: pointer; font: inherit; font-size: 0.88rem; font-weight: 600; padding: 14px 18px; }
.audit-print-button:hover:not(:disabled) { border-color: var(--amber); color: var(--amber); }
.audit-print-button:disabled { cursor: not-allowed; opacity: 0.5; }
.audit-cta-note { color: var(--text-muted); font-size: 0.76rem; margin-top: 12px; }
.audit-explanation { background: rgba(251,191,36,0.035); border-radius: 0 16px 16px 0; display: flex; flex-direction: column; gap: 28px; justify-content: center; }
.audit-formula-block h3 { font-family: var(--font-display); font-size: 1rem; margin-bottom: 10px; }
.audit-formula-block p { color: var(--text); font-size: 0.92rem; line-height: 1.65; overflow-wrap: anywhere; }
.audit-formula-note { color: var(--text-muted) !important; font-size: 0.78rem !important; margin-top: 10px; }
.audit-disclaimer { border-left: 2px solid var(--amber); color: var(--text-muted); font-size: 0.8rem; line-height: 1.6; padding-left: 16px; }
.audit-disclaimer strong { color: var(--text); }
.audit-next-step { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); padding: 80px 48px; }
.audit-next-step-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.audit-next-step h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); margin: 12px 0 14px; }
.audit-next-step p { color: var(--text-muted); font-size: 1rem; line-height: 1.7; max-width: 620px; }
.audit-next-step-list { display: flex; flex-direction: column; gap: 12px; }
.audit-next-step-list span { background: rgba(251,191,36,0.05); border: 1px solid var(--border); border-radius: 10px; color: var(--text); padding: 14px 16px; }
.audit-next-step-list span::before { content: '✓'; color: var(--amber); font-weight: 700; margin-right: 10px; }
.audit-faq { padding: 88px 48px 104px; }
.audit-faq h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); margin: 12px 0 32px; }
.audit-faq-list { border-top: 1px solid var(--border); }
.audit-faq details { border-bottom: 1px solid var(--border); }
.audit-faq summary { cursor: pointer; font-family: var(--font-display); font-size: 1.02rem; font-weight: 700; list-style: none; padding: 21px 4px; }
.audit-faq summary::-webkit-details-marker { display: none; }
.audit-faq summary::after { content: '+'; color: var(--amber); float: right; font-size: 1.25rem; }
.audit-faq details[open] summary::after { content: '−'; }
.audit-faq details p { color: var(--text-muted); font-size: 0.92rem; line-height: 1.7; max-width: 760px; padding: 0 32px 22px 4px; }

@media (max-width: 900px) {
  .audit-hero-inner { grid-template-columns: 1fr; gap: 44px; max-width: 720px; }
  .audit-title { max-width: 760px; }
  .audit-results-grid { grid-template-columns: 1fr; max-width: 720px; }
  .audit-result-card { border-radius: 16px 16px 0 0; }
  .audit-explanation { border-radius: 0 0 16px 16px; }
}
@media (max-width: 640px) {
  .lead-response-audit-page .navbar-tagline,
  .lead-response-audit-page .navbar-actions a[href="/pricing"] { display: none; }
  .lead-response-audit-page .navbar-actions { gap: 10px; }
  .lead-response-audit-page .navbar-demo-link { font-size: 0.7rem !important; white-space: nowrap; }
  .audit-page { padding-top: 70px; }
  .audit-hero, .audit-results-section, .audit-next-step, .audit-faq { padding-left: 24px; padding-right: 24px; }
  .audit-hero { padding-top: 72px; padding-bottom: 64px; }
  .audit-title { font-size: clamp(2.35rem, 12vw, 3.3rem); }
  .audit-card { padding: 24px 20px; border-radius: 16px; }
  .audit-input-grid { grid-template-columns: 1fr; }
  .audit-field--wide { grid-column: auto; }
  .audit-results-section { padding-bottom: 64px; }
  .audit-result-card, .audit-explanation { padding: 28px 22px; }
  .audit-result-number { font-size: clamp(2.65rem, 14vw, 4.2rem); }
  .audit-result-actions { display: grid; grid-template-columns: 1fr; }
  .audit-primary-button, .audit-print-button { width: 100%; }
  .audit-next-step { padding-top: 64px; padding-bottom: 64px; }
  .audit-next-step-inner { grid-template-columns: 1fr; gap: 30px; }
  .audit-faq { padding-top: 64px; padding-bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  .audit-primary-button { transition: none; }
  .audit-primary-button:hover { transform: none; }
}

@media print {
  @page { margin: 16mm; }
  html, body { background: #fff !important; color: #111 !important; }
  .navbar, .audit-hero, .audit-next-step, .audit-faq, #contact, .site-footer,
  .audit-result-actions, .audit-primary-button, .audit-cta-note, #audit-print { display: none !important; }
  .audit-page { padding-top: 0; }
  .audit-results-section { padding: 0; }
  .audit-results-grid { max-width: none; grid-template-columns: 1fr; gap: 12px; }
  .audit-result-card, .audit-explanation {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #aaa !important;
    border-radius: 8px;
    padding: 20px;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .section-label, .audit-result-card h2, .audit-result-number, .audit-result-caption,
  .audit-explanation, .audit-formula-block h3, .audit-formula-block p,
  .audit-formula-note, .audit-disclaimer,
  .audit-disclaimer strong, .audit-input-summary dt, .audit-input-summary dd {
    color: #111 !important;
  }
  .audit-result-number { font-size: 36pt; }
  .audit-input-summary { background: #fff; border-color: #bbb; }
  .audit-disclaimer { border-left-color: #666; }
}
