/* === Eterna Femme — Your First 90 Days Content Page === */
/* Dark copper/charcoal treatment. Walks readers through a week-by-week */
/* expectation of peptide therapy for women 40+ in perimenopause and beyond. */
/* Token-aligned with the editorial page styles for visual parity. */
/* for visual parity; scoped under .fdays- to avoid class collision. */

:root {
  --fdays-bg: #140F0A;
  --fdays-surface: #1E1814;
  --fdays-surface-alt: #1A1410;
  --fdays-copper: #B87333;
  --fdays-copper-light: #C9A96E;
  --fdays-copper-muted: rgba(184, 115, 51, 0.12);
  --fdays-text: #FAF7F4;
  --fdays-text-secondary: rgba(250, 247, 244, 0.78);
  --fdays-text-tertiary: rgba(250, 247, 244, 0.62);
  --fdays-text-quaternary: rgba(250, 247, 244, 0.45);
  --fdays-border: rgba(184, 115, 51, 0.18);
  --fdays-border-hover: rgba(184, 115, 51, 0.38);
  --fdays-flag-amber: #C9A96E;
  --fdays-flag-red: #C9524B;
  --fdays-section-pad: clamp(60px, 8vw, 100px);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

/* ─── Base ─── */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--fdays-bg);
  color: var(--fdays-text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

/* ─── Hero ─── */
.fdays-hero {
  min-height: 62vh; display: flex; align-items: center;
  padding: 120px clamp(20px, 5vw, 80px) var(--fdays-section-pad);
  position: relative; overflow: hidden;
}
.fdays-hero-bg {
  position: absolute; inset: 0;
  background-image: url('https://cdn.polsia.com/generated-images/company_168027/88644e21-0082-46c9-82fb-4bf215709969.jpg');
  background-size: cover; background-position: center; z-index: 0;
  filter: brightness(0.46) contrast(1.1);
}
.fdays-hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(20,14,10,0.95) 0%, rgba(20,14,10,0.80) 45%, rgba(20,14,10,0.36) 75%, transparent 100%);
  z-index: 1; pointer-events: none;
}
.fdays-hero-inner { position: relative; z-index: 2; max-width: 720px; }
.fdays-hero-eyebrow {
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--fdays-copper); margin-bottom: 1.2rem;
}
.fdays-hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 500; line-height: 1.18;
  color: var(--fdays-text); margin-bottom: 1.4rem;
}
.fdays-hero-sub {
  font-size: 1.05rem; color: rgba(250, 247, 244, 0.72);
  max-width: 600px; line-height: 1.7;
}

/* ─── Section dividers ─── */
.fdays-section-divider {
  display: flex; align-items: center; gap: 1.5rem;
  padding: 0 clamp(20px, 5vw, 80px);
  margin: var(--fdays-section-pad) 0 0;
}
.fdays-section-divider-label {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--fdays-copper); white-space: nowrap;
}
.fdays-section-divider-line {
  flex: 1; height: 1px; background: var(--fdays-border);
}

/* ─── Sections — alternating surface ─── */
.fdays-section {
  padding: var(--fdays-section-pad) clamp(20px, 5vw, 80px);
  background: var(--fdays-bg);
  border-bottom: 1px solid rgba(184,115,51,0.10);
}
.fdays-section--alt { background: var(--fdays-surface); }
.fdays-section:last-of-type { border-bottom: none; }

.fdays-section-inner { max-width: 1100px; margin: 0 auto; }
.fdays-section-inner--wide { max-width: 1100px; margin: 0 auto; }

.fdays-section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.fdays-section-eyebrow {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--fdays-copper); margin-bottom: 0.75rem;
}
.fdays-section-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.5rem, 2.6vw, 1.95rem); font-weight: 500;
  color: var(--fdays-text); line-height: 1.25; margin-bottom: 1.4rem;
}
.fdays-section-desc {
  font-size: 0.98rem; color: var(--fdays-text-tertiary); line-height: 1.78;
  margin-bottom: 1.1rem;
}
.fdays-section-desc--lead {
  font-size: 1.02rem; color: var(--fdays-text-secondary);
  max-width: 640px; margin-bottom: 2.5rem;
}

/* Anchor card — inline pointer to a supporting science page */
.fdays-anchor-card {
  display: inline-block;
  margin-top: 0.6rem;
  padding: 0.85rem 1.2rem;
  background: rgba(184,115,51,0.07);
  border-left: 3px solid var(--fdays-copper);
  border-radius: 4px;
  color: var(--fdays-copper-light);
  font-size: 0.9rem; font-weight: 500; text-decoration: none;
  letter-spacing: 0.01em;
  transition: background 0.2s, color 0.2s;
}
.fdays-anchor-card:hover {
  background: rgba(184,115,51,0.16);
  color: var(--fdays-copper);
}

/* Aside (right-column callout used by week sections + reading section) */
.fdays-section-aside {
  background: rgba(184,115,51,0.06);
  border: 1px solid var(--fdays-border);
  border-radius: 8px;
  padding: 1.5rem 1.7rem;
  position: sticky; top: 96px;
}
.fdays-aside-label {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--fdays-copper); margin-bottom: 0.7rem;
}
.fdays-aside-text {
  font-size: 0.92rem; color: var(--fdays-text-secondary);
  line-height: 1.7;
}
.fdays-aside-list {
  list-style: none;
  font-size: 0.92rem; color: var(--fdays-text-secondary);
  line-height: 1.7;
}
.fdays-aside-list li {
  padding: 0.55rem 0;
  border-top: 1px solid var(--fdays-border);
}
.fdays-aside-list li:first-child { border-top: none; padding-top: 0; }

/* Week pill — supports skim-reading inside a section */
.fdays-week-card {
  display: inline-block;
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.10em; text-transform: uppercase;
  color: var(--fdays-copper-light);
  background: rgba(184,115,51,0.10);
  border: 1px solid var(--fdays-border);
  border-radius: 999px;
  padding: 6px 14px;
  margin-bottom: 1rem;
}

/* ─── Section 6 — six-track callout ─── */
.fdays-tracker-aside {
  background: rgba(184,115,51,0.06);
  border: 1px solid var(--fdays-border);
  border-radius: 10px;
  padding: 1.8rem 2rem 2rem;
}
.fdays-tracker-list {
  list-style: none;
  margin: 0.4rem 0 1.4rem;
}
.fdays-tracker-list li {
  display: grid;
  grid-template-columns: minmax(170px, 0.85fr) minmax(0, 1.55fr);
  gap: 1.2rem;
  padding: 0.85rem 0;
  border-top: 1px solid var(--fdays-border);
  align-items: start;
}
.fdays-tracker-list li:first-child { border-top: none; padding-top: 0; }
.fdays-tracker-list li span {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1rem; font-weight: 500;
  color: var(--fdays-copper-light);
}
.fdays-tracker-list li em {
  font-style: normal;
  font-size: 0.92rem; color: var(--fdays-text-secondary);
  line-height: 1.65;
}

/* ─── Section 7 — normal vs flag grid ─── */
.fdays-flag-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 0.4rem;
}
.fdays-flag-col {
  background: var(--fdays-surface);
  border: 1px solid var(--fdays-border);
  border-radius: 10px;
  padding: 1.8rem 1.9rem 2rem;
}
.fdays-section--alt .fdays-flag-col { background: var(--fdays-bg); }
.fdays-flag-col--normal { border-left: 3px solid var(--fdays-copper-light); }
.fdays-flag-col--flag {
  border: 1px solid rgba(201, 82, 75, 0.32);
  border-left: 3px solid var(--fdays-flag-red);
}
.fdays-flag-eyebrow {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.fdays-flag-col--normal .fdays-flag-eyebrow { color: var(--fdays-copper-light); }
.fdays-flag-col--flag .fdays-flag-eyebrow { color: var(--fdays-flag-red); }
.fdays-flag-col ul {
  list-style: none;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--fdays-text-secondary);
}
.fdays-flag-col ul li {
  padding: 0.55rem 0 0.55rem 1.4rem;
  position: relative;
  border-top: 1px solid var(--fdays-border);
}
.fdays-flag-col ul li:first-child { border-top: none; padding-top: 0; }
.fdays-flag-col--normal ul li::before {
  content: '—'; position: absolute; left: 0;
  color: var(--fdays-copper-light); font-weight: 600;
}
.fdays-flag-col--flag ul li::before {
  content: '!'; position: absolute; left: 0;
  color: var(--fdays-flag-red); font-weight: 700;
}
.fdays-flag-cta {
  display: inline-block;
  margin-top: 1.2rem;
  padding: 0.7rem 1.1rem;
  background: rgba(201, 82, 75, 0.10);
  border: 1px solid rgba(201, 82, 75, 0.30);
  border-radius: 4px;
  color: var(--fdays-copper-light);
  font-size: 0.88rem; font-weight: 500;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.fdays-flag-cta:hover {
  background: rgba(201, 82, 75, 0.20);
  color: #fff;
  border-color: var(--fdays-flag-red);
}

/* ─── Closing CTA ─── */
.fdays-page-cta {
  padding: var(--fdays-section-pad) clamp(20px, 5vw, 80px);
  text-align: center;
  border-top: 1px solid rgba(184,115,51,0.10);
  background: var(--fdays-bg);
}
.fdays-page-cta-eyebrow {
  font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--fdays-copper); margin-bottom: 0.8rem;
}
.fdays-page-cta h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 500;
  color: var(--fdays-text); margin-bottom: 1rem;
  line-height: 1.3;
}
.fdays-page-cta-lead {
  font-size: 1rem; color: var(--fdays-text-tertiary);
  max-width: 540px; margin: 0 auto 2rem;
  line-height: 1.72;
}
.fdays-page-cta-actions {
  display: flex; align-items: center; justify-content: center;
  gap: 1rem; flex-wrap: wrap;
}

.fdays-btn-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: var(--fdays-copper); color: #fff; text-decoration: none;
  padding: 13px 30px; border-radius: 5px; font-size: 0.92rem;
  font-weight: 600; transition: background 0.2s;
}
.fdays-btn-primary:hover { background: #9A6028; }
.fdays-btn-secondary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: transparent; color: rgba(250,247,244,0.74);
  text-decoration: none; padding: 13px 24px; border-radius: 5px;
  font-size: 0.92rem; font-weight: 500; border: 1px solid var(--fdays-border);
  transition: border-color 0.2s, color 0.2s;
}
.fdays-btn-secondary:hover {
  border-color: var(--fdays-copper);
  color: var(--fdays-copper-light);
}

/* ─── Mobile ─── */
@media (max-width: 900px) {
  .fdays-section-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .fdays-section-aside {
    position: static;
    order: 2;
  }
  .fdays-flag-grid {
    grid-template-columns: 1fr;
  }
  .fdays-tracker-list li {
    grid-template-columns: 1fr;
    gap: 0.3rem;
  }
}

@media (max-width: 768px) {
  .fdays-hero { min-height: 56vh; }
  .fdays-page-cta-actions { flex-direction: column; }
}
