/* ============================================================
   Library skin (knowledge hub, topic hubs, ingredient index, articles,
   ingredient pages): the site's approved look on top of the existing
   library layouts. Cream ground, warm cards instead of outlined boxes,
   lighter Frank Ruhl headings, a gentle pink band behind every page
   head, rosewood for links and labels, a pink clinic call to action.
   Loaded after library.css / library-article.css; layouts unchanged.
   ============================================================ */

.is-library{--card:#FBF7F2;--card-shadow:0 18px 40px -30px rgba(58,47,44,.45);--r:18px}

/* ---------- page heads: one gentle pink band ---------- */
.is-library .knowledge-hero,
.is-library .editorial-hub__head,
.is-library .lib-archive-head{
  position:relative;padding-block:clamp(36px,5vw,64px);
  background:var(--c-pink);box-shadow:0 0 0 100vmax var(--c-pink);clip-path:inset(0 -100vmax)
}
.is-library .knowledge-home,.is-library .editorial-hub{padding-top:0}
.is-library .library-surface{padding-top:0}
.is-library .lib-archive-head{max-width:none;margin-bottom:5vh}
.is-library .lib-archive-head .sec-tag::after{display:none}
.is-library .knowledge-hero__intro h1,
.is-library .editorial-hub__head h1,
.is-library .lib-archive-head h1{font-weight:500;letter-spacing:-.015em;line-height:1.08}
.is-library .knowledge-hero__intro h1,.is-library .editorial-hub__head h1{font-size:clamp(40px,5vw,72px)}
.is-library .lib-archive-head h1{font-size:clamp(36px,4.4vw,60px)}
.is-library .knowledge-eyebrow,.is-library .lib-archive-head .sec-tag,.is-library .lib-archive-count{color:var(--c-accent);letter-spacing:.06em;font-weight:700}
.is-library .knowledge-hero__lead,.is-library .editorial-hub__head>p,.is-library .lib-archive-lead{color:#4A3D39}
.is-library .editorial-hub__breadcrumbs,.is-library .lib-crumbs{color:var(--c-muted)}

/* ---------- section heads ---------- */
.is-library .knowledge-section{border-top:0}
.is-library .knowledge-section__head h2,.is-library .knowledge-trust h2{font-weight:500;font-size:clamp(30px,3.4vw,48px)}
.is-library .knowledge-section__head--row>a,.is-library .knowledge-trust>a{color:var(--c-accent)}

/* ---------- cards ---------- */
.is-library .knowledge-feature,
.is-library .knowledge-card,
.is-library .editorial-hub-card>a,
.is-library .lib-concern-card,
.is-library .knowledge-pathway{
  border:0;border-radius:var(--r);background:var(--card);box-shadow:var(--card-shadow);
  transition:transform .3s var(--ease),box-shadow .3s,background .3s
}
.is-library .knowledge-feature:hover,
.is-library .knowledge-card:hover,
.is-library .editorial-hub-card>a:hover,
.is-library .lib-concern-card:hover,
.is-library .knowledge-pathway:hover{transform:translateY(-3px);background:#fff;box-shadow:0 26px 50px -30px rgba(58,47,44,.5)}
.is-library .knowledge-feature__art{margin:-24px -24px 26px;border-radius:var(--r) var(--r) 0 0;background:var(--c-surface)}
.is-library .knowledge-feature__art span{color:var(--c-accent)}
.is-library .knowledge-feature strong,.is-library .knowledge-card strong,.is-library .editorial-hub-card h2,.is-library .lib-concern-card__name,.is-library .knowledge-pathway strong{font-weight:500}
.is-library .editorial-hub-card>a{min-height:280px}
.is-library .editorial-hub-card__number,.is-library .knowledge-pathway__number{
  display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:clamp(28px,4vw,48px);border-radius:50%;
  background:var(--c-pink);color:var(--c-accent);font-size:15px
}
.is-library .editorial-hub-card__action,.is-library .knowledge-card__action,.is-library .knowledge-card__type,.is-library .knowledge-pathway small{color:var(--c-accent)}
.is-library .knowledge-pathways__grid{gap:16px;border-top:0}
.is-library .knowledge-pathway,.is-library .knowledge-pathway:last-child{border-inline:0}
.is-library .knowledge-ingredient-list{border-top:0;display:grid;gap:10px}
.is-library .knowledge-ingredient-list>a{padding:22px 24px;border:0;border-radius:14px;background:var(--card);transition:background .25s}
.is-library .knowledge-ingredient-list>a:hover{background:#fff}
.is-library .knowledge-ingredient-list strong{font-weight:500}

/* the trust block: pink instead of dark ink */
.is-library .knowledge-trust{background:var(--c-pink);color:var(--c-ink);border-radius:var(--r)}
.is-library .knowledge-trust>p:not(.knowledge-eyebrow){color:#4A3D39}

/* ---------- ingredient index ---------- */
.is-library .lib-search{border-radius:var(--radius-pill);border:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--c-line);padding-inline:20px}
.is-library .lib-search:focus{box-shadow:inset 0 0 0 1.5px var(--c-accent)}
.is-library .lib-chip{border-radius:var(--radius-pill);border:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--c-line)}
.is-library .lib-chip[aria-pressed="true"]{background:var(--c-accent);color:#fff;box-shadow:none}
.is-library .lib-archive-inner{max-width:1220px}
.is-library .lib-az-sticky{position:static;background:none;border-bottom:0;padding:22px 0 12px;backdrop-filter:none}
.is-library .lib-az-sticky span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;background:var(--c-pink);color:var(--c-accent);font-weight:500}
.is-library .lib-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;border-top:0}
.is-library .lib-card{padding:22px 24px;border:0;border-radius:14px;background:var(--card);transition:background .25s,transform .25s var(--ease)}
.is-library .lib-card:hover{background:#fff;padding-inline:24px;transform:translateY(-2px)}
.is-library .lib-card__title{font-weight:500}
.is-library .lib-card__chip{border:0;border-radius:var(--radius-pill);background:var(--c-surface);padding:4px 12px}

/* ---------- articles and ingredient pages ---------- */
.is-library .lib-layout__main>h1{font-weight:500;letter-spacing:-.015em}
.is-library .lib-intro-summary{color:#4A3D39}
.is-library .lib-bottom-line{padding:24px 26px;border:0;border-radius:var(--r);background:var(--c-pink)}
.is-library .lib-bottom-line__kicker{color:var(--c-accent);letter-spacing:.06em}
.is-library .lib-bottom-line__kicker .lib-icon{color:var(--c-accent)}
.is-library .lib-section__title{font-weight:500;border-bottom:0;padding-bottom:0}
.is-library .lib-body li::marker{color:var(--c-accent)}
.is-library .lib-body a,.is-library .lib-section a{color:var(--c-accent)}
.is-library .lib-callout{padding:18px 22px;border:0;border-radius:14px;background:var(--card);box-shadow:inset -3px 0 0 var(--c-pink-deep)}
.is-library .lib-callout__label{letter-spacing:.06em;color:var(--c-accent)}
.is-library .lib-callout--tip{background:#FBF1EF}
.is-library .lib-callout--important{background:var(--c-pink);box-shadow:inset -3px 0 0 var(--c-accent)}
.is-library .lib-callout--myth{background:var(--c-surface);box-shadow:none}
.is-library .lib-callout--clinic{background:var(--c-pink);box-shadow:inset -3px 0 0 var(--c-accent)}
.is-library .lib-callout .lib-icon{color:var(--c-accent)}
.is-library .lib-toc__eyebrow{color:var(--c-accent);letter-spacing:.06em}
.is-library .lib-toc__num{color:var(--c-accent)}
.is-library .lib-toc__list a.is-active{color:var(--c-ink)}
.is-library .lib-toc__mobile{border:0;border-radius:14px;background:var(--card);padding-inline:16px}
@media (min-width:1100px){
  .is-library .lib-toc__desktop{padding:18px 18px 14px;border-radius:var(--r);background:var(--card)}
  .is-library .lib-toc__list{border-inline-start:0}
  .is-library .lib-toc__list a{border-inline-start:0;padding:6px 8px;border-radius:8px}
  .is-library .lib-toc__list a.is-active{background:var(--c-pink)}
}
.is-library .lib-author{padding:20px 22px;border:0;border-radius:var(--r);background:var(--card)}
.is-library .lib-author__label{color:var(--c-accent)}
.is-library .lib-author__name{font-weight:500}
.is-library .lib-faq__item{border-color:var(--c-line)}
.is-library .lib-sources{padding:22px 24px;border-radius:var(--r);background:var(--card)}
.is-library .lib-reg-banner,.is-library .lib-scope-notice,.is-library .lib-medical-boundary{border-radius:14px}

/* the clinic call to action at the end of every guide */
.is-library .soft-cta,.is-library .lib-contact{
  margin-top:clamp(40px,5vw,64px);padding:clamp(26px,3vw,40px);border:0;border-radius:var(--r);
  background:var(--c-pink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px
}
.is-library .soft-cta p{margin:0;max-width:34em;font-family:var(--font-d);font-size:clamp(20px,1.8vw,24px);line-height:1.4;color:var(--c-ink)}
.is-library .soft-cta a{min-height:52px;padding:0 26px;border-radius:var(--radius-pill);background:var(--c-accent);color:#fff!important;font-weight:700;text-decoration:none!important}
.is-library .soft-cta a:hover{background:var(--c-accent-hover)}

@media (max-width:760px){
  .is-library .lib-card-grid{grid-template-columns:1fr}
  .is-library .knowledge-hero,.is-library .editorial-hub__head{padding-block:28px}
}

/* reading size floor on cards and blurbs */
.is-library .lib-card__blurb,.is-library .editorial-hub-card p,.is-library .knowledge-card__value,.is-library .knowledge-ingredient-list>a>span:last-child,.is-library .knowledge-pathway>span:not(.knowledge-pathway__number){font-size:16px}
