/* ============================================================
   STHERB — Breast Care Landing (Redesign)
   Scoped to template-breast-care-redesign.php (body.stherb-redesign-breast-care)
   Uses a green accent per the mockup's own token and explicit user
   choice 2026-07-09 — NOT the pink used by sibling pages Women's Care
   Collection/Feminine Care.
   ============================================================ */

.stherb-redesign-breast-care {
  --rose: #3F7A5D;
  --rose-h: #2F5F47;
  --rose-soft: #E3EEE6;
}

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

/* ---------- Hero ---------- */
.sr-bc-hero { padding: 56px 0 48px; background: linear-gradient(160deg, var(--rose-soft) 0%, var(--bg) 62%); }
.sr-bc-hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.sr-bc-hero-copy h1 { font-size: 46px; margin: 18px 0 20px; line-height: 1.15; }
.sr-bc-hero-body { font-size: 16.5px; line-height: 1.65; color: var(--muted); max-width: 460px; margin-bottom: 30px; }
.stherb-redesign-breast-care .sr-bc-hero .sr-btn-fill { background: var(--rose); }
.stherb-redesign-breast-care .sr-bc-hero .sr-btn-fill:hover { background: var(--rose-h); opacity: 1; }
.stherb-redesign-breast-care .sr-bc-hero .sr-btn-outline { border-color: var(--rose); color: var(--rose); }
.stherb-redesign-breast-care .sr-bc-hero .sr-btn-outline:hover { background: var(--rose); color: #fff; }
.sr-bc-hero-stats { display: flex; gap: 34px; margin-top: 34px; }
.sr-bc-hero-stats .sr-stat-num { display: block; font-family: 'Cormorant', Georgia, serif; font-size: 32px; font-weight: 700; color: var(--rose); line-height: 1.1; }
.sr-bc-hero-stats .sr-stat-label { font-size: 12.5px; color: var(--muted); }

.sr-bc-hero-media { position: relative; }
.sr-bc-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-bc-hero-media-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stherb-redesign-breast-care .sr-hero-badge,
.stherb-redesign-breast-care .sr-hero-rating { position: absolute; }
.stherb-redesign-breast-care .sr-hero-badge { top: 28px; right: -18px; }
.stherb-redesign-breast-care .sr-hero-rating { bottom: 28px; left: -18px; }
.stherb-redesign-breast-care .sr-hero-badge-icon { background: var(--rose-soft); color: var(--rose); }

@media (max-width: 900px) {
  .sr-bc-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .sr-bc-hero-copy h1 { font-size: 34px; }
  .sr-bc-hero-stats { gap: 22px; flex-wrap: wrap; }
}

/* ---------- Trust strip (reuses Butea Men's bar pattern) ---------- */
.sr-bc-trust-strip { background: var(--ink); padding: 22px 0; }
.sr-bc-trust-strip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sr-bc-trust-item { display: flex; align-items: center; gap: 10px; justify-content: center; color: #fff; font-size: 13.5px; font-weight: 700; }
.sr-bc-trust-item .sr-bc-icon { width: 22px; height: 22px; color: var(--rose); flex-shrink: 0; }
.sr-bc-trust-item .sr-bc-icon svg { width: 100%; height: 100%; }
@media (max-width: 800px) { .sr-bc-trust-strip-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- How It Works ---------- */
.sr-bc-howto { background: var(--surface); }
.sr-bc-howto-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; }
.sr-bc-howto-media { border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--soft); }
.sr-bc-howto-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sr-bc-howto-copy h2 { font-size: 34px; margin-bottom: 22px; }
.sr-bc-howto-steps { display: flex; flex-direction: column; gap: 22px; }
.sr-bc-howto-step { display: flex; gap: 18px; align-items: flex-start; }
.sr-bc-howto-num { font-family: 'Cormorant', Georgia, serif; font-size: 28px; font-weight: 700; color: var(--rose); flex-shrink: 0; width: 42px; }
.sr-bc-howto-step h3 { font-size: 17px; margin: 0 0 6px; }
.sr-bc-howto-step p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0; }
@media (max-width: 900px) {
  .sr-bc-howto-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ---------- Targeted Care ---------- */
.sr-bc-targeted { background: var(--bg); }
.sr-bc-targeted-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sr-bc-targeted-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sr-bc-targeted-card .sr-bc-icon {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  background: var(--rose-soft); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
}
.sr-bc-targeted-card .sr-bc-icon svg { width: 22px; height: 22px; }
.sr-bc-targeted-card h3 { font-size: 16px; margin: 0; }
.sr-bc-targeted-card p { font-size: 13.5px; color: var(--muted); line-height: 1.55; margin: 0; }
@media (max-width: 1100px) { .sr-bc-targeted-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sr-bc-targeted-grid { grid-template-columns: 1fr; } }

/* ---------- Nano vs Essential compare ---------- */
.sr-bc-compare { background: var(--surface); }
.sr-bc-compare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.sr-bc-compare-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sr-bc-compare-card h3 { font-size: 24px; margin: 0 0 4px; }
.sr-bc-compare-card > p { font-size: 14px; color: var(--muted); line-height: 1.6; margin: 0 0 6px; }
.sr-bc-compare-card ul { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sr-bc-compare-card li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--ink); }
.sr-bc-compare-card .sr-bc-icon { width: 18px; height: 18px; color: var(--rose); flex-shrink: 0; }
.sr-bc-compare-card .sr-bc-icon svg { width: 100%; height: 100%; }
.sr-bc-compare-card .sr-btn { align-self: flex-start; }
@media (max-width: 800px) { .sr-bc-compare-grid { grid-template-columns: 1fr; } }

/* ---------- Benefits ---------- */
.sr-bc-benefits { background: var(--rose-soft); }
.sr-bc-benefits-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sr-bc-benefit-card {
  background: var(--surface);
  border-radius: 18px;
  padding: 30px 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.sr-bc-benefit-card .sr-bc-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--rose-soft); color: var(--rose);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 6px;
}
.sr-bc-benefit-card .sr-bc-icon svg { width: 22px; height: 22px; }
.sr-bc-benefit-card h3 { font-weight: 800; font-size: 15.5px; color: var(--ink); margin: 0; }
.sr-bc-benefit-card p { font-size: 13.5px; color: var(--muted); line-height: 1.6; margin: 0; }
@media (max-width: 900px) { .sr-bc-benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sr-bc-benefits-grid { grid-template-columns: 1fr; } }

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

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

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

/* ---------- Related Content (reuses shared .sr-blog-grid card styles) ---------- */
.sr-bc-related { background: var(--bg); }

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

/* ---------- Disclaimer ---------- */
.sr-bc-disclaimer { background: var(--ink); padding: 22px 0; }
.sr-bc-disclaimer p { color: rgba(255,255,255,0.7); font-size: 12px; line-height: 1.6; margin: 0; }

@media (max-width: 640px) {
  .sr-bc-hero { padding: 40px 0 36px; }
  .sr-bc-targeted-card, .sr-bc-benefit-card, .sr-bc-faq-card { padding: 22px 18px; }
  .sr-bc-compare-card { padding: 24px 22px; }
}
