/* ============================================================
   HSEI.IO — after-brv.css
   Post-BRV Scan vector landing pages (/after-brv/v1–v5).
   Layout & vector accent colours only — typography via .type-*
   ============================================================ */

.after-brv {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 40px 72px;
  --vector-accent: var(--teal-accent);
  --vector-dim: var(--teal-dim);
  --vector-border: rgba(14, 207, 180, 0.28);
}

.after-brv--v1 {
  --vector-accent: var(--teal-accent);
  --vector-dim: var(--teal-dim);
  --vector-border: rgba(14, 207, 180, 0.28);
}
.after-brv--v2 {
  --vector-accent: var(--rose);
  --vector-dim: var(--gold-dim);
  --vector-border: rgba(228, 184, 174, 0.32);
}
.after-brv--v3 {
  --vector-accent: #8ECFB4;
  --vector-dim: rgba(142, 207, 180, 0.1);
  --vector-border: rgba(142, 207, 180, 0.28);
}
.after-brv--v4 {
  --vector-accent: var(--red-signal);
  --vector-dim: var(--red-dim);
  --vector-border: rgba(224, 90, 42, 0.32);
}
.after-brv--v5 {
  --vector-accent: #C49888;
  --vector-dim: rgba(196, 152, 136, 0.12);
  --vector-border: rgba(196, 152, 136, 0.3);
}

/* ---------- BANNER ---------- */
.abrv-banner {
  margin-top: 48px;
  padding: 16px 20px;
  background: var(--vector-dim);
  border: 1px solid var(--vector-border);
  border-radius: var(--radius-card);
  border-left: 3px solid var(--vector-accent);
}
.abrv-banner__label {
  color: var(--vector-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ---------- HERO ---------- */
.abrv-hero {
  padding: 40px 0 32px;
  border-bottom: 0.5px solid var(--border-gold);
}
.abrv-title {
  color: var(--text-main);
  margin-bottom: 16px;
}
.abrv-title .accent {
  color: var(--vector-accent);
}
.abrv-subtitle {
  color: var(--text-muted);
  margin-bottom: 24px;
  max-width: 640px;
}
.abrv-body {
  color: var(--text-muted);
  max-width: 720px;
}

/* ---------- CONTENT BLOCKS ---------- */
.abrv-block {
  padding: 40px 0;
  border-bottom: 0.5px solid var(--border-neutral);
}
.abrv-block__title {
  color: var(--text-main);
  margin-bottom: 16px;
}
.abrv-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 720px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.abrv-list li {
  color: var(--text-muted);
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.abrv-list li::before {
  content: "—";
  color: var(--vector-accent);
  flex-shrink: 0;
}
.abrv-list--warning li::before {
  content: "·";
  color: var(--red-signal);
}
.abrv-warning {
  background: var(--bg-surface);
  border: 1px solid var(--bg-surface-light);
  border-radius: var(--radius-card);
  padding: 24px;
  margin: 32px 0;
}
.abrv-action__body {
  color: var(--text-muted);
  max-width: 720px;
}

/* ---------- CTAs ---------- */
.abrv-ctas {
  padding: 48px 0 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 480px;
}
.abrv-cta-audit {
  width: 100%;
  text-align: center;
}
.abrv-cta-sub {
  color: var(--text-ghost);
  text-transform: none;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.abrv-cta-score {
  width: 100%;
  text-align: center;
}
.abrv-brv-note {
  color: var(--text-ghost);
  margin-top: -4px;
}
.abrv-disclaimer {
  color: var(--text-ghost);
  max-width: 720px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 0.5px solid var(--border-neutral);
}

@media (max-width: 767px) {
  .after-brv {
    padding: 0 16px 56px;
  }
  .abrv-banner {
    margin-top: 32px;
  }
  .abrv-hero {
    padding: 32px 0 24px;
  }
  .abrv-block {
    padding: 32px 0;
  }
  .abrv-warning {
    margin: 24px 0;
    padding: 20px 16px;
  }
}
