/* ==========================================================================
   GLP1 Pills theme — main stylesheet
   Ported 1:1 from the static site's css/styles.css, with element selectors
   (section, header, nav, footer, svg, ul) scoped to theme classes so they do
   not collide with Elementor's own markup.
   ========================================================================== */

:root{
  --bg: #FAFAF7;
  --surface: #FFFFFF;
  --ink: #1E2B27;
  --ink-soft: #4A5854;
  --teal: #1C6B63;
  --teal-deep: #114A44;
  --sage: #E7EFE9;
  --sage-line: #CFE0D6;
  --gold: #B8935A;
  --gold-soft: #F3E9D8;
  --danger-bg: #FBF2EC;
  --danger-line: #E7C9AE;
  --radius-lg: 22px;
  --radius-sm: 10px;
  --shadow: 0 12px 32px rgba(20, 40, 35, 0.08);
  --serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --header-offset: 90px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:var(--serif);
  font-weight:400;
  color:var(--teal-deep);
  margin:0 0 0.5em;
  line-height:1.15;
}
p{margin:0 0 1em; color:var(--ink-soft);}
a{color:inherit;}
img{max-width:100%; height:auto;}
button{font-family:inherit;cursor:pointer;}

/* Theme-owned areas get the original "block images / svgs, no list margin" reset */
.site-header img, .site-header svg,
.site-footer img, .site-footer svg,
.glp1-section img, .glp1-section svg,
.modal-overlay svg{display:block; max-width:100%;}
.glp1-section ul, .site-header ul, .site-footer ul{margin:0;}

/* Anchored sections should not hide under the sticky header */
.glp1-section[id], .glp1-anchor{scroll-margin-top:var(--header-offset);}

.skip-link{position:absolute; left:-9999px; top:0; z-index:200; background:var(--teal); color:#fff; padding:10px 18px; border-radius:0 0 10px 0; text-decoration:none;}
.skip-link:focus{left:0;}

.container{
  max-width:1120px;
  margin:0 auto;
  padding:0 24px;
}
.container.container--narrow{max-width:820px;}
.glp1-section{padding:88px 0;}
@media (max-width:640px){
  .glp1-section{padding:56px 0;}
  .container{padding:0 18px;}
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:15px 30px;
  border-radius:100px;
  font-size:16px;
  font-weight:600;
  border:2px solid transparent;
  text-decoration:none;
  transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  line-height:1;
}
.btn:focus-visible{outline:3px solid var(--teal); outline-offset:3px;}
.btn-primary{background:var(--teal); color:#fff; box-shadow:0 8px 20px rgba(28,107,99,0.28);}
.btn-primary:hover{background:var(--teal-deep); color:#fff; transform:translateY(-1px);}
.btn-ghost{background:transparent; color:var(--teal-deep); border-color:var(--teal-deep);}
.btn-ghost:hover{background:var(--sage); color:var(--teal-deep);}
.btn-gold{background:var(--gold); color:#fff; box-shadow:0 8px 20px rgba(184,147,90,0.32);}
.btn-gold:hover{background:#a07f4b; color:#fff; transform:translateY(-1px);}
.btn-block{width:100%;}
.btn-link-plain{border:none;}

/* Breadcrumb */
.breadcrumb{
  font-size:13px;
  color:var(--ink-soft);
  padding:18px 0 0;
}
.breadcrumb a{text-decoration:none; color:var(--teal);}
.breadcrumb a:hover{text-decoration:underline;}

/* Header / Nav */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(250,250,247,0.92);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--sage-line);
}
.admin-bar .site-header{top:32px;}
@media (max-width:782px){ .admin-bar .site-header{top:46px;} }
@media (max-width:600px){ .admin-bar .site-header{top:0;} }
.site-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  max-width:1120px;
  margin:0 auto;
}
.brand{
  font-family:var(--serif);
  font-size:22px;
  color:var(--teal-deep);
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  flex-shrink:0;
}
.brand-logo{width:140px; height:auto;}
.brand-mark{width:30px;height:30px; flex-shrink:0;}
.nav-links{
  display:flex;
  gap:24px;
  list-style:none;
  margin:0;padding:0;
  font-size:14.5px;
  flex-wrap:wrap;
}
.nav-links li{position:relative;}
.nav-links a{text-decoration:none; color:var(--ink-soft);}
.nav-links a:hover,
.nav-links a.active,
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a{color:var(--teal-deep);}
/* Optional dropdowns (the original site had none, but WP menus allow them) */
.nav-links .sub-menu{list-style:none; margin:0; padding:10px 0; position:absolute; top:100%; left:-16px; min-width:220px; background:var(--surface); border:1px solid var(--sage-line); border-radius:var(--radius-sm); box-shadow:var(--shadow); display:none; z-index:60;}
.nav-links .sub-menu a{display:block; padding:8px 16px;}
.nav-links li:hover > .sub-menu, .nav-links li:focus-within > .sub-menu{display:block;}
.nav-cta{display:flex; align-items:center; gap:16px;}
.nav-toggle{display:none; background:none; border:none; padding:8px; color:var(--ink);}
.nav-toggle svg{width:26px;height:26px;}

@media (max-width:980px){
  .nav-links{
    position:absolute;
    top:100%; left:0; right:0;
    background:var(--surface);
    flex-direction:column;
    gap:0;
    border-bottom:1px solid var(--sage-line);
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:16px 24px; border-top:1px solid var(--sage-line); display:block;}
  .nav-links .sub-menu{position:static; display:block; border:none; box-shadow:none; padding:0; border-radius:0;}
  .nav-links .sub-menu a{padding-left:44px;}
  .nav-cta .btn-ghost{display:none;}
  .nav-toggle{display:block;}
}

/* Hero */
.hero{padding:64px 0 56px; position:relative; overflow:hidden;}
.hero .container{display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;}
.hero.hero--no-visual .container{grid-template-columns:1fr;}
@media (max-width:900px){.hero .container{grid-template-columns:1fr;}}
.eyebrow-line{display:flex; align-items:center; gap:10px; color:var(--teal); font-size:14px; margin-bottom:18px;}
.eyebrow-line .dot{width:6px;height:6px;border-radius:50%;background:var(--teal); flex-shrink:0;}
.hero h1{font-size:clamp(2rem, 4vw, 3rem); max-width:16ch;}
.hero .sub{font-size:18px; max-width:48ch; margin-bottom:32px;}
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap;}
.hero-visual{background:var(--sage); border-radius:var(--radius-lg); padding:32px; position:relative;}
.hero-visual svg{width:100%; height:auto;}
.hero-visual img{width:100%; height:auto;}
.hero-visual a{display:block;}
.hero-note{margin-top:18px; font-size:13px; color:var(--ink-soft); text-align:center;}
.page-hero{padding:52px 0 44px;}
.page-hero h1{max-width:22ch;}
.page-hero .sub{max-width:60ch;}

/* Banner */
.banner{background:linear-gradient(135deg, var(--teal-deep), var(--teal)); color:#fff; padding:0;}
.banner-inner{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 0; flex-wrap:wrap;}
.container.banner-inner{padding-left:24px; padding-right:24px;}
.banner-text-block{max-width:640px;}
.banner-tag{display:inline-block; background:rgba(255,255,255,0.16); padding:5px 14px; border-radius:100px; font-size:13px; margin-bottom:10px;}
.banner h2{color:#fff; font-size:26px; margin-bottom:6px;}
.banner p{color:rgba(255,255,255,0.86); margin-bottom:0; font-size:14.5px;}

/* Section headers */
.section-head{max-width:660px; margin-bottom:44px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head.section-head--tight{margin-bottom:24px;}
.section-head.section-head--last{margin-bottom:0;}
.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem);}
.section-head p{font-size:16.5px;}
.section-head p:last-child{margin-bottom:0;}
.section-head a{color:var(--teal);}

/* Two-column overview */
.overview{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
.overview.overview--single{grid-template-columns:1fr;}
@media (max-width:860px){.overview{grid-template-columns:1fr;}}
.overview .lede{font-size:18px; color:var(--ink);}
.overview a{color:var(--teal);}
.callout{background:var(--sage); border-radius:var(--radius-sm); padding:20px 24px; font-size:14.5px; color:var(--teal-deep); border-left:3px solid var(--teal);}

/* Cards */
.card-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:960px){.card-grid, .card-grid.cols-3{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.card-grid, .card-grid.cols-3, .card-grid.cols-2{grid-template-columns:1fr;}}
.card{background:var(--surface); border:1px solid var(--sage-line); border-radius:var(--radius-lg); padding:28px 24px; box-shadow:var(--shadow);}
.card .icon{width:44px;height:44px; margin-bottom:18px; color:var(--teal);}
.card i.icon{display:block; font-size:40px; line-height:44px; width:auto; height:auto;}
.card .icon-wrap svg{width:44px; height:44px; fill:currentColor;}
.card .icon-wrap{color:var(--teal); margin-bottom:18px; line-height:0;}
.card h3{font-size:18px; margin-bottom:8px; color:var(--ink);}
.card p{font-size:14.5px; margin-bottom:0;}

/* Info split blocks */
.info-split{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
@media (max-width:760px){.info-split{grid-template-columns:1fr;}}
.info-block{background:var(--surface); border:1px solid var(--sage-line); border-radius:var(--radius-lg); padding:30px;}
.info-block h3{font-size:19px; margin-bottom:10px;}
.info-block ul{margin:0; padding-left:20px; color:var(--ink-soft); font-size:14.5px;}
.info-block li{margin-bottom:8px;}

/* Eligibility box */
.eligibility{background:var(--surface); border:1px solid var(--sage-line); border-radius:var(--radius-lg); padding:44px; display:grid; grid-template-columns:0.9fr 1.1fr; gap:48px;}
@media (max-width:860px){.eligibility{grid-template-columns:1fr; padding:28px;}}
.elig-list{list-style:none; margin:0; padding:0;}
.elig-list li{display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--sage-line); font-size:15.5px; color:var(--ink);}
.elig-list li:last-child{border-bottom:none;}
.elig-list svg{width:20px;height:20px; flex-shrink:0; color:var(--teal); margin-top:2px;}

/* Steps */
.steps{display:grid; grid-template-columns:repeat(var(--steps, 4),1fr); gap:0;}
@media (max-width:860px){.steps{grid-template-columns:1fr; gap:24px;}}
.step{padding:0 20px 0 0;}
.step:first-child{padding-left:0;}
.step-num{font-family:var(--serif); font-size:34px; color:var(--gold); margin-bottom:10px;}
.step h3{font-size:16.5px; margin-bottom:8px;}
.step p{font-size:14px;}
.steps-cta{text-align:center; margin-top:44px;}

/* Medication table */
.med-table-wrap{overflow-x:auto; border-radius:var(--radius-lg); border:1px solid var(--sage-line); background:var(--surface);}
table.med-table{width:100%; border-collapse:collapse; min-width:700px; font-size:14.5px; margin:0;}
.med-table th, .med-table td{text-align:left; padding:16px 20px; border:0; border-bottom:1px solid var(--sage-line); vertical-align:top;}
.med-table th{font-family:var(--serif); font-weight:400; color:var(--teal-deep); font-size:16px; background:var(--sage);}
.med-table tr:last-child td{border-bottom:none;}
.med-disclaimer{font-size:13px; color:var(--ink-soft); margin-top:16px;}

/* Benefits */
.benefits-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
@media (max-width:640px){.benefits-grid{grid-template-columns:1fr;}}
.benefit-item{display:flex; gap:14px; background:var(--surface); border:1px solid var(--sage-line); border-radius:var(--radius-sm); padding:20px;}
.benefit-item svg{width:22px;height:22px;color:var(--gold);flex-shrink:0;margin-top:2px;}
.benefit-item p{margin:0;font-size:15px;color:var(--ink);}

/* Safety */
.safety{background:var(--danger-bg); border:1px solid var(--danger-line); border-radius:var(--radius-lg); padding:44px;}
@media (max-width:640px){.safety{padding:26px;}}
.safety h2{color:#8A4A1F;}
.safety h3{font-size:16px; color:#8A4A1F;}
.safety > p{color:#6B4A34;}
.safety .safety-note{margin-top:20px;}
.safety-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:24px;}
@media (max-width:760px){.safety-grid{grid-template-columns:1fr;}}
.safety ul{margin:0;padding-left:20px; color:var(--ink);}
.safety li{margin-bottom:10px; font-size:15px;}

/* Provider locator */
.locator{background:var(--sage); border-radius:var(--radius-lg); padding:44px; text-align:center;}
.locator h2{margin-bottom:12px;}
.locator p{max-width:56ch; margin-left:auto; margin-right:auto;}
.locator-form{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:24px;}
.locator-form input{padding:14px 18px; border-radius:100px; border:1px solid var(--sage-line); font-size:15px; min-width:240px; background:#fff; font-family:inherit;}
.locator-form input:focus-visible{outline:3px solid var(--teal); outline-offset:2px;}
.locator-note{font-size:13px; margin-top:14px; color:var(--ink-soft);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--sage-line);}
.faq-item:first-child{border-top:1px solid var(--sage-line);}
.faq-q{width:100%; background:none; border:none; text-align:left; padding:22px 4px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:16.5px; font-family:var(--serif); color:var(--ink); line-height:1.4; border-radius:0;}
.faq-q:hover, .faq-q:focus{background:none; color:var(--ink);}
.faq-q:focus-visible{outline:3px solid var(--teal); outline-offset:2px;}
.faq-q .plus{width:22px;height:22px; flex-shrink:0; position:relative;}
.faq-q .plus::before, .faq-q .plus::after{content:""; position:absolute; background:var(--teal-deep); top:50%; left:50%; transform:translate(-50%,-50%); transition:transform 0.2s ease, opacity 0.2s ease;}
.faq-q .plus::before{width:16px;height:2px;}
.faq-q .plus::after{width:2px;height:16px;}
.faq-item.open .plus::after{transform:translate(-50%,-50%) rotate(90deg); opacity:0;}
.faq-a{max-height:0; overflow:hidden; transition:max-height 0.25s ease;}
.faq-a-inner{padding:0 4px 22px; font-size:15px; color:var(--ink-soft); max-width:70ch;}
.faq-a-inner p:last-child{margin-bottom:0;}
.faq-a-inner a{color:var(--teal);}
/* Keep answers readable inside the Elementor editor */
.elementor-editor-active .faq-a{max-height:none;}

/* Pricing */
.pricing-card{background:linear-gradient(160deg, var(--teal-deep), var(--teal)); border-radius:var(--radius-lg); padding:52px; color:#fff; display:grid; grid-template-columns:1.2fr 0.8fr; gap:40px; align-items:center;}
@media (max-width:820px){.pricing-card{grid-template-columns:1fr; padding:32px;}}
.pricing-card h2{color:#fff; font-size:28px;}
.pricing-card p{color:rgba(255,255,255,0.85);}
.pricing-terms{list-style:none; padding:0; margin:20px 0 0; font-size:14px;}
.glp1-section .pricing-terms{margin:20px 0 0;}
.pricing-terms li{padding:8px 0; border-top:1px solid rgba(255,255,255,0.18); color:rgba(255,255,255,0.78);}
.pricing-side{background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.22); border-radius:var(--radius-sm); padding:28px; text-align:center;}
.pricing-side .big{font-family:var(--serif); font-size:44px; line-height:1; margin-bottom:6px;}
.pricing-side .small{font-size:13px; color:rgba(255,255,255,0.7); margin-bottom:22px;}

/* Related links / cluster nav (SEO internal linking) */
.related{background:var(--sage);}
.related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.related-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.related-grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:820px){.related-grid, .related-grid.cols-2, .related-grid.cols-4{grid-template-columns:1fr;}}
.related-card{
  display:block;
  background:var(--surface);
  border:1px solid var(--sage-line);
  border-radius:var(--radius-lg);
  padding:26px;
  text-decoration:none;
  transition:transform 0.15s ease, box-shadow 0.15s ease;
}
.related-card:hover{transform:translateY(-2px); box-shadow:var(--shadow);}
.related-card h3{font-size:17px; margin-bottom:8px; color:var(--teal-deep);}
.related-card p{font-size:14px; margin-bottom:0; color:var(--ink-soft);}

/* Final CTA */
.final-cta{text-align:center;}
.final-cta h2{font-size:clamp(1.7rem,3.2vw,2.4rem); max-width:20ch; margin-left:auto; margin-right:auto;}
.final-cta p{max-width:52ch; margin-left:auto; margin-right:auto; font-size:17px;}
.final-cta .btn{margin-top:12px;}

/* Footer */
.site-footer{background:var(--teal-deep); color:rgba(255,255,255,0.75); padding:56px 0 32px; font-size:14px;}
.footer-top{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; margin-bottom:28px;}
.footer-brand{color:#fff; font-family:var(--serif); font-size:20px;}
.footer-brand a{text-decoration:none; color:#fff;}
.footer-cols{display:flex; gap:56px; flex-wrap:wrap;}
.footer-col h4{color:#fff; font-size:13px; text-transform:none; margin:0 0 12px; font-family:var(--sans); font-weight:600; opacity:0.9;}
.footer-col ul{list-style:none; padding:0; margin:0;}
.footer-col li{margin-bottom:8px;}
.footer-col a{text-decoration:none; color:rgba(255,255,255,0.72); font-size:14px;}
.footer-col a:hover{color:#fff;}
.footer-disclaimer{border-top:1px solid rgba(255,255,255,0.18); padding-top:24px; font-size:12.5px; line-height:1.7; color:rgba(255,255,255,0.6); margin-bottom:0;}

/* Sticky mobile CTA */
.sticky-cta{display:none; position:fixed; left:0; right:0; bottom:0; z-index:60; background:var(--surface); border-top:1px solid var(--sage-line); padding:12px 16px; box-shadow:0 -8px 24px rgba(0,0,0,0.08);}
.sticky-cta .btn{width:100%;}
@media (max-width:760px){.sticky-cta{display:block;} body.has-sticky-cta{padding-bottom:78px;}}

/* Popup modal */
.modal-overlay{position:fixed; inset:0; background:rgba(17,74,68,0.45); display:none; align-items:center; justify-content:center; z-index:100000; padding:20px;}
.modal-overlay.visible{display:flex;}
.modal-card{background:var(--surface); border-radius:var(--radius-lg); max-width:440px; width:100%; padding:36px; position:relative; box-shadow:0 30px 60px rgba(0,0,0,0.25); text-align:center;}
.modal-close{position:absolute; top:14px; right:14px; background:var(--sage); border:none; width:32px;height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--teal-deep); padding:0;}
.modal-close:focus-visible{outline:3px solid var(--teal); outline-offset:2px;}
.modal-tag{display:inline-block; background:var(--gold-soft); color:#8A6A2F; font-size:13px; padding:5px 14px; border-radius:100px; margin-bottom:16px;}
.modal-card h2{font-size:25px; margin-bottom:10px;}
.modal-card .modal-percent{font-family:var(--serif); font-size:46px; color:var(--teal); margin-bottom:6px;}
.modal-card p{font-size:14.5px;}
.modal-actions{margin-top:20px; display:flex; flex-direction:column; gap:10px;}
.modal-actions .btn-ghost{border:none;}
.modal-fine{font-size:11.5px; color:var(--ink-soft); margin-top:14px; margin-bottom:0;}

.visually-hidden, .screen-reader-text{position:absolute !important; width:1px;height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap;}

/* ==========================================================================
   Section utilities (Elementor widget "Section" controls)
   Two-class selectors so they win over component defaults such as .related
   ========================================================================== */
.glp1-section.glp1-bg-sage{background:var(--sage);}
.glp1-section.glp1-bg-white{background:var(--surface);}
.glp1-section.glp1-bg-page{background:var(--bg);}
.glp1-section.glp1-pad-compact{padding:48px 0;}
.glp1-section.glp1-pad-none{padding:0;}
.glp1-section.glp1-pad-top-none{padding-top:0;}
.glp1-section.glp1-pad-bottom-none{padding-bottom:0;}

/* Elementor: our widgets draw their own full-bleed sections */
.elementor-widget[class*="elementor-widget-glp1-"]{margin-bottom:0;}
.elementor-widget[class*="elementor-widget-glp1-"] > .elementor-widget-container{padding:0; margin:0;}

/* ==========================================================================
   Classic (non-Elementor) content: pages, posts, archives
   ========================================================================== */
.entry-content{font-size:17px; line-height:1.7;}
.entry-content > *:first-child{margin-top:0;}
.entry-content h2{font-size:clamp(1.5rem,2.6vw,2rem); margin-top:1.6em;}
.entry-content h3{font-size:1.3rem; margin-top:1.4em;}
.entry-content a{color:var(--teal);}
.entry-content ul, .entry-content ol{color:var(--ink-soft); margin:0 0 1em; padding-left:1.4em;}
.entry-content li{margin-bottom:.4em;}
.entry-content blockquote{margin:1.5em 0; padding:20px 24px; background:var(--sage); border-left:3px solid var(--teal); border-radius:var(--radius-sm);}
.entry-content table{width:100%; border-collapse:collapse; margin:1.5em 0;}
.entry-content th, .entry-content td{border-bottom:1px solid var(--sage-line); padding:12px; text-align:left;}
.entry-content img{border-radius:var(--radius-sm);}
.entry-meta{font-size:14px; color:var(--ink-soft); margin-bottom:0;}
.entry-meta a{color:var(--teal); text-decoration:none;}
.post-thumb{margin-bottom:32px; border-radius:var(--radius-lg); overflow:hidden;}
.post-thumb img{display:block; width:100%;}
.alignwide{max-width:1120px;}
.alignfull{width:100vw; max-width:100vw; margin-left:calc(50% - 50vw);}
.aligncenter{margin-left:auto; margin-right:auto; display:block;}
.alignleft{float:left; margin:0 1.5em 1em 0;}
.alignright{float:right; margin:0 0 1em 1.5em;}
.wp-caption-text, figcaption{font-size:13px; color:var(--ink-soft);}

.post-grid .related-card{height:100%;}
.post-grid .related-card .entry-meta{font-size:13px; margin-bottom:8px;}
.post-grid .related-card img{border-radius:var(--radius-sm); margin-bottom:16px; display:block;}

.pagination-wrap{margin-top:44px; text-align:center;}
.pagination-wrap .nav-links{justify-content:center; position:static; display:flex; flex-direction:row; background:none; border:0;}
.pagination-wrap .page-numbers{display:inline-block; padding:8px 14px; border-radius:100px; text-decoration:none; color:var(--teal-deep); border:1px solid var(--sage-line); background:var(--surface);}
.pagination-wrap .page-numbers.current{background:var(--teal); color:#fff; border-color:var(--teal);}

.search-form{display:flex; gap:12px; flex-wrap:wrap; justify-content:center;}
.search-form input[type="search"]{padding:14px 18px; border-radius:100px; border:1px solid var(--sage-line); font-size:15px; min-width:240px; background:#fff; font-family:inherit;}

.comments-area{margin-top:56px; padding-top:32px; border-top:1px solid var(--sage-line);}
.comment-list{list-style:none; padding:0;}
.comment-list .children{list-style:none;}
.comment-body{padding:16px 0; border-bottom:1px solid var(--sage-line);}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea{width:100%; padding:12px 14px; border:1px solid var(--sage-line); border-radius:var(--radius-sm); font-family:inherit; font-size:15px;}
.comment-form .submit{background:var(--teal); color:#fff; border:none; padding:14px 28px; border-radius:100px; font-weight:600;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}
