/* =====================================================================
   Differential Diagnosis — Single Blog page with sidebar
   Content only: designed to sit between the existing header and footer.
   All selectors are prefixed with dd-single to prevent style conflicts.
   Palette is inherited from the homepage: navy, blue, red, cyan, and soft blue-white surfaces.
   ===================================================================== */

.dd-single-page {
  --dd-single-ink: var(--ink, var(--color-ink));
  --dd-single-heading: var(--color-ink);
  --dd-single-muted: var(--muted, var(--color-muted));
  --dd-single-blue: var(--blue, var(--color-blue));
  --dd-single-blue-deep: var(--blue-deep, var(--color-blue-deep));
  --dd-single-red: var(--red, var(--color-red));
  --dd-single-red-bright: var(--color-red);
  --dd-single-contact-red-start: var(--color-red);
  --dd-single-contact-red-end: var(--color-red);
  --dd-single-border: var(--alpha-navy-10);
  --dd-single-shadow: 0 14px 38px var(--alpha-navy-10);
  --dd-single-gutter: clamp(18px, 3.5vw, 54px);
  min-width: 0;
  /* Keep decorative overflow clipped without creating a scroll container,
     which would prevent the sidebar's sticky positioning from working. */
  overflow: clip;
  color: var(--dd-single-ink);
  background: var(--color-surface);
  font-family: "Poppins", "Segoe UI", Arial, sans-serif;
}

.dd-single-page *,
.dd-single-page *::before,
.dd-single-page *::after { box-sizing: border-box; }

.dd-single-page a { color: inherit; text-decoration: none; }
.dd-single-page img { display: block; max-width: 100%; }
.dd-single-page button,
.dd-single-page input { font: inherit; }

.dd-single-page .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.dd-single-page .fi { display: inline-flex; align-items: center; justify-content: center; line-height: 1; }

.dd-single-container {
  width: min(calc(100% - (var(--dd-single-gutter) * 2)), 1368px);
  margin-inline: auto;
}

.dd-single-page :is(#meaning, #requirements, #pathways, #questions, #plan) { scroll-margin-top: 34px; }

/* Main two-column layout */
.dd-single-content {
  padding: clamp(42px, 5vw, 76px) 0 clamp(72px, 7vw, 112px);
  background:
    radial-gradient(circle at 7% 12%, var(--alpha-surface-blue-60), transparent 24%),
    radial-gradient(circle at 91% 42%, var(--alpha-surface-blue-75), transparent 23%),
    linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface) 100%);
}

.dd-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 352px);
  gap: clamp(26px, 3vw, 46px);
  align-items: start;
}

.dd-single-article {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--dd-single-border);
  border-radius: 18px;
  background: var(--color-white);
  box-shadow: var(--dd-single-shadow);
}

.dd-single-article__header {
  padding: clamp(30px, 3.4vw, 50px) clamp(22px, 3.5vw, 54px) clamp(24px, 2.8vw, 38px);
}

.dd-single-category-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.dd-single-category {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 11px;
  border: 1px solid var(--alpha-blue-08);
  border-radius: 5px;
  color: var(--dd-single-blue);
  background: var(--color-surface-blue);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

.dd-single-category i { font-size: 11px; }
.dd-single-category:hover,
.dd-single-category:focus-visible {
  color: var(--color-white);
  border-color: var(--dd-single-blue);
  background: var(--dd-single-blue);
}

.dd-single-article__header h1 {
  max-width: 930px;
  margin: 18px 0 0;
  color: var(--dd-single-ink);
  font-size: clamp(31px, 3.1vw, 48px);
  line-height: 1.16;
  letter-spacing: -.043em;
  font-weight: 750;
}

.dd-single-article__lead {
  max-width: 875px;
  margin: 18px 0 0;
  color: var(--color-slate);
  font-size: clamp(14px, 1.12vw, 17px);
  line-height: 1.78;
  font-weight: 450;
}

.dd-single-header-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px 24px;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--alpha-navy-08);
}

.dd-single-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 24px;
  color: var(--dd-single-muted);
  font-size: clamp(10px, .78vw, 12px);
  font-weight: 500;
}

.dd-single-meta span { display: inline-flex; align-items: center; gap: 8px; }
.dd-single-meta i { color: var(--dd-single-blue); font-size: 13px; }

.dd-single-featured-image {
  position: relative;
  margin: 0 clamp(12px, 1.3vw, 18px);
  aspect-ratio: 2.08 / 1;
  overflow: hidden;
  border-radius: 13px;
  background: var(--color-border-strong);
}

.dd-single-featured-image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 24%;
  background: linear-gradient(180deg, transparent, var(--alpha-navy-15));
  pointer-events: none;
}

.dd-single-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dd-single-article__body {
  padding: clamp(30px, 3.35vw, 50px) clamp(22px, 3.5vw, 54px) clamp(38px, 3.7vw, 56px);
}

.dd-single-article__body p,
.dd-single-article__body li {
  color: var(--dd-single-muted);
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.9;
  font-weight: 400;
}

.dd-single-article__body > p:first-child {
  color: var(--color-body);
  font-size: clamp(14px, 1.08vw, 16px);
  font-weight: 500;
}

.dd-single-article__body ul,
.dd-single-article__body ol {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 24px;
}

.dd-single-article__body li { padding-left: 4px; }
.dd-single-article__body li::marker { color: var(--dd-single-blue); font-weight: 700; }
.dd-single-article__body strong { color: var(--color-ink); font-weight: 700; }
.dd-single-article__body a { color: var(--dd-single-blue-deep); text-decoration: underline; text-underline-offset: 3px; }
.dd-single-article__body a:hover,
.dd-single-article__body a:focus-visible { color: var(--dd-single-red); }

.dd-single-article__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-inline: clamp(22px, 3.5vw, 54px);
  padding: 23px 0;
  border-top: 1px solid var(--alpha-navy-10);
}

.dd-single-tags,
.dd-single-share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.dd-single-tags strong,
.dd-single-share strong { margin-right: 2px; color: var(--dd-single-heading); font-size: 12px; }
.dd-single-tags a { padding: 6px 10px; border-radius: 5px; color: var(--color-slate); background: var(--color-surface); font-size: 10px; font-weight: 500; transition: color .18s ease, background-color .18s ease; }
.dd-single-tags a:hover,
.dd-single-tags a:focus-visible { color: var(--color-white); background: var(--dd-single-blue); }

.dd-single-share a {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid var(--alpha-navy-12);
  border-radius: 50%;
  color: var(--color-slate);
  background: var(--color-white);
  font-size: 12px;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.dd-single-share a:hover,
.dd-single-share a:focus-visible { color: var(--color-white); border-color: var(--dd-single-blue); background: var(--dd-single-blue); transform: translateY(-2px); }

.dd-single-share__x { font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; line-height: 1; }
.dd-single-share a[data-share="facebook"]:hover,
.dd-single-share a[data-share="facebook"]:focus-visible { border-color: var(--color-facebook); background: var(--color-facebook); }
.dd-single-share a[data-share="instagram"]:hover,
.dd-single-share a[data-share="instagram"]:focus-visible { border-color: var(--color-instagram); background: var(--color-instagram); }
.dd-single-share a[data-share="x"]:hover,
.dd-single-share a[data-share="x"]:focus-visible { border-color: var(--color-black); background: var(--color-black); }
.dd-single-share a[data-share="whatsapp"]:hover,
.dd-single-share a[data-share="whatsapp"]:focus-visible { border-color: var(--color-whatsapp); background: var(--color-whatsapp); }

.dd-single-share--header { margin-left: auto; }
.dd-single-share--header strong { color: var(--color-slate); }
.dd-single-share--header a { width: 30px; height: 30px; background: var(--color-surface); }

.dd-single-author {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  margin: 0 clamp(22px, 3.5vw, 54px) 30px;
  padding: clamp(20px, 2.3vw, 30px);
  border: 1px solid var(--alpha-navy-10);
  border-radius: 14px;
  background: var(--color-surface);
}

.dd-single-author__avatar {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--color-white);
  background: linear-gradient(145deg, var(--dd-single-blue), var(--dd-single-blue-deep));
  box-shadow: 0 10px 24px var(--alpha-blue-20);
}

.dd-single-author__avatar i { font-size: 30px; }
.dd-single-author span { color: var(--color-muted-light); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.dd-single-author h2 { margin: 4px 0 6px; color: var(--color-navy); font-size: 18px; font-weight: 700; }
.dd-single-author p { margin: 0; color: var(--color-muted); font-size: 11px; line-height: 1.7; }

.dd-single-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--alpha-navy-10);
}

.dd-single-post-nav__item {
  min-width: 0;
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px clamp(22px, 3vw, 40px);
  background: var(--color-surface);
  transition: background-color .18s ease;
}

.dd-single-post-nav__item + .dd-single-post-nav__item { border-left: 1px solid var(--alpha-navy-10); }
.dd-single-post-nav__item:hover,
.dd-single-post-nav__item:focus-visible { background: var(--color-surface-blue); }
.dd-single-post-nav__item > i { flex: 0 0 auto; color: var(--dd-single-blue); font-size: 16px; }
.dd-single-post-nav__item span { min-width: 0; display: grid; gap: 4px; }
.dd-single-post-nav__item small { color: var(--color-muted-light); font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.dd-single-post-nav__item strong { overflow: hidden; color: var(--color-navy); font-size: 12px; line-height: 1.45; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.dd-single-post-nav__item--next { justify-content: flex-end; text-align: right; }

/* Sidebar */
.dd-single-sidebar {
  position: sticky;
  top: 24px;
  align-self: start;
  min-width: 0;
  height: fit-content;
}

.dd-single-sidebar__sticky { display: grid; gap: 20px; }

.dd-single-widget {
  padding: 24px;
  border: 1px solid var(--dd-single-border);
  border-radius: 15px;
  background: var(--color-white);
  box-shadow: 0 10px 28px var(--alpha-navy-08);
}

.dd-single-widget > h2,
.dd-single-toc > h2 {
  position: relative;
  margin: 0 0 20px;
  padding-bottom: 12px;
  color: var(--color-navy);
  font-size: clamp(19px, 1.35vw, 22px);
  line-height: 1.35;
  letter-spacing: -.02em;
  font-weight: 750;
}

.dd-single-widget > h2::after,
.dd-single-toc > h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 38px;
  height: 2px;
  border-radius: 999px;
  background: var(--dd-single-red);
}

.dd-single-search form {
  position: relative;
  display: flex;
  align-items: center;
}

.dd-single-search input {
  width: 100%;
  height: 48px;
  padding: 0 52px 0 14px;
  border: 1px solid var(--alpha-navy-12);
  border-radius: 8px;
  outline: 0;
  color: var(--color-navy);
  background: var(--color-surface);
  font-size: clamp(13px, .9vw, 14px);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.dd-single-search input::placeholder { color: var(--color-muted-light); }
.dd-single-search input:focus { border-color: var(--dd-single-blue); background: var(--color-white); box-shadow: 0 0 0 3px var(--alpha-blue-10); }
.dd-single-search button {
  position: absolute;
  right: 5px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 7px;
  color: var(--color-white);
  background: linear-gradient(145deg, var(--dd-single-blue), var(--dd-single-blue-deep));
  cursor: pointer;
}

.dd-single-search button i { font-size: 16px; }

.dd-single-toc ol { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.dd-single-toc a { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: center; padding: 10px 0; color: var(--dd-single-muted); font-size: clamp(13px, .9vw, 14px); line-height: 1.5; font-weight: 500; transition: color .18s ease, transform .18s ease; }
.dd-single-toc a span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--dd-single-blue); background: var(--color-surface-blue); font-size: 11px; font-weight: 700; }
.dd-single-toc a:hover,
.dd-single-toc a:focus-visible { color: var(--dd-single-blue); transform: translateX(3px); }

.dd-single-recent__list { display: grid; gap: 15px; }
.dd-single-recent__item { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 13px; align-items: center; }
.dd-single-recent__item + .dd-single-recent__item { padding-top: 15px; border-top: 1px solid var(--alpha-navy-08); }
.dd-single-recent__item img { width: 92px; height: 72px; object-fit: cover; border-radius: 8px; background: var(--color-border); }
.dd-single-recent__item span { min-width: 0; display: grid; gap: 5px; }
.dd-single-recent__item time { color: var(--dd-single-blue); font-size: clamp(10px, .7vw, 11px); line-height: 1.35; font-weight: 600; }
.dd-single-recent__item strong { display: -webkit-box; overflow: hidden; color: var(--color-ink); font-size: clamp(13px, .9vw, 14px); line-height: 1.45; font-weight: 650; -webkit-box-orient: vertical; -webkit-line-clamp: 2; transition: color .18s ease; }
.dd-single-recent__item:hover strong,
.dd-single-recent__item:focus-visible strong { color: var(--dd-single-blue-deep); }

.dd-single-categories ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dd-single-categories a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: 8px; color: var(--color-slate); background: var(--color-surface); font-size: clamp(13px, .9vw, 14px); font-weight: 500; transition: color .18s ease, background-color .18s ease, transform .18s ease; }
.dd-single-categories a b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 6px; color: var(--dd-single-blue); background: var(--color-white); font-size: 11px; }
.dd-single-categories a:hover,
.dd-single-categories a:focus-visible { color: var(--color-white); background: var(--dd-single-blue); transform: translateX(2px); }
.dd-single-categories a:hover b,
.dd-single-categories a:focus-visible b { color: var(--dd-single-blue); }

.dd-single-sidebar-cta {
  position: relative;
  overflow: hidden;
  padding: 28px 24px 25px;
  border-radius: 15px;
  color: var(--color-white);
  background: linear-gradient(145deg, var(--color-ink), var(--color-ink));
  box-shadow: 0 16px 34px var(--alpha-navy-20);
}

.dd-single-sidebar-cta::before,
.dd-single-sidebar-cta::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.dd-single-sidebar-cta::before { width: 170px; height: 170px; right: -89px; top: -88px; border: 28px solid var(--alpha-blue-20); }
.dd-single-sidebar-cta::after { width: 72px; height: 72px; left: -34px; bottom: -35px; background: var(--alpha-red-15); }

.dd-single-sidebar-cta__icon { position: relative; z-index: 1; width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 12px; color: var(--color-white); background: var(--alpha-white-10); }
.dd-single-sidebar-cta__icon i { font-size: 21px; }
.dd-single-sidebar-cta p { position: relative; z-index: 1; margin: 0 0 8px; color: var(--color-border-strong); font-size: clamp(11px, .78vw, 12px); line-height: 1.4; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.dd-single-sidebar-cta h2 { position: relative; z-index: 1; margin: 0; color: var(--color-white); font-size: clamp(21px, 1.5vw, 25px); line-height: 1.38; letter-spacing: -.025em; font-weight: 700; }
.dd-single-sidebar-cta > a { position: relative; z-index: 1; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 20px; padding: 11px 18px; border-radius: 8px; color: var(--color-white); background: linear-gradient(180deg, var(--dd-single-contact-red-start) 0%, var(--dd-single-contact-red-end) 100%); box-shadow: 0 8px 18px var(--alpha-red-25); font-size: clamp(12px, .85vw, 14px); font-weight: 600; transition: transform .18s ease, box-shadow .18s ease; }
.dd-single-sidebar-cta > a:hover,
.dd-single-sidebar-cta > a:focus-visible { transform: translateY(-2px); box-shadow: 0 11px 23px var(--alpha-red-25); }
.dd-single-sidebar-cta > a i { transition: transform .18s ease; }
.dd-single-sidebar-cta > a:hover i,
.dd-single-sidebar-cta > a:focus-visible i { transform: translateX(3px); }

/* Related articles */
.dd-single-related { margin-top: clamp(50px, 5.5vw, 82px); }
.dd-single-related__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.dd-single-related__heading span { color: var(--dd-single-red); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.dd-single-related__heading h2 { margin: 5px 0 0; color: var(--dd-single-heading); font-size: clamp(28px, 2.5vw, 38px); line-height: 1.2; letter-spacing: -.04em; font-weight: 750; }
.dd-single-related__heading > a { display: inline-flex; align-items: center; gap: 9px; color: var(--dd-single-blue-deep); font-size: 11px; font-weight: 600; }
.dd-single-related__heading > a i { transition: transform .18s ease; }
.dd-single-related__heading > a:hover i,
.dd-single-related__heading > a:focus-visible i { transform: translateX(3px); }

.dd-single-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(17px, 1.8vw, 25px); }
.dd-single-related-card { min-width: 0; overflow: hidden; border: 1px solid var(--dd-single-border); border-radius: 13px; background: var(--color-white); box-shadow: 0 10px 27px var(--alpha-navy-08); transition: transform .22s ease, box-shadow .22s ease; }
.dd-single-related-card:hover,
.dd-single-related-card:focus-visible { transform: translateY(-4px); box-shadow: 0 16px 34px var(--alpha-slate-15); }
.dd-single-related-card__media { height: clamp(160px, 14vw, 202px); overflow: hidden; background: var(--color-border); }
.dd-single-related-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .42s ease; }
.dd-single-related-card:hover img,
.dd-single-related-card:focus-visible img { transform: scale(1.04); }
.dd-single-related-card__body { min-height: 240px; display: flex; flex-direction: column; padding: 18px 19px 20px; }
.dd-single-related-card__body > span { display: flex; align-items: center; gap: 7px; color: var(--color-muted); font-size: 9px; font-weight: 500; }
.dd-single-related-card__body > span i { color: var(--dd-single-blue); font-size: 11px; }
.dd-single-related-card h3 { display: -webkit-box; overflow: hidden; margin: 12px 0 9px; color: var(--color-ink); font-size: clamp(14px, 1.15vw, 18px); line-height: 1.45; letter-spacing: -.018em; font-weight: 700; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.dd-single-related-card__excerpt { display: -webkit-box; overflow: hidden; margin: 0 0 16px; color: var(--dd-single-muted); font-size: clamp(10px, .78vw, 12px); line-height: 1.68; font-weight: 400; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.dd-single-related-card b { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--dd-single-red); font-size: 11px; font-weight: 650; }
.dd-single-related-card b i { transition: transform .18s ease; }
.dd-single-related-card:hover b i,
.dd-single-related-card:focus-visible b i { transform: translateX(3px); }

/* Focus */
.dd-single-page a:focus-visible,
.dd-single-page button:focus-visible { outline: 3px solid var(--alpha-blue-30); outline-offset: 3px; }

/* Responsive */
@media (min-width: 1921px) {
  .dd-single-container { width: min(calc(100% - 120px), 1536px); }
  .dd-single-layout { grid-template-columns: minmax(0, 1fr) 380px; }
}

@media (max-width: 1080px) {
  .dd-single-layout { grid-template-columns: minmax(0, 1fr) 310px; gap: 25px; }
  .dd-single-article__header h1 { font-size: clamp(30px, 3.5vw, 42px); }
}

@media (max-width: 860px) {
  .dd-single-layout { grid-template-columns: 1fr; }
  .dd-single-sidebar { position: static; height: auto; }
  .dd-single-sidebar__sticky { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dd-single-sidebar-cta { min-height: 100%; }
  .dd-single-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dd-single-related-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 9px); }
}

@media (max-width: 680px) {
  .dd-single-page { --dd-single-gutter: 17px; }
  .dd-single-content { padding-top: 34px; }
  .dd-single-article { border-radius: 14px; }
  .dd-single-article__header { padding: 24px 18px 22px; }
  .dd-single-article__header h1 { margin-top: 15px; font-size: clamp(27px, 8.8vw, 38px); line-height: 1.2; }
  .dd-single-header-bottom { align-items: flex-start; flex-direction: column; }
  .dd-single-meta { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dd-single-featured-image { margin-inline: 8px; aspect-ratio: 1.45 / 1; }
  .dd-single-article__body { padding: 26px 18px 34px; }
  .dd-single-article__footer { align-items: flex-start; flex-direction: column; margin-inline: 18px; }
  .dd-single-author { grid-template-columns: 58px minmax(0, 1fr); gap: 15px; margin-inline: 18px; padding: 18px; }
  .dd-single-author__avatar { width: 58px; height: 58px; }
  .dd-single-author__avatar i { font-size: 24px; }
  .dd-single-post-nav { grid-template-columns: 1fr; }
  .dd-single-post-nav__item + .dd-single-post-nav__item { border-top: 1px solid var(--alpha-navy-10); border-left: 0; }
  .dd-single-sidebar__sticky { grid-template-columns: 1fr; }
  .dd-single-related__heading { align-items: flex-start; flex-direction: column; }
  .dd-single-related__grid { grid-template-columns: 1fr; }
  .dd-single-related-card:last-child { grid-column: auto; max-width: none; }
  .dd-single-related-card__media { height: clamp(205px, 56vw, 290px); }
}

@media (max-width: 390px) {
  .dd-single-recent__item { grid-template-columns: 74px minmax(0, 1fr); }
  .dd-single-recent__item img { width: 74px; }
}

@media (prefers-reduced-motion: reduce) {
  .dd-single-page *,
  .dd-single-page *::before,
  .dd-single-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
