/* The legacy mobile menu applies a viewport-height drawer to every nav element. */
body.wp-child-theme-cma :is(.cmaesp-course-index, .cmaesp-article-shares, .cmaesp-news-return) {
  position: static; z-index: auto; min-height: 0; height: auto; padding: 0;
  background: transparent; border: 0; overflow: visible;
}
body.wp-child-theme-cma .cmaesp-article-shares { display: flex; border-block: 1px solid var(--skin-rule); }
body.wp-child-theme-cma .cmaesp-news-return { display: block; margin: 0 0 1.2rem; }
body.wp-child-theme-cma.page-id-208 #post-208 .cmaesp-course-index {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 20px; margin: 0 auto 18px;
}
#post-208 .cmaesp-course-index a {
  display: inline-flex; align-items: center; min-height: 44px; color: white !important;
  font: 650 16px/1.3 var(--skin-font); border-bottom: 0; text-decoration: underline; text-underline-offset: .26em;
}
#post-208 .cmaesp-course-index a:focus-visible { outline: 2px solid white; outline-offset: 2px; }
#post-208 :is(#pos-graduacao, #residencia-medica) { scroll-margin-top: 112px; }
body.wp-child-theme-cma.page-id-208 #post-208 .cmaesp-catalogue-note {
  max-width: 58ch; margin: 0 auto 16px; text-align: center; font: 500 16px/1.55 var(--skin-font); color: #253d54;
}
#post-208 .gb-2-col-equal .cmaesp-course-sources {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; margin-block: .55rem .85rem;
  font: 650 15px/1.5 var(--skin-font);
}
body.wp-child-theme-cma.page-id-208 #post-208 .gb-2-col-equal a:any-link {
  color: #124473 !important; border-bottom: 0; text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere;
}
body.wp-child-theme-cma.page-id-208 #post-208 .gb-2-col-equal a:visited { color: #523a6f !important; }
body.wp-child-theme-cma.page-id-208 #post-208 .gb-2-col-equal a:is(:hover,:focus-visible,:active) {
  color: #0c3153 !important; text-decoration-thickness: 2px;
}
#post-208 .gb-2-col-equal a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
body.wp-child-theme-cma #nav_menu-2 .menu-enter > a:any-link {
  display: inline-block; background: #173956 !important; color: white !important; border-radius: 2px;
}
body.wp-child-theme-cma #nav_menu-2 .menu-enter > a:is(:hover,:focus-visible,:active) {
  background: #0c2a43 !important; color: white !important; text-decoration: underline;
}
body.wp-child-theme-cma.single-post .cmaesp-article-meta {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: .35rem 1rem; margin-top: 18px;
  color: #3d4753; font: 600 15px/1.5 var(--skin-font); font-variant-numeric: tabular-nums;
}
.cmaesp-article-meta a, .cmaesp-article-shares a, .cmaesp-news-return a {
  color: #124473; text-decoration: underline; text-underline-offset: .2em;
}
body.wp-child-theme-cma:not(.home).single-post .entry-content > blockquote {
  max-width: 64ch; margin: clamp(20px,3vw,36px) 0; border-inline-start: 2px solid var(--skin-action);
  padding: 0 0 0 clamp(14px,2vw,24px); text-align: left;
}
body.wp-child-theme-cma:not(.home).single-post .entry-content > blockquote p {
  max-width: none; font: 450 clamp(18px,1.35vw,21px)/1.55 var(--skin-reading); text-align: left;
}
body.wp-child-theme-cma.single-post .blocks-gallery-caption {
  flex-basis: 100%; color: #3d4753; text-align: left; font: 500 14px/1.5 var(--skin-font);
}
.cmaesp-article-shares {
  display: flex; flex-wrap: wrap; align-items: center; gap: .2rem 1rem;
  border-block: 1px solid var(--skin-rule); margin: 1.75rem 0 .5rem; font: 600 15px/1.45 var(--skin-font);
}
.cmaesp-article-shares span { color: var(--skin-ink); }
.cmaesp-article-shares a, .cmaesp-news-return a { display: inline-flex; align-items: center; min-height: 44px; }
.cmaesp-news-return { margin-bottom: 1.2rem; font: 650 17px/1.45 var(--skin-font); }
.cmaesp-news-return a { gap: .5rem; }
.cmaesp-news-return > span { display: block; margin-top: 1.25rem; color: #3d4753; font: 600 14px/1.5 var(--skin-font); }
.cmaesp-news-return .cmaesp-related-story {
  display: flex; width: fit-content; margin: .2rem 0; font: 650 clamp(19px,2vw,24px)/1.3 var(--skin-reading);
}
@media (max-width: 780px) {
  /* The complete site menu remains available in the header. */
  body.wp-child-theme-cma.single-post .sidebar-primary #nav_menu-2 { display: none; }
  body.wp-child-theme-cma.single-post .sidebar-primary:not(:has(.widget:not(#nav_menu-2))) { display: none; }
}
