/* ============================================================
   STHERB — Feminine Care Landing (Redesign)
   Scoped to template-feminine-care-redesign.php (body.stherb-redesign-feminine-care)
   Same rose accent as sibling Women's Care Collection (per plan) —
   accent-only override on body class, not a full base-token repaint.
   ============================================================ */

.stherb-redesign-feminine-care {
  --rose: #9C4A63;
  --rose-h: #7E3A50;
  --rose-soft: #F7E4E9;
}

.stherb-redesign-feminine-care .sr-kicker { color: var(--rose); }
.stherb-redesign-feminine-care .sr-fc-accent-italic { font-style: italic; color: var(--rose); }

/* ---------- Hero ---------- */
.sr-fc-hero { padding: 56px 0 48px; background: linear-gradient(160deg, var(--rose-soft) 0%, var(--bg) 62%); }
.sr-fc-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.sr-fc-hero-copy h1 { font-size: 44px; margin: 18px 0 20px; }
.sr-fc-hero-body { font-size: 16.5px; line-height: 1.65; color: var(--muted); max-width: 460px; margin-bottom: 28px; }
.stherb-redesign-feminine-care .sr-fc-hero .sr-btn-fill { background: var(--rose); }
.stherb-redesign-feminine-care .sr-fc-hero .sr-btn-fill:hover { background: var(--rose-h); opacity: 1; }
.stherb-redesign-feminine-care .sr-fc-hero .sr-btn-outline { border-color: var(--rose); color: var(--rose); }
.stherb-redesign-feminine-care .sr-fc-hero .sr-btn-outline:hover { background: var(--rose); color: #fff; }

.sr-fc-trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.sr-fc-trust-row span { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--ink); }
.sr-fc-trust-row svg { width: 16px; height: 16px; color: var(--rose); flex-shrink: 0; }

.sr-fc-hero-media { position: relative; }
.sr-fc-hero-media-frame {
  border-radius: 28px;
  overflow: hidden;
  aspect-ratio: 6 / 7;
  background: var(--rose-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sr-fc-hero-media-icon { width: 96px; height: 96px; color: var(--rose); opacity: 0.35; }

.sr-fc-hero-badge {
  position: absolute; top: 28px; right: -18px;
  display: flex; align-items: center; gap: 10px;
  background: var(--surface); border-radius: 16px;
  padding: 12px 16px; box-shadow: 0 12px 30px rgba(0,0,0,0.12);
  max-width: 220px;
}
.sr-fc-hero-badge-icon {
  width: 38px; height: 38px; border-radius: 50%; flex-shrink: 0;
  background: var(--rose-soft); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
}
.sr-fc-hero-badge-icon svg { width: 18px; height: 18px; }
.sr-fc-hero-badge-text { display: flex; flex-direction: column; font-size: 12px; line-height: 1.4; }
.sr-fc-hero-badge-text strong { font-size: 13px; color: var(--ink); }
.sr-fc-hero-badge-text span { color: var(--muted); }

.stherb-redesign-feminine-care .sr-hero-rating { position: absolute; bottom: 28px; left: -18px; }

@media (max-width: 900px) {
  .sr-fc-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .sr-fc-hero-copy h1 { font-size: 32px; }
  .sr-fc-hero-badge { position: static; margin-top: 16px; max-width: none; }
  .stherb-redesign-feminine-care .sr-hero-rating { position: static; margin-top: 10px; }
}

/* ---------- About Our Care ---------- */
.sr-fc-about { background: var(--surface); }
.sr-fc-about-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 36px; }
.sr-fc-about-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.sr-fc-icon {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: var(--rose-soft); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
}
.sr-fc-icon svg { width: 20px; height: 20px; }
.sr-fc-about-card h3 { font-family: 'Cormorant', Georgia, serif; font-size: 17px; font-weight: 700; margin: 4px 0 0; }
.sr-fc-about-card p { font-size: 13px; color: var(--muted); line-height: 1.5; margin: 0; }
@media (max-width: 1100px) { .sr-fc-about-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sr-fc-about-grid { grid-template-columns: 1fr; } }

/* ---------- Why Different ---------- */
.sr-fc-why { background: var(--bg); }
.sr-fc-why-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }
.sr-fc-why-copy h2 { font-size: 34px; margin-bottom: 14px; }
.sr-fc-why-copy > p { color: var(--muted); font-size: 15.5px; line-height: 1.7; margin: 0 0 26px; }
.sr-fc-why-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.sr-fc-why-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.sr-fc-why-list strong { color: var(--ink); display: block; margin-bottom: 2px; }
.sr-fc-why-media {
  border-radius: 24px;
  aspect-ratio: 1 / 1;
  background: var(--rose-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sr-fc-why-media-icon { width: 80px; height: 80px; color: var(--rose); opacity: 0.35; }
@media (max-width: 900px) {
  .sr-fc-why-grid { grid-template-columns: 1fr; gap: 28px; }
  .sr-fc-why-media { order: -1; max-width: 320px; margin: 0 auto; }
}

/* ---------- Process ---------- */
.sr-fc-process { background: var(--surface); }
.sr-fc-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; }
.sr-fc-process-card { text-align: center; padding: 8px 16px; }
.sr-fc-process-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--rose); color: #fff;
  font-family: 'Cormorant', Georgia, serif; font-size: 20px; font-weight: 700;
  margin-bottom: 14px;
}
.sr-fc-process-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.sr-fc-process-card p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0; }
@media (max-width: 800px) { .sr-fc-process-grid { grid-template-columns: 1fr; gap: 30px; } }

/* ---------- Benefits ---------- */
.sr-fc-benefits { background: var(--rose-soft); }
.sr-fc-benefits-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; }
.sr-fc-benefits-media {
  position: relative;
  border-radius: 24px;
  aspect-ratio: 4 / 5;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sr-fc-benefits-media-icon { width: 90px; height: 90px; color: var(--rose); opacity: 0.3; }
.sr-fc-benefits-badge {
  position: absolute; bottom: -18px; left: 24px;
  display: flex; align-items: center; gap: 10px;
  background: var(--surface); border-radius: 16px;
  padding: 12px 16px; box-shadow: 0 12px 30px rgba(0,0,0,0.14);
  max-width: 200px;
}
.sr-fc-benefits-copy h2 { font-size: 32px; margin-bottom: 20px; }
.sr-fc-benefits-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.sr-fc-benefits-list li { display: flex; gap: 14px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.sr-fc-benefits-list strong { color: var(--ink); display: block; margin-bottom: 2px; }
@media (max-width: 900px) {
  .sr-fc-benefits-grid { grid-template-columns: 1fr; gap: 44px 28px; }
  .sr-fc-benefits-media { max-width: 320px; margin: 0 auto; }
}

/* ---------- Products (reuses .sr-products-grid / .sr-product-card) ---------- */
.sr-fc-products { background: var(--bg); }
.stherb-redesign-feminine-care .sr-fc-products .sr-product-cat,
.stherb-redesign-feminine-care .sr-fc-products .sr-product-price ins { color: var(--rose); }
.stherb-redesign-feminine-care .sr-fc-products .sr-product-tag { background: var(--rose); }
.stherb-redesign-feminine-care .sr-fc-products .sr-add-btn { background: var(--rose); }

/* ---------- Testimonials (reuses shared .sr-testi-* markup) ---------- */
.stherb-redesign-feminine-care .sr-testimonials .sr-quote-mark,
.stherb-redesign-feminine-care .sr-testimonials .sr-testi-avatar { color: var(--rose); }
.stherb-redesign-feminine-care .sr-testimonials .sr-testi-avatar { background: var(--rose-soft); }
.stherb-redesign-feminine-care .sr-testimonials .sr-dot.sr-active { background: var(--rose); }

/* ---------- FAQ ---------- */
.sr-fc-faq { background: var(--surface); }
.sr-fc-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sr-fc-faq-card { background: var(--bg); border: 1px solid var(--border); border-radius: 16px; padding: 24px 26px; }
.sr-fc-faq-card h3 { font-family: 'Cormorant', Georgia, serif; font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.sr-fc-faq-card p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0; }
@media (max-width: 800px) { .sr-fc-faq-grid { grid-template-columns: 1fr; } }

/* ---------- CTA banner ---------- */
.sr-fc-cta { background: var(--rose-soft); padding: 64px 0; text-align: center; }
.sr-fc-cta h2 { font-size: 30px; margin-bottom: 22px; }
.stherb-redesign-feminine-care .sr-fc-cta .sr-btn-fill { background: var(--rose); }
.stherb-redesign-feminine-care .sr-fc-cta .sr-btn-fill:hover { background: var(--rose-h); opacity: 1; }

/* ---------- Disclaimer ---------- */
.sr-fc-disclaimer { background: var(--bg); padding: 28px 0 56px; }
.sr-fc-disclaimer p { font-size: 12px; line-height: 1.7; color: var(--muted); max-width: 900px; margin: 0 auto; }
.sr-fc-disclaimer strong { color: var(--ink); }

@media (max-width: 640px) {
  .sr-fc-hero { padding: 40px 0 36px; }
  .sr-fc-about-card, .sr-fc-faq-card { padding: 22px 18px; }
  .sr-fc-process-grid { gap: 26px; }
}
