/* Exit Readiness Scorecard - Design System */

/* ========== RESET & BASE ========== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.6;
  min-height: 100vh;
}

/* ========== CSS VARIABLES ========== */
:root {
  /* Primary */
  --color-primary: #1E3A5F;
  --color-primary-light: #2D5A8E;
  --color-primary-dark: #0F1D2F;

  /* Accent */
  --color-accent: #0D9488;
  --color-accent-light: #14B8A6;
  --color-accent-dark: #0A7A70;

  /* Scoring Colors */
  --color-score-excellent: #16A34A;
  --color-score-good: #2563EB;
  --color-score-moderate: #D97706;
  --color-score-poor: #EA580C;
  --color-score-critical: #DC2626;

  /* Neutrals */
  --color-bg: #FFFFFF;
  --color-bg-alt: #F8FAFC;
  --color-bg-card: #FFFFFF;
  --color-border: #E2E8F0;
  --color-border-light: #F1F5F9;
  --color-text: #1E293B;
  --color-text-secondary: #64748B;
  --color-text-muted: #94A3B8;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);

  /* Max widths */
  --max-width: 720px;
  --max-width-wide: 960px;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4 {
  line-height: 1.2;
  font-weight: 700;
  color: var(--color-primary-dark);
}

h1 { font-size: 2.25rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.125rem; }

p { margin-bottom: var(--space-md); }
p:last-child { margin-bottom: 0; }

a {
  color: var(--color-accent);
  text-decoration: none;
}
a:hover {
  color: var(--color-accent-dark);
  text-decoration: underline;
}

/* ========== LAYOUT ========== */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.container--wide {
  max-width: var(--max-width-wide);
}

/* ========== VIEW SYSTEM ========== */
.view {
  display: none;
  min-height: 100vh;
}

.view.active {
  display: block;
  animation: fadeIn 0.4s ease;
}

/* Flex-based views need display:flex when active (not block) */
.hero.active {
  display: flex;
}

.quiz-view.active {
  display: flex;
}

.email-gate-view.active {
  display: flex;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ========== VIEW 1: HERO ========== */
.hero {
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #0F1D2F 0%, #1E3A5F 50%, #2D5A8E 100%);
  color: #fff;
  padding: var(--space-2xl) 0;
}

.hero-inner {
  max-width: var(--max-width-wide);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  text-align: center;
}

.hero .eyebrow {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent-light);
  background: rgba(13, 148, 136, 0.15);
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-lg);
}

.hero h1 {
  color: #fff;
  font-size: 2.5rem;
  margin-bottom: var(--space-lg);
  line-height: 1.15;
}

.hero .subhead {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.85);
  max-width: 540px;
  margin: 0 auto var(--space-xl);
  line-height: 1.6;
}

.value-props {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}

.value-props li {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.9);
}

.value-props li::before {
  content: '\2713';
  color: var(--color-accent-light);
  font-weight: 700;
  margin-right: var(--space-sm);
}

/* Path Cards (NerdWallet-style split) */
.path-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.path-card {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: left;
  transition: all 0.25s ease;
  position: relative;
  cursor: pointer;
}

.path-card:hover {
  background: rgba(255,255,255,0.14);
  border-color: var(--color-accent-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}

.path-card--featured {
  border-color: var(--color-accent);
  background: rgba(13, 148, 136, 0.12);
}

.path-badge {
  position: absolute;
  top: -10px;
  right: var(--space-lg);
  background: var(--color-accent);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 12px;
  border-radius: var(--radius-full);
}

.path-icon {
  font-size: 1.8rem;
  margin-bottom: var(--space-sm);
}

.path-title {
  color: #fff;
  font-size: 1.25rem;
  margin-bottom: var(--space-md);
}

.path-bullets {
  list-style: none;
  margin-bottom: var(--space-lg);
}

.path-bullets li {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.8);
  margin-bottom: var(--space-xs);
  padding-left: 1.4em;
  position: relative;
}

.path-bullets li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--color-accent-light);
  font-weight: 700;
}

.path-btn {
  width: 100%;
}

.trust-line {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
  margin-top: var(--space-md);
}

.trust-bar {
  margin-top: var(--space-3xl);
  padding-top: var(--space-xl);
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
}

.trust-bar span.sep {
  display: none;
}

/* ========== VIEW 2: LEAD FORM ========== */
.lead-form-view {
  padding: var(--space-3xl) 0;
  background: var(--color-bg-alt);
}

.form-header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}

.form-header p {
  color: var(--color-text-secondary);
  margin-top: var(--space-sm);
}

.lead-form {
  max-width: 540px;
  margin: 0 auto;
  background: var(--color-bg-card);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.form-row {
  display: flex;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.form-group {
  flex: 1;
  margin-bottom: var(--space-md);
}

.form-row .form-group {
  margin-bottom: 0;
}

.form-group label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.form-group label .optional {
  font-weight: 400;
  color: var(--color-text-muted);
}

.form-group input,
.form-group select {
  width: 100%;
  padding: 0.7rem 0.85rem;
  font-size: 0.95rem;
  font-family: inherit;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-text);
  transition: border-color 0.2s, box-shadow 0.2s;
  appearance: auto;
}

.form-group input:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
}

.form-group input.error,
.form-group select.error {
  border-color: var(--color-score-critical);
}

.form-group .error-msg {
  font-size: 0.78rem;
  color: var(--color-score-critical);
  margin-top: 4px;
  display: none;
}

.form-group .error-msg.show {
  display: block;
}

/* ========== VIEW 3: QUIZ ========== */
.quiz-view {
  padding: var(--space-2xl) 0;
  min-height: 100vh;
  flex-direction: column;
}

.quiz-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.progress-bar-wrap {
  width: 100%;
  margin-bottom: var(--space-sm);
}

.progress-bar-track {
  width: 100%;
  height: 6px;
  background: var(--color-border);
  border-radius: 3px;
  overflow: hidden;
}

.progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--color-accent), var(--color-primary));
  border-radius: 3px;
  transition: width 0.4s ease;
  width: 10%;
}

.progress-text {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  text-align: right;
  margin-top: var(--space-xs);
}

.question-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--space-xl) 0;
}

.question-category {
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: var(--space-sm);
}

.question-text {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.question-context {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-xl);
  line-height: 1.6;
}

.answer-options {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.answer-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--space-md) var(--space-lg);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  font-size: 0.95rem;
  font-family: inherit;
  color: var(--color-text);
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}

.answer-btn:hover {
  border-color: var(--color-primary-light);
  background: #F0F7FF;
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.answer-btn.selected {
  border-color: var(--color-accent);
  background: #F0FDFA;
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

.answer-btn .answer-label {
  font-weight: 500;
}

.answer-btn .answer-detail {
  font-size: 0.82rem;
  color: var(--color-text-muted);
}

.quiz-nav {
  display: flex;
  justify-content: flex-start;
  padding: var(--space-lg) 0;
}

.btn-prev {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  cursor: pointer;
  padding: var(--space-sm) 0;
  transition: color 0.2s;
}

.btn-prev:hover {
  color: var(--color-primary);
}

.btn-prev.hidden {
  visibility: hidden;
}

/* ========== VIEW 4: EMAIL GATE ========== */
.email-gate-view {
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-alt);
  padding: var(--space-2xl) var(--space-lg);
}

.gate-container {
  max-width: 560px;
  width: 100%;
  text-align: center;
}

.score-teaser {
  margin-bottom: var(--space-2xl);
}

.score-circle-large {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  margin: 0 auto var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: conic-gradient(
    var(--tier-color, #2563EB) calc(var(--score-pct, 0) * 1%),
    var(--color-border) calc(var(--score-pct, 0) * 1%)
  );
}

.score-circle-large::before {
  content: '';
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: var(--color-bg-alt);
  position: absolute;
}

.score-circle-large .score-number {
  position: relative;
  z-index: 1;
  font-size: 3rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

.score-circle-large .score-label {
  position: relative;
  z-index: 1;
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.score-tier-label {
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: var(--space-sm);
}

.blurred-preview {
  position: relative;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.blurred-content {
  padding: var(--space-xl);
  filter: blur(6px);
  user-select: none;
  pointer-events: none;
}

.blurred-content .placeholder-bar {
  height: 12px;
  background: var(--color-border);
  border-radius: 6px;
  margin-bottom: var(--space-sm);
}

.blurred-content .placeholder-bar:nth-child(odd) { width: 90%; }
.blurred-content .placeholder-bar:nth-child(even) { width: 70%; }

.blur-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(2px);
  padding: var(--space-xl);
}

.unlock-card {
  max-width: 400px;
}

.unlock-card h3 {
  margin-bottom: var(--space-md);
}

.unlock-card p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

.confirm-email {
  background: var(--color-bg-alt);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  margin: var(--space-md) 0;
  font-size: 0.85rem;
}

.alt-email {
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-top: var(--space-md);
}

/* Valuation gate display */
.gate-valuation-label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-sm);
}

.gate-valuation-range {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-score-excellent);
  margin-bottom: var(--space-md);
}

/* ========== VIEW 5: RESULTS ========== */

/* Valuation hero block */
.valuation-hero {
  text-align: center;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl);
  margin-bottom: var(--space-3xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
}

.valuation-label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-sm);
}

.valuation-range {
  font-size: 3rem;
  font-weight: 700;
  color: var(--color-score-excellent);
  margin-bottom: var(--space-md);
}

.valuation-method {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-md);
}

.valuation-disclaimer {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  font-style: italic;
}

.results-view {
  padding: var(--space-3xl) 0;
  background: var(--color-bg-alt);
}

.results-header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.results-header .report-title {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-sm);
}

.results-score-section {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.score-circle-result {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 0 auto var(--space-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  background: conic-gradient(
    var(--tier-color, #2563EB) calc(var(--score-pct, 0) * 1%),
    var(--color-border) calc(var(--score-pct, 0) * 1%)
  );
}

.score-circle-result::before {
  content: '';
  width: 168px;
  height: 168px;
  border-radius: 50%;
  background: var(--color-bg-alt);
  position: absolute;
}

.score-circle-result .score-number {
  position: relative;
  z-index: 1;
  font-size: 3.75rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

.score-circle-result .score-out-of {
  position: relative;
  z-index: 1;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.results-tier-name {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}

.results-tier-summary {
  font-size: 1rem;
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Category Breakdown Grid */
.category-section {
  margin-bottom: var(--space-3xl);
}

.section-title {
  text-align: center;
  font-size: 1.25rem;
  margin-bottom: var(--space-xl);
  color: var(--color-primary-dark);
}

.category-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  max-width: var(--max-width-wide);
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.category-card {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--cat-color, var(--color-border));
}

.category-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-sm);
}

.category-card-name {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-text);
}

.category-card-score {
  font-weight: 700;
  font-size: 0.95rem;
}

.category-bar-track {
  width: 100%;
  height: 6px;
  background: var(--color-border-light);
  border-radius: 3px;
  margin-bottom: var(--space-md);
  overflow: hidden;
}

.category-bar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.6s ease;
}

.category-card-insight {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  line-height: 1.55;
}

.category-card-action {
  font-size: 0.84rem;
  color: var(--color-text);
  line-height: 1.5;
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border-light);
}

/* Industry Context */
.industry-context {
  max-width: var(--max-width);
  margin: 0 auto var(--space-3xl);
  padding: var(--space-xl);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
}

.industry-context h3 {
  margin-bottom: var(--space-md);
  color: var(--color-primary-dark);
}

.industry-context p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.industry-disclaimer {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  font-style: italic;
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid var(--color-border-light);
}

/* Action Items */
.action-items {
  max-width: var(--max-width);
  margin: 0 auto var(--space-3xl);
  padding: 0 var(--space-lg);
}

.action-item {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-md);
  box-shadow: var(--shadow-sm);
  border-left: 4px solid var(--color-accent);
}

.action-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--space-sm);
}

.action-item-category {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-primary-dark);
}

.action-item-score {
  font-size: 0.82rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: #FEF3C7;
  color: var(--color-score-moderate);
}

.action-item-text {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* CTA Section */
.cta-section {
  max-width: var(--max-width-wide);
  margin: 0 auto var(--space-3xl);
  padding: 0 var(--space-lg);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.cta-card {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
}

.cta-card h3 {
  margin-bottom: var(--space-md);
}

.cta-card p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
}

.cta-card .cta-subtext {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  margin-top: var(--space-md);
  margin-bottom: 0;
}

/* ========== BUTTONS ========== */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: inherit;
  color: #fff;
  background: var(--color-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-primary:hover {
  background: var(--color-accent-dark);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  color: #fff;
  text-decoration: none;
}

.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: inherit;
  color: var(--color-primary);
  background: #fff;
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.btn-secondary:hover {
  background: var(--color-primary);
  color: #fff;
  text-decoration: none;
}

.btn-print {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  background: none;
  border: 1px solid var(--color-border);
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all 0.2s;
}

.btn-print:hover {
  border-color: var(--color-text-secondary);
  color: var(--color-text);
}

/* ========== FOOTER ========== */
.footer {
  text-align: center;
  padding: var(--space-xl) var(--space-lg);
  font-size: 0.78rem;
  color: var(--color-text-muted);
  border-top: 1px solid var(--color-border-light);
}

/* ========== RESPONSIVE ========== */
@media (min-width: 640px) {
  h1 { font-size: 2.5rem; }
  .hero h1 { font-size: 3rem; }

  .category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .cta-section {
    grid-template-columns: 1fr 1fr;
  }

  .trust-bar span.sep {
    display: inline;
  }
}

@media (min-width: 768px) {
  .path-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .value-props {
    flex-direction: row;
    justify-content: center;
    gap: var(--space-lg);
  }
}

@media (min-width: 1024px) {
  .hero h1 { font-size: 3.25rem; }
}

/* ========== GROWTH PATH RESULTS ========== */

/* Section Score Bars */
.growth-bars-card {
  display: block !important;
  grid-template-columns: none !important;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  max-width: var(--max-width);
  margin: 0 auto;
}

.growth-bar-item {
  margin-bottom: var(--space-md);
}

.growth-bar-item:last-child {
  margin-bottom: 0;
}

.growth-bar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.growth-bar-label {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--color-text);
}

.growth-bar-score {
  font-size: 0.88rem;
  font-weight: 700;
}

.growth-bar-track {
  width: 100%;
  height: 8px;
  background: var(--color-border-light);
  border-radius: 4px;
  overflow: hidden;
}

.growth-bar-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Valuation Impact Alert */
.growth-section {
  max-width: var(--max-width);
  margin: 0 auto var(--space-2xl);
  padding: 0 var(--space-lg);
}

.growth-impact-card {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
}

.growth-impact-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #991B1B;
  margin-bottom: var(--space-sm);
}

.growth-impact-desc {
  font-size: 0.88rem;
  color: #7F1D1D;
  line-height: 1.5;
  margin-bottom: var(--space-md);
}

.growth-impact-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm) 0;
}

.growth-impact-row--border {
  border-top: 1px solid #FECACA;
}

.growth-impact-section {
  font-size: 0.88rem;
  color: #991B1B;
  font-weight: 500;
}

.growth-impact-value {
  font-size: 0.85rem;
  font-weight: 700;
  color: #DC2626;
}

/* Recommendation Cards */
.growth-rec-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  margin-bottom: var(--space-md);
  box-shadow: var(--shadow-sm);
}

.growth-rec-header {
  margin-bottom: var(--space-md);
}

.growth-rec-title-row {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
}

.growth-rec-icon {
  font-size: 1.25rem;
}

.growth-priority-badge {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 10px;
  border-radius: 4px;
  font-weight: 700;
}

.growth-priority-badge--high {
  background: #FEF2F2;
  color: #DC2626;
  border: 1px solid #FECACA;
}

.growth-priority-badge--medium {
  background: #FFFBEB;
  color: #D97706;
  border: 1px solid #FDE68A;
}

.growth-priority-badge--low {
  background: #EFF6FF;
  color: #2563EB;
  border: 1px solid #BFDBFE;
}

.growth-rec-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin: 0;
}

.growth-meta-badges {
  display: flex;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
  flex-wrap: wrap;
}

.growth-meta-badge {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 4px;
}

.growth-meta-badge--impact {
  background: #F0FDF4;
  color: #16A34A;
  border: 1px solid #BBF7D0;
}

.growth-meta-badge--timeline {
  background: #EFF6FF;
  color: #2563EB;
  border: 1px solid #BFDBFE;
}

/* Action Steps */
.growth-action-list {
  margin-bottom: var(--space-md);
}

.growth-action-step {
  display: flex;
  gap: var(--space-sm);
  padding: var(--space-sm) 0;
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.growth-action-step--border {
  border-top: 1px solid var(--color-border-light);
}

.growth-action-bullet {
  color: var(--color-accent);
  font-size: 0.78rem;
  flex-shrink: 0;
  margin-top: 2px;
}

/* M&A Advisor Insight Block */
.growth-advisor-insight {
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
  border-left: 3px solid var(--color-primary-light);
}

.growth-advisor-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
}

.growth-advisor-text {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  line-height: 1.55;
  font-style: italic;
  margin-top: var(--space-xs);
}

/* Timeline */
.growth-timeline-card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
}

.growth-timeline-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-lg);
}

.growth-timeline-steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.growth-timeline-step {
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
}

.growth-timeline-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 4px;
}

.growth-timeline-content {
  flex: 1;
}

.growth-timeline-month {
  font-size: 0.82rem;
  font-weight: 700;
}

.growth-timeline-action {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin-top: 2px;
}

/* ========== VALUATION SETUP VIEW ========== */

.valuation-setup-view {
  padding: var(--space-3xl) 0;
  background: var(--color-bg-alt);
  min-height: 100vh;
}

/* Step Indicator */
.val-steps-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: var(--space-2xl);
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.val-step-dot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  opacity: 0.4;
  transition: opacity 0.3s;
}

.val-step-dot.active {
  opacity: 1;
}

.val-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--color-border);
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 700;
  transition: all 0.3s;
}

.val-step-dot.active .val-step-num {
  background: var(--color-accent);
  color: #fff;
}

.val-step-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.val-step-dot.active .val-step-label {
  color: var(--color-accent);
}

.val-step-line {
  flex: 1;
  height: 2px;
  background: var(--color-border);
  margin: 0 var(--space-sm);
  margin-bottom: 18px;
}

/* Step Content */
.val-step h2 {
  text-align: center;
  margin-bottom: var(--space-sm);
}

.val-step-desc {
  text-align: center;
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  margin-bottom: var(--space-lg);
}

/* Industry Search */
.val-search-input {
  width: 100%;
  padding: 0.85rem 1rem;
  font-size: 0.95rem;
  font-family: inherit;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-md);
  background: #fff;
  color: var(--color-text);
  margin-bottom: var(--space-lg);
  transition: border-color 0.2s;
}

.val-search-input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
}

/* Industry List */
.val-industry-list {
  max-height: 440px;
  overflow-y: auto;
  margin-bottom: var(--space-lg);
}

.val-industry-category {
  margin-bottom: var(--space-md);
}

.val-category-label {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0 0 6px;
  border-bottom: 1px solid var(--color-border-light);
  margin-bottom: 4px;
}

.val-industry-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 0.9rem;
  color: var(--color-text);
  cursor: pointer;
  text-align: left;
  transition: all 0.15s;
  margin-bottom: 2px;
}

.val-industry-btn:hover {
  background: var(--color-bg-card);
  border-color: var(--color-border);
}

.val-industry-btn.selected {
  background: rgba(13, 148, 136, 0.08);
  border-color: var(--color-accent);
}

.val-industry-name {
  font-weight: 500;
}

.val-industry-mult {
  font-size: 0.82rem;
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
}

.val-no-results {
  text-align: center;
  color: var(--color-text-muted);
  padding: var(--space-xl);
  font-size: 0.9rem;
}

/* "Other" Industry Fallback */
.val-other-section {
  margin-top: var(--space-lg);
}

.val-other-divider {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.val-other-divider-line {
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

.val-other-divider-text {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  white-space: nowrap;
}

.val-other-toggle {
  display: block;
  width: 100%;
  padding: 12px var(--space-md);
  background: var(--color-bg-alt);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-accent);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.val-other-toggle:hover {
  background: rgba(13, 148, 136, 0.05);
  border-color: var(--color-accent);
}

.val-other-panel {
  margin-top: var(--space-md);
  padding: var(--space-lg);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

.val-other-desc {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-lg);
  line-height: 1.5;
}

.val-other-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: var(--space-xs);
}

.val-other-cat-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 16px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-text);
  cursor: pointer;
  transition: all 0.15s;
}

.val-other-cat-btn:hover {
  border-color: var(--color-accent);
  background: rgba(13, 148, 136, 0.03);
}

.val-other-cat-btn.selected {
  border-color: var(--color-accent);
  background: rgba(13, 148, 136, 0.08);
  color: var(--color-accent);
}

.val-other-cat-btn--none {
  border-style: dashed;
}

.val-other-cat-mult {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  font-weight: 400;
}

.val-other-cat-btn.selected .val-other-cat-mult {
  color: var(--color-accent-dark);
}

.val-other-continue {
  margin-top: var(--space-lg);
  width: 100%;
}

/* "Other" Industry Context Notice */
.val-ctx-notice {
  background: rgba(217, 119, 6, 0.08);
  border: 1px solid rgba(217, 119, 6, 0.2);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
  margin-bottom: var(--space-lg);
  font-size: 0.85rem;
  line-height: 1.55;
  color: var(--color-text);
}

.val-ctx-notice strong {
  color: #D97706;
}

/* Industry Badge */
.val-industry-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 6px 14px;
  background: rgba(13, 148, 136, 0.08);
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-md);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--color-accent);
}

.val-badge-mult {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  font-weight: 500;
}

/* Financial Inputs */
.val-financials-card {
  background: var(--color-bg-card);
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
  margin-bottom: var(--space-lg);
}

.val-input-wrap {
  position: relative;
}

.val-input-prefix {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.val-input-wrap input {
  width: 100%;
  padding: 0.7rem 0.85rem 0.7rem 28px;
  font-size: 0.95rem;
  font-family: inherit;
  border: 2px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-text);
  transition: border-color 0.2s;
}

.val-input-wrap input:focus {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.12);
}

.val-input-hint {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  margin-top: 4px;
  display: block;
}

/* SDE Help */
.val-sde-help-btn {
  background: none;
  border: none;
  color: var(--color-accent);
  font-size: 0.85rem;
  font-family: inherit;
  cursor: pointer;
  padding: 0;
  margin-bottom: var(--space-md);
}

.val-sde-explainer {
  background: var(--color-bg-card);
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  margin-bottom: var(--space-lg);
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

/* SDE Result */
.val-sde-result {
  padding: var(--space-lg);
  background: rgba(13, 148, 136, 0.06);
  border: 1px solid rgba(13, 148, 136, 0.15);
  border-radius: var(--radius-md);
  margin-top: var(--space-md);
  text-align: center;
}

.val-sde-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: var(--space-sm);
}

.val-sde-amount {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

.val-sde-breakdown {
  display: block;
  font-size: 0.78rem;
  color: var(--color-text-muted);
  margin-top: 4px;
}

.val-sde-margin {
  display: block;
  font-size: 0.75rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}

/* Valuation Nav */
.val-nav {
  display: flex;
  gap: var(--space-md);
  align-items: center;
  margin-top: var(--space-lg);
}

/* ========== VALUATION RESULTS ========== */

/* Big Number Section */
.val-big-number {
  max-width: var(--max-width);
  margin: 0 auto var(--space-2xl);
  padding: 0 var(--space-lg);
}

.val-big-inner {
  text-align: center;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-2xl) var(--space-xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
}

.val-big-label {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-md);
}

.val-big-range {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}

.val-range-item {
  text-align: center;
}

.val-range-label {
  display: block;
  font-size: 0.78rem;
  color: var(--color-text-muted);
  margin-bottom: 2px;
}

.val-range-label--mid {
  color: var(--color-accent);
  font-weight: 600;
}

.val-range-value {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-text-secondary);
}

.val-range-mid {
  font-size: 2.75rem;
  color: var(--color-primary-dark);
  line-height: 1;
}

.val-range-dash {
  color: var(--color-border);
  font-size: 1.2rem;
}

/* Gauge */
.val-gauge-wrap {
  max-width: 440px;
  margin: 0 auto;
}

.val-gauge-track {
  position: relative;
  height: 8px;
  background: var(--color-border-light);
  border-radius: 4px;
  overflow: visible;
}

.val-gauge-bar {
  position: absolute;
  left: 15%;
  right: 15%;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, var(--color-text-muted), var(--color-accent), var(--color-text-muted));
  border-radius: 4px;
}

.val-gauge-dot {
  position: absolute;
  top: -4px;
  width: 16px;
  height: 16px;
  background: var(--color-accent);
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 12px rgba(13, 148, 136, 0.4);
}

.val-gauge-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  font-size: 0.7rem;
  color: var(--color-text-muted);
}

.val-gauge-current {
  color: var(--color-accent);
  font-weight: 700;
}

/* Cards */
.val-card {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border-light);
}

.val-card--accent {
  border-color: rgba(13, 148, 136, 0.2);
}

.val-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin-bottom: var(--space-md);
}

.val-card-title--accent {
  color: var(--color-accent);
}

/* Math Section */
.val-math-section {
  max-width: var(--max-width);
  margin: 0 auto var(--space-2xl);
  padding: 0 var(--space-lg);
}

.val-math-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.val-math-box {
  padding: var(--space-md);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
}

.val-math-box-label {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  margin-bottom: 4px;
}

.val-math-box-value {
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

/* Multiples Breakdown */
.val-multiples-breakdown {
  padding: var(--space-md);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
}

.val-mult-line {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-border-light);
}

.val-mult-line-label {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
}

.val-mult-line-value {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

.val-mult-positive {
  color: var(--color-score-excellent);
}

.val-mult-negative {
  color: var(--color-score-critical);
}

.val-mult-final {
  display: flex;
  justify-content: space-between;
  padding: 8px 0 2px;
  font-weight: 700;
}

.val-mult-final span:first-child {
  color: var(--color-accent);
  font-size: 0.9rem;
}

.val-mult-final-value {
  font-size: 1.05rem;
  color: var(--color-accent);
}

/* Formula */
.val-formula {
  margin-top: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: rgba(13, 148, 136, 0.06);
  border: 1px solid rgba(13, 148, 136, 0.15);
  border-radius: var(--radius-sm);
  text-align: center;
  font-size: 0.9rem;
  color: var(--color-text-secondary);
}

.val-formula strong {
  color: var(--color-accent);
  font-size: 1.05rem;
}

/* Drivers Section */
.val-drivers-section {
  max-width: var(--max-width);
  margin: 0 auto var(--space-2xl);
  padding: 0 var(--space-lg);
}

.val-drivers-group {
  margin-bottom: var(--space-md);
}

.val-drivers-group:last-child {
  margin-bottom: 0;
}

.val-drivers-group-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-sm);
}

.val-drivers-group-title--boost {
  color: var(--color-score-excellent);
}

.val-drivers-group-title--drag {
  color: var(--color-score-critical);
}

.val-drivers-group-title--neutral {
  color: var(--color-text-muted);
}

.val-driver-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-sm);
  margin-bottom: 4px;
}

.val-driver-row--boost {
  background: rgba(22, 163, 74, 0.05);
  border: 1px solid rgba(22, 163, 74, 0.12);
}

.val-driver-row--drag {
  background: rgba(220, 38, 38, 0.04);
  border: 1px solid rgba(220, 38, 38, 0.12);
}

.val-driver-row--neutral {
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border-light);
}

.val-driver-info {
  flex: 1;
  min-width: 0;
}

.val-driver-answer {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text);
}

.val-driver-question {
  font-size: 0.72rem;
  color: var(--color-text-muted);
}

.val-driver-tag {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  flex-shrink: 0;
  margin-left: var(--space-sm);
}

.val-driver-tag--premium {
  background: rgba(13, 148, 136, 0.1);
  color: var(--color-accent);
  border: 1px solid rgba(13, 148, 136, 0.2);
}

.val-driver-tag--boost {
  background: rgba(22, 163, 74, 0.08);
  color: var(--color-score-excellent);
  border: 1px solid rgba(22, 163, 74, 0.2);
}

.val-driver-tag--drag {
  background: rgba(220, 38, 38, 0.08);
  color: var(--color-score-critical);
  border: 1px solid rgba(220, 38, 38, 0.2);
}

.val-driver-tag--neutral {
  background: var(--color-bg-alt);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
}

/* What-If Section */
.val-whatif-section {
  max-width: var(--max-width);
  margin: 0 auto var(--space-2xl);
  padding: 0 var(--space-lg);
}

.val-whatif-desc {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-md);
}

.val-whatif-item {
  padding: var(--space-md);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-sm);
}

.val-whatif-fix {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 4px;
}

.val-whatif-insight {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: 6px;
}

.val-whatif-result {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-score-excellent);
}

.val-whatif-total {
  margin-top: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  background: rgba(13, 148, 136, 0.06);
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: var(--radius-sm);
  text-align: center;
}

.val-whatif-total-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-accent);
  margin-bottom: 6px;
}

.val-whatif-total-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

.val-whatif-total-diff {
  font-size: 0.82rem;
  color: var(--color-score-excellent);
  margin-top: 4px;
}

/* Industry Context */
.val-industry-section {
  max-width: var(--max-width);
  margin: 0 auto var(--space-2xl);
  padding: 0 var(--space-lg);
}

.val-ctx-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-sm);
}

.val-ctx-item {
  padding: var(--space-md);
  background: var(--color-bg-alt);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
}

.val-ctx-item--highlight {
  border-color: rgba(13, 148, 136, 0.2);
}

.val-ctx-label {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  margin-bottom: 4px;
}

.val-ctx-value {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-primary-dark);
}

.val-ctx-value--highlight {
  color: var(--color-accent);
}

/* Caveats */
.val-caveats-section {
  max-width: var(--max-width);
  margin: 0 auto var(--space-2xl);
  padding: 0 var(--space-lg);
}

.val-caveats-card {
  padding: var(--space-lg);
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
}

.val-caveats-card h3 {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  margin-bottom: var(--space-sm);
}

.val-caveats-card p {
  font-size: 0.78rem;
  color: var(--color-text-muted);
  line-height: 1.7;
}

.val-caveats-card strong {
  color: var(--color-text-secondary);
}

/* ========== DARK FINTECH THEME — RESULTS VIEW ONLY ========== */

/* --- Scoped Custom Properties --- */
.results-view {
  --dk-bg: #0a0a0a;
  --dk-card: #111111;
  --dk-surface: #0d0d0d;
  --dk-border: #1a1a1a;
  --dk-accent: #22c55e;
  --dk-accent-dark: #16a34a;
  --dk-text: #e8e8e8;
  --dk-text-secondary: #aaaaaa;
  --dk-text-muted: #666666;
  --dk-text-faint: #555555;
  --dk-positive-bg: #0f2b1a;
  --dk-positive: #22c55e;
  --dk-negative-bg: #2b0f0f;
  --dk-negative: #ef4444;
  --dk-neutral-bg: #1a1a1a;
  --dk-neutral: #888888;
  --dk-gauge-track: #1a2e1f;
  --dk-radius: 14px;
  --dk-pad: 28px;
  --font-sora: 'Sora', 'Inter', sans-serif;
  --font-fraunces: 'Fraunces', Georgia, serif;
}

/* --- Page Background --- */
.results-view {
  background: var(--dk-bg);
  color: var(--dk-text);
}

/* --- Container --- */
.results-view .container--wide {
  max-width: var(--max-width-wide);
}

/* --- Results Header --- */
.results-view .results-header {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.results-view .results-header .report-title {
  font-family: var(--font-sora);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--dk-text-faint);
}

.results-view .results-header .report-title strong {
  color: var(--dk-text-secondary);
}

.results-view .btn-print {
  background: transparent;
  border: 1px solid var(--dk-border);
  color: var(--dk-text-muted);
}

.results-view .btn-print:hover {
  border-color: var(--dk-text-muted);
  color: var(--dk-text-secondary);
}

/* --- Score Circle (readiness/growth) --- */
.results-view .results-score-section {
  text-align: center;
}

.results-view .score-circle-result {
  background: conic-gradient(
    var(--tier-color, #2563EB) calc(var(--score-pct, 0) * 1%),
    var(--dk-border) calc(var(--score-pct, 0) * 1%)
  );
}

.results-view .score-circle-result::before {
  background: var(--dk-bg);
}

.results-view .score-circle-result .score-number {
  color: var(--dk-text);
}

.results-view .score-circle-result .score-out-of {
  color: var(--dk-text-muted);
}

.results-view .results-tier-name {
  color: var(--dk-text);
}

.results-view .results-tier-summary {
  color: var(--dk-text-secondary);
}

/* --- Section Titles --- */
.results-view .section-title {
  font-family: var(--font-sora);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--dk-text-faint);
}

/* --- Category Cards --- */
.results-view .category-card {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: var(--dk-pad);
  box-shadow: none;
}

.results-view .category-card-name {
  color: var(--dk-text);
}

.results-view .category-bar-track {
  background: var(--dk-border);
}

.results-view .category-card-insight {
  color: var(--dk-text-secondary);
}

.results-view .category-card-action {
  color: var(--dk-text-secondary);
  border-top-color: var(--dk-border);
}

/* --- Industry Context (readiness path) --- */
.results-view .industry-context {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  box-shadow: none;
}

.results-view .industry-context h3 {
  color: var(--dk-text);
}

.results-view .industry-context p {
  color: var(--dk-text-secondary);
}

.results-view .industry-disclaimer {
  color: var(--dk-text-muted);
  border-top-color: var(--dk-border);
}

/* --- Action Items --- */
.results-view .action-item {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-left: 4px solid var(--dk-accent);
  border-radius: var(--dk-radius);
  box-shadow: none;
}

.results-view .action-item-category {
  color: var(--dk-text);
}

.results-view .action-item-score {
  background: var(--dk-neutral-bg);
  color: var(--dk-neutral);
}

.results-view .action-item-text {
  color: var(--dk-text-secondary);
}

/* --- Valuation Hero / Big Number --- */
.results-view .val-big-inner {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  box-shadow: none;
  position: relative;
  overflow: hidden;
}

.results-view .val-big-inner::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 197, 94, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.results-view .val-big-label {
  font-family: var(--font-sora);
  color: var(--dk-text-faint);
  position: relative;
}

.results-view .val-range-label {
  color: var(--dk-text-muted);
}

.results-view .val-range-label--mid {
  color: var(--dk-accent);
}

.results-view .val-range-value {
  color: var(--dk-text-secondary);
}

.results-view .val-range-mid {
  font-family: var(--font-sora);
  font-size: 3rem;
  font-weight: 700;
  color: var(--dk-accent);
  letter-spacing: -1px;
  position: relative;
}

.results-view .val-range-dash {
  color: var(--dk-text-muted);
}

/* --- Gauge --- */
.results-view .val-gauge-track {
  background: var(--dk-gauge-track);
}

.results-view .val-gauge-bar {
  background: linear-gradient(90deg, var(--dk-accent-dark), var(--dk-accent));
}

.results-view .val-gauge-dot {
  background: var(--dk-accent);
  box-shadow: 0 0 16px rgba(34, 197, 94, 0.5);
}

.results-view .val-gauge-labels {
  color: var(--dk-text-muted);
}

.results-view .val-gauge-current {
  color: var(--dk-accent);
}

/* --- Val Cards (Math, Drivers, What-If, Industry Context) --- */
.results-view .val-card {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: var(--dk-pad);
  box-shadow: none;
}

.results-view .val-card--accent {
  border-color: var(--dk-border);
}

.results-view .val-card-title {
  font-family: var(--font-sora);
  color: var(--dk-text);
}

.results-view .val-card-title--accent {
  color: var(--dk-accent);
}

/* --- Math Breakdown --- */
.results-view .val-math-box {
  background: var(--dk-surface);
  border: 1px dashed var(--dk-border);
  border-radius: 8px;
}

.results-view .val-math-box-label {
  color: var(--dk-text-muted);
}

.results-view .val-math-box-value {
  color: var(--dk-text);
}

.results-view .val-multiples-breakdown {
  background: var(--dk-surface);
  border: 1px solid var(--dk-border);
  border-radius: 8px;
}

.results-view .val-mult-line {
  border-bottom-color: var(--dk-border);
}

.results-view .val-mult-line-label {
  color: var(--dk-text-secondary);
}

.results-view .val-mult-line-value {
  color: var(--dk-text);
}

.results-view .val-mult-positive {
  color: var(--dk-positive);
}

.results-view .val-mult-negative {
  color: var(--dk-negative);
}

.results-view .val-mult-final span:first-child {
  color: var(--dk-accent);
}

.results-view .val-mult-final-value {
  color: var(--dk-accent);
}

.results-view .val-formula {
  background: rgba(34, 197, 94, 0.06);
  border: 1px solid rgba(34, 197, 94, 0.15);
  color: var(--dk-text-secondary);
}

.results-view .val-formula strong {
  color: var(--dk-accent);
}

/* --- Value Drivers --- */
.results-view .val-drivers-group-title {
  font-family: var(--font-sora);
}

.results-view .val-drivers-group-title--boost {
  color: var(--dk-positive);
}

.results-view .val-drivers-group-title--drag {
  color: var(--dk-negative);
}

.results-view .val-drivers-group-title--neutral {
  color: var(--dk-neutral);
}

.results-view .val-driver-row--boost {
  background: var(--dk-positive-bg);
  border-color: rgba(34, 197, 94, 0.15);
}

.results-view .val-driver-row--drag {
  background: var(--dk-negative-bg);
  border-color: rgba(239, 68, 68, 0.15);
}

.results-view .val-driver-row--neutral {
  background: var(--dk-neutral-bg);
  border-color: var(--dk-border);
}

.results-view .val-driver-answer {
  color: var(--dk-text);
}

.results-view .val-driver-question {
  color: var(--dk-text-muted);
}

.results-view .val-driver-tag--boost {
  background: var(--dk-positive-bg);
  color: var(--dk-positive);
  border-color: rgba(34, 197, 94, 0.25);
}

.results-view .val-driver-tag--drag {
  background: var(--dk-negative-bg);
  color: var(--dk-negative);
  border-color: rgba(239, 68, 68, 0.25);
}

.results-view .val-driver-tag--neutral {
  background: var(--dk-neutral-bg);
  color: var(--dk-neutral);
  border-color: var(--dk-border);
}

.results-view .val-driver-tag--premium {
  background: rgba(34, 197, 94, 0.1);
  color: var(--dk-accent);
  border-color: rgba(34, 197, 94, 0.25);
}

/* --- What-If Scenarios --- */
.results-view .val-whatif-desc {
  color: var(--dk-text-secondary);
}

.results-view .val-whatif-item {
  background: var(--dk-surface);
  border: 1px solid var(--dk-border);
  border-radius: 8px;
}

.results-view .val-whatif-fix {
  color: var(--dk-text);
}

.results-view .val-whatif-insight {
  color: var(--dk-text-muted);
}

.results-view .val-whatif-result {
  color: var(--dk-positive);
}

.results-view .val-whatif-total {
  background: rgba(34, 197, 94, 0.06);
  border: 1px solid rgba(34, 197, 94, 0.2);
}

.results-view .val-whatif-total-label {
  color: var(--dk-accent);
}

.results-view .val-whatif-total-value {
  color: var(--dk-text);
}

.results-view .val-whatif-total-diff {
  color: var(--dk-positive);
}

/* --- Industry Context Grid --- */
.results-view .val-ctx-notice {
  background: rgba(217, 119, 6, 0.06);
  border-color: rgba(217, 119, 6, 0.15);
  color: var(--dk-text-secondary);
}

.results-view .val-ctx-notice strong {
  color: #f59e0b;
}

.results-view .val-ctx-item {
  background: var(--dk-surface);
  border: 1px solid var(--dk-border);
  border-radius: 8px;
}

.results-view .val-ctx-item--highlight {
  border-color: rgba(34, 197, 94, 0.2);
}

.results-view .val-ctx-label {
  color: var(--dk-text-muted);
}

.results-view .val-ctx-value {
  color: var(--dk-text);
}

.results-view .val-ctx-value--highlight {
  color: var(--dk-accent);
}

/* --- Caveats (collapsible) --- */
.results-view .val-caveats-card {
  background: var(--dk-surface);
  border: 1px dashed var(--dk-border);
  border-radius: var(--dk-radius);
}

.results-view .val-caveats-card h3 {
  color: var(--dk-text-muted);
}

.results-view .val-caveats-card p {
  color: var(--dk-text-muted);
}

.results-view .val-caveats-card strong {
  color: var(--dk-text-secondary);
}

.results-view .val-caveats-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  font-family: var(--font-sora);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--dk-text-muted);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.results-view .val-caveats-toggle:hover {
  color: var(--dk-text-secondary);
}

.results-view .val-caveats-toggle .caveats-chevron {
  transition: transform 0.25s ease;
  font-size: 0.65rem;
}

.results-view .val-caveats-toggle[aria-expanded="true"] .caveats-chevron {
  transform: rotate(180deg);
}

.results-view .val-caveats-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.35s ease;
}

.results-view .val-caveats-content.is-open {
  max-height: 600px;
}

/* --- Growth Path: Score Bars --- */
.results-view .growth-bars-card {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: var(--dk-pad);
  box-shadow: none;
}

.results-view .growth-bar-label {
  color: var(--dk-text);
}

.results-view .growth-bar-track {
  background: var(--dk-border);
}

/* --- Growth: Valuation Impact Alert --- */
.results-view .growth-impact-card {
  background: var(--dk-negative-bg);
  border-color: rgba(239, 68, 68, 0.2);
}

.results-view .growth-impact-title {
  color: var(--dk-negative);
}

.results-view .growth-impact-desc {
  color: #e88;
}

.results-view .growth-impact-row--border {
  border-top-color: rgba(239, 68, 68, 0.15);
}

.results-view .growth-impact-section {
  color: #e88;
}

.results-view .growth-impact-value {
  color: var(--dk-negative);
}

/* --- Growth: Recommendation Cards --- */
.results-view .growth-rec-card {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: var(--dk-pad);
  box-shadow: none;
}

.results-view .growth-rec-title {
  color: var(--dk-text);
}

.results-view .growth-priority-badge--high {
  background: var(--dk-negative-bg);
  color: var(--dk-negative);
  border-color: rgba(239, 68, 68, 0.25);
}

.results-view .growth-priority-badge--medium {
  background: #2b2200;
  color: #eab308;
  border-color: rgba(234, 179, 8, 0.25);
}

.results-view .growth-priority-badge--low {
  background: #0f1a2b;
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.25);
}

.results-view .growth-meta-badge--impact {
  background: var(--dk-positive-bg);
  color: var(--dk-positive);
  border-color: rgba(34, 197, 94, 0.25);
}

.results-view .growth-meta-badge--timeline {
  background: #0f1a2b;
  color: #3b82f6;
  border-color: rgba(59, 130, 246, 0.25);
}

.results-view .growth-action-step {
  color: var(--dk-text-secondary);
}

.results-view .growth-action-step--border {
  border-top-color: var(--dk-border);
}

.results-view .growth-action-bullet {
  color: var(--dk-accent);
}

/* --- Growth: Advisor Insight --- */
.results-view .growth-advisor-insight {
  background: var(--dk-surface);
  border-left-color: var(--dk-accent-dark);
}

.results-view .growth-advisor-label {
  color: var(--dk-text-muted);
}

.results-view .growth-advisor-text {
  color: var(--dk-text-secondary);
}

/* --- Growth: Timeline --- */
.results-view .growth-timeline-card {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  padding: var(--dk-pad);
  box-shadow: none;
}

.results-view .growth-timeline-title {
  color: var(--dk-text);
}

.results-view .growth-timeline-action {
  color: var(--dk-text-secondary);
}

/* --- CTA Section --- */
.results-view .cta-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.results-view .cta-card {
  background: var(--dk-card);
  border: 1px solid var(--dk-border);
  border-radius: var(--dk-radius);
  box-shadow: none;
}

.results-view .cta-card h3 {
  color: var(--dk-text);
}

.results-view .cta-card p {
  color: var(--dk-text-secondary);
}

.results-view .cta-card .cta-subtext {
  color: var(--dk-text-muted);
}

/* CTA Avatar */
.results-view .cta-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a3a24, #22c55e);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--space-md);
  font-family: var(--font-sora);
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}

/* CTA Fraunces heading */
.results-view .cta-card .cta-heading-fraunces {
  font-family: var(--font-fraunces);
  font-style: italic;
  font-size: 1.35rem;
  color: var(--dk-text);
}

/* Green CTA button */
.results-view .btn-cta-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  font-family: var(--font-sora);
  color: #fff;
  background: var(--dk-accent);
  border: none;
  border-radius: var(--dk-radius);
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.results-view .btn-cta-green:hover {
  background: var(--dk-accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 20px rgba(34, 197, 94, 0.3);
  color: #fff;
  text-decoration: none;
}

/* Secondary button in dark */
.results-view .btn-secondary {
  background: transparent;
  color: var(--dk-text-secondary);
  border-color: var(--dk-border);
}

.results-view .btn-secondary:hover {
  background: var(--dk-border);
  color: var(--dk-text);
  border-color: var(--dk-text-muted);
}

/* --- Footer --- */
.results-view .footer {
  border-top-color: var(--dk-border);
  color: var(--dk-text-muted);
}

/* --- Responsive: Dark-specific --- */
@media (max-width: 639px) {
  .results-view .val-range-mid {
    font-size: 2rem;
  }

  .results-view .val-big-range {
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
  }

  .results-view .val-range-dash {
    display: none;
  }

  .results-view .val-math-grid {
    grid-template-columns: 1fr;
  }

  .results-view .val-ctx-grid {
    grid-template-columns: 1fr;
  }

  .results-view .cta-section {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 640px) {
  .results-view .val-range-mid {
    font-size: 3rem;
  }
}

/* ========== PRINT STYLES ========== */
@media print {
  .view { display: block !important; min-height: auto; }
  .hero, .lead-form-view, .quiz-view, .email-gate-view, .valuation-setup-view { display: none !important; }
  .results-view { display: block !important; background: #fff !important; padding: 0; color: #1a1a1a !important; }

  .btn-primary, .btn-secondary, .btn-print, .btn-cta-green, .cta-section, .quiz-nav, .footer, .cta-avatar { display: none !important; }

  .category-grid { grid-template-columns: 1fr 1fr; }

  /* Force white bg on all dark cards */
  .results-view .val-card,
  .results-view .val-big-inner,
  .results-view .val-caveats-card,
  .results-view .category-card,
  .results-view .industry-context,
  .results-view .action-item,
  .results-view .growth-rec-card,
  .results-view .growth-timeline-card,
  .results-view .growth-bars-card,
  .results-view .val-math-box,
  .results-view .val-multiples-breakdown,
  .results-view .val-whatif-item,
  .results-view .val-ctx-item,
  .results-view .growth-advisor-insight,
  .results-view .growth-impact-card,
  .results-view .val-whatif-total,
  .results-view .val-formula,
  .results-view .cta-card {
    background: #fff !important;
    box-shadow: none !important;
    border: 1px solid #ddd !important;
    break-inside: avoid;
    color: #1a1a1a !important;
  }

  /* Force readable text */
  .results-view .val-card-title,
  .results-view .val-math-box-value,
  .results-view .val-mult-line-value,
  .results-view .val-mult-line-label,
  .results-view .val-big-label,
  .results-view .val-range-mid,
  .results-view .val-range-value,
  .results-view .val-whatif-fix,
  .results-view .val-ctx-value,
  .results-view .results-header .report-title,
  .results-view .section-title,
  .results-view .category-card-name,
  .results-view .category-card-insight,
  .results-view .action-item-category,
  .results-view .action-item-text,
  .results-view .growth-rec-title,
  .results-view .growth-bar-label,
  .results-view .growth-timeline-title,
  .results-view .val-driver-answer,
  .results-view .val-whatif-total-value {
    color: #1a1a1a !important;
  }

  .results-view .val-math-box-label,
  .results-view .val-range-label,
  .results-view .val-ctx-label,
  .results-view .val-driver-question,
  .results-view .val-caveats-card p,
  .results-view .val-caveats-card h3,
  .results-view .val-gauge-labels,
  .results-view .growth-advisor-label,
  .results-view .growth-action-step {
    color: #666 !important;
  }

  /* Hide green glow */
  .results-view .val-big-inner::before {
    display: none !important;
  }

  /* Force caveats visible */
  .results-view .val-caveats-content {
    max-height: none !important;
    overflow: visible !important;
  }

  .results-view .val-caveats-toggle .caveats-chevron {
    display: none !important;
  }

  .score-circle-result {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .results-header::after {
    content: 'Confidential Assessment';
    display: block;
    font-size: 0.75rem;
    color: #999;
    margin-top: 0.5rem;
  }
}

/* ========== UTILITY ========== */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.text-center { text-align: center; }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
