/* Shared reading rhythm for LIAGIMPO medical pages. */
.lia-page-content {
  font-size: 18px;
  line-height: 1.88;
}
.lia-page-content > p,
.lia-page-content .lia-page-section > p,
.lia-page-content .wp-block-group > p {
  max-width: 74ch;
}
.lia-page-content h2:not(.lia-staff-copy h2) {
  position: relative;
  margin: 54px 0 18px;
  padding-top: 20px;
  border-top: 1px solid var(--lia-line);
  font-size: 30px;
  line-height: 1.34;
}
.lia-page-content h2:not(.lia-staff-copy h2)::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 58px;
  height: 3px;
  background: var(--lia-clay);
}
.lia-page-content h3 {
  margin: 34px 0 12px;
  color: var(--lia-green-2);
  font-size: 22px;
  line-height: 1.42;
}
.lia-page-content p { margin: 0 0 18px; color: #334139; }
.lia-page-content ul:not(.lia-staff-career),
.lia-page-content ol {
  margin: 20px 0 26px;
  padding: 18px 22px 18px 44px;
  border-left: 3px solid var(--lia-sage);
  background: #f8faf7;
}
.lia-page-content li + li { margin-top: 8px; }
.lia-page-content a:not(.lia-button):not(.lia-library-card-link):not(.lia-community-topic-link):not(.lia-community-primary-link) {
  color: var(--lia-green-2);
  text-decoration: underline;
  text-decoration-color: #a9b9ac;
  text-underline-offset: 4px;
}
.lia-page-content blockquote {
  margin: 30px 0;
  padding: 22px 26px;
  border: 0;
  border-left: 4px solid var(--lia-clay);
  background: var(--lia-soft);
  color: #2f4439;
}
.lia-page-content table { width: 100%; border-collapse: collapse; margin: 26px 0; font-size: 16px; }
.lia-page-content th { background: var(--lia-green-2); color: #fff; text-align: left; }
.lia-page-content th,
.lia-page-content td { padding: 13px 15px; border: 1px solid var(--lia-line); vertical-align: top; }
.lia-page-content tr:nth-child(even) td { background: #f8faf7; }
.lia-page-content figure { margin: 30px 0; }
.lia-page-content figcaption { margin-top: 9px; color: var(--lia-muted); font-size: 14px; }
.lia-page-content details.lia-faq { box-shadow: 0 8px 26px rgba(27,49,38,.05); }
.lia-page-content details.lia-faq[open] { border-color: #b9cbbb; background: #fbfdf9; }
.lia-page-content details.lia-faq summary { position: relative; padding-right: 54px; }
.lia-page-content details.lia-faq summary::after { content: "+"; position: absolute; right: 18px; color: var(--lia-clay); font-size: 24px; line-height: 1; }
.lia-page-content details.lia-faq[open] summary::after { content: "−"; }
.lia-page-content .lia-page-section:first-child h2:first-child { margin-top: 0; }
.lia-page-content h2[id] { scroll-margin-top: 132px; }

.lia-reading-index {
  margin: 0 0 42px;
  padding: 24px 26px 22px;
  border-top: 3px solid var(--lia-green-2);
  border-bottom: 1px solid var(--lia-line);
  background: #f7f9f6;
}
.lia-reading-index-label {
  margin: 0 0 14px !important;
  color: var(--lia-green-2) !important;
  font-size: 15px !important;
  font-weight: 900;
}
.lia-reading-index ol {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px 24px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  counter-reset: lia-reading;
  list-style: none;
}
.lia-reading-index li {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 8px;
  margin: 0 !important;
  counter-increment: lia-reading;
}
.lia-reading-index li::before {
  content: counter(lia-reading, decimal-leading-zero);
  color: var(--lia-clay);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.9;
}
.lia-reading-index a {
  overflow-wrap: anywhere;
  color: #263a30 !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;
  text-decoration: none !important;
}
.lia-reading-index a:hover,
.lia-reading-index a:focus-visible { color: var(--lia-clay) !important; text-decoration: underline !important; }

/* Full-width community surfaces. */
.lia-community-surface .lia-page-layout { grid-template-columns: minmax(0,1fr); max-width: 1240px; }
.lia-community-surface .lia-side-panel { display: none; }
.lia-community-surface .lia-page-content { min-width: 0; }
.lia-community-surface .lia-page-content > p { max-width: none; }

.lia-library-shell { padding-bottom: 20px; }
.lia-library-search {
  margin: 0 0 26px;
  padding: 26px;
  border: 1px solid #dbe5dc;
  border-radius: 8px;
  background: #f4f7f2;
}
.lia-library-search label { display: block; margin-bottom: 10px; color: var(--lia-green-2); font-size: 18px; font-weight: 850; }
.lia-library-search-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; }
.lia-library-search input[type="search"] {
  min-width: 0;
  min-height: 56px;
  padding: 0 18px;
  border: 1px solid #b8c7ba;
  border-radius: 7px;
  background: #fff;
  color: var(--lia-ink);
  font-size: 17px;
}
.lia-library-search button {
  min-width: 96px;
  min-height: 56px;
  padding: 0 20px;
  border: 1px solid var(--lia-green-2);
  border-radius: 7px;
  background: var(--lia-green-2);
  color: #fff;
  font-weight: 850;
}
.lia-library-tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  margin: 0 0 24px;
  border-bottom: 1px solid var(--lia-line);
  scrollbar-width: thin;
}
.lia-library-tabs a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 15px;
  border-bottom: 3px solid transparent;
  color: var(--lia-muted);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
}
.lia-library-tabs small {
  min-width: 23px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #eef2ed;
  color: #69766e;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}
.lia-library-tabs a.is-active small { background: var(--lia-green-2); color: #fff; }
.lia-library-tabs a:hover,
.lia-library-tabs a:focus-visible,
.lia-library-tabs a.is-active { border-bottom-color: var(--lia-clay); color: var(--lia-green-2); outline: none; }
.lia-library-overview {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0 0 28px;
  border: 1px solid var(--lia-line);
  border-radius: 8px;
  background: #fff;
}
.lia-library-overview p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 !important;
  padding: 16px 20px;
}
.lia-library-overview p + p { border-left: 1px solid var(--lia-line); }
.lia-library-overview span { color: var(--lia-muted); font-size: 14px; font-weight: 750; }
.lia-library-overview strong { color: var(--lia-green-2); font-size: 17px; }
.lia-library-result-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.lia-library-result-head p { margin: 0; color: var(--lia-muted); }
.lia-library-result-head strong { color: var(--lia-green-2); font-size: 22px; }
.lia-library-result-actions { display: flex; align-items: center; gap: 12px; }
.lia-library-reset { color: var(--lia-green-2); font-size: 14px; font-weight: 800; }
.lia-library-view-toggle {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid #c7d2c8;
  border-radius: 7px;
  background: #fff;
}
.lia-library-view-toggle a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  color: #627067 !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}
.lia-library-view-toggle a + a { border-left: 1px solid #c7d2c8; }
.lia-library-view-toggle a:hover,
.lia-library-view-toggle a:focus-visible { background: #f3f6f2; outline: none; }
.lia-library-view-toggle a.is-active { background: var(--lia-green-2); color: #fff !important; }
.lia-library-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.lia-library-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--lia-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(31,48,39,.07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lia-library-card:hover { transform: translateY(-3px); border-color: #bdcbbf; box-shadow: 0 20px 42px rgba(31,48,39,.11); }
.lia-library-card-link { display: flex; height: 100%; flex-direction: column; color: inherit !important; text-decoration: none !important; }
.lia-library-media { margin: 0 !important; aspect-ratio: 16/10; overflow: hidden; background: #edf1ec; }
.lia-library-media img { width: 100%; height: 100%; object-fit: cover; }
.lia-library-mark {
  aspect-ratio: 16/7;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding: 22px;
  border-bottom: 1px solid var(--lia-line);
  background: #edf3ed;
}
.lia-library-mark span { font-family: Georgia,serif; color: var(--lia-green-2); font-size: 38px; line-height: 1; }
.lia-library-mark small { color: #516259; font-weight: 800; }
.lia-library-topic-women .lia-library-mark { background: #f5eee9; }
.lia-library-topic-diet .lia-library-mark { background: #edf1e6; }
.lia-library-topic-autonomic .lia-library-mark { background: #eaf0f2; }
.lia-library-topic-tonic .lia-library-mark { background: #f3efe4; }
.lia-library-topic-pain .lia-library-mark { background: #e9f0ea; }
.lia-library-card-copy { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.lia-library-meta { display: flex; gap: 8px; margin: 0 0 12px !important; color: var(--lia-clay) !important; font-size: 13px; font-weight: 850; }
.lia-library-meta span + span::before { content: "·"; margin-right: 8px; color: #a9a69d; }
.lia-library-card h2 { margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; font-size: 21px !important; line-height: 1.46 !important; }
.lia-library-card h2::before { display: none !important; }
.lia-library-excerpt { margin: 0 0 22px !important; color: #526058 !important; font-size: 15px !important; line-height: 1.72 !important; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.lia-library-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid #ece8de; color: var(--lia-muted); font-size: 13px; }
.lia-library-card-foot span:last-child { color: var(--lia-green-2); font-weight: 850; }
.lia-library-grid.is-list { grid-template-columns: 1fr; gap: 14px; }
.lia-library-grid.is-list .lia-library-card-link { display: grid; grid-template-columns: minmax(210px,28%) minmax(0,1fr); }
.lia-library-grid.is-list .lia-library-media,
.lia-library-grid.is-list .lia-library-mark { min-height: 100%; aspect-ratio: auto; border: 0; border-right: 1px solid var(--lia-line); }
.lia-library-grid.is-list .lia-library-card-copy { padding: 20px 24px; }
.lia-library-grid.is-list .lia-library-excerpt { -webkit-line-clamp: 2; margin-bottom: 14px !important; }
.lia-library-grid.is-list .lia-library-card-foot { padding-top: 12px; }
.lia-library-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 34px; }
.lia-library-pagination a { min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--lia-line); border-radius: 6px; background: #fff; font-weight: 800; }
.lia-library-pagination a.is-current { border-color: var(--lia-green-2); background: var(--lia-green-2); color: #fff; }
.lia-library-empty { padding: 48px 24px; border-top: 1px solid var(--lia-line); border-bottom: 1px solid var(--lia-line); text-align: center; }
.lia-library-empty h2 { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
.lia-library-empty h2::before { display: none !important; }

.lia-community-philosophy { padding: 42px 0 56px; border-bottom: 1px solid var(--lia-line); }
.lia-community-kicker,
.lia-community-section-head > p { margin: 0 0 10px !important; color: var(--lia-clay) !important; font-size: 14px !important; font-weight: 900; }
.lia-community-philosophy h2 { max-width: 820px; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; font-size: 34px !important; line-height: 1.35 !important; }
.lia-community-philosophy h2::before { display: none !important; }
.lia-community-philosophy > p:not(.lia-community-kicker) { max-width: 760px; color: #405047; font-size: 18px; }
.lia-community-primary-link { min-height: 48px; display: inline-flex; align-items: center; margin-top: 10px; padding: 10px 16px; border-radius: 7px; background: var(--lia-green-2); color: #fff !important; font-weight: 850; text-decoration: none !important; }
.lia-community-topics,
.lia-community-recent { padding: 58px 0; border-bottom: 1px solid var(--lia-line); }
.lia-community-section-head { max-width: 760px; margin-bottom: 26px; }
.lia-community-section-head h2 { margin: 0 !important; padding: 0 !important; border: 0 !important; font-size: 30px !important; }
.lia-community-section-head h2::before { display: none !important; }
.lia-community-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--lia-line); border-left: 1px solid var(--lia-line); }
.lia-community-topic-link { min-height: 132px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; border-right: 1px solid var(--lia-line); border-bottom: 1px solid var(--lia-line); color: inherit !important; text-decoration: none !important; }
.lia-community-topic-link:hover { background: #f6f8f4; }
.lia-community-topic-link span { color: var(--lia-green-2); font-size: 20px; font-weight: 850; }
.lia-community-topic-link small { color: var(--lia-muted); font-weight: 700; }
.lia-community-more { margin: 26px 0 0 !important; text-align: right; }
.lia-community-more a { color: var(--lia-green-2); font-weight: 850; }

@media (max-width: 1100px) and (min-width: 921px) {
  .lia-header-inner { gap: 8px; }
  .lia-brand { min-width: 150px; }
  .lia-nav-link { padding: 0 4px; font-size: 13px; }
  .lia-nav-toggle { width: 23px; padding: 0; font-size: 13px; }
}
@media (max-width: 920px) {
  .lia-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lia-community-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .lia-page-content { font-size: 17px; line-height: 1.82; }
  .lia-page-content h2:not(.lia-staff-copy h2) { margin-top: 42px; font-size: 26px; }
  .lia-page-content h3 { font-size: 21px; }
  .lia-page-content ul:not(.lia-staff-career), .lia-page-content ol { padding: 16px 16px 16px 36px; }
  .lia-page-content h2[id] { scroll-margin-top: 92px; }
  .lia-reading-index { margin-bottom: 34px; padding: 20px 18px; }
  .lia-reading-index ol { grid-template-columns: 1fr; gap: 9px; }
  .lia-library-search { padding: 18px; }
  .lia-library-search-row { grid-template-columns: 1fr; }
  .lia-library-search button { width: 100%; }
  .lia-library-result-head { align-items: flex-start; flex-direction: column; }
  .lia-library-overview { grid-template-columns: 1fr; }
  .lia-library-overview p + p { border-top: 1px solid var(--lia-line); border-left: 0; }
  .lia-library-result-actions { width: 100%; justify-content: space-between; }
  .lia-library-grid { grid-template-columns: 1fr; }
  .lia-library-grid.is-list .lia-library-card-link { display: flex; }
  .lia-library-grid.is-list .lia-library-media,
  .lia-library-grid.is-list .lia-library-mark { min-height: auto; aspect-ratio: 16/7; border-right: 0; border-bottom: 1px solid var(--lia-line); }
  .lia-library-mark { aspect-ratio: 16/6; padding: 18px; }
  .lia-library-card-copy { padding: 19px; }
  .lia-community-philosophy { padding: 18px 0 44px; }
  .lia-community-philosophy h2 { font-size: 28px !important; }
  .lia-community-topic-grid { grid-template-columns: 1fr; }
  .lia-community-topic-link { min-height: 108px; }
}
