/**
 * FILAIRPHONE · Offres fondateurs — overrides White Luxury
 * Chargé après founder-offers.css
 */

.fo-shell {
  background: var(--color-background, #f7f7f5);
  color: var(--color-text-primary, #111);
}

.fo-hero-wordmark {
  filter: brightness(0);
}

.fo-centerline {
  color: var(--color-text-primary, #111);
}

.fo-hero-lead {
  color: var(--color-text-secondary, #6b6b6b);
}

.fo-hero-count {
  color: var(--color-text-secondary, #6b6b6b);
}

.fo-section-head p:not(.fo-eyebrow),
.fo-prose p,
.fo-split-copy p:not(.fo-eyebrow),
.fo-drop-color,
.fo-drop-lockup p:not(.fo-eyebrow):not(.fo-drop-kicker):not(.fo-drop-color),
.fo-series p:not(.fo-series-num):not(.fo-range),
.fo-drop-tease p,
.fo-drop-tease li,
.fo-steps li p,
.fo-kishtapp p {
  color: var(--color-text-secondary, #6b6b6b);
}

.fo-prose-emphasis,
.fo-split-copy strong,
.fo-founders-lead {
  color: var(--color-text-primary, #111) !important;
}

.fo-split-media {
  background: var(--color-background-alt, #f2f0eb);
  border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-md, 8px);
}

.fo-full-visual {
  background: var(--color-background-alt, #f2f0eb);
}

.fo-drop-tease {
  border-top-color: var(--color-border, rgba(0, 0, 0, 0.08));
}

.fo-step-num {
  color: var(--color-accent, #b11226);
}

.fo-step-copy h3 {
  color: var(--color-text-primary, #111);
}

.fo-step-copy p {
  color: var(--color-text-secondary, #6b6b6b);
}

.fo-benefit-list li {
  border-top-color: var(--color-border, rgba(0, 0, 0, 0.08));
  color: var(--color-text-secondary, #6b6b6b);
}

.fo-benefit-list li:last-child {
  border-bottom-color: var(--color-border, rgba(0, 0, 0, 0.08));
}

.fo-benefit-list li::before {
  background: var(--color-accent, #b11226);
}

.fo-ecosystem-line,
.fo-notes,
.fo-notes p {
  color: var(--color-text-muted, #888);
}

.fo-reserve-card {
  border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08));
  border-radius: var(--radius-md, 8px);
  background: var(--color-surface, #fff);
  box-shadow: var(--shadow-sm, 0 4px 16px rgba(0, 0, 0, 0.05));
}

.fo-reserve-card::before {
  background: radial-gradient(circle at 82% 0, rgba(177, 18, 38, 0.06), transparent 34%);
}

.fo-deposit-card {
  background: linear-gradient(145deg, rgba(177, 18, 38, 0.04), var(--color-surface, #fff) 46%, var(--color-surface, #fff));
}

.fo-price span,
.fo-deposit-points li {
  color: var(--color-text-secondary, #6b6b6b);
}

.fo-deposit-points li::before {
  background: var(--color-accent, #b11226);
}

.fo-btn {
  border-color: var(--color-border-strong, rgba(0, 0, 0, 0.14));
  color: var(--color-text-primary, #111);
}

.fo-btn-primary {
  background: var(--color-text-primary, #111);
  border-color: var(--color-text-primary, #111);
  color: var(--color-text-inverse, #fff);
}

.fo-btn-primary:hover {
  background: var(--color-accent, #b11226);
  border-color: var(--color-accent, #b11226);
  color: var(--color-text-inverse, #fff);
}

.fo-btn-primary.is-waiting-choice,
.fo-btn-primary.is-need-login {
  background: var(--color-surface, #fff);
  border-color: var(--color-border-strong, rgba(0, 0, 0, 0.14));
  color: var(--color-text-primary, #111);
}

.fo-btn-primary.is-waiting-choice:hover,
.fo-btn-primary.is-need-login:hover {
  background: var(--color-text-primary, #111);
  border-color: var(--color-text-primary, #111);
  color: var(--color-text-inverse, #fff);
}

.fo-fap-option {
  border-color: var(--color-border, rgba(0, 0, 0, 0.08));
  background: var(--color-surface, #fff);
  color: var(--color-text-primary, #111);
}

.fo-fap-option:hover {
  border-color: var(--color-accent-border, rgba(177, 18, 38, 0.28));
  background: var(--color-accent-soft, rgba(177, 18, 38, 0.08));
}

.fo-fap-option.is-selected {
  border-color: var(--color-accent, #b11226);
  background: var(--color-accent-soft, rgba(177, 18, 38, 0.08));
  box-shadow: var(--shadow-sm, 0 4px 16px rgba(0, 0, 0, 0.05));
}

.fo-fap-option-choice {
  color: var(--color-text-muted, #888);
}

.fo-fap-empty {
  border-color: var(--color-border, rgba(0, 0, 0, 0.08));
  background: var(--color-background-alt, #f2f0eb);
}

.fo-empty-title {
  color: var(--color-text-primary, #111);
}

.fo-empty-copy {
  color: var(--color-text-secondary, #6b6b6b);
}

.fo-empty-link {
  color: var(--color-text-secondary, #6b6b6b);
  border-bottom-color: var(--color-border-strong, rgba(0, 0, 0, 0.14));
}

.fo-empty-link:hover {
  color: var(--color-accent, #b11226);
  border-color: var(--color-accent, #b11226);
}

.fo-pay-hint {
  color: var(--color-text-muted, #888);
}

.fo-closing strong {
  color: var(--color-text-primary, #111);
}

.fo-notes p {
  border-top-color: var(--color-border, rgba(0, 0, 0, 0.08));
}

@media (max-width: 900px) {
  .fo-hero::after {
    background:
      linear-gradient(180deg, transparent 28%, rgba(247, 247, 245, 0.55) 62%, var(--color-background, #f7f7f5) 100%);
  }
}
