/* ═══════════════════════════════════════════════════
   SBV — Business Valuations Page (valuations.html)
   ═══════════════════════════════════════════════════ */

/* ── Hero (photo-bg, valuations-specific padding) ── */
.hero .container { position: relative; z-index: 10; padding: 5rem 2rem; }
@media (min-width: 768px) { .hero .container { padding: 7rem 2rem; } }
@media (min-width: 1024px) { .hero .container { padding: 9rem 2rem; } }
.hero-content { max-width: 42rem; }
.hero .eyebrow span:not(.line) { color: hsl(var(--color-ember-hsl)); }
.hero h1 { font-size: 2.25rem; color: hsl(var(--color-ivory-hsl)); margin-bottom: 1.25rem; }
@media (min-width: 768px) { .hero h1 { font-size: 3rem; } }
@media (min-width: 1024px) { .hero h1 { font-size: 3.75rem; } }
.hero .lead { font-size: 1.125rem; font-family: var(--font-body); color: hsl(var(--color-clay-hsl) / 0.9); line-height: 1.625; max-width: 36rem; }
@media (min-width: 768px) { .hero .lead { font-size: 1.25rem; } }
.hero .trust-items { display: flex; flex-wrap: wrap; gap: 1.5rem; padding-top: 1rem; }
.hero .trust-items span { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; font-family: var(--font-body); color: hsl(var(--color-clay-hsl) / 0.7); }
.hero .trust-items svg { width: 1rem; height: 1rem; color: hsl(var(--color-ember-hsl)); flex-shrink: 0; }
.hero-cta { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.hero-cta-inner { display: flex; flex-direction: column; align-items: center; gap: 0.375rem; }
.hero-cta .sub { font-size: 11px; font-family: var(--font-body); letter-spacing: 0.15em; text-transform: uppercase; color: hsl(var(--color-clay-hsl) / 0.5); }

/* ── Use Cases ── */
.use-cases { display: grid; grid-template-columns: 1fr; gap: 1.5rem; max-width: 72rem; margin: 0 auto; }
@media (min-width: 640px) { .use-cases { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .use-cases { grid-template-columns: repeat(3, 1fr); } }
.use-case { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; border-radius: var(--radius); background: hsl(var(--card)); border: 1px solid hsl(var(--border)); }
.use-case-icon { flex-shrink: 0; width: 2.5rem; height: 2.5rem; border-radius: var(--radius); background: hsl(var(--accent) / 0.1); display: flex; align-items: center; justify-content: center; }
.use-case-icon svg { width: 1.25rem; height: 1.25rem; color: hsl(var(--accent)); }
.use-case h3 { font-size: 1rem; color: hsl(var(--foreground)); margin-bottom: 0.25rem; }
.use-case p { font-size: 0.8125rem; font-family: var(--font-body); color: hsl(var(--muted-foreground)); line-height: 1.5; }

/* ── Tiers / Pricing Cards ── */
.tiers-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; max-width: 72rem; margin: 0 auto; }
@media (min-width: 640px) { .tiers-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .tiers-grid { grid-template-columns: repeat(4, 1fr); } }
.tier-card { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: var(--radius); padding: 2rem 1.5rem; display: flex; flex-direction: column; transition: transform 0.2s, box-shadow 0.2s; }
.tier-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(10, 22, 40, 0.1); }
.tier-card.featured { border-color: hsl(var(--accent)); border-width: 2px; position: relative; }
.tier-card.featured::before { content: "MOST POPULAR"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: hsl(var(--accent)); color: hsl(var(--color-ivory-hsl)); font-size: 10px; font-family: var(--font-body); font-weight: 700; letter-spacing: 0.15em; padding: 2px 12px; border-radius: 10px; white-space: nowrap; }
.tier-label { font-size: 0.75rem; font-family: var(--font-body); font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: hsl(var(--accent)); margin-bottom: 0.5rem; }
.tier-name { font-size: 1.25rem; color: hsl(var(--foreground)); margin-bottom: 0.5rem; }
.tier-price { font-size: 2rem; font-family: var(--font-headline); font-weight: 600; color: hsl(var(--foreground)); margin-bottom: 0.25rem; }
.tier-price-note { font-size: 0.875rem; font-weight: 400; color: hsl(var(--muted-foreground)); }
.tier-desc { font-size: 0.8125rem; font-family: var(--font-body); color: hsl(var(--muted-foreground)); line-height: 1.5; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid hsl(var(--border)); }
.tier-features { display: flex; flex-direction: column; gap: 0.75rem; flex: 1; }
.tier-features li { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.8125rem; font-family: var(--font-body); color: hsl(var(--foreground) / 0.85); line-height: 1.4; }
.tier-features li svg { width: 1rem; height: 1rem; color: hsl(var(--accent)); flex-shrink: 0; margin-top: 2px; }
.tier-cta { margin-top: 2rem; }
.tier-cta a { display: block; text-align: center; padding: 0.75rem 1rem; font-size: 0.8125rem; font-family: var(--font-body); font-weight: 600; border-radius: calc(var(--radius) - 2px); transition: all 0.15s; text-decoration: none; }
.tier-cta a.primary { background: hsl(var(--color-ember-hsl)); color: hsl(var(--color-ivory-hsl)); box-shadow: var(--shadow-ember); }
.tier-cta a.primary:hover { background: hsl(var(--color-ember-hsl) / 0.9); }
.tier-cta a.outline { border: 1.5px solid hsl(var(--border)); color: hsl(var(--foreground)); }
.tier-cta a.outline:hover { border-color: hsl(var(--accent)); color: hsl(var(--accent)); }

/* ── Process (5-step row) ── */
.process-row { display: grid; grid-template-columns: 1fr; gap: 0; max-width: 72rem; margin: 0 auto; }
@media (min-width: 768px) { .process-row { grid-template-columns: repeat(5, 1fr); } }
.process-step { position: relative; text-align: center; padding: 0 0.75rem; }
.process-step .connector { display: none; }
@media (min-width: 768px) {
  .process-step .connector { display: block; position: absolute; top: 1.25rem; left: 0; right: 0; height: 2px; background: hsl(var(--border)); }
  .process-step:first-child .connector .ml { position: absolute; left: 0; width: 50%; height: 100%; background: hsl(var(--background)); }
  .process-step:last-child .connector .mr { position: absolute; right: 0; width: 50%; height: 100%; background: hsl(var(--background)); }
}
.process-step .cw { position: relative; z-index: 10; display: flex; justify-content: center; margin-bottom: 1rem; }
.process-step .circle { width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: hsl(var(--background)); border: 2px solid hsl(var(--accent)); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-family: var(--font-body); font-weight: 700; color: hsl(var(--accent)); }
.process-step h3 { font-size: 1rem; color: hsl(var(--foreground)); margin-bottom: 0.375rem; }
.process-step p { font-size: 0.8125rem; font-family: var(--font-body); color: hsl(var(--muted-foreground)); line-height: 1.5; }
.mob-conn { width: 2px; height: 1.5rem; background: hsl(var(--border)); margin: 0.5rem auto; }
@media (min-width: 768px) { .mob-conn { display: none; } }
