/* ════════════════════════════════════════════════════════════
   SMBUXpro — font-override.css
   Add this AFTER style.css in index.html
   Swaps: Syne → Tenor Sans (display / headings)
          DM Sans stays as body (already set in style.css)
   ════════════════════════════════════════════════════════════ */

/* Root font stack override */
:root {
  --font-display: 'Tenor Sans', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

/* Body base */
body {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

/* ── Every place style.css uses font-family:'Syne' ── */
/* Nav logo */
.nav-logo,
.nav-drawer-logo {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
}

/* Nav CTAs */
.nav-cta,
.nav-cta-desktop {
  font-family: var(--font-display);
  letter-spacing: 0.06em;
}

/* Hero title */
.hero-title,
.accounts-hero-title {
  font-family: var(--font-display);
  font-weight: 400; /* Tenor Sans is single-weight — no bold needed */
  letter-spacing: 0.04em;
  line-height: 1.08;
}

/* Hero pill */
.hero-pill {
  font-family: var(--font-display);
  letter-spacing: 0.1em;
}

/* Page titles */
.page-title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.04em;
}

/* All card titles */
.card-title {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  font-weight: 400;
}

/* Stat numbers */
.stat-num,
.rticker-value,
.price-total,
.account-card-price,
.admin-stat-val,
.rev-stat-val,
.sb-num {
  font-family: var(--font-display);
  letter-spacing: 0.02em;
}

/* Buttons */
.btn-primary,
.btn-ghost,
.btn-telegram,
.btn-outline,
.submit-btn,
.nav-cta,
.slide-cta,
.order-btn,
.account-card-btn,
.ptab,
.acc-filter,
.quick-btn {
  font-family: var(--font-display);
  letter-spacing: 0.06em;
}

/* Section headings */
.section-heading,
.showcase-title,
.carousel-section-title,
.showcase-name,
.hiw-step h4,
.feature-card h3,
.faq-item h4,
.howto-step .step-body h3,
.step-num {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.04em;
}

/* Revenue section headings */
.revenue-header-left h2 {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
}

/* Table headers */
.data-table th {
  font-family: var(--font-display);
  letter-spacing: 0.08em;
}

/* Status badges */
.status-badge,
.tag-pill,
.account-tag,
.ads-badge,
.slide-badge,
.hero-pill,
.amp-badge {
  font-family: var(--font-display);
  letter-spacing: 0.06em;
}

/* CTA banners */
.cta-banner-inner h2,
.howto-cta h2,
.amp-preview-text h2 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.04em;
}

/* Admin topbar */
.admin-topbar .page-title {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
}

/* Completion modal */
.cm-header h3 {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
}

/* Chat widget */
.chat-name {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
}

/* Platform showcase count */
.showcase-count {
  font-family: var(--font-body);
  font-size: 0.62rem;
  color: var(--muted2);
}

/* Account card title */
.account-card-title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.03em;
  font-size: 1rem;
}

/* Form labels */
.form-label {
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 0.03em;
}

/* Nav links — keep body font, lighter feel */
.nav-link {
  font-family: var(--font-body);
  font-weight: 400;
}

/* Slide title in carousel */
.slide-title {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: 0.04em;
}

/* Revenue slide number */
.slide-num {
  font-family: var(--font-display);
  letter-spacing: 0.02em;
}

/* HIW numbers */
.hiw-num {
  font-family: var(--font-display);
}

/* Price estimate */
.price-total {
  font-family: var(--font-display);
  letter-spacing: 0.02em;
}

/* Track order ID */
.track-order-id {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
}

/* Count badge */
.count-badge {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
}

/* ── Tenor Sans refinements ─────────────────────────────── */
/* Tenor is elegant and architectural — give it breathing room */
.hero-title {
  letter-spacing: 0.06em;
  line-height: 1.1;
}

.page-title {
  letter-spacing: 0.05em;
}

/* Slightly increased body line-height for premium editorial feel */
p, .hero-sub, .feature-card p, .faq-item p,
.howto-step .step-body p, .card-title + p {
  font-family: var(--font-body);
  font-weight: 300;
  line-height: 1.75;
}