/* AI Competitive Visibility Report — landing hero (About Us grid + home trust fold) */

/* Hero → FAQ: solid light bridge (no dark navy seam) */
.ev-first-screen:has(.ev-avr-hero-v2) .ev-hero-v2-fold {
  margin-bottom: calc(-1 * var(--ev-trust-overlap));
}

.ev-first-screen:has(.ev-avr-hero-v2) .ev-hero-v2-below {
  flex: 0 0 var(--ev-trust-overlap);
  min-height: var(--ev-trust-overlap);
  background: #f7fafe;
}

.ev-avr-faq {
  margin-top: 0;
  border-top: none;
  background: linear-gradient(180deg, #f7fafe 0%, #f8fbff 20%, #f4f8fc 100%);
}

.ev-avr-hero-v2 .ev-wrap {
  width: 100%;
  max-width: var(--ev-hero-max);
}

.ev-avr-hero-v2 .ev-hero-v2-grid {
  width: 100%;
}

.ev-avr-hero-v2 .ev-hero-v2-visual {
  width: 100%;
  min-width: 0;
  line-height: normal;
}

.ev-avr-hero-v2 .ev-hero-v2-visual .ev-avr-hero-form-card {
  display: block;
  box-sizing: border-box;
  padding: 16px 18px 18px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

@media (min-width: 601px) {
  .ev-avr-hero-v2 .ev-hero-v2-visual .ev-avr-hero-form-card {
    width: 90%;
    max-width: 90%;
    margin-left: auto;
    margin-right: 0;
  }
}

.ev-avr-hero-v2 .ev-avr-hero-eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #60a5fa;
}

.ev-avr-hero-v2 .ev-hero-v2-mid h2 .ev-accent {
  color: #3b82f6;
}

.ev-avr-hero-v2 .ev-avr-hero-body {
  margin: 0 0 18px;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.65;
  color: #e2e8f0;
  font-weight: 400;
}

.ev-avr-hero-v2 .ev-avr-hero-body strong {
  color: #f1f5f9;
  font-weight: 600;
}

.ev-avr-hero-v2 .ev-avr-hero-body--mobile {
  display: none;
}

/* Promise tiles — 2×2 grid, icon left / copy right, tinted glow cards */
.ev-avr-promise-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 580px;
  margin-top: 6px;
}

.ev-avr-promise-card {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 14px 18px;
  border-radius: 20px;
  border: 1px solid transparent;
  --ev-avr-card-grad-angle: 135deg;
  --ev-avr-card-grad-mid-stop: 52%;
  --ev-avr-card-grad-start-a: 60%;
  --ev-avr-card-grad-mid-a: 0.91;
  --ev-avr-card-grad-end-a: 0.97;
  background: linear-gradient(
    var(--ev-avr-card-grad-angle),
    rgb(var(--ev-avr-card-grad-start) / var(--ev-avr-card-grad-start-a)) 0%,
    rgba(var(--ev-avr-card-grad-mid), var(--ev-avr-card-grad-mid-a)) var(--ev-avr-card-grad-mid-stop),
    rgba(var(--ev-avr-card-grad-end), var(--ev-avr-card-grad-end-a)) 100%
  );
  box-shadow:
    inset 0 1px 0 rgba(var(--ev-avr-card-inset-rgb), 0.1),
    inset 0 0 34px rgba(var(--ev-avr-card-glow-rgb), 0.08),
    0 0 0 1px rgba(var(--ev-avr-card-border-rgb), 0.28),
    0 0 24px rgba(var(--ev-avr-card-glow-rgb), 0.2),
    0 10px 28px rgba(0, 0, 0, 0.29);
}

.ev-avr-promise-card--reviews {
  --ev-avr-card-grad-start: 16 44 80;
  --ev-avr-card-grad-mid: 12, 28, 58;
  --ev-avr-card-grad-end: 6, 14, 32;
  --ev-avr-card-inset-rgb: 147, 197, 253;
  --ev-avr-card-glow-rgb: 59, 130, 246;
  --ev-avr-card-border-rgb: 96, 165, 250;
  border-color: rgba(96, 165, 250, 0.68);
}

.ev-avr-promise-card--ai {
  --ev-avr-card-grad-start: 50 18 100;
  --ev-avr-card-grad-mid: 46, 16, 101;
  --ev-avr-card-grad-end: 20, 8, 45;
  --ev-avr-card-inset-rgb: 196, 181, 253;
  --ev-avr-card-glow-rgb: 124, 58, 237;
  --ev-avr-card-border-rgb: 167, 139, 250;
  border-color: rgba(167, 139, 250, 0.66);
}

.ev-avr-promise-card--search {
  --ev-avr-card-grad-start: 10 58 38;
  --ev-avr-card-grad-mid: 8, 42, 32;
  --ev-avr-card-grad-end: 4, 18, 14;
  --ev-avr-card-inset-rgb: 110, 231, 183;
  --ev-avr-card-glow-rgb: 16, 185, 129;
  --ev-avr-card-border-rgb: 52, 211, 153;
  border-color: rgba(52, 211, 153, 0.64);
}

.ev-avr-promise-card--actions {
  --ev-avr-card-grad-start: 68 32 6;
  --ev-avr-card-grad-mid: 58, 28, 7;
  --ev-avr-card-grad-end: 28, 14, 4;
  --ev-avr-card-inset-rgb: 253, 224, 71;
  --ev-avr-card-glow-rgb: 245, 158, 11;
  --ev-avr-card-border-rgb: 251, 191, 36;
  border-color: rgba(251, 191, 36, 0.64);
}

.ev-avr-promise-icon-wrap {
  flex: 0 0 56px;
  width: 56px;
}

.ev-avr-promise-icon {
  display: block;
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.ev-avr-promise-icon-wrap--reviews {
  flex-basis: 52px;
  width: 52px;
}

.ev-avr-promise-icon--3d-google {
  width: 52px;
  height: 64px;
}

.ev-avr-promise-copy {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

.ev-avr-promise-title {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  color: #f8fafc;
}

.ev-avr-promise-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #cbd5e1;
}

/* Report form (contact-form pattern) */
.ev-report-form {
  position: relative;
  text-align: left;
}

.ev-report-form-heading {
  margin: 0 0 14px;
  font-family: "Inter Tight", var(--font, "Inter", system-ui, sans-serif);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--navy, #0b2340);
}

.ev-report-form-fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ev-report-field label {
  display: block;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--navy, #0b2340);
}

.ev-report-req {
  color: #dc2626;
}

.ev-report-input {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--navy, #0b2340);
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
}

.ev-report-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.ev-report-select {
  appearance: auto;
  cursor: pointer;
}

.ev-report-field-help {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #64748b;
}

.ev-report-field-error {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.35;
  color: #dc2626;
}

.ev-report-form-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #991b1b;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
}

.ev-report-form-notice {
  margin: 0 0 12px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #0b2340;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
}

.ev-report-form-notice a {
  color: #1d4ed8;
  font-weight: 600;
  text-decoration: underline;
}

.ev-report-form-actions {
  margin-top: 16px;
}

.ev-report-submit {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
  border-radius: 8px;
  cursor: pointer;
}

.ev-report-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 1.35;
  color: #475569;
}

.ev-report-trust-row li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ev-report-trust-row img {
  flex-shrink: 0;
}

.ev-report-form-actions--inline {
  margin-top: 12px;
}

.ev-report-submit--verify {
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  border: 1px solid #1d4ed8;
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

.ev-report-submit--verify:hover,
.ev-report-submit--verify:focus-visible {
  background: linear-gradient(180deg, #60a5fa 0%, #2563eb 100%);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35);
  outline: none;
}

.ev-report-submit--verify:active {
  transform: translateY(1px);
}

.ev-report-submit--secondary {
  width: auto;
  min-width: 220px;
  background: linear-gradient(180deg, #10b981 0%, #059669 100%);
  border: 1px solid #047857;
}

.ev-report-link-button {
  display: inline-block;
  margin-top: 10px;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  color: #2563eb;
  background: transparent;
  border: 0;
  text-decoration: underline;
  cursor: pointer;
}

.ev-report-verify-pick {
  margin-top: 14px;
  padding: 14px;
  background: #f8fafc;
  border: 1px solid #dbeafe;
  border-radius: 8px;
}

.ev-report-verify-pick-lead {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: #334155;
}

.ev-report-verify-options label {
  display: block;
  margin: 0 0 8px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #0b2340;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  cursor: pointer;
}

.ev-report-verified-card {
  margin-top: 14px;
  padding: 16px;
  background: #0b2340;
  border: 1px solid rgba(147, 197, 253, 0.35);
  border-radius: 10px;
  color: #e2e8f0;
}

.ev-report-verified-title {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
}

.ev-report-verified-note {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: #6ee7b7;
}

.ev-report-verified-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.ev-report-verified-item {
  margin: 0;
  min-width: 0;
}

.ev-report-verified-item--full {
  grid-column: 1 / -1;
}

.ev-report-verified-label {
  margin: 0 0 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}

.ev-report-verified-value {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  color: #f8fafc;
  overflow-wrap: anywhere;
}

.ev-report-verified-faq-wrap {
  margin-top: 12px;
}

.ev-report-verify-confirm-lead {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--navy, #0b2340);
}

.ev-report-decide-row {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.ev-report-decide-btn {
  flex: 1 1 0;
  box-sizing: border-box;
  padding: 12px 14px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.05s ease, box-shadow 0.15s ease;
}

.ev-report-decide-btn:active {
  transform: translateY(1px);
}

.ev-report-decide-btn--no {
  color: #e2e8f0;
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.55);
}

.ev-report-decide-btn--no:hover,
.ev-report-decide-btn--no:focus-visible {
  color: #fff;
  background: linear-gradient(180deg, #ef4444 0%, #dc2626 100%);
  border-color: #b91c1c;
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.35);
  outline: none;
}

.ev-report-decide-btn--yes {
  color: #fff;
  background: linear-gradient(180deg, #10b981 0%, #059669 100%);
  border: 1px solid #047857;
}

.ev-report-decide-btn--yes:hover,
.ev-report-decide-btn--yes:focus-visible {
  background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
  border-color: #1d4ed8;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35);
  outline: none;
}

.ev-report-verified-card .ev-report-link-button--on-dark {
  color: #93c5fd;
}

.ev-report-form .form-security-trap-wrap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ev-report-form .form-security-trap {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  border: 0 !important;
}

.ev-report-form .field-error.quote-captcha-error {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  color: #dc2626;
}

.ev-report-form .quote-turnstile-wrap {
  margin-top: 10px;
}

/* Inline verified FAQ inside the dark card — neutralize full-page section-faq.css */
.ev-report-verified-card .ev-faq.ev-avr-hero-verified-faq {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-accordion {
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-q {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  padding: 0;
  color: #e2e8f0;
  background: transparent;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-q-text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #cbd5e1;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-help-icon {
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  color: #0b2340;
  background: #94a3b8;
  border-radius: 50%;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-a-inner {
  padding-top: 8px;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-a-inner p {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.5;
  color: #cbd5e1;
}

.ev-report-verified-card .ev-faq--hero-inline .ev-faq-a-inner p:last-child {
  margin-bottom: 0;
}

.ev-report-form-saved {
  padding: 16px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 8px;
}

.ev-report-form-saved-lead {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: #065f46;
}

.ev-report-form-saved-body {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #047857;
}

@media (max-width: 600px) {
  .ev-first-screen:has(.ev-avr-hero-v2) {
    min-height: 0;
  }

  .ev-avr-hero-v2 .ev-hero-v2-top {
    padding: 12px 0 0;
  }

  .ev-avr-hero-v2 .ev-hero-v2-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
    text-align: center;
  }

  .ev-avr-hero-v2 .ev-hero-v2-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    order: 1;
    width: 100%;
    text-align: center;
  }

  .ev-avr-hero-v2 .ev-avr-hero-eyebrow {
    margin-bottom: 8px;
  }

  .ev-avr-hero-v2 .ev-hero-v2-title {
    width: 100%;
    text-align: center;
    font-size: clamp(1.75rem, 8.2vw, 2.2rem);
    line-height: 1.12;
    margin-bottom: 10px;
  }

  .ev-avr-hero-v2 .ev-avr-hero-body--desktop {
    display: none;
  }

  .ev-avr-hero-v2 .ev-avr-hero-body--mobile {
    display: block;
    max-width: none;
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.55;
    text-align: center;
    color: #e2e8f0;
  }

  .ev-avr-promise-grid {
    max-width: none;
    width: 100%;
    gap: 10px;
    margin-bottom: 4px;
  }

  .ev-avr-promise-card {
    padding: 12px 12px 14px;
    gap: 10px;
  }

  .ev-avr-promise-icon-wrap--reviews {
    flex-basis: 44px;
    width: 44px;
  }

  .ev-avr-promise-icon--3d-google {
    width: 44px;
    height: 54px;
  }

  .ev-avr-promise-icon-wrap {
    flex-basis: 48px;
    width: 48px;
  }

  .ev-avr-promise-icon {
    width: 48px;
    height: 48px;
  }

  .ev-avr-promise-title {
    font-size: 14px;
  }

  .ev-avr-promise-text {
    font-size: 11px;
    line-height: 1.45;
  }

  .ev-avr-hero-v2 .ev-hero-v2-visual {
    order: 2;
    width: 100%;
    margin: 0;
  }

  .ev-avr-hero-v2 .ev-hero-v2-visual .ev-avr-hero-form-card {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 16px 16px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  }

  .ev-avr-hero-v2 .ev-hero-v2-mid {
    display: none;
  }

  .ev-avr-hero-v2 .ev-hero-v2-fold {
    margin-top: 20px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .ev-first-screen .ev-avr-hero-v2 .ev-hero-v2-trust-lead {
    font-size: 12px;
    padding: 8px 10px 4px;
  }

  .ev-report-trust-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

@media (max-width: 380px) {
  .ev-avr-promise-grid {
    grid-template-columns: 1fr;
  }
}
