/*
Theme Name: UGetWell
Theme URI: https://ugetwell.com/
Author: UGetWell
Description: Native block theme for UGetWell. Clean Connected visual system with a lightweight Gutenberg-first architecture.
Version: 3.4.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: ugetwell
Tags: block-patterns, full-site-editing, custom-colors, custom-logo, editor-style, wide-blocks
*/

:root {
  --ugw-turquoise: #00E0DC;
  --ugw-slate: #1E3A5F;
  --ugw-mist: #E6F8F8;
  --ugw-pink: #E98AA6;
  --ugw-coral: #FF7F6E;
  --ugw-yellow: #FFC857;
  --ugw-sky: #7CC8FF;
  --ugw-link: #087E85;
  --ugw-text: #243746;
  --ugw-border: #DCE8EA;
  --ugw-shadow: 0 8px 28px rgba(30, 58, 95, 0.08);
  --ugw-radius-sm: 10px;
  --ugw-radius-md: 16px;
  --ugw-radius-lg: 24px;
}

html { scroll-behavior: smooth; }
body { text-rendering: optimizeLegibility; }

/* Accessible links */
a { text-underline-offset: 0.16em; text-decoration-thickness: 0.08em; }
a:hover { text-decoration-thickness: 0.12em; }

/* Header */
.ugetwell-header {
  border-bottom: 1px solid var(--ugw-border);
  background: rgba(255,255,255,0.96);
}
.ugetwell-header .wp-block-navigation-item__content { text-decoration: none; font-weight: 650; }
.ugetwell-header .wp-block-navigation-item__content:hover { color: var(--ugw-link); }

/* Reusable surfaces */
.wp-block-group.is-style-ugetwell-card,
.ugetwell-card {
  background: #fff;
  border: 1px solid var(--ugw-border);
  border-radius: var(--ugw-radius-md);
  box-shadow: var(--ugw-shadow);
  padding: clamp(1.25rem, 2vw, 2rem);
}
.wp-block-group.is-style-ugetwell-callout,
.ugetwell-callout {
  background: var(--ugw-mist);
  border-left: 5px solid var(--ugw-turquoise);
  border-radius: var(--ugw-radius-sm);
  padding: clamp(1.1rem, 2vw, 1.6rem);
}
.wp-block-group.is-style-ugetwell-product-card,
.ugetwell-product-card {
  background: #fff;
  border: 1px solid var(--ugw-border);
  border-radius: var(--ugw-radius-md);
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

/* Buttons */
.wp-block-button .wp-block-button__link {
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow: none;
}
.wp-block-button .wp-block-button__link:hover {
  transform: translateY(-1px);
  filter: brightness(.97);
  box-shadow: 0 6px 16px rgba(30,58,95,.12);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--ugw-mist); }

/* Article */
.ugetwell-article-shell { padding-block: clamp(2rem, 5vw, 5rem); }
.ugetwell-article-header { margin-bottom: clamp(1.75rem, 4vw, 3.25rem); }
.ugetwell-article-header .wp-block-post-title { text-wrap: balance; }
.ugetwell-article-shell .wp-block-post-content > * + * { margin-block-start: 1.25em; }
.ugetwell-article-shell .wp-block-post-content > h2 { margin-block-start: 2.25em; }
.ugetwell-article-shell .wp-block-post-content > h3 { margin-block-start: 1.75em; }
.ugetwell-article-shell .wp-block-post-featured-image img { border-radius: var(--ugw-radius-lg); }

/* Archive cards */
.ugetwell-post-card { height: 100%; }
.ugetwell-post-card .wp-block-post-featured-image img { aspect-ratio: 4/3; object-fit: cover; border-radius: 14px; }
.ugetwell-post-card .wp-block-post-title a { text-decoration: none; }

/* References */
.ugetwell-references ol { padding-left: 1.3rem; }
.ugetwell-references li + li { margin-top: .65rem; }

/* Footer */
.ugetwell-footer a { color: inherit; }
.ugetwell-footer a:hover { color: var(--ugw-turquoise); }

/* Focus visibility */
:where(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--ugw-yellow);
  outline-offset: 3px;
}

@media (max-width: 781px) {
  .ugetwell-header { padding-inline: 1rem !important; }
  .ugetwell-article-shell { padding-inline: 1rem !important; }
  .ugetwell-hide-mobile { display: none !important; }
}


/* ===== UGetWell v2 refinements ===== */
body { overflow-x: hidden; }
.ugetwell-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(12px); }
.admin-bar .ugetwell-header { top: 32px; }
.ugetwell-header .wp-block-image { margin: 0; }
.ugetwell-main-nav { font-family: var(--wp--preset--font-family--manrope); }
.ugetwell-main-nav .wp-block-navigation-item__content { color: var(--ugw-slate); font-weight: 700; }
.ugetwell-main-nav .wp-block-navigation-item__content:hover { color: var(--ugw-link); }

.ugetwell-home-hero { overflow: hidden; }
.ugetwell-home-hero h1 { max-width: 900px; letter-spacing: -0.035em; text-wrap: balance; }
.ugetwell-hero-lead { max-width: 760px; color: #355060; }
.ugetwell-eyebrow { font-family: var(--wp--preset--font-family--manrope); letter-spacing: .08em; }
.ugetwell-symbol-stage { position: relative; min-height: 330px; display: grid; place-items: center; }
.ugetwell-symbol-stage::before,
.ugetwell-symbol-stage::after {
  content: ""; position: absolute; border-radius: 999px; opacity: .72; filter: blur(.2px);
}
.ugetwell-symbol-stage::before { width: 310px; height: 310px; background: rgba(255,255,255,.62); }
.ugetwell-symbol-stage::after { width: 390px; height: 390px; border: 1px solid rgba(0,224,220,.18); }
.ugetwell-symbol-stage figure { position: relative; z-index: 2; }

.wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255,255,255,.62);
  color: var(--ugw-slate);
  border: 1.5px solid var(--ugw-slate);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; }

.ugetwell-topics-section > .wp-block-columns { align-items: stretch; }
.ugetwell-topic-grid > .wp-block-column { display: flex; }
.ugetwell-topic-card {
  width: 100%; height: 100%; padding: 26px 26px 24px;
  background: #fff; border: 1px solid var(--ugw-border); border-radius: 18px;
  box-shadow: 0 7px 24px rgba(30,58,95,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ugetwell-topic-card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(30,58,95,.10); border-color: rgba(0,224,220,.55); }
.ugetwell-topic-card h3 { margin-top: .2rem; margin-bottom: .5rem; }
.ugetwell-topic-dot { font-size: 2rem; line-height: 1; margin: 0 0 .55rem; }
.ugetwell-topic-sleep .ugetwell-topic-dot { color: var(--ugw-sky); }
.ugetwell-topic-nutrition .ugetwell-topic-dot { color: var(--ugw-yellow); }
.ugetwell-topic-stress .ugetwell-topic-dot { color: var(--ugw-pink); }
.ugetwell-topic-herbs .ugetwell-topic-dot { color: var(--ugw-turquoise); }
.ugetwell-topic-movement .ugetwell-topic-dot { color: var(--ugw-coral); }
.ugetwell-topic-aging .ugetwell-topic-dot { color: #C98A6B; }
.ugetwell-card-link { margin-top: auto !important; font-family: var(--wp--preset--font-family--manrope); font-weight: 750; }
.ugetwell-card-link a { text-decoration: none; }

.ugetwell-latest-section { max-width: 1320px !important; }
.ugetwell-post-card { transition: transform .18s ease, box-shadow .18s ease; box-shadow: 0 5px 18px rgba(30,58,95,.045); }
.ugetwell-post-card:hover { transform: translateY(-3px); box-shadow: var(--ugw-shadow); }
.ugetwell-post-card .wp-block-post-featured-image { margin-bottom: 1rem; }
.ugetwell-post-category { font-family: var(--wp--preset--font-family--manrope); font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.ugetwell-post-category a { color: var(--ugw-link); text-decoration: none; }
.ugetwell-post-card .wp-block-post-excerpt__more-link { font-family: var(--wp--preset--font-family--manrope); font-weight: 750; text-decoration: none; }
.ugetwell-empty-state { padding: 38px; border-radius: 18px; border: 1px dashed rgba(8,126,133,.35); margin-top: 22px; }

.ugetwell-seasonal { overflow: hidden; }
.ugetwell-seasonal h2 { color: #fff; text-wrap: balance; }
.ugetwell-seasonal-orbit { width: 290px; height: 290px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: grid; place-items: center; margin-inline: auto; position: relative; }
.ugetwell-seasonal-orbit::before { content: ""; width: 200px; height: 200px; border-radius: 50%; background: linear-gradient(135deg,var(--ugw-turquoise),var(--ugw-sky),var(--ugw-pink)); opacity: .35; position: absolute; }
.ugetwell-seasonal-orbit p { position: relative; z-index: 2; color: var(--ugw-yellow); margin: 0; }

.ugetwell-footer { font-family: var(--wp--preset--font-family--source-serif); }
.ugetwell-footer h3 { color: #fff; font-family: var(--wp--preset--font-family--manrope); text-transform: uppercase; letter-spacing: .06em; }
.ugetwell-footer-brand { max-width: 420px; color: #EAF3F6; line-height: 1.55; }
.ugetwell-footer-links { list-style: none; padding-left: 0; margin-left: 0; }
.ugetwell-footer-links li + li { margin-top: .55rem; }
.ugetwell-footer-links a { text-decoration: none; color: #EAF3F6; }
.ugetwell-footer-links a:hover { color: var(--ugw-turquoise); }
.ugetwell-footer-bottom { gap: 18px; }
.ugetwell-disclaimer { max-width: 560px; color: #D7E6EB; }

@media (min-width: 1240px) {
  .ugetwell-home-hero > .wp-block-columns,
  .ugetwell-header .alignwide,
  .ugetwell-footer .alignwide { max-width: 1320px; }
}

@media (max-width: 900px) {
  .ugetwell-home-hero { padding-top: 58px !important; padding-bottom: 58px !important; }
  .ugetwell-symbol-stage { min-height: 240px; }
  .ugetwell-symbol-stage::after { width: 280px; height: 280px; }
  .ugetwell-symbol-stage::before { width: 230px; height: 230px; }
  .ugetwell-topic-grid { gap: 18px !important; }
}

@media (max-width: 781px) {
  .admin-bar .ugetwell-header { top: 46px; }
  .ugetwell-header { padding-block: 11px !important; }
  .ugetwell-header .wp-block-image img { width: 150px !important; }
  .ugetwell-home-hero h1 { font-size: clamp(2.45rem, 12vw, 3.5rem) !important; }
  .ugetwell-home-hero .wp-block-columns { gap: 30px; }
  .ugetwell-symbol-stage { min-height: 180px; }
  .ugetwell-symbol-stage img { width: 175px !important; }
  .ugetwell-symbol-stage::before { width: 190px; height: 190px; }
  .ugetwell-symbol-stage::after { width: 220px; height: 220px; }
  .ugetwell-topic-grid { margin-top: 16px !important; }
  .ugetwell-topic-card { padding: 22px; }
  .ugetwell-seasonal-orbit { width: 210px; height: 210px; margin-top: 20px; }
  .ugetwell-footer { padding-top: 50px !important; }
  .ugetwell-footer-bottom { align-items: flex-start; }
}


/* ===== UGetWell v3: mobile + real-content readiness ===== */

/* Small polish across all sizes */
.ugetwell-header .wp-block-navigation__responsive-container-open,
.ugetwell-header .wp-block-navigation__responsive-container-close {
  color: var(--ugw-slate);
}

.ugetwell-topic-card:focus-within,
.ugetwell-post-card:focus-within {
  border-color: rgba(0,224,220,.75);
  box-shadow: 0 0 0 3px rgba(0,224,220,.16), var(--ugw-shadow);
}

.ugetwell-post-card .wp-block-post-excerpt {
  color: #425D6C;
  line-height: 1.55;
}
.ugetwell-post-card .wp-block-post-title {
  margin-top: .45rem;
  margin-bottom: .6rem;
}
.ugetwell-post-card .wp-block-post-featured-image {
  overflow: hidden;
  border-radius: 14px;
}
.ugetwell-post-card .wp-block-post-featured-image img {
  transition: transform .25s ease;
}
.ugetwell-post-card:hover .wp-block-post-featured-image img {
  transform: scale(1.018);
}

/* Single-post readiness */
.ugetwell-article-header {
  max-width: 900px;
}
.ugetwell-article-header .taxonomy-category {
  font-family: var(--wp--preset--font-family--manrope);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 750;
}
.ugetwell-article-header .taxonomy-category a {
  text-decoration: none;
}
.ugetwell-article-shell .wp-block-post-content {
  color: var(--ugw-text);
}
.ugetwell-article-shell .wp-block-post-content > p,
.ugetwell-article-shell .wp-block-post-content > ul,
.ugetwell-article-shell .wp-block-post-content > ol {
  max-width: 760px;
}
.ugetwell-article-shell .wp-block-post-content blockquote {
  border-left: 5px solid var(--ugw-turquoise);
  margin-left: 0;
  padding-left: 1.25rem;
  color: #355060;
}

/* Mobile-specific compression and readability */
@media (max-width: 781px) {
  body {
    font-size: 1.0625rem;
  }

  .ugetwell-header {
    padding: 10px 20px !important;
  }
  .ugetwell-header .wp-block-image img {
    width: 158px !important;
  }

  .ugetwell-home-hero {
    padding: 46px 20px 44px !important;
  }
  .ugetwell-home-hero .wp-block-columns {
    gap: 18px !important;
  }
  .ugetwell-home-hero h1 {
    font-size: clamp(2.65rem, 11.5vw, 3.2rem) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.04em;
    margin-bottom: 1.05rem;
  }
  .ugetwell-hero-lead {
    font-size: 1.15rem !important;
    line-height: 1.56;
  }
  .ugetwell-home-hero .wp-block-buttons {
    gap: 12px;
    margin-top: 22px !important;
  }
  .ugetwell-home-hero .wp-block-button__link {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .ugetwell-symbol-stage {
    min-height: 128px;
    margin-top: 2px;
  }
  .ugetwell-symbol-stage img {
    width: 132px !important;
  }
  .ugetwell-symbol-stage::before {
    width: 145px;
    height: 145px;
  }
  .ugetwell-symbol-stage::after {
    width: 168px;
    height: 168px;
  }

  .ugetwell-topics-section {
    padding-top: 56px !important;
    padding-bottom: 60px !important;
  }
  .ugetwell-topics-section > p,
  .ugetwell-topics-section > h2 {
    max-width: 620px;
    margin-inline: auto;
  }
  .ugetwell-topic-grid {
    gap: 14px !important;
  }
  .ugetwell-topic-card {
    padding: 20px 20px 18px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(30,58,95,.045);
  }
  .ugetwell-topic-card h3 {
    font-size: 1.42rem !important;
    line-height: 1.18;
    margin-bottom: .45rem;
  }
  .ugetwell-topic-card p:not(.ugetwell-topic-dot):not(.ugetwell-card-link) {
    font-size: 1.04rem;
    line-height: 1.48;
    margin-top: .4rem;
    margin-bottom: .45rem;
  }
  .ugetwell-topic-dot {
    margin-bottom: .35rem;
  }

  .ugetwell-latest-section {
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }
  .ugetwell-empty-state {
    padding: 26px 20px;
    margin-top: 16px;
  }
  .ugetwell-empty-state h3 {
    font-size: 1.35rem !important;
  }
  .ugetwell-empty-state p {
    font-size: 1.04rem;
    line-height: 1.5;
  }

  .ugetwell-seasonal {
    padding: 52px 24px !important;
  }
  .ugetwell-seasonal .wp-block-columns {
    gap: 24px !important;
  }
  .ugetwell-seasonal h2 {
    font-size: 2.05rem !important;
    line-height: 1.08 !important;
  }
  .ugetwell-seasonal .has-lead-font-size {
    font-size: 1.08rem !important;
    line-height: 1.52;
  }
  .ugetwell-seasonal-orbit {
    width: 158px;
    height: 158px;
    margin-top: 8px;
  }
  .ugetwell-seasonal-orbit::before {
    width: 112px;
    height: 112px;
  }
  .ugetwell-seasonal-orbit p {
    font-size: 2.6rem !important;
  }

  .ugetwell-footer {
    padding: 46px 24px 26px !important;
  }
  .ugetwell-footer > .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 28px 24px !important;
  }
  .ugetwell-footer > .wp-block-columns > .wp-block-column {
    width: auto !important;
    flex-basis: auto !important;
  }
  .ugetwell-footer > .wp-block-columns > .wp-block-column:first-child,
  .ugetwell-footer > .wp-block-columns > .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  .ugetwell-footer .wp-block-image img {
    width: 164px !important;
  }
  .ugetwell-footer-brand {
    font-size: 1.02rem !important;
    line-height: 1.5;
    max-width: 560px;
  }
  .ugetwell-footer h3 {
    font-size: .93rem !important;
    margin-bottom: .7rem;
  }
  .ugetwell-footer-links {
    font-size: 1rem !important;
    line-height: 1.45;
  }
  .ugetwell-footer-links li + li {
    margin-top: .4rem;
  }
  .ugetwell-footer-bottom {
    display: block !important;
    margin-top: 28px !important;
    padding-top: 18px !important;
  }
  .ugetwell-footer-bottom p {
    font-size: .9rem !important;
    line-height: 1.45;
  }
  .ugetwell-disclaimer {
    margin-top: 10px !important;
  }
}

@media (max-width: 520px) {
  .ugetwell-home-hero .wp-block-buttons {
    display: grid !important;
    grid-template-columns: 1fr;
  }
  .ugetwell-home-hero .wp-block-button {
    width: 100%;
  }
  .ugetwell-home-hero .wp-block-button__link {
    width: 100%;
    box-sizing: border-box;
  }
  .ugetwell-topics-section h2 {
    font-size: 2rem !important;
    line-height: 1.12;
  }
  .ugetwell-footer > .wp-block-columns {
    grid-template-columns: 1fr 1fr;
  }
}


/* ===== UGetWell v3.2: native WordPress site identity ===== */
.ugetwell-site-logo,
.ugetwell-site-logo img,
.ugetwell-header .wp-block-site-logo img {
  width: 178px !important;
  max-width: 178px !important;
  height: auto !important;
}

.ugetwell-header .wp-block-site-logo a {
  display: inline-flex;
  align-items: center;
}

/* Keep the stored WordPress tagline available as metadata/identity,
   but do not surface it in the compact site header. */
.ugetwell-header .wp-block-site-tagline {
  display: none;
}

@media (max-width: 781px) {
  .ugetwell-site-logo,
  .ugetwell-site-logo img,
  .ugetwell-header .wp-block-site-logo img {
    width: 152px !important;
    max-width: 152px !important;
  }
}

@media (min-width: 782px) and (max-width: 1024px) {
  .ugetwell-site-logo,
  .ugetwell-site-logo img,
  .ugetwell-header .wp-block-site-logo img {
    width: 160px !important;
    max-width: 160px !important;
  }
}


/* ===== UGetWell v3.3: article template refinement ===== */

.single-post .wp-block-post-content,
.single-post main .wp-block-post-content {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.single-post .wp-block-post-content > * {
  margin-top: 0;
  margin-bottom: 1.15rem;
}

.single-post .wp-block-post-content h2,
.single-post .wp-block-post-content h3 {
  margin-top: 1.9rem;
  margin-bottom: 0.7rem;
}

.single-post .wp-block-post-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  overflow: hidden;
  margin: 1.4rem 0 1.6rem;
}

.single-post .wp-block-post-content table tr:first-child > * {
  background: #E6F8F8;
  color: #1E3A5F;
  font-family: Manrope, sans-serif;
  font-weight: 700;
  padding: 0.8rem 1rem;
  border: 1px solid #BFEAEA;
  border-bottom: 0;
}

.single-post .wp-block-post-content table tr:not(:first-child) > * {
  background: #F8FCFC;
  color: #243746;
  padding: 1rem;
  border: 1px solid #BFEAEA;
}

.ugetwell-safety-callout,
.single-post .wp-block-post-content .ugetwell-safety-callout {
  border: 1px solid #F4C3B8;
  background: #FFF5F2;
  border-radius: 14px;
  padding: 1rem 1.1rem;
}

.ugetwell-safety-callout strong,
.ugetwell-safety-callout h2,
.ugetwell-safety-callout h3 {
  color: #8A3F34;
}

.ugetwell-references,
.single-post .wp-block-post-content .ugetwell-references {
  font-size: 0.92rem;
  line-height: 1.55;
  color: #465A64;
}

.ugetwell-references p {
  margin-bottom: 0.75rem;
}

.ugetwell-references a {
  word-break: break-word;
}

.single-post .wp-block-post-featured-image {
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}

.single-post .wp-block-post-featured-image img {
  border-radius: 18px;
}

@media (max-width: 781px) {
  .single-post .wp-block-post-content,
  .single-post main .wp-block-post-content {
    max-width: none;
    padding-left: 18px;
    padding-right: 18px;
  }

  .single-post .wp-block-post-content h2,
  .single-post .wp-block-post-content h3 {
    margin-top: 1.55rem;
  }

  .single-post .wp-block-post-content table tr:first-child > *,
  .single-post .wp-block-post-content table tr:not(:first-child) > * {
    padding-left: 0.9rem;
    padding-right: 0.9rem;
  }

  .single-post .wp-block-post-featured-image {
    margin-top: 1.25rem;
    margin-bottom: 1.4rem;
  }

  .single-post .wp-block-post-featured-image img {
    border-radius: 14px;
  }
}


/* ===== UGetWell v3.4: editorial semantics cleanup ===== */

/* Automatically detected Key Takeaways callout. */
.single-post .ugetwell-key-takeaways {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(30, 58, 95, 0.04);
}

/* Automatically detected Safety / When to Get Help callout. */
.single-post .ugetwell-safety-callout {
  border: 1px solid #F2C7BC !important;
  background: #FFF7F4 !important;
  border-radius: 14px;
  overflow: hidden;
  padding: 0 !important;
  box-shadow: 0 5px 18px rgba(30, 58, 95, 0.035);
}

.single-post .ugetwell-safety-callout table {
  margin: 0 !important;
  border-radius: 14px;
}

.single-post .ugetwell-safety-callout table tr:first-child > * {
  background: #FFF0EB !important;
  color: #7A3B32 !important;
  border-color: #F2C7BC !important;
}

.single-post .ugetwell-safety-callout table tr:not(:first-child) > * {
  background: #FFF9F7 !important;
  color: #3D4950 !important;
  border-color: #F2C7BC !important;
}

/* References: quieter, more editorial, and easier to scan. */
.single-post .ugetwell-references {
  margin-top: 2rem;
  padding-top: 1.35rem;
  border-top: 1px solid #DCE8EA;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #52636B;
}

.single-post .ugetwell-references h2,
.single-post .ugetwell-references h3,
.single-post .ugetwell-references h4 {
  margin-top: 0;
  margin-bottom: 0.9rem;
  color: #1E3A5F;
  font-family: Manrope, sans-serif;
  font-size: 1.08rem;
  letter-spacing: 0.01em;
}

.single-post .ugetwell-references p {
  margin-bottom: 0.75rem;
}

.single-post .ugetwell-references a {
  color: #087E85;
  text-decoration-thickness: 0.06em;
  overflow-wrap: anywhere;
}

/* With related content intentionally absent, keep article ending compact. */
.single-post .ugetwell-article-shell > .wp-block-separator:last-of-type {
  margin-top: 2rem;
  margin-bottom: 0;
}

@media (max-width: 781px) {
  .single-post .ugetwell-references {
    margin-top: 1.6rem;
    padding-top: 1.1rem;
    font-size: 0.9rem;
  }
}
