/* ==================================================================
   BCB — Conditions hub · Low Milk Supply page CSS
   ------------------------------------------------------------------
   The NEW page CSS for the locked low-milk-supply content. Defines
   every .lms-* component plus the page's reading primitives (.sec, .inner,
   .eyebrow, .h-title, .body-lg) — all scoped to body.page-low-milk-supply so
   nothing bleeds into other pages.

   System: the educational body sits on ONE warm-white "article sheet"
   floating on the sitewide v4 gradient (kept maximally legible for a long
   read), with the gradient framing it through the hero, the sheet margins,
   and the navy CTA/FAQ base. Featured treatments (the short-answer card,
   the path cards, the wrap-around timeline, the safety note, the story
   video, the FAQ accordion) give the long read rhythm.

   Load order:  colors_and_type.css  →  nav.css/footer.css  →  low-milk-supply.css
   (Auto-enqueued by leaf slug "low-milk-supply"; body.page-low-milk-supply added
    by the theme. No page JS: FAQ is native <details>, hub-subnav scroll is the
    sitewide hub-subnav-scroll.js.)
   ================================================================== */

body.page-low-milk-supply {
  font-family: var(--font-sans);
  color: var(--navy-600);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
body.page-low-milk-supply img { max-width: 100%; display: block; }

/* Anchor targets clear the fixed nav + hub-subnav strip. */
body.page-low-milk-supply [id] { scroll-margin-top: 150px; }

/* ─── Reading primitives (page-scoped) ─────────────────────────── */
body.page-low-milk-supply .sec { padding: clamp(48px, 6vw, 72px) 24px; background: transparent; }
body.page-low-milk-supply .sec--sm { padding: clamp(36px, 4vw, 52px) 24px; }
body.page-low-milk-supply .inner { max-width: 1180px; margin: 0 auto; }
body.page-low-milk-supply .inner--prose { max-width: 760px; margin: 0 auto; }

body.page-low-milk-supply .eyebrow {
  font-family: var(--font-accent);
  font-weight: 700; font-size: 13px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--pink-600);
  margin: 0 0 14px;
}
body.page-low-milk-supply .h-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12; letter-spacing: -0.02em;
  color: var(--navy-700);
  margin: 0 0 18px;
  text-wrap: balance;
}
body.page-low-milk-supply .h-title em { font-style: normal; color: var(--pink-600); }
body.page-low-milk-supply .body-lg {
  font-size: clamp(16px, 1.05vw, 17.5px);
  line-height: 1.72;
  color: var(--navy-600);
  margin: 0;
  text-wrap: pretty;
}
body.page-low-milk-supply .body-lg + .body-lg { margin-top: 1.1em; }

/* ══════════════════════════════════════════════════════════════
   HERO — soft: text + a framed photo beside it (default)
   --editorial modifier: centered text, no photo
   ══════════════════════════════════════════════════════════════ */
.lms-hero {
  background: transparent;
  padding: clamp(22px, 3.4vw, 44px) 24px clamp(14px, 2.2vw, 24px);
}
.lms-hero__inner {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
}
@media (min-width: 900px) {
  .lms-hero__inner { grid-template-columns: 1.1fr 0.9fr; }
}
@media (max-width: 899.98px) {
  /* Mobile spoke-hero format: centered single column, eyebrow -> H1 -> lede ->
     photo -> chips. display:contents flattens the text wrapper so the chip row
     drops below the photo (matches feeding-lactation-care). */
  .lms-hero__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0; }
  .lms-hero__text { display: contents; }
  .lms-hero__eyebrow { margin-bottom: 10px; }
  .lms-hero__h1 { margin-bottom: 12px; }
  .lms-hero__lede { margin-bottom: 18px; }
  .lms-hero__media { width: 100%; }
  .lms-hero__toc { order: 1; justify-content: center; margin-top: clamp(14px, 3vw, 18px); }
  .lms-toc__label { width: 100%; text-align: center; margin: 0 0 2px; }
}
.lms-hero__eyebrow {
  font-family: var(--font-accent);
  font-weight: 700; font-size: 13px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--pink-600);
  margin: 0 0 16px;
}
.lms-hero__h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.07; letter-spacing: -0.023em;
  color: var(--pink-500);
  margin: 0;
  text-wrap: balance;
}
.lms-hero__lede {
  font-weight: 500;
  font-size: clamp(16.5px, 1.4vw, 20px);
  line-height: 1.6;
  color: var(--navy-600);
  margin: clamp(18px, 2vw, 26px) 0 0;
  max-width: 36em;
  text-wrap: pretty;
}
.lms-hero__media { position: relative; }
.lms-hero__photo {
  width: 100%;
  height: clamp(220px, 30vw, 340px);
  object-fit: cover;
  object-position: 50% 38%;
  border-radius: var(--radius-xl);
  box-shadow: 0 1px 3px rgba(31,45,64,.06), 0 26px 56px -18px rgba(31,45,64,.34);
}
/* soft inset vignette to match the homepage hero framing */
.lms-hero__media::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: var(--radius-xl);
  box-shadow: inset 0 0 70px rgba(31,45,64,.16);
  pointer-events: none;
}

/* Editorial variant ------------------------------------------------ */
.lms-hero--editorial .lms-hero__inner {
  grid-template-columns: 1fr;
  max-width: 860px; text-align: center;
}
.lms-hero--editorial .lms-hero__media { display: none; }
.lms-hero--editorial .lms-hero__h1 { font-size: clamp(38px, 5.4vw, 66px); line-height: 1.04; }
.lms-hero--editorial .lms-hero__lede { margin-left: auto; margin-right: auto; }

/* ══════════════════════════════════════════════════════════════
   ON-THIS-PAGE — anchor chips, living inside the hero
   ══════════════════════════════════════════════════════════════ */
.lms-hero__toc {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 9px;
  margin-top: clamp(16px, 2vw, 22px);
}
.lms-hero--editorial .lms-hero__toc { justify-content: center; }
.lms-toc__label {
  font-family: var(--font-accent);
  font-weight: 700; font-size: 11.5px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--navy-400);
  margin-right: 4px;
}
.lms-toc__chip {
  font-family: var(--font-sans);
  font-weight: 600; font-size: 13.5px;
  color: var(--navy-600);
  text-decoration: none;
  padding: 9px 16px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.62);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(62, 80, 104, 0.14);
  white-space: nowrap;
  transition: background var(--dur-fast) var(--ease-out),
              color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out);
}
.lms-toc__chip:hover {
  background: #fff;
  color: var(--pink-600);
  border-color: var(--pink-200);
}

/* ══════════════════════════════════════════════════════════════
   ARTICLE SHEET — the warm-white reading surface for blocks 2–10
   ══════════════════════════════════════════════════════════════ */
.lms-sheet {
  max-width: 884px;
  margin: clamp(8px, 1.5vw, 18px) auto clamp(40px, 6vw, 72px);
  padding: clamp(28px, 4vw, 52px) clamp(22px, 4vw, 60px);
  background: rgba(255, 253, 251, 0.93);
  -webkit-backdrop-filter: blur(10px) saturate(112%);
  backdrop-filter: blur(10px) saturate(112%);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--radius-2xl);
  box-shadow: 0 1px 3px rgba(31,45,64,.05), 0 22px 60px -20px rgba(31,45,64,.22);
}
.lms-sheet__inner { display: block; }

/* Section rhythm inside the sheet: vertical padding + hairline rules,
   instead of the full-bleed .sec padding the bare snippet ships with. */
.lms-sheet .sec,
.lms-sheet .sec--sm,
.lms-sheet .lms-quickanswer {
  padding: clamp(26px, 3.4vw, 40px) 0;
  background: transparent;
}
.lms-sheet .inner,
.lms-sheet .inner--prose { max-width: none; margin: 0; padding: 0; }
.lms-sheet__inner > section + section { border-top: 1px solid rgba(62, 80, 104, 0.12); }
.lms-sheet__inner > section:first-child { padding-top: 0; }
.lms-sheet__inner > section:last-child { padding-bottom: 0; }

/* ── Lead intro (the longer opening moved down from the hero) ─── */
.lms-intro { padding-bottom: clamp(18px, 2.4vw, 26px) !important; }
.lms-lead {
  margin: 0;
  font-weight: 500;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.6;
  color: var(--navy-600);
  max-width: 62ch;
  text-wrap: pretty;
}
/* the short-answer card follows the intro with spacing only, no rule */
#lms-look { border-top: 0 !important; }

/* ── Short-answer feature (block 1A) — tinted lead card ───────── */
.lms-quickanswer .lms-quickanswer__inner {
  background: var(--pink-50);
  border: 1px solid var(--pink-100);
  border-radius: var(--radius-lg);
  padding: clamp(22px, 3vw, 38px);
}
.lms-quickanswer .eyebrow { color: var(--pink-600); }

/* ── Labeled-illustration placeholder (block 1A) ─────────────── */
.lms-figure { margin: clamp(20px, 2.4vw, 28px) 0 0; }
.lms-figure__placeholder {
  aspect-ratio: 16 / 7;
  border-radius: var(--radius-lg);
  border: 1.5px dashed var(--pink-300);
  background:
    repeating-linear-gradient(135deg,
      rgba(255,255,255,0.9) 0, rgba(255,255,255,0.9) 13px,
      rgba(233,182,201,0.28) 13px, rgba(233,182,201,0.28) 26px);
  display: grid; place-items: center;
  padding: 24px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: 13px; letter-spacing: 0.02em; line-height: 1.5;
  color: var(--pink-700);
}
.lms-figure__caption {
  margin: 12px 0 0;
  font-family: var(--font-mono);
  font-size: 12.5px; line-height: 1.5;
  color: var(--navy-400);
  text-align: center;
}

/* ── Lists ─────────────────────────────────────────────────────
   Default .lms-list = branded diamond-bullet list.
   --paths  = numbered choice cards (block 7A).
   --steps  = numbered vertical timeline (block 8).             */
.lms-list__intro {
  font-weight: 600;
  font-size: clamp(16px, 1.05vw, 17.5px);
  color: var(--navy-700);
  margin: clamp(18px, 2vw, 24px) 0 4px;
}
.lms-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex; flex-direction: column; gap: 12px;
}
.lms-list li {
  position: relative;
  padding-left: 28px;
  font-size: clamp(15.5px, 1.05vw, 17px);
  line-height: 1.6;
  color: var(--navy-600);
}
.lms-list li::before {
  content: "";
  position: absolute;
  left: 5px; top: 0.6em;
  width: 8px; height: 8px;
  background: var(--pink-400);
  border-radius: 2px;
  transform: rotate(45deg);
}

/* paths — conservative → middle → direct (block 7A) */
.lms-list--paths {
  counter-reset: ttpath;
  gap: 14px;
  margin-top: 20px;
}
.lms-list--paths li {
  counter-increment: ttpath;
  padding: clamp(16px, 2vw, 22px) clamp(18px, 2vw, 24px) clamp(16px, 2vw, 22px) 64px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(62, 80, 104, 0.12);
  border-left: 3px solid var(--pink-500);
  border-radius: var(--radius-lg);
}
.lms-list--paths li::before {
  content: counter(ttpath);
  position: absolute;
  left: 16px; top: clamp(16px, 2vw, 22px);
  width: 32px; height: 32px;
  background: var(--pink-500);
  border-radius: var(--radius-pill);
  transform: none;
  display: grid; place-items: center;
  font-family: var(--font-accent);
  font-weight: 800; font-size: 15px;
  color: #fff;
}

/* steps — wrap-around support (block 8) */
.lms-list--steps {
  counter-reset: ttstep;
  gap: 0;
  margin: 22px 0 0;
  padding-left: 6px;
}
.lms-list--steps li {
  counter-increment: ttstep;
  padding: 0 0 22px 42px;
  margin-left: 14px;
  border-left: 2px solid var(--pink-100);
}
.lms-list--steps li:last-child { border-left-color: transparent; padding-bottom: 0; }
.lms-list--steps li::before {
  content: counter(ttstep);
  position: absolute;
  left: -16px; top: -3px;
  width: 30px; height: 30px;
  background: var(--pink-500);
  border-radius: var(--radius-pill);
  transform: none;
  display: grid; place-items: center;
  font-family: var(--font-accent);
  font-weight: 800; font-size: 14px;
  color: #fff;
  box-shadow: 0 0 0 5px rgba(255, 253, 251, 0.93);
}

/* ── Safety note (block 9) — sanctioned terracotta callout ───── */
#lms-redflags { border-top: 0 !important; }
#lms-redflags + section { border-top: 0 !important; }
#lms-redflags .inner--prose {
  background: var(--note-bg);
  border: 1px solid var(--note-border);
  border-left: 4px solid var(--note-accent);
  border-radius: var(--radius-lg);
  padding: clamp(22px, 3vw, 32px);
}
#lms-redflags .eyebrow {
  color: var(--note-accent);
  display: flex; align-items: center; gap: 9px;
}
#lms-redflags .eyebrow::before {
  content: "";
  width: 16px; height: 16px;
  border-radius: var(--radius-pill);
  background: var(--note-accent);
  -webkit-mask: no-repeat center / 11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='12' y1='8' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
          mask: no-repeat center / 11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='12' y1='8' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
}

/* ══════════════════════════════════════════════════════════════
   FAMILY STORY (block 10) — video facade, pull-quote, disclaimer
   ══════════════════════════════════════════════════════════════ */
.lms-video {
  position: relative;
  aspect-ratio: 16 / 9;
  margin: clamp(18px, 2.4vw, 28px) 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    radial-gradient(120% 120% at 78% 14%, rgba(142,204,230,.30), transparent 55%),
    linear-gradient(140deg, var(--pink-400) 0%, var(--navy-600) 78%);
  box-shadow: 0 1px 3px rgba(31,45,64,.06), 0 16px 40px -16px rgba(31,45,64,.34);
}
.lms-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lms-video__play {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: grid; place-items: center;
  background: transparent; border: 0; cursor: pointer;
}
.lms-video__play svg {
  width: 84px; height: 60px;
  filter: drop-shadow(0 6px 16px rgba(16, 21, 31, 0.4));
  transition: transform var(--dur-base) var(--ease-out);
}
.lms-video__play:hover svg { transform: scale(1.07); }
.lms-video__play-bg { fill: var(--navy-800); fill-opacity: 0.78; }
.lms-video__play:hover .lms-video__play-bg { fill: var(--pink-600); fill-opacity: 0.92; }
.lms-video__badge {
  position: absolute; top: 16px; left: 18px;
  font-family: var(--font-accent);
  font-weight: 700; font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: #fff;
  padding: 7px 13px;
  border-radius: var(--radius-pill);
  background: rgba(16, 21, 31, 0.34);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}

.lms-pullquote {
  margin: clamp(22px, 2.6vw, 30px) 0 0;
  padding: 2px 0 2px 24px;
  border-left: 3px solid var(--pink-300);
}
.lms-pullquote p {
  margin: 0;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.4;
  color: var(--navy-700);
  text-wrap: pretty;
}
.lms-disclaimer { margin-top: 18px; }
.lms-disclaimer p {
  margin: 0;
  font-size: 13.5px; line-height: 1.55; font-style: italic;
  color: var(--navy-400);
}
.lms-video__caption {
  margin: 16px 0 0;
  font-size: 14px; line-height: 1.5;
  color: var(--navy-500);
}
.lms-story__more { margin: 14px 0 0; }
.lms-story__more a,
.lms-quickanswer a, .sec a:not(.btn), .lms-faq__a a {
  color: var(--pink-600);
  text-decoration: none;
  border-bottom: 1px solid rgba(194, 99, 138, 0.3);
  padding-bottom: 1px;
  transition: color var(--dur-fast), border-color var(--dur-fast);
}
.lms-story__more a:hover,
.lms-quickanswer a:hover, .sec a:not(.btn):hover, .lms-faq__a a:hover {
  color: var(--pink-700);
  border-color: var(--pink-500);
}

/* ══════════════════════════════════════════════════════════════
   CONVERSION (block 11) — floating card on the navy gradient base
   ══════════════════════════════════════════════════════════════ */
.lms-cta { padding: clamp(16px, 2vw, 28px) 24px clamp(44px, 6vw, 72px); }
.lms-cta__inner {
  max-width: 660px; margin: 0 auto;
  text-align: center;
  background: #fff;
  border-radius: var(--radius-xl);
  padding: clamp(30px, 4vw, 52px) clamp(24px, 4vw, 48px);
  box-shadow: 0 1px 3px rgba(31,45,64,.08), 0 26px 60px -20px rgba(31,45,64,.4);
}
.lms-cta .eyebrow { color: var(--pink-600); }
.lms-cta .h-title { margin-bottom: 14px; }
.lms-cta .body-lg { margin: 0 auto; max-width: 46ch; }
.lms-cta__buttons {
  display: flex; flex-direction: column; gap: 10px;
  align-items: stretch;
  max-width: 380px; margin: clamp(22px, 2.6vw, 28px) auto 0;
}
.lms-cta__buttons .btn { width: 100%; }

/* ══════════════════════════════════════════════════════════════
   FAQ (block 12) — accordion on a light panel over the navy base
   ══════════════════════════════════════════════════════════════ */
.lms-faq { padding: clamp(8px, 2vw, 20px) 24px clamp(48px, 7vw, 88px); }
.lms-faq__inner {
  position: relative;
  z-index: 1;                     /* keep the card above the footer blend band */
  max-width: 820px; margin: 0 auto;
  background: rgba(255, 253, 251, 0.95);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--radius-2xl);
  padding: clamp(26px, 4vw, 48px) clamp(22px, 4vw, 48px);
  box-shadow: 0 1px 3px rgba(31,45,64,.05), 0 22px 60px -20px rgba(31,45,64,.28);
}
.lms-faq .eyebrow { color: var(--pink-600); margin-bottom: 10px; }
.lms-faq__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12; letter-spacing: -0.02em;
  color: var(--pink-500);
  margin: 0 0 clamp(10px, 1.5vw, 18px);
  text-wrap: balance;
}
.lms-faq__item { border-top: 1px solid rgba(62, 80, 104, 0.13); }
.lms-faq__item:first-of-type { border-top: 0; }
.lms-faq__q {
  list-style: none;
  cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px;
  padding: clamp(16px, 1.8vw, 20px) 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(16.5px, 1.4vw, 20px);
  line-height: 1.32;
  color: var(--navy-700);
  text-wrap: balance;
}
.lms-faq__q::-webkit-details-marker { display: none; }
.lms-faq__q::after {
  content: "+";
  flex: none;
  width: 30px; height: 30px;
  border-radius: var(--radius-sm);
  background: var(--navy-500);
  color: #fff;
  display: grid; place-items: center;
  font-family: var(--font-sans); font-weight: 400; font-size: 21px; line-height: 1;
  transition: background var(--dur-fast) var(--ease-out);
}
.lms-faq__item[open] .lms-faq__q { color: var(--pink-700); }
.lms-faq__item[open] .lms-faq__q::after { content: "\2013"; background: var(--pink-500); }
.lms-faq__q:hover::after { background: var(--navy-600); }
.lms-faq__a { padding: 0 0 clamp(18px, 2vw, 24px); }
.lms-faq__a p {
  margin: 0;
  max-width: 64ch;
  font-size: clamp(15.5px, 1.05vw, 17px);
  line-height: 1.66;
  color: var(--navy-600);
}
.lms-faq__a p + p { margin-top: 0.95em; }

/* ══════════════════════════════════════════════════════════════
   NEW COMPONENTS for the supply page
   ══════════════════════════════════════════════════════════════ */

/* ── Bold-term diamond list (look-alikes / definition-style) ───
   Each <li> opens with a <b> lead-in, then the explanation. Used
   inside the pink short-answer card for "what can look like low
   supply even when feeding is working." */
.lms-deflist {
  list-style: none;
  margin: clamp(18px, 2vw, 22px) 0 0;
  padding: 0;
  display: flex; flex-direction: column; gap: 14px;
}
.lms-deflist li {
  position: relative;
  padding-left: 28px;
  font-size: clamp(15.5px, 1.05vw, 17px);
  line-height: 1.62;
  color: var(--navy-600);
}
.lms-deflist li::before {
  content: "";
  position: absolute;
  left: 5px; top: 0.55em;
  width: 8px; height: 8px;
  background: var(--pink-400);
  border-radius: 2px;
  transform: rotate(45deg);
}
.lms-deflist b {
  color: var(--navy-700);
  font-weight: 700;
}

/* ── Reassuring-signs cards — sky-tinted, checkmark lead ───────
   A small grid of three cards giving the long read a featured
   beat at "how to tell whether your baby is getting enough." */
.lms-signs {
  list-style: none;
  margin: clamp(20px, 2.4vw, 26px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 720px) {
  .lms-signs { grid-template-columns: repeat(3, 1fr); }
}
.lms-signs li {
  background: var(--sky-50);
  border: 1px solid var(--sky-200);
  border-radius: var(--radius-lg);
  padding: clamp(18px, 2vw, 22px);
}
.lms-signs__term {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(15.5px, 1.1vw, 17px);
  line-height: 1.25;
  color: var(--navy-700);
  margin: 0 0 8px;
  text-wrap: balance;
}
.lms-signs__term::before {
  content: "";
  flex: none;
  width: 22px; height: 22px;
  border-radius: var(--radius-pill);
  background: var(--sky-600);
  -webkit-mask: no-repeat center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
          mask: no-repeat center / 13px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.lms-signs__body {
  margin: 0;
  font-size: clamp(14.5px, 1vw, 16px);
  line-height: 1.6;
  color: var(--navy-600);
}

/* ── Contact-pediatrician list inside the safety note ─────────
   Plain, tight bulleted list in terracotta tone. */
.lms-redflag-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: flex; flex-direction: column; gap: 9px;
}
.lms-redflag-list li {
  position: relative;
  padding-left: 26px;
  font-size: clamp(15.5px, 1.05vw, 17px);
  line-height: 1.55;
  color: var(--navy-700);
}
.lms-redflag-list li::before {
  content: "";
  position: absolute;
  left: 4px; top: 0.55em;
  width: 7px; height: 7px;
  border-radius: var(--radius-pill);
  background: var(--note-accent);
}

/* ── Inline contextual callout (well-visits reference, allowed once) ─ */
.lms-callout {
  margin: clamp(18px, 2vw, 24px) 0 0;
  padding: clamp(16px, 1.8vw, 20px) clamp(18px, 2vw, 22px);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(62, 80, 104, 0.12);
  border-left: 3px solid var(--sky-500);
  border-radius: var(--radius-lg);
  font-size: clamp(15px, 1.02vw, 16.5px);
  line-height: 1.62;
  color: var(--navy-600);
}
.lms-callout b { color: var(--navy-700); font-weight: 700; }

/* ── Closing general-information disclaimer (terracotta finenote) ──
   Bottom note linking the sitewide Medical Disclaimer. Paints above the
   global footer ombré via the footer.css `#content { z-index:1 }` lift. */
.lms-finenote {
  position: relative; z-index: 1;
  max-width: 820px;
  margin: 0 auto clamp(40px, 6vw, 64px);
  padding: clamp(16px,2vw,20px) clamp(20px,2.6vw,30px);
  background: var(--note-bg);
  border: 1px solid var(--note-border);
  border-left: 4px solid var(--note-accent);
  border-radius: var(--radius-lg);
}
.lms-finenote p {
  margin: 0; font-size: 14px; line-height: 1.55; font-style: italic;
  color: var(--navy-500); text-align: center;
}
.lms-finenote a {
  color: var(--pink-600); font-style: normal; font-weight: 600;
  text-decoration: none; border-bottom: 1px solid rgba(194, 99, 138, 0.4);
}
.lms-finenote a:hover { color: var(--pink-700); border-color: var(--pink-500); }

/* ── Family-story placeholder (no video assumed) ──────────────── */
.lms-story-ph {
  margin: clamp(18px, 2.4vw, 26px) 0 0;
  border-radius: var(--radius-lg);
  border: 1.5px dashed var(--pink-300);
  background:
    repeating-linear-gradient(135deg,
      rgba(255,255,255,0.9) 0, rgba(255,255,255,0.9) 13px,
      rgba(233,182,201,0.26) 13px, rgba(233,182,201,0.26) 26px);
  padding: clamp(28px, 4vw, 44px) clamp(22px, 3vw, 36px);
  text-align: center;
}
.lms-story-ph__badge {
  display: inline-block;
  font-family: var(--font-accent);
  font-weight: 700; font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--pink-700);
  background: rgba(255,255,255,0.8);
  border: 1px solid var(--pink-200);
  padding: 6px 13px;
  border-radius: var(--radius-pill);
  margin: 0 0 14px;
}
.lms-story-ph__note {
  margin: 0 auto;
  max-width: 56ch;
  font-family: var(--font-mono);
  font-size: 13px; line-height: 1.6;
  color: var(--pink-700);
}

/* ─── Ombré footer blend — RETIRED (now global) ───────────────────
   The page→footer dissolve this page pioneered is now the CANONICAL
   sitewide mechanism, defined once in assets/footer.css
   (.footer-ombre-blend, injected by footer.php before .site-foot) with
   an identical ramp to --navy-700 and an identical content lift. The
   page-scoped .lms-footer-blend rule + page-scoped .site-foot hairline
   were removed here so they don't double-stack with the global blend.

   The leftover empty <div class="lms-footer-blend"> still in this page's
   post_content is now an unstyled 0-height no-op (harmless); it can be
   dropped at the next post_content edit. The global blend drives this
   page like every other Case-A page. See footer.css + style guide. */

/* Conditions sub-nav "coming-soon" tab styling (.hub-subnav__link--soon)
   lives in the shared nav.css now -- used by every conditions cluster page,
   not just this one. */

/* ─── Mobile refinements ───────────────────────────────────────── */
@media (max-width: 700px) {
  .lms-quickanswer .lms-quickanswer__inner { padding: 20px; }
  .lms-list--paths li { padding-left: 56px; }
  .lms-toc__label { width: 100%; margin-bottom: 2px; }
}

/* QA 2026-06-11 (Suzanne): hide the Family Story section until a HIPAA-authorized
   story/video exists (may not land before launch). The placeholder box otherwise
   renders visibly. No Jump-to chip targets #lms-story, so hiding the section is
   complete. Reversible: delete this one rule to restore. */
#lms-story { display: none; }
