/* ==========================================================================
   Celliara — buyers-guide.css
   Buyer's Guide Page — Full Rebuild (2026-04-19)
   Mobile-first | Dark luxury editorial aesthetic
   Sections: Hero · Questions · Matters · Claims · Devices · Mid-CTA ·
             Mistakes · Close · Final CTA
   ========================================================================== */

/* ── Shared Layout Wrapper ───────────────────────────────────────────────── */
/* Used by reading sections to cap width and center */
.bg-content-inner {
  max-width: 780px;
  margin-inline: auto;
  padding-inline: var(--spacing-md);
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

/* ── Shared Section Typography ───────────────────────────────────────────── */
.bg-section-title {
  font-family: var(--font-display);
  font-size: clamp(1.375rem, 3vw, 1.875rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-heading);
  margin-bottom: var(--spacing-md);
}

.bg-section-intro {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
  margin-bottom: var(--spacing-xl);
  max-width: 68ch;
}

/* ── Hero ────────────────────────────────────────────────────────────────── */
.bg-hero {
  padding: var(--spacing-2xl) 0;
  background-color: #0f0e0c;
  border-bottom: 1px solid var(--color-border);
}

.bg-hero__inner {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  padding-inline: var(--spacing-md);
}

.bg-hero__eyebrow {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}

.bg-hero__h1 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-heading);
  margin-bottom: var(--spacing-lg);
}

.bg-hero__subhead {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin-bottom: var(--spacing-xl);
  max-width: 58ch;
  margin-inline: auto;
}

.bg-hero__ctas {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
  margin-bottom: var(--spacing-md);
}

@media (min-width: 480px) {
  .bg-hero__ctas {
    flex-direction: row;
    justify-content: center;
  }
}

.bg-hero__micro {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
}

.bg-hero__tension {
  font-size: 1.1rem;
  color: var(--color-accent, #c9a96e);
  font-weight: 500;
  margin-bottom: 1rem;
  letter-spacing: 0.01em;
}

/* ── Section 2: 5 Questions ──────────────────────────────────────────────── */
.bg-questions-section {
  background-color: #0f0e0c;
}

.bg-question-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bg-question-block {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-lg);
  padding: var(--spacing-xl) 0;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 2.5rem;
}

.bg-question-block:last-child {
  border-bottom: none;
}

.bg-question-num {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
  width: 60px;
  text-align: right;
  opacity: 0.75;
}

@media (max-width: 479px) {
  .bg-question-num {
    font-size: 3rem;
    width: 48px;
  }
}

.bg-question-body {
  flex: 1;
}

.bg-question-q {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.35;
  margin-bottom: var(--spacing-sm);
}

.bg-question-a {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
}

/* ── Section 3: What Actually Matters ───────────────────────────────────── */
.bg-matters-section {
  background-color: var(--color-bg-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.bg-matters-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: var(--spacing-xl);
}

.bg-matters-item {
  padding: 1.25rem 0 1.5rem;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(201,169,110,0.45);
}

.bg-matters-item:last-child {
  border-bottom: none;
}

.bg-matters-item p {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
}

.bg-matters-item strong {
  color: var(--color-text-primary);
  font-weight: 700;
  font-size: 1.05rem;
}

/* ── Callout Box ─────────────────────────────────────────────────────────── */
.bg-callout {
  background-color: var(--color-bg-elevated);
  border: 1px solid rgba(201, 169, 110, 0.2);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg) var(--spacing-xl);
  margin: 0;
}

.bg-callout__text {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: 1.7;
  font-style: italic;
}

/* ── Section 4: Overhyped Claims ─────────────────────────────────────────── */
.bg-claims-section {
  background-color: #0f0e0c;
}

.bg-warning-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: var(--spacing-xl);
}

.bg-warning-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) 0;
  border-bottom: 1px solid rgba(224, 92, 92, 0.12);
}

.bg-warning-item:last-child {
  border-bottom: none;
}

.bg-warning-icon {
  flex-shrink: 0;
  font-size: 1rem;
  color: #e05c5c;
  margin-top: 3px;
}

.bg-warning-body {
  flex: 1;
}

.bg-warning-body p {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
}

.bg-warning-body strong {
  color: var(--color-text-primary);
  font-weight: 700;
}

.bg-claims-close {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: italic;
}

/* ── Section 5: Device Decision Blocks ───────────────────────────────────── */
.bg-devices-section {
  background-color: var(--color-bg-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.bg-decision-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

@media (min-width: 640px) {
  .bg-decision-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bg-decision-block {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.bg-decision-block__header {
  background-color: rgba(201, 169, 110, 0.08);
  border-bottom: 1px solid rgba(201, 169, 110, 0.2);
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

.bg-decision-block__body {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  padding: var(--spacing-md);
  flex: 1;
}

.bg-decision-cta {
  display: block;
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
  border-top: 1px solid var(--color-border);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.bg-decision-cta:hover {
  background-color: rgba(201, 169, 110, 0.06);
  color: var(--color-accent-hover);
  text-decoration: none;
}

/* ── Section 6: Mid-Guide CTA ────────────────────────────────────────────── */
.bg-mid-cta {
  background-color: #0b0b09;
  border-top: 1px solid rgba(201, 169, 110, 0.15);
  border-bottom: 1px solid rgba(201, 169, 110, 0.15);
  padding: var(--spacing-2xl) 0;
}

.bg-mid-cta__inner {
  max-width: 780px;
  margin-inline: auto;
  padding-inline: var(--spacing-md);
  text-align: center;
}

.bg-mid-cta__headline {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.bg-mid-cta__subtext {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-xl);
  max-width: 54ch;
  margin-inline: auto;
}

.bg-mid-cta__buttons {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
}

@media (min-width: 560px) {
  .bg-mid-cta__buttons {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
}

/* Gold button variant used in mid-CTA */
.btn--gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  font-size: var(--font-size-sm);
  font-weight: 700;
  letter-spacing: 0.04em;
  background-color: var(--color-accent);
  color: #0a0a0a;
  border: none;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: background-color var(--transition-fast), transform var(--transition-fast);
  min-height: 48px;
}

.btn--gold:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-1px);
  text-decoration: none;
  color: #0a0a0a;
}

/* ── Section 7: Buyer Mistakes ───────────────────────────────────────────── */
.bg-mistakes-section {
  background-color: #0f0e0c;
}

.bg-mistakes-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.bg-mistakes-list li {
  position: relative;
  padding: var(--spacing-md) 0 var(--spacing-md) var(--spacing-xl);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
  border-bottom: 1px solid var(--color-border);
}

.bg-mistakes-list li:last-child {
  border-bottom: none;
}

.bg-mistakes-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: var(--spacing-md);
  color: var(--color-accent);
  font-weight: 700;
}

/* ── Section 8: Close Statement ──────────────────────────────────────────── */
.bg-close-section {
  background-color: var(--color-bg-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.bg-close-statement {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.4;
  text-align: center;
  max-width: 52ch;
  margin-inline: auto;
}

/* ── Section 9: Final CTA Strip ──────────────────────────────────────────── */
.bg-final {
  padding: var(--spacing-2xl) 0;
  background-color: #0f0e0c;
}

.bg-final__inner {
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  padding-inline: var(--spacing-md);
}

.bg-final__box {
  background-color: var(--color-bg-surface);
  border: 1px solid rgba(201, 169, 110, 0.18);
  border-top: 3px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  box-shadow: 0 0 40px rgba(201, 169, 110, 0.07);
}

.bg-final__h2 {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.bg-final__ctas {
  display: flex;
  gap: var(--spacing-sm);
  flex-wrap: wrap;
  justify-content: center;
}

@media (max-width: 479px) {
  .bg-final__ctas .btn {
    width: 100%;
    justify-content: center;
    min-height: 48px;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   PRESERVED LEGACY CLASSES
   (retained from previous buyers-guide.css for backward compatibility)
   ══════════════════════════════════════════════════════════════════════════ */

/* Hero legacy variants */
.bg-hero__checkmark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 2px solid var(--color-accent);
  border-radius: 50%;
  margin: 0 auto var(--spacing-md);
  color: var(--color-accent);
  font-size: 1.25rem;
}

/* Value strip (legacy) */
.bg-value-strip {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-surface);
  border-bottom: 1px solid var(--color-border);
}

.bg-value-strip__inner {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding-inline: var(--spacing-md);
  max-width: var(--max-width);
  margin-inline: auto;
}

@media (min-width: 640px) {
  .bg-value-strip__inner {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-xl);
  }
}

.bg-value-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
}

.bg-value-item__icon {
  flex-shrink: 0;
  color: var(--color-accent);
  font-size: 1rem;
  margin-top: 2px;
}

.bg-value-item__text {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
}

/* Guide content wrapper (legacy) */
.bg-guide {
  padding: var(--spacing-xl) 0;
  background-color: var(--color-bg);
}

.bg-guide__inner {
  max-width: 760px;
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}

.bg-guide__header {
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid var(--color-border);
}

.bg-guide__label {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.bg-guide__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-heading);
  margin-bottom: var(--spacing-sm);
}

.bg-guide__subtitle {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  letter-spacing: 0.03em;
}

/* Guide sections (legacy) */
.bg-section {
  margin-bottom: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
  border-bottom: 1px solid var(--color-border);
}

.bg-section:last-child {
  border-bottom: none;
}

.bg-section__num {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.bg-section__h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.625rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-heading);
  margin-bottom: var(--spacing-md);
}

.bg-section__body {
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: var(--line-height-body);
  margin-bottom: var(--spacing-md);
}

/* Legacy bullet list */
.bg-list {
  list-style: none;
  padding: 0;
  margin: var(--spacing-md) 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.bg-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  line-height: 1.55;
}

.bg-list li::before {
  content: "→";
  color: var(--color-accent);
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Legacy question cards */
.bg-question-list-legacy {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin: var(--spacing-md) 0;
}

.bg-question {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.bg-question__num {
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.08em;
  margin-bottom: var(--spacing-xs);
}

.bg-question__text {
  font-size: var(--font-size-base);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xs);
  line-height: 1.4;
}

.bg-question__answer {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* Legacy device type grid */
.bg-device-types {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin: var(--spacing-md) 0;
}

@media (min-width: 640px) {
  .bg-device-types {
    grid-template-columns: repeat(2, 1fr);
  }
}

.bg-device-type {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
}

.bg-device-type__name {
  font-size: var(--font-size-sm);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  letter-spacing: 0.02em;
}

.bg-device-type__body {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: var(--spacing-sm);
}

.bg-device-type__link {
  font-size: var(--font-size-xs);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  letter-spacing: 0.03em;
}

.bg-device-type__link:hover {
  color: var(--color-accent-hover);
}

/* Legacy claims */
.bg-claims {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: var(--spacing-md) 0;
}

.bg-claim {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-sm);
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: var(--spacing-sm) var(--spacing-md);
}

.bg-claim__icon {
  flex-shrink: 0;
  font-size: 0.875rem;
  margin-top: 2px;
}

.bg-claim__icon--warn {
  color: #e05c5c;
}

.bg-claim--warn {
  border-color: rgba(224, 92, 92, 0.2);
}

.bg-claim__text {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

.bg-claim__text strong {
  color: var(--color-text-primary);
}

/* Legacy money cards */
.bg-money {
  padding: var(--spacing-xl) 0;
  background-color: var(--color-bg-surface);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.bg-money__inner {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}

.bg-money__label {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.bg-money__h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.bg-money__sub {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-xl);
}

.bg-money__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
}

@media (min-width: 640px) {
  .bg-money__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bg-money-card {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg) var(--spacing-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  text-decoration: none;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.bg-money-card:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-glow);
  text-decoration: none;
}

.bg-money-card__category {
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bg-money-card__title {
  font-size: var(--font-size-lg);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
}

.bg-money-card__desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.55;
  flex: 1;
}

.bg-money-card__cta {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-accent);
  margin-top: var(--spacing-sm);
}

/* Legacy comparisons */
.bg-comparisons {
  padding: var(--spacing-xl) 0;
  background-color: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}

.bg-comparisons__inner {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}

.bg-comparisons__label {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent);
  text-transform: uppercase;
  margin-bottom: var(--spacing-sm);
}

.bg-comparisons__h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-xl);
}

.bg-comparisons__list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.bg-comparison-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-md);
  text-decoration: none;
  transition: border-color var(--transition-fast);
}

.bg-comparison-row:hover {
  border-color: var(--color-accent);
  text-decoration: none;
}

.bg-comparison-row__tag {
  font-size: var(--font-size-xs);
  font-weight: 700;
  color: var(--color-accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.bg-comparison-row__title {
  font-size: var(--font-size-sm);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 1.4;
  flex: 1;
}

.bg-comparison-row__arrow {
  color: var(--color-accent);
  font-size: 1rem;
  flex-shrink: 0;
}

/* Legacy email line */
.bg-email-line {
  padding: var(--spacing-lg) 0;
  background-color: var(--color-bg-surface);
  border-bottom: 1px solid var(--color-border);
  text-align: center;
}

.bg-email-line__text {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  max-width: 60ch;
  margin-inline: auto;
  line-height: 1.6;
  padding-inline: var(--spacing-md);
}

/* ── Mid-scroll Re-entry CTA ─────────────────────────────────────────────── */
.bg-reentry-cta {
  padding: 40px 24px;
  border-top: 1px solid rgba(201,169,110,0.35);
  border-bottom: 1px solid rgba(201,169,110,0.35);
  background: rgba(201,169,110,0.08);
  text-align: center;
  margin: 48px 0;
}

.bg-reentry-cta__inner {
  max-width: 600px;
  margin: 0 auto;
}

.bg-reentry-cta__line {
  color: #c9a96e;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 16px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.bg-reentry-cta__links {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

.bg-reentry-link {
  display: inline-block;
  color: #0f0e0c;
  background: #c9a96e;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 4px;
  letter-spacing: 0.02em;
  transition: opacity 150ms, background 150ms;
}

.bg-reentry-link:hover {
  opacity: 0.75;
  text-decoration: none;
}

/* Legacy final sub text */
.bg-final__sub {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
  margin-bottom: var(--spacing-lg);
  max-width: 50ch;
  margin-inline: auto;
}
