:root {
  --me-navy: #1f3c8b;
  --me-red: #d81723;
  --me-gray: #bbc3ca;
  --me-dark: #1d2345;
  --me-surface: #ffffff;
  --me-font-headers: "Montserrat", Arial, sans-serif;
  --me-font-body: "Inter", Arial, sans-serif;
  --me-gap: 2rem;
  --me-border-style: 1px solid var(--me-gray);
  --me-border-heavy: 4px solid var(--me-navy);
}

.mde-home {
  display: block;
  font-family: var(--me-font-body);
  color: var(--me-dark);
}

.mde-block {
  margin: 0 0 2rem;
  background: var(--me-surface);
}

.mde-block > h2:not(.mde-block__title--as-written):not(.mde-block__title--capitalize) {
  text-transform: uppercase;
}

.mde-block__title,
.mde-ap-column__title.mde-block__title {
  margin: 0 0 1rem;
  padding-top: .5rem;
  border-top: var(--me-border-heavy);
  font-family: var(--me-font-headers);
  font-size: 1.25rem;
}

.mde-block__title--as-written,
.mde-block__title--as-written.mde-ap-column__title {
  text-transform: none;
}

.mde-block__title--uppercase,
.mde-ap-column__title.mde-block__title--uppercase {
  text-transform: uppercase;
}

.mde-block__title--capitalize {
  text-transform: capitalize;
}

.mde-block__title--no-border {
  border-top: none;
  padding-top: 0;
}

.mde-block > h2.mde-block__title {
  margin: 0 0 1rem;
  padding-top: .5rem;
  border-top: var(--me-border-heavy);
  font-family: var(--me-font-headers);
  font-size: 1.25rem;
}

/* Grid de noticias (Columna: noticia con foto + noticias solo texto) */
.mde-destacados .mde-grid,
.mde-posts .mde-grid,
.me-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--me-gap);
  border-top: var(--me-border-style);
  padding-top: 2rem;
}

.mde-posts .mde-grid[data-cols="1"] {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.mde-posts .mde-grid[data-cols="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mde-posts .mde-grid[data-cols="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mde-posts .mde-grid[data-cols="4"] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mde-posts .mde-grid[data-cols="5"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mde-posts .mde-grid[data-cols="6"] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mde-posts .mde-card,
.me-news-item {
  display: flex;
  flex-direction: column;
  border-right: var(--me-border-style);
  padding-right: 1.5rem;
}

.mde-posts .mde-grid:not([data-cols]) .mde-card:nth-child(3n),
.mde-posts .mde-grid[data-cols="3"] .mde-card:nth-child(3n),
.me-news-grid .me-news-item:nth-child(3n) {
  border-right: none;
  padding-right: 0;
}

.mde-posts .mde-grid[data-cols="1"] .mde-card {
  border-right: none;
  padding-right: 0;
}

.mde-posts .mde-grid[data-cols="2"] .mde-card:nth-child(2n),
.mde-posts .mde-grid[data-cols="4"] .mde-card:nth-child(4n),
.mde-posts .mde-grid[data-cols="5"] .mde-card:nth-child(5n),
.mde-posts .mde-grid[data-cols="6"] .mde-card:nth-child(6n) {
  border-right: none;
  padding-right: 0;
}

.mde-posts .mde-grid[data-cols="2"] .mde-card:nth-child(3n),
.mde-posts .mde-grid[data-cols="4"] .mde-card:nth-child(3n),
.mde-posts .mde-grid[data-cols="5"] .mde-card:nth-child(3n),
.mde-posts .mde-grid[data-cols="6"] .mde-card:nth-child(3n) {
  border-right: var(--me-border-style);
  padding-right: 1.5rem;
}

/* Miniatura estándar (recorte uniforme) */
.mde-thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 0 .65rem;
  background: #e8ecf1;
}

.mde-thumb--16-9 {
  aspect-ratio: 16 / 9;
}

.mde-thumb--4-3 {
  aspect-ratio: 4 / 3;
}

.mde-thumb--3-2 {
  aspect-ratio: 3 / 2;
}

.mde-thumb--1-1 {
  aspect-ratio: 1 / 1;
}

.mde-thumb .mde-card-media {
  display: block;
  width: 100%;
  height: 100%;
}

.mde-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Hero híbrido */
.me-hero-title,
.mde-destacados .mde-card h2 {
  font-family: var(--me-font-headers);
  font-weight: 900;
  font-size: clamp(1.75rem, 3.2vw, 3.5rem);
  color: var(--me-dark);
  line-height: 1.1;
  border-bottom: var(--me-border-heavy);
  padding-bottom: 1rem;
}

.mde-card img {
  width: 100%;
  height: auto;
  display: block;
}

.mde-card h3,
.mde-card h4 {
  font-family: var(--me-font-headers);
  line-height: 1.3;
  margin: .6rem 0 0;
}

.mde-card h2 {
  font-family: var(--me-font-headers);
  line-height: 1.2;
  margin: .7rem 0 0;
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
}

.mde-card a {
  text-decoration: none;
  color: inherit;
  transition: filter .2s ease, color .2s ease;
}

.mde-card a:hover {
  text-decoration: none;
}

.mde-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mde-card-excerpt {
  margin: .5rem 0 0;
  color: #4b5563;
  font-size: .98rem;
  line-height: 1.55;
  text-align: left;
}

.mde-meta--taxonomy {
  margin-top: .35rem;
}

.mde-meta--entry {
  margin-top: .65rem;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  font-size: .82rem;
  font-family: var(--me-font-body, Inter, sans-serif);
  color: #6b7280;
}

.mde-meta--entry .mde-meta__author {
  text-transform: none;
}

.mde-meta__tax {
  color: var(--me-navy);
}

.mde-meta__cat:hover,
.mde-meta__tax:hover {
  text-decoration: underline;
}

.mde-card p {
  margin: .5rem 0 0;
  color: #4b5563;
  font-size: .98rem;
  line-height: 1.55;
}

.mde-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .65rem;
  margin: .5rem 0 0;
  font-family: var(--me-font-headers);
  font-size: .72rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.mde-meta__cat {
  color: var(--me-navy);
}

.mde-meta__cpt {
  color: #6b7280;
}

.mde-card-media {
  display: block;
  line-height: 0;
}

.mde-card-media:focus-visible {
  outline: 3px solid var(--me-red);
  outline-offset: 2px;
}

.mde-category-group {
  margin-bottom: 1.5rem;
  border-top: var(--me-border-style);
  padding-top: 1rem;
}

.mde-category-group > h3 {
  margin: 0 0 .8rem;
  font-family: var(--me-font-headers);
  color: var(--me-navy);
}

.mde-media-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--me-gap);
}

.mde-media-column h4 {
  margin: 0 0 .6rem;
  font-family: var(--me-font-headers);
}

.mde-media-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mde-media-column li {
  margin: 0 0 .45rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid #e9edf0;
}

.mde-media-column a {
  color: var(--me-dark);
}

/* Multimedia / streaming */
.mde-streams,
.me-multimedia-container {
  background-color: var(--me-dark);
  color: #fff;
  padding: 4rem 2rem;
}

.mde-streams > h2 {
  border-top: none;
  color: #fff;
}

.mde-stream-player,
.me-video-player {
  border: 4px solid var(--me-navy);
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
}

.mde-stream-audio {
  width: 100%;
  margin: 0;
}

.mde-stream-frame-wrap,
.mde-stream-frame {
  width: 100%;
  height: 100%;
}

.mde-stream-picker {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1rem;
}

.mde-stream-btn {
  border: 1px solid rgba(255,255,255,.35);
  background: transparent;
  color: #fff;
  padding: .45rem .8rem;
  cursor: pointer;
  font-family: var(--me-font-headers);
}

.mde-stream-btn:hover {
  background: var(--me-red);
}

.mde-stream-frame-wrap {
  aspect-ratio: 16 / 9;
  background: #000;
}

.mde-stream-frame {
  width: 100%;
  height: 100%;
  border: 0;
}

/* Solo audio: sin caja 16:9 vacía (evita pantalla negra al cambiar desde TV/iframe) */
.mde-streams .mde-stream-player.mde-stream-player--audio,
.mde-streams .mde-stream-player[data-active-player="audio"],
.mde-streams.mde-streams--audio-active .mde-stream-player {
  aspect-ratio: unset !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0.75rem 0 0;
  display: block;
}

.mde-streams .mde-stream-player.mde-stream-player--audio .mde-stream-audio,
.mde-streams .mde-stream-player[data-active-player="audio"] .mde-stream-audio {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* Sección compacta cuando solo reproduce audio */
.mde-streams.mde-streams--audio-active {
  padding: 1.25rem 2rem 1.5rem;
}

.mde-streams.mde-streams--audio-active .mde-stream-now-playing {
  margin-bottom: 0.65rem;
}

.mde-streams.mde-streams--audio-active .mde-stream-player.mde-stream-player--audio,
.mde-streams.mde-streams--audio-active .mde-stream-player[data-active-player="audio"] {
  padding-top: 0;
}

.mde-streams--hide-picker .mde-stream-picker {
  display: none;
}

.mde-stream-now-playing {
  margin: 0 0 1rem;
  color: #fff;
  font-family: var(--me-font-headers);
  font-weight: 600;
  line-height: 1.3;
}

.mde-stream-now-playing__prefix {
  font-weight: 700;
  margin-right: 0.25rem;
}

.mde-stream-now-playing__label {
  font-weight: 600;
}

/* Ribbon de temas (título + lista; flechas al inicio/fin; scroll en móvil) */
.mde-tema-ribbon {
  margin: 0 0 1.25rem;
  padding: 0;
  background: none;
  border: 0;
}

.mde-tema-ribbon__mod {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .5rem;
  min-width: 0;
}

.mde-tema-ribbon-title {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  font-family: var(--me-font-headers);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--me-dark);
  letter-spacing: -0.01em;
  text-transform: none;
}

.mde-tema-ribbon-title__link {
  color: inherit;
  text-decoration: none;
}

.mde-tema-ribbon-title__link:hover {
  text-decoration: underline;
}

.mde-tema-ribbon__row {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  width: 100%;
}

.mde-tema-ribbon__btn {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin: 0;
  padding: 0;
  border: 1px solid var(--me-gray);
  border-radius: 4px;
  background: #fff;
  color: var(--me-dark);
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
}

.mde-tema-ribbon__btn:hover {
  border-color: var(--me-navy);
  color: var(--me-navy);
}

.mde-tema-ribbon-list {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0;
  row-gap: .5rem;
  min-width: 0;
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: visible;
}

.mde-tema-ribbon__item {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  gap: .65rem;
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.mde-tema-ribbon__item::marker {
  content: none !important;
  display: none !important;
}

/* Divi / listas del tema: sin viñetas en la cinta */
.et_pb_module .mde-tema-ribbon-list,
.et_pb_module .mde-tema-ribbon__item,
.et_pb_module .mde-menu-ribbon .mde-tema-ribbon-list,
.et_pb_module .mde-menu-ribbon .mde-tema-ribbon__item,
.et_pb_module .mde-links-ribbon .mde-tema-ribbon-list,
.et_pb_module .mde-links-ribbon .mde-tema-ribbon__item,
.mde-tema-ribbon-list,
.mde-tema-ribbon__item {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}

.et_pb_module .mde-tema-ribbon-list > li::marker,
.et_pb_module .mde-tema-ribbon__item::marker,
.mde-tema-ribbon-list > li::marker,
.mde-tema-ribbon__item::marker {
  content: none !important;
  display: none !important;
}

/* Separador visual entre ítems de la cinta */
.mde-ribbon-sep-blank .mde-tema-ribbon-list {
  column-gap: 1.15rem;
}

/* Con flechas de scroll, no anular el gap de blank */
.mde-ribbon-sep-blank.mde-tema-ribbon--has-nav .mde-tema-ribbon-list,
.mde-tema-ribbon--has-nav.mde-ribbon-sep-blank .mde-tema-ribbon-list {
  column-gap: 1.15rem;
}

.mde-ribbon-sep-blank .mde-tema-ribbon__item + .mde-tema-ribbon__item::before,
.mde-menu-ribbon.mde-ribbon-sep-blank .mde-tema-ribbon__item + .mde-tema-ribbon__item::before,
.mde-links-ribbon.mde-ribbon-sep-blank .mde-tema-ribbon__item + .mde-tema-ribbon__item::before {
  content: none !important;
  display: none !important;
}

.mde-ribbon-sep-dot .mde-tema-ribbon__item + .mde-tema-ribbon__item::before,
.mde-links-ribbon.mde-ribbon-sep-dot .mde-tema-ribbon__item + .mde-tema-ribbon__item::before,
.et_pb_module .mde-ribbon-sep-dot .mde-tema-ribbon__item + .mde-tema-ribbon__item::before {
  content: '';
  display: block;
  flex-shrink: 0;
  width: .3rem;
  height: .3rem;
  margin-left: .85rem;
  margin-right: .95rem;
  border-radius: 50%;
  background: var(--me-gray);
  pointer-events: none;
}

.mde-ribbon-sep-custom .mde-tema-ribbon__item + .mde-tema-ribbon__item::before,
.mde-links-ribbon.mde-ribbon-sep-custom .mde-tema-ribbon__item + .mde-tema-ribbon__item::before,
.et_pb_module .mde-ribbon-sep-custom .mde-tema-ribbon__item + .mde-tema-ribbon__item::before {
  content: var(--mde-ribbon-sep-char, '•');
  display: block;
  flex-shrink: 0;
  margin-left: .75rem;
  margin-right: .85rem;
  font-size: .75rem;
  line-height: 1;
  color: var(--me-gray);
  background: none;
  width: auto;
  height: auto;
  border-radius: 0;
  pointer-events: none;
}

/* Flechas activas: scroll horizontal también en escritorio */
.mde-tema-ribbon--has-nav .mde-tema-ribbon-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  column-gap: 0;
  padding-bottom: .35rem;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--me-gray) transparent;
}

.mde-tema-ribbon--has-nav .mde-tema-ribbon-list::-webkit-scrollbar {
  height: 5px;
}

.mde-tema-ribbon--has-nav .mde-tema-ribbon-list::-webkit-scrollbar-thumb {
  background: var(--me-gray);
  border-radius: 4px;
}

.mde-tema-ribbon--has-nav .mde-tema-ribbon-list::-webkit-scrollbar-track {
  background: transparent;
}

.mde-tema-ribbon--has-nav .mde-tema-ribbon__item {
  scroll-snap-align: start;
}

.mde-tema-ribbon--no-nav .mde-tema-ribbon__btn {
  display: none !important;
}

.mde-tema-ribbon__link {
  display: inline-block;
  position: relative;
  z-index: 1;
  font-family: var(--me-font-body);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--me-dark);
  text-decoration: none;
  white-space: nowrap;
}

.mde-tema-ribbon__link:hover {
  text-decoration: underline;
}

/* Menú con dropdown (hasta 3 columnas) — [mde_menu_ribbon] */
.mde-menu-ribbon--has-dropdown .mde-tema-ribbon__mod {
  position: relative;
}

.mde-menu-ribbon__item--has-drop {
  position: static;
}

.mde-menu-ribbon__trigger {
  position: static;
}

.mde-menu-ribbon__link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  position: relative;
  z-index: 45;
}

/* Enlaces de la cinta por encima de paneles de otros ítems (hover entre ítems) */
.mde-menu-ribbon__item--has-drop.is-open .mde-menu-ribbon__link {
  z-index: 46;
}

.mde-ap-header .mde-tema-ribbon-list {
  position: relative;
  z-index: 2;
}

.mde-ap-header .mde-menu-ribbon__link {
  position: relative;
  z-index: 3;
}

/* Dropdown del header en body (JS portal): por encima del contenido Divi */
.mde-menu-ribbon__dropdown--portaled {
  position: fixed !important;
  z-index: 100001 !important;
  transform: none !important;
  margin: 0;
}

.mde-menu-ribbon__dropdown--portaled .mde-menu-ribbon__panel {
  pointer-events: auto;
}

/* Divi: plantilla de header por encima del área principal */
.et-l--header {
  position: relative;
  z-index: 10050;
}

#et-main-area,
.et-l--body {
  position: relative;
  z-index: 1;
}

.mde-menu-ribbon__chevron {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: .75;
}

.mde-menu-ribbon__item--has-drop.is-open .mde-menu-ribbon__chevron {
  transform: rotate(180deg);
}

.mde-menu-ribbon__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 100%;
  z-index: 40;
  padding: .35rem 0 .75rem;
  box-sizing: border-box;
}

.mde-menu-ribbon__dropdown::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: .85rem;
  pointer-events: none;
}

.mde-menu-ribbon__dropdown[hidden] {
  display: none !important;
}

.mde-menu-ribbon__panel {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 2rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 1.1rem 1.35rem 1.25rem;
  background: var(--me-surface);
  border: 1px solid var(--me-gray);
  border-top: 3px solid var(--me-red);
  box-shadow: 0 10px 24px rgba(29, 35, 69, .1);
  box-sizing: border-box;
}

.mde-menu-ribbon__col {
  flex: 0 0 auto;
  width: var(--mde-menu-col-width, 16rem);
  min-width: var(--mde-menu-col-width, 16rem);
  max-width: var(--mde-menu-col-width, 16rem);
}

.mde-menu-ribbon__col--slot3 {
  flex: 1 1 12rem;
  width: auto;
  max-width: none;
}

.mde-menu-ribbon__col-title {
  margin: 0 0 .65rem;
  font-family: var(--me-font-headers);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--me-navy);
}

.mde-menu-ribbon__links-grid,
.mde-menu-ribbon__sections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  gap: .5rem .85rem;
  align-items: start;
}

.mde-menu-ribbon__section-link {
  display: block;
  position: relative;
  z-index: 1;
  min-width: 0;
  font-size: .875rem;
  line-height: 1.4;
  color: var(--me-dark);
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
}

.mde-menu-ribbon__panel ul,
.mde-menu-ribbon__panel ol,
.mde-menu-ribbon__col ul,
.mde-menu-ribbon__col ol {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mde-menu-ribbon__panel li::marker,
.mde-menu-ribbon__col li::marker {
  content: none !important;
  display: none !important;
}

.mde-menu-ribbon__section-link:hover {
  color: var(--me-navy);
  text-decoration: underline;
}

.mde-menu-ribbon__col-body {
  font-size: .875rem;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .mde-menu-ribbon__panel {
    flex-wrap: wrap;
  }

  .mde-menu-ribbon__col,
  .mde-menu-ribbon__col--slot3 {
    flex: 1 1 100%;
    width: 100%;
    max-width: 100%;
  }

  .mde-menu-ribbon__links-grid,
  .mde-menu-ribbon__sections-grid {
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
  }
}

/* Móvil: fila horizontal con scrollbar fina + mismas flechas */
@media (max-width: 767px) {
  .mde-tema-ribbon-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    column-gap: 0;
    padding-bottom: .4rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--me-gray) transparent;
  }

  .mde-tema-ribbon-list::-webkit-scrollbar {
    height: 5px;
  }

  .mde-tema-ribbon-list::-webkit-scrollbar-thumb {
    background: var(--me-gray);
    border-radius: 4px;
  }

  .mde-tema-ribbon-list::-webkit-scrollbar-track {
    background: transparent;
  }

  .mde-tema-ribbon__item {
    scroll-snap-align: start;
  }
}

/* ---------- Divi editorial presets ---------- */
/* Usar en shortcode: class="home-hero-principal" */
.home-hero-principal .mde-grid {
  grid-template-columns: minmax(0, 1fr);
}

.home-hero-principal .mde-card {
  border-bottom: var(--me-border-style);
  padding-bottom: 1rem;
  border-right: none;
  padding-right: 0;
  width: 100%;
  max-width: 100%;
}

.home-hero-principal .mde-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Usar en shortcode: class="home-hero-secundarias" */
.home-hero-secundarias .mde-grid {
  grid-template-columns: 1fr;
  gap: .95rem;
}

.home-hero-secundarias .mde-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: .75rem;
  align-items: start;
  padding-bottom: .8rem;
  border-bottom: var(--me-border-style);
}

.home-hero-secundarias .mde-card img {
  width: 100%;
  height: 84px;
  object-fit: cover;
}

.home-hero-secundarias .mde-card h3,
.home-hero-secundarias .mde-card h4 {
  margin-top: 0;
  font-size: 1.02rem;
}

/* Imagen arriba + título a ancho completo (shortcode stack_image="1" o clase mde-layout-stack) */
.home-hero-secundarias.mde-layout-stack .mde-card,
.mde-destacados.mde-layout-stack.home-hero-secundarias .mde-card {
  display: block;
}

.home-hero-secundarias.mde-layout-stack .mde-card .mde-meta,
.mde-destacados.mde-layout-stack .mde-card .mde-meta {
  margin-top: .55rem;
}

.home-hero-secundarias.mde-layout-stack .mde-card img,
.home-hero-secundarias.mde-layout-stack .mde-card .mde-card-media img,
.mde-destacados.mde-layout-stack .mde-card img,
.mde-destacados.mde-layout-stack .mde-card .mde-card-media img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.home-hero-secundarias.mde-layout-stack .mde-card h3,
.home-hero-secundarias.mde-layout-stack .mde-card h4,
.mde-destacados.mde-layout-stack .mde-card h3,
.mde-destacados.mde-layout-stack .mde-card h4 {
  margin-top: .45rem;
  max-width: 100%;
}

/* Variante AP (derecha sin imagen) => class="home-hero-secundarias no-image" */
.home-hero-secundarias.no-image .mde-card {
  display: block;
}

.home-hero-secundarias.no-image .mde-card img {
  display: none;
}

/* Bloques por categoría tipo columnas de portal */
.mde-category-feed .mde-grid {
  gap: 1rem;
}

.mde-category-feed .mde-card {
  border-bottom: var(--me-border-style);
  padding-bottom: .7rem;
}

.mde-category-feed .mde-card h3,
.mde-category-feed .mde-card h4 {
  font-size: 1rem;
}

.mde-block,
.mde-block * {
  font-family: var(--me-font-body);
}

.mde-block h1,
.mde-block h2,
.mde-block h3,
.mde-block h4 {
  font-family: var(--me-font-headers);
}

.mde-admin-main {
  max-width: 960px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.mde-admin-links {
  display: grid;
  gap: .75rem;
}

.mde-admin-link {
  display: inline-block;
  border: var(--me-border-style);
  padding: .75rem;
  color: var(--me-dark);
  text-decoration: none;
}

.mde-admin-link:hover {
  border-color: var(--me-navy);
}

/* Más leídas (sidebar / widget) */
.mde-mas-leidas .mde-mas-leidas__title {
  margin: 0 0 1rem;
  padding-top: .5rem;
  border-top: var(--me-border-heavy);
  font-family: var(--me-font-headers);
  font-size: 1.25rem;
  text-transform: uppercase;
}

.mde-mas-leidas-list {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: mde-mas-leidas;
}

.mde-mas-leidas-item {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .85rem 0;
  border-bottom: var(--me-border-style);
}

.mde-mas-leidas-item:last-child {
  border-bottom: none;
}

.mde-mas-leidas-rank {
  flex: 0 0 1.75rem;
  font-family: var(--me-font-headers);
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--me-navy);
}

.mde-mas-leidas-body {
  flex: 1;
  min-width: 0;
}

.mde-mas-leidas--with-image .mde-mas-leidas-card {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: .75rem;
  align-items: start;
  flex: 1;
  min-width: 0;
}

.mde-mas-leidas--with-image .mde-mas-leidas-card.mde-image-right {
  grid-template-columns: 1fr 6rem;
}

.mde-mas-leidas--with-image .mde-mas-leidas-card.mde-image-right .mde-card-media,
.mde-mas-leidas--with-image .mde-mas-leidas-card.mde-image-right .mde-thumb {
  order: 2;
}

.mde-mas-leidas--with-image .mde-mas-leidas-card.mde-image-right .mde-mas-leidas-body {
  order: 1;
}

.mde-mas-leidas--with-image .mde-card-media,
.mde-mas-leidas--with-image .mde-thumb {
  line-height: 0;
}

.mde-mas-leidas--with-image .mde-card-media img,
.mde-mas-leidas--with-image .mde-thumb img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
  display: block;
}

.mde-mas-leidas-body .mde-card-media img {
  width: 100%;
  max-width: 6rem;
  height: auto;
  margin-bottom: .5rem;
}

.mde-mas-leidas-heading {
  font-family: var(--me-font-headers);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  margin: .25rem 0 0;
}

.mde-mas-leidas-heading a {
  color: var(--me-dark);
  text-decoration: none;
}

.mde-mas-leidas-heading a:hover {
  color: var(--me-red);
}

.mde-mas-leidas-views {
  display: block;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--me-gray);
}

.mde-widget-mas-leidas .mde-mas-leidas__title {
  display: none;
}

@media (max-width: 1024px) {
  .mde-destacados .mde-grid,
  .mde-posts .mde-grid:not([data-cols]),
  .mde-posts .mde-grid[data-cols="3"],
  .mde-posts .mde-grid[data-cols="4"],
  .mde-posts .mde-grid[data-cols="5"],
  .mde-posts .mde-grid[data-cols="6"],
  .mde-media-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mde-posts .mde-grid[data-cols="3"] .mde-card,
  .mde-posts .mde-grid[data-cols="4"] .mde-card,
  .mde-posts .mde-grid[data-cols="5"] .mde-card,
  .mde-posts .mde-grid[data-cols="6"] .mde-card {
    border-right: var(--me-border-style);
    padding-right: 1.5rem;
  }

  .mde-posts .mde-grid[data-cols="3"] .mde-card:nth-child(2n),
  .mde-posts .mde-grid[data-cols="4"] .mde-card:nth-child(2n),
  .mde-posts .mde-grid[data-cols="5"] .mde-card:nth-child(2n),
  .mde-posts .mde-grid[data-cols="6"] .mde-card:nth-child(2n) {
    border-right: none;
    padding-right: 0;
  }

  .mde-posts .mde-grid[data-cols="3"] .mde-card:nth-child(3n),
  .mde-posts .mde-grid[data-cols="4"] .mde-card:nth-child(3n),
  .mde-posts .mde-grid[data-cols="5"] .mde-card:nth-child(3n),
  .mde-posts .mde-grid[data-cols="6"] .mde-card:nth-child(3n) {
    border-right: var(--me-border-style);
    padding-right: 1.5rem;
  }

  /* Hero principal: 1 nota; no heredar grid de 2 columnas del breakpoint tablet */
  .home-hero-principal .mde-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1024px) {
  /* Listados: clamp en h2 fija mínimo ~1.55rem en viewport estrecho (2 columnas tablet/móvil) */
  .mde-posts .mde-card h2 {
    font-size: 1.1rem;
    line-height: 1.2;
  }

  .mde-posts .mde-card h3,
  .mde-posts .mde-card h4 {
    font-size: 1rem;
    line-height: 1.25;
  }

  .mde-fs-sm .mde-posts .mde-card h2,
  .mde-fs-sm .mde-posts .mde-card h3 {
    font-size: .95rem;
  }

  .mde-fs-md .mde-posts .mde-card h2,
  .mde-fs-md .mde-posts .mde-card h3 {
    font-size: 1.05rem;
  }

  .mde-fs-lg .mde-posts .mde-card h2,
  .mde-fs-lg .mde-posts .mde-card h3 {
    font-size: 1.15rem;
  }

  .mde-fs-xl .mde-posts .mde-card h2,
  .mde-fs-xl .mde-posts .mde-card h3 {
    font-size: 1.25rem;
  }
}

@media (max-width: 767px) {
  .mde-destacados .mde-grid,
  .mde-posts .mde-grid,
  .mde-media-columns {
    grid-template-columns: 1fr;
  }

  /* Anula el breakpoint tablet (2 cols) en grillas hero sin data-cols. */
  .mde-destacados .mde-grid:not([data-cols]),
  .mde-posts .mde-grid:not([data-cols]),
  .home-hero-secundarias .mde-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  /* layout="horizontal": miniatura arriba, no 38% en columna estrecha. */
  .mde-destacados.mde-layout-horizontal .mde-card,
  .mde-posts.mde-layout-horizontal .mde-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero-secundarias.mde-layout-stack .mde-card,
  .mde-destacados.mde-layout-stack.home-hero-secundarias .mde-card,
  .mde-posts.mde-layout-stack.home-hero-secundarias .mde-card {
    display: block;
  }

  .mde-posts .mde-card {
    border-right: none;
    padding-right: 0;
  }

  .mde-posts .mde-card h2 {
    font-size: 1.05rem;
  }

  .mde-posts .mde-card h3,
  .mde-posts .mde-card h4 {
    font-size: .98rem;
  }

  .mde-fs-lg .mde-posts .mde-card h2,
  .mde-fs-lg .mde-posts .mde-card h3,
  .mde-fs-xl .mde-posts .mde-card h2,
  .mde-fs-xl .mde-posts .mde-card h3 {
    font-size: 1.08rem;
  }

  .mde-streams,
  .me-multimedia-container {
    padding: 2rem 1rem;
  }

  .mde-streams.mde-streams--audio-active {
    padding: 1rem 1rem 1.25rem;
  }

  .home-hero-principal .mde-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-hero-secundarias .mde-card {
    grid-template-columns: 1fr;
  }

  .home-hero-secundarias .mde-card img {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .mde-category-feed .mde-grid {
    grid-template-columns: 1fr;
  }

  .mde-tema-ribbon__row {
    gap: .35rem;
  }
}

/* Tipografía en bloques (Divi no estiliza títulos dentro de shortcodes) */
.mde-fs-sm .mde-card h2,
.mde-fs-sm .mde-card h3,
.mde-fs-sm .mde-ap-column__headline {
  font-size: 1rem;
}

.mde-fs-md .mde-card h2,
.mde-fs-md .mde-card h3,
.mde-fs-md .mde-ap-column__headline {
  font-size: 1.2rem;
}

.mde-fs-lg .mde-card h2,
.mde-fs-lg .mde-card h3,
.mde-fs-lg .mde-ap-column__headline {
  font-size: 1.45rem;
}

.mde-fs-xl .mde-card h2,
.mde-fs-xl .mde-card h3,
.mde-fs-xl .mde-ap-column__headline {
  font-size: 1.85rem;
}

.mde-meta__author {
  font-weight: 600;
}

/* Layout horizontal explícito (imagen izquierda o derecha, texto al lado) */
.mde-destacados.mde-layout-horizontal .mde-card,
.mde-posts.mde-layout-horizontal .mde-card {
  display: grid;
  grid-template-columns: minmax(0, 38%) 1fr;
  gap: 1rem;
  align-items: start;
}

.mde-destacados.mde-layout-horizontal .mde-card.mde-image-right,
.mde-posts.mde-layout-horizontal .mde-card.mde-image-right {
  grid-template-columns: 1fr minmax(0, 38%);
}

.mde-destacados.mde-layout-horizontal .mde-card.mde-image-right .mde-thumb,
.mde-destacados.mde-layout-horizontal .mde-card.mde-image-right > .mde-card-media,
.mde-posts.mde-layout-horizontal .mde-card.mde-image-right .mde-thumb,
.mde-posts.mde-layout-horizontal .mde-card.mde-image-right > .mde-card-media {
  order: 2;
}

.mde-destacados.mde-layout-horizontal .mde-card.mde-image-right .mde-card__body,
.mde-posts.mde-layout-horizontal .mde-card.mde-image-right .mde-card__body {
  order: 1;
}

.mde-destacados.mde-layout-horizontal .mde-card img,
.mde-destacados.mde-layout-horizontal .mde-card .mde-thumb,
.mde-posts.mde-layout-horizontal .mde-card img,
.mde-posts.mde-layout-horizontal .mde-card .mde-thumb {
  margin-bottom: 0;
}

/* Galería tapa_ip */
.mde-tapa-gallery {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mde-tapa-gallery.mde-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.mde-tapa-gallery.mde-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mde-tapa-gallery.mde-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mde-tapa-gallery.mde-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mde-tapa-gallery.mde-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mde-tapa-gallery__item {
  margin: 0;
}

.mde-tapa-gallery__img {
  width: 100%;
  height: auto;
  display: block;
}

/* Columna estilo AP */
.mde-ap-column__title:not(.mde-block__title--uppercase):not(.mde-block__title--capitalize) {
  font-size: 1rem;
}

.mde-ap-column--nyt .mde-ap-column__nyt-grid {
  display: grid;
  grid-template-columns: var(--mde-ap-nyt-text, 40%) var(--mde-ap-nyt-media, 60%);
  gap: 1.5rem;
  align-items: stretch;
}

.mde-ap-column__nyt-stories {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.mde-ap-column__nyt-story {
  padding: 0 0 1rem;
}

.mde-ap-column__nyt-headline {
  font-family: var(--me-font-headers);
  font-weight: 800;
  line-height: 1.2;
  margin: .35rem 0 .5rem;
}

.mde-ap-column__nyt-headline a {
  color: inherit;
  text-decoration: none;
}

.mde-ap-column__nyt-headline a:hover {
  text-decoration: underline;
}

.mde-ap-column__nyt-sep {
  border: 0;
  border-top: var(--me-border-style);
  margin: 0 0 1rem;
}

.mde-ap-column__nyt-media {
  position: relative;
  min-height: 280px;
  min-width: 0;
}

.mde-ap-column__nyt-media img,
.mde-ap-column__nyt-carousel-img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
}

.mde-ap-column__nyt-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 280px;
}

.mde-ap-column__nyt-carousel-slide {
  display: none;
  width: 100%;
  height: 100%;
}

.mde-ap-column__nyt-carousel-slide.is-active {
  display: block;
}

.mde-ap-column__nyt-credit {
  position: absolute;
  right: .5rem;
  bottom: .5rem;
  margin: 0;
  padding: .2rem .45rem;
  font-size: .72rem;
  line-height: 1.3;
  color: #f3f4f6;
  background: rgba(0, 0, 0, .55);
  text-align: right;
  max-width: 85%;
}

@media (max-width: 767px) {
  .mde-ap-column--nyt .mde-ap-column__nyt-grid {
    grid-template-columns: 1fr;
  }

  .mde-ap-column__nyt-media {
    order: 2;
    min-height: 220px;
  }

  .mde-ap-column__nyt-stories {
    order: 1;
  }

  .mde-ap-column__nyt-media img,
  .mde-ap-column__nyt-carousel-img {
    min-height: 220px;
  }
}

.mde-ap-column__lead {
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: var(--me-border-style);
}

.mde-ap-column__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.mde-ap-column__item {
  padding: .85rem 0;
  border-bottom: var(--me-border-style);
  list-style: none !important;
}

.mde-ap-column__item::marker {
  content: none !important;
  display: none !important;
}

.et_pb_module .mde-ap-column__list,
.et_pb_module .mde-ap-column__item {
  list-style: none !important;
  list-style-type: none !important;
}

.et_pb_module .mde-ap-column__item::marker {
  content: none !important;
  display: none !important;
}

.mde-ap-column__item:first-child {
  padding-top: 0;
}

.mde-ap-column__link {
  display: block;
  font-family: var(--me-font-headers);
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.35;
  text-decoration: none;
  color: inherit;
}

.mde-ap-column__link:hover {
  text-decoration: underline;
}

.mde-block__title a {
  color: inherit;
  text-decoration: none;
}

.mde-block__title a:hover {
  text-decoration: underline;
}

/* Fila horizontal tipo cinta (EN GUARANÍ / EN INGLÉS) */
.mde-ribbon-row__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1rem;
}

.mde-ribbon-row__label {
  display: inline-block;
  padding: .45rem .85rem;
  background: var(--mde-ribbon-label-bg, #5c4033);
  color: var(--mde-ribbon-label-color, #fff);
  font-family: var(--me-font-headers);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.2;
  flex-shrink: 0;
}

.mde-ribbon-row__label.mde-block__title--as-written {
  text-transform: none;
  letter-spacing: normal;
}

.mde-ribbon-row__label.mde-block__title--capitalize {
  text-transform: capitalize;
  letter-spacing: .03em;
}

.mde-ribbon-row__head--no-border + .mde-ribbon-row__rule {
  display: none;
}

.mde-ribbon-row__label a {
  color: inherit;
  text-decoration: none;
}

.mde-ribbon-row__rule {
  flex: 1;
  height: 2px;
  background: var(--mde-ribbon-rule-color, #5c4033);
}

.mde-ribbon-row--column .mde-ribbon-row__viewport {
  overflow: visible;
}

.mde-ribbon-row--column .mde-ribbon-row__track {
  flex-direction: column;
  flex-wrap: wrap;
  overflow: visible;
  scroll-snap-type: none;
  gap: 1rem;
}

.mde-ribbon-row--column .mde-ribbon-row__item {
  flex: 1 1 auto;
  max-width: none;
  width: 100%;
}

.mde-ribbon-row__viewport {
  overflow: hidden;
}

.mde-ribbon-row__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  padding-bottom: .35rem;
}

.mde-ribbon-row__item {
  display: flex;
  flex: 0 0 min(100%, 320px);
  max-width: 360px;
  gap: .85rem;
  align-items: flex-start;
  scroll-snap-align: start;
}

.mde-ribbon-row__item.mde-image-right {
  flex-direction: row-reverse;
}

.mde-ribbon-row__item .mde-meta--entry {
  margin-top: .35rem;
}

.mde-ribbon-row__item .mde-card-media,
.mde-ribbon-row__item img {
  width: 110px;
  min-width: 110px;
  height: auto;
  margin: 0;
}

.mde-ribbon-row__body {
  min-width: 0;
}

.mde-ribbon-row__title {
  margin: 0;
  font-family: var(--me-font-headers);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.mde-ribbon-row__title a {
  color: inherit;
  text-decoration: none;
}

.mde-ribbon-row__title a:hover {
  text-decoration: underline;
}

.mde-ribbon-row__date {
  display: block;
  margin-top: .35rem;
  font-size: .78rem;
  color: #6b7280;
}

.mde-ribbon-row__nav {
  display: flex;
  gap: .35rem;
  margin-top: .75rem;
}

.mde-ribbon-row__btn {
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--me-gray);
  background: #fff;
  color: var(--me-dark);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

.mde-ribbon-row__btn:hover {
  border-color: var(--me-navy);
  color: var(--me-navy);
}

.mde-ribbon-row--empty {
  padding: .75rem 0;
  color: #6b7280;
  font-size: .9rem;
}

.mde-reading-time {
  margin: 0 0 1rem;
  font-size: .9rem;
  color: #6b7280;
}

/* Card unificada de metadatos (reemplaza strip multi-módulo en Divi) */
.mde-entry-meta-card {
  margin: 0 0 1rem;
  padding: .65rem .85rem;
  border: var(--me-border-style);
  background: var(--me-surface);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

.mde-entry-meta-card__body {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  min-width: 0;
}

.mde-entry-meta-card__line {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .5rem;
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.mde-entry-meta-card__line .mde-meta--entry {
  margin: 0;
  flex: 0 1 auto;
  min-width: 0;
}

.mde-entry-meta-card__line .mde-meta__part,
.mde-entry-meta-card__line .mde-reading-time-inline,
.mde-entry-meta-card__line .mde-post-age,
.mde-entry-meta-card__line .mde-post-date,
.mde-entry-meta-card__line time {
  flex: 0 0 auto;
  max-width: 100%;
}

.mde-entry-meta-card--has-excerpt .mde-entry-excerpt,
.mde-entry-meta-card--has-excerpt .mde-meta__part--block,
.mde-entry-meta-card__body > .mde-entry-excerpt {
  margin: 0 0 .15rem;
  font-size: .92rem;
  line-height: 1.45;
  color: #4b5563;
}

.mde-entry-meta-card--has-excerpt .mde-entry-meta-card__line:first-of-type {
  padding-top: .15rem;
  border-top: 1px solid rgba(187, 195, 202, .55);
}

.mde-entry-meta-card__line--extra,
.mde-entry-meta-card__line--author {
  flex: 1 1 100%;
  width: 100%;
  padding-top: .2rem;
}

.mde-entry-meta-card__line--author .mde-meta__author {
  font-weight: 600;
}

.mde-entry-meta-card__line--author .mde-meta--entry .mde-meta__sep {
  display: none;
}

/* Plantilla de entrada: columna Divi con clase mde-entry-meta-strip (legacy) */
.single .et_pb_column.mde-entry-meta-strip {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 .35rem;
  overflow: visible;
}

.single .et_pb_column.mde-entry-meta-strip > .et_pb_module {
  width: auto !important;
  max-width: 100%;
  margin-bottom: 0 !important;
  flex: 0 0 auto;
  min-width: 0;
  overflow: visible;
}

.single .et_pb_column.mde-entry-meta-strip > .et_pb_module:has(.et_pb_code_inner:empty) {
  display: none !important;
}

.single .mde-entry-meta-strip .mde-meta__part {
  margin: 0;
  font-size: .82rem;
  line-height: 1.3;
  color: #6b7280;
}

.single .mde-entry-meta-strip > .et_pb_module:not(:has(.et_pb_code_inner:empty)) + .et_pb_module::before {
  content: "·";
  margin-right: .35rem;
  opacity: .65;
  color: #6b7280;
  font-size: .82rem;
}

.single .mde-entry-meta-strip .mde-entry-excerpt,
.single .mde-entry-meta-strip .mde-meta__part--block {
  flex: 1 1 100%;
  width: 100%;
  margin: 0 0 .35rem;
}

.mde-share {
  position: relative;
  display: inline-block;
  margin: .5rem 0;
}

.mde-share.mde-share--entry {
  margin: .25rem 0 0;
  display: block;
}

/* Menos aire entre [mde_share] y Contenido de la entrada (Divi) */
.single .et_pb_column .et_pb_code:has(.mde-share--entry) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.single .et_pb_column .et_pb_code:has(.mde-share--entry) + .et_pb_post_content {
  padding-top: .5rem !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .mde-entry-meta-card {
    padding: .55rem .7rem;
  }

  .mde-entry-meta-card--has-excerpt .mde-entry-excerpt,
  .mde-entry-meta-card__body > .mde-entry-excerpt {
    font-size: .88rem;
  }

  .mde-entry-meta-card .mde-meta--entry,
  .mde-entry-meta-card__line .mde-meta__part {
    font-size: .75rem;
    line-height: 1.25;
  }

  /* Metadatos de entrada: strip, bloques sueltos y línea unificada en listados dentro del single */
  .single .mde-meta__part,
  .single .mde-reading-time,
  .single .mde-post-age,
  .single .mde-post-date,
  .single .mde-meta__author,
  .single .mde-entry-excerpt,
  .single .mde-meta--entry,
  .single .mde-entry-meta-strip .mde-meta__part,
  .single .mde-entry-meta-strip > .et_pb_module:not(:has(.et_pb_code_inner:empty)) + .et_pb_module::before {
    font-size: .75rem;
    line-height: 1.25;
  }

  .mde-share--entry .mde-share__toggle {
    font-size: .75rem;
    padding: .4rem .7rem;
  }

  body.single .et_pb_post_content,
  body.single .et_pb_post_content p {
    font-size: .9375rem;
    line-height: 1.55;
  }
}

body.single .entry-content figcaption,
body.single .entry-content .wp-caption-text,
body.single .entry-content .wp-element-caption,
body.single .et_pb_post_content figcaption,
body.single .et_pb_post_content .wp-caption-text,
body.single .et_pb_post_content .wp-element-caption {
  display: block !important;
  margin-top: .35rem;
  font-size: .85rem;
  color: #4b5563;
}

.mde-share--dropdown .mde-share__toggle {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .85rem;
  border: var(--me-border-style);
  background: var(--me-surface);
  color: var(--me-dark);
  font-family: var(--me-font-headers);
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
  border-radius: 2px;
}

.mde-share--dropdown .mde-share__toggle:hover,
.mde-share--dropdown.is-open .mde-share__toggle {
  border-color: var(--me-navy);
  color: var(--me-navy);
}

.mde-share__menu {
  position: absolute;
  z-index: 20;
  top: calc(100% + .35rem);
  left: 0;
  min-width: 11rem;
  padding: .35rem 0;
  border: var(--me-border-style);
  background: var(--me-surface);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

.mde-share__menu[hidden] {
  display: none;
}

.mde-share__menu--portaled {
  position: fixed !important;
  z-index: 100001 !important;
  margin: 0;
}

.mde-share__menu-bar {
  display: flex;
  justify-content: flex-end;
  padding: .15rem .2rem 0;
}

.mde-share__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--me-dark);
  cursor: pointer;
  border-radius: 2px;
}

.mde-share__close:hover,
.mde-share__close:focus-visible {
  background: rgba(0, 0, 0, .06);
  color: var(--me-navy);
}

.mde-share__item {
  display: block;
  width: 100%;
  padding: .55rem .85rem;
  border: 0;
  background: transparent;
  color: var(--me-dark);
  font-size: .85rem;
  font-family: var(--me-font-body);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.mde-share__item:hover {
  background: rgba(0, 0, 0, .04);
  color: var(--me-navy);
}

.mde-share__label {
  font-family: var(--me-font-headers);
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.mde-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.mde-share__btn {
  display: inline-flex;
  align-items: center;
  padding: .45rem .75rem;
  border: var(--me-border-style);
  background: var(--me-surface);
  color: var(--me-dark);
  font-size: .82rem;
  font-family: var(--me-font-body);
  text-decoration: none;
  cursor: pointer;
  border-radius: 2px;
}

.mde-share__btn:hover {
  border-color: var(--me-navy);
  color: var(--me-navy);
}

.mde-share__feedback {
  flex: 1 1 100%;
  font-size: .82rem;
  color: var(--me-navy);
}

.mde-post-dates {
  margin: .35rem 0 .75rem;
  font-size: .82rem;
  color: #6b7280;
}

.mde-post-dates__sep {
  opacity: .65;
}

.mde-breadcrumbs {
  margin: 0 0 1rem;
  font-size: .85rem;
}

.mde-breadcrumbs__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem .35rem;
}

.mde-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.mde-breadcrumbs a {
  color: var(--me-navy);
  text-decoration: none;
}

.mde-breadcrumbs a:hover {
  text-decoration: underline;
}

.mde-breadcrumbs__current {
  color: #6b7280;
}

.mde-breadcrumbs__sep {
  color: #9ca3af;
}

.mde-post-temas {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: var(--me-border-style);
}

.mde-post-temas__label {
  display: block;
  margin-bottom: .5rem;
  font-family: var(--me-font-headers);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--me-navy);
}

.mde-post-temas__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.mde-post-temas__item a {
  display: inline-block;
  padding: .35rem .65rem;
  border: 1px solid var(--me-gray);
  font-size: .82rem;
  text-decoration: none;
  color: var(--me-dark);
}

.mde-post-temas__item a:hover {
  border-color: var(--me-navy);
  color: var(--me-navy);
}

.mde-streams__title {
  margin: 0 0 1rem;
}

/* YouTube (/tv) */
.mde-youtube__embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0f172a;
}

.mde-youtube__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.mde-youtube__grid {
  display: grid;
  gap: 1.25rem;
}

.mde-youtube__grid--cols-1 {
  grid-template-columns: 1fr;
}

.mde-youtube__grid--cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mde-youtube__grid--cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mde-youtube__grid--cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mde-youtube__card-title {
  margin: .5rem 0 0;
  font-size: .9rem;
  line-height: 1.35;
}

.mde-youtube__notice {
  margin: 0;
  color: #6b7280;
  font-size: .9rem;
}

.mde-youtube__grid--loading {
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mde-youtube__loading {
  margin: 0;
  color: #6b7280;
  font-size: .9rem;
}

/* Playlist: reproductor + miniaturas */
.mde-youtube__theater--loading {
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mde-youtube__stage {
  display: grid;
  gap: 1rem;
}

.mde-youtube__theater--side .mde-youtube__stage {
  grid-template-columns: minmax(0, 1fr) minmax(200px, 300px);
  align-items: start;
}

.mde-youtube__theater--below .mde-youtube__stage {
  grid-template-columns: 1fr;
}

.mde-youtube__main .mde-youtube__embed--main {
  aspect-ratio: 16 / 9;
}

.mde-youtube__now-playing {
  margin: .65rem 0 0;
  font-family: var(--me-font-headers);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.mde-youtube__theater--side .mde-youtube__thumbs {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  max-height: min(70vh, 520px);
  overflow-y: auto;
  padding-right: .25rem;
}

.mde-youtube__theater--below .mde-youtube__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: .65rem;
}

.mde-youtube__thumb {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  width: 100%;
  padding: .35rem;
  border: 2px solid transparent;
  background: #f3f4f6;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
}

.mde-youtube__theater--below .mde-youtube__thumb {
  flex-direction: column;
  align-items: stretch;
}

.mde-youtube__thumb:hover,
.mde-youtube__thumb.is-active {
  border-color: var(--me-navy);
  background: #fff;
}

.mde-youtube__thumb-img {
  flex-shrink: 0;
  display: block;
  overflow: hidden;
  line-height: 0;
}

.mde-youtube__thumb-img img {
  display: block;
  width: 120px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.mde-youtube__theater--below .mde-youtube__thumb-img img {
  width: 100%;
}

.mde-youtube__thumb-title {
  display: block;
  font-size: .78rem;
  line-height: 1.3;
  font-weight: 600;
}

@media (max-width: 900px) {
  .mde-youtube__theater--side .mde-youtube__stage {
    grid-template-columns: 1fr;
  }

  .mde-youtube__theater--side .mde-youtube__thumbs {
    max-height: none;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: .35rem;
  }

  .mde-youtube__theater--side .mde-youtube__thumb {
    flex: 0 0 200px;
    flex-direction: column;
  }

  .mde-youtube__theater--side .mde-youtube__thumb-img img {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .mde-youtube__grid--cols-3,
  .mde-youtube__grid--cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mde-youtube__grid--cols-2,
  .mde-youtube__grid--cols-3,
  .mde-youtube__grid--cols-4 {
    grid-template-columns: 1fr;
  }
}

/* Hover global MDE (MDE Core → ajustes → Efecto hover en enlaces) */
.mde-link-hover-soft .mde-block a:not(.mde-stream-btn):not(.mde-ribbon-row__btn):not(.mde-tema-ribbon__btn):not(.mde-share__btn):hover,
.mde-link-hover-soft .mde-card h2 a:hover,
.mde-link-hover-soft .mde-card h3 a:hover,
.mde-link-hover-soft .mde-card h4 a:hover,
.mde-link-hover-soft .mde-ap-column__link:hover,
.mde-link-hover-soft .mde-ribbon-row__title a:hover,
.mde-link-hover-soft .mde-mas-leidas-heading a:hover,
.mde-link-hover-soft .mde-block__title a:hover {
  filter: saturate(.82);
  text-decoration: none;
}

.mde-link-hover-soft .mde-thumb,
.mde-link-hover-soft .mde-card-media {
  position: relative;
  display: block;
}

.mde-link-hover-soft .mde-thumb > a,
.mde-link-hover-soft a.mde-card-media {
  display: block;
  position: relative;
}

.mde-link-hover-soft .mde-thumb > a::after,
.mde-link-hover-soft a.mde-card-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background .2s ease;
  pointer-events: none;
}

.mde-link-hover-soft .mde-thumb > a:hover::after,
.mde-link-hover-soft a.mde-card-media:hover::after {
  background: rgba(0, 0, 0, .12);
}

/* Clima EMA (meteorologia.gov.py) */
.mde-clima__updated {
  margin: 0 0 1rem;
  font-size: .85rem;
  color: #6b7280;
  font-family: var(--me-font-body, Inter, sans-serif);
}

.mde-clima__updated-label {
  font-weight: 600;
}

.mde-clima-grid {
  display: grid;
  gap: 1.25rem;
}

.mde-clima-cols-1 { grid-template-columns: 1fr; }
.mde-clima-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mde-clima-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mde-clima-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.mde-clima-card {
  border: var(--me-border-style, 2px solid #111);
  padding: 1rem 1.1rem 1.15rem;
  background: #fff;
  height: 100%;
}

.mde-clima-card__head {
  margin-bottom: .75rem;
  padding-bottom: .65rem;
  border-bottom: var(--me-border-style, 2px solid #111);
}

.mde-clima-card__city {
  margin: 0;
  font-family: var(--me-font-headers);
  font-size: 1.15rem;
  font-weight: 800;
  text-transform: none;
  line-height: 1.2;
  color: var(--me-navy, #1e3a5f);
}

.mde-clima-card__dept {
  margin: .25rem 0 0;
  font-size: .78rem;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.mde-clima-card__temp {
  margin: .5rem 0 0;
  font-family: var(--me-font-headers);
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1;
  color: var(--me-dark, #111);
}

.mde-clima-card__metrics {
  margin: 0;
  display: grid;
  gap: .45rem;
}

.mde-clima-card__row {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  font-size: .88rem;
  line-height: 1.35;
}

.mde-clima-card__row dt {
  margin: 0;
  font-weight: 600;
  color: #4b5563;
}

.mde-clima-card__row dd {
  margin: 0;
  text-align: right;
  font-weight: 500;
}

.mde-clima-card__status,
.mde-clima-card__station {
  margin: .65rem 0 0;
  font-size: .75rem;
  color: #6b7280;
}

.mde-clima-card--retraso_normal .mde-clima-card__status,
.mde-clima-card--retraso_persistente .mde-clima-card__status,
.mde-clima-card--retraso_correctivo .mde-clima-card__status {
  font-weight: 600;
}

.mde-clima__credit {
  margin: 1.25rem 0 0;
  font-size: .75rem;
}

.mde-clima__credit a {
  color: inherit;
}

.mde-clima--error,
.mde-clima--empty {
  padding: 1rem;
  border: var(--me-border-style);
  color: #6b7280;
}

/* Carrusel automático */
.mde-clima-carousel {
  position: relative;
}

.mde-clima-carousel__track {
  position: relative;
  min-height: 12rem;
}

.mde-clima-carousel__slide {
  display: none;
  animation: mde-clima-fade .45s ease;
}

.mde-clima-carousel__slide.is-active {
  display: block;
}

@keyframes mde-clima-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

.mde-clima-carousel__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .4rem;
  margin-top: 1rem;
}

.mde-clima-carousel__dot {
  width: .55rem;
  height: .55rem;
  padding: 0;
  border: 2px solid var(--me-navy, #1e3a5f);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.mde-clima-carousel__dot.is-active {
  background: var(--me-navy, #1e3a5f);
}

/* Enlace sobre todo el bloque clima */
.mde-clima--linked {
  position: relative;
  cursor: pointer;
}

.mde-clima__stretch-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  text-decoration: none;
  color: inherit;
  border-radius: inherit;
}

.mde-clima--linked .mde-clima__credit a,
.mde-clima--linked .mde-clima-carousel__dot {
  position: relative;
  z-index: 3;
}

.mde-clima--linked:hover .mde-clima-ribbon__city,
.mde-clima--linked:hover .mde-clima-ribbon__temp,
.mde-clima--linked:focus-within .mde-clima-ribbon__city,
.mde-clima--linked:focus-within .mde-clima-ribbon__temp {
  color: var(--me-navy);
}

/* Cinta clima: carrusel automático, solo ciudad + temperatura (sin puntos ni controles) */
.mde-clima--ribbon {
  padding: 0;
}

.mde-clima-carousel--ribbon {
  position: relative;
  border: none;
  background: transparent;
  color: var(--me-dark, #1d2345);
}

.mde-clima-carousel--ribbon .mde-clima-carousel__track {
  position: relative;
  min-height: 3.25rem;
  overflow: hidden;
}

.mde-clima-carousel--ribbon .mde-clima-carousel__slide {
  display: none !important;
  position: absolute;
  inset: 0;
  align-items: center;
  justify-content: center;
  gap: .6rem .3rem;
  padding: .75rem 1.25rem;
  margin: 0;
  text-align: center;
  animation: mde-clima-fade .35s ease;
  pointer-events: none;
}

.mde-clima-carousel--ribbon .mde-clima-carousel__slide.is-active {
  display: flex !important;
  position: relative;
  pointer-events: auto;
}

.mde-clima-ribbon__city {
  font-family: var(--me-font-headers);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.2;
}

.mde-clima-ribbon__temp {
  font-family: var(--me-font-headers);
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.mde-clima-ribbon__sep {
  display: inline;
}

/* Cinta clima en fila utility del header: compacta como links/menu ribbon */
.mde-ap-header__row--utility .mde-clima-carousel--ribbon .mde-clima-carousel__track {
  min-height: 0;
}

.mde-ap-header__row--utility .mde-clima-carousel--ribbon .mde-clima-carousel__slide,
.mde-ap-header__row--utility .mde-clima-carousel--ribbon .mde-clima-carousel__slide.is-active {
  flex-direction: row;
  gap: .35rem;
  padding: 0;
  min-height: 0;
}

.mde-ap-header__row--utility .mde-clima-ribbon__city,
.mde-ap-header__row--utility .mde-clima-ribbon__temp {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.2;
}

.mde-ap-header__row--utility .mde-clima-ribbon__icon {
  width: 14px;
  height: 14px;
  margin-right: .1rem;
}

@media (max-width: 640px) {
  .mde-clima-carousel--ribbon .mde-clima-carousel__slide.is-active {
    flex-direction: column;
    gap: .25rem;
    padding: .65rem .85rem;
  }

  .mde-clima-carousel--ribbon .mde-clima-ribbon__sep {
    display: none;
  }

  .mde-ap-header__row--utility .mde-clima-carousel--ribbon .mde-clima-carousel__slide.is-active {
    flex-direction: row;
    gap: .35rem;
    padding: 0;
  }

  .mde-ap-header__row--utility .mde-clima-ribbon__sep {
    display: inline;
  }
}

@media (max-width: 1024px) {
  .mde-clima-cols-3,
  .mde-clima-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mde-clima-cols-2,
  .mde-clima-cols-3,
  .mde-clima-cols-4 {
    grid-template-columns: 1fr;
  }

  .mde-clima-card__temp {
    font-size: 1.85rem;
  }
}

/* Header AP — shortcode [mde_site_header] (ver docs/HEADER.md) */
.mde-ap-header,
.mde-site-header {
  --mde-header-pad-y: .5rem;
  --mde-header-pad-x: 1rem;
  --mde-header-max-width: 1280px;
  --mde-header-gap: .5rem;
  --mde-header-z: 1200;
  --mde-header-bg: var(--me-surface);
  --mde-nav-link-size: .8125rem;
  --mde-nav-dropdown-min: 60%;
  position: relative;
  z-index: var(--mde-header-z);
  background: var(--mde-header-bg);
  border-bottom: var(--me-border-heavy);
  transition: box-shadow .25s ease;
}

.mde-site-header--sticky {
  position: sticky;
  top: 0;
}

.admin-bar .mde-site-header--sticky {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .mde-site-header--sticky {
    top: 46px;
  }
}

.mde-ap-header.is-scrolled {
  box-shadow: 0 4px 18px rgba(29, 35, 69, .08);
}

.mde-ap-header--compact-mode .mde-ap-header__masthead {
  position: relative;
}

.mde-ap-header__compact {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: calc(var(--mde-header-z) + 5);
  background: var(--mde-header-bg);
  border-bottom: var(--me-border-heavy);
  box-shadow: 0 4px 18px rgba(29, 35, 69, .08);
  transform: translateY(-100%);
  transition: transform .25s ease, visibility .25s ease;
  visibility: hidden;
  pointer-events: none;
}

.mde-ap-header.is-compact-visible .mde-ap-header__compact {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}

.admin-bar .mde-ap-header__compact {
  top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar .mde-ap-header__compact {
    top: 46px;
  }
}

.mde-ap-header__compact-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: .65rem 1rem;
  min-width: 0;
  min-height: 2.75rem;
  max-width: var(--mde-header-max-width);
  margin: 0 auto;
  padding: .35rem var(--mde-header-pad-x);
  box-sizing: border-box;
}

.mde-ap-header__compact-logo {
  flex: 0 1 auto;
  min-width: 0;
}

.mde-ap-header__compact-logo a {
  display: block;
}

.mde-ap-header__compact-logo img {
  display: block;
  max-height: 1.65rem;
  width: auto;
  height: auto;
}

.mde-ap-header__compact-fill {
  flex: 1 1 auto;
  min-width: 0;
}

.mde-ap-header__compact .mde-ap-header__search-wrap {
  flex: 0 0 auto;
  margin-left: 0;
}

.mde-ap-header__compact .mde-ap-header__search-panel {
  position: fixed;
  top: calc(2.75rem + .35rem);
  right: var(--mde-header-pad-x);
  left: auto;
  z-index: calc(var(--mde-header-z) + 6);
}

.admin-bar .mde-ap-header__compact .mde-ap-header__search-panel {
  top: calc(32px + 2.75rem + .35rem);
}

@media screen and (max-width: 782px) {
  .admin-bar .mde-ap-header__compact .mde-ap-header__search-panel {
    top: calc(46px + 2.75rem + .35rem);
  }
}

.mde-ap-header__inner {
  display: flex;
  flex-direction: column;
  gap: var(--mde-header-gap);
  max-width: var(--mde-header-max-width);
  margin: 0 auto;
  padding: var(--mde-header-pad-y) var(--mde-header-pad-x);
  position: relative;
}

.mde-ap-header__row--primary {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: .65rem 1rem;
  min-width: 0;
}

.mde-ap-header__logo {
  flex: 0 0 auto;
}

.mde-ap-header__logo img {
  display: block;
  max-height: 2.75rem;
  width: auto;
  height: auto;
}

.mde-ap-header__btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: .35rem;
  border: 0;
  background: transparent;
  color: var(--me-dark);
  cursor: pointer;
  line-height: 1;
}

.mde-ap-header__btn:hover,
.mde-ap-header__btn[aria-expanded="true"] {
  color: var(--me-navy);
}

.mde-ap-header__hamburger {
  display: block;
  flex-shrink: 0;
  width: 1.25rem;
  height: 2px;
  background: currentColor;
  box-shadow: 0 -.45rem 0 currentColor, 0 .45rem 0 currentColor;
}

.mde-ap-header__btn--menu-labeled {
  gap: .45rem;
  padding: .35rem .5rem;
}

.mde-ap-header__menu-label {
  font-family: var(--me-font-headers);
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
  white-space: nowrap;
}

.mde-ap-header__sections,
.mde-ap-header__pages {
  flex: 1 1 auto;
  min-width: 0;
}

.mde-ap-header__sections .mde-menu-ribbon,
.mde-ap-header__pages .mde-links-ribbon {
  margin: 0;
}

.mde-ap-header__sections .mde-tema-ribbon-list,
.mde-ap-header__pages .mde-tema-ribbon-list,
.mde-ap-header__pages-menu {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

/* Dropdowns de secciones en header: no recortar panel (Divi / overflow del ribbon) */
.mde-ap-header__inner,
.mde-ap-header__row--primary,
.mde-ap-header__sections,
.mde-ap-header__sections .mde-menu-ribbon,
.mde-ap-header__sections .mde-menu-ribbon--has-dropdown .mde-tema-ribbon__mod,
.mde-ap-header__sections .mde-tema-ribbon__row {
  overflow: visible;
}

.mde-ap-header__sections .mde-menu-ribbon--has-dropdown .mde-tema-ribbon__mod {
  position: relative;
  width: 100%;
  max-width: 100%;
}

/* Título + ítems en una sola fila (evita recortar los dropdowns bajo el h2) */
.mde-ap-header__sections .mde-menu-ribbon .mde-tema-ribbon__mod {
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: .65rem 1rem;
}

.mde-ap-header__sections .mde-tema-ribbon-title {
  flex-shrink: 0;
  white-space: nowrap;
}

.mde-ap-header__sections .mde-tema-ribbon__row {
  flex: 1 1 auto;
  min-width: 0;
}

.mde-ap-header__sections .mde-tema-ribbon-list {
  flex-wrap: nowrap;
}

.mde-ap-header__sections .mde-menu-ribbon__item--has-drop {
  position: static;
}

.mde-ap-header__sections .mde-tema-ribbon-list {
  position: relative;
  z-index: 1;
}

.mde-ap-header__sections .mde-menu-ribbon__dropdown {
  left: 50%;
  right: auto;
  width: min(100vw, var(--mde-header-max-width, 1280px));
  max-width: var(--mde-header-max-width, 1280px);
  transform: translateX(-50%);
  padding-left: var(--mde-header-pad-x, 1rem);
  padding-right: var(--mde-header-pad-x, 1rem);
  box-sizing: border-box;
}

.mde-ap-header__sections .mde-menu-ribbon__dropdown::before {
  height: 1.1rem;
}

.mde-ap-header__sections .mde-menu-ribbon__panel {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mde-ap-header .mde-main-nav__list {
  overflow-x: auto;
  overflow-y: visible;
}

.mde-ap-header .mde-main-nav__panel {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.mde-ap-header__pages-nav {
  margin: 0;
  min-width: 0;
}

.mde-ap-header__pages-menu {
  display: flex;
  gap: .65rem;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mde-ap-header__pages-menu > li {
  flex: 0 0 auto;
}

.mde-ap-header__pages-menu a {
  display: inline-block;
  font-family: var(--me-font-headers);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--me-dark);
  text-decoration: none;
  white-space: nowrap;
}

.mde-ap-header__pages-menu a:hover {
  color: var(--me-navy);
  text-decoration: underline;
}

.mde-ap-header__search-wrap {
  position: relative;
  flex: 0 0 auto;
  margin-left: auto;
}

.mde-ap-header__search-panel {
  position: absolute;
  right: 0;
  top: calc(100% + .35rem);
  z-index: 40;
  min-width: min(18rem, 90vw);
  padding: .65rem;
  background: var(--me-surface);
  border: 1px solid var(--me-gray);
  box-shadow: 0 8px 24px rgba(29, 35, 69, .12);
}

.mde-ap-header__search-panel[hidden] {
  display: none !important;
}

.mde-ap-header__search-form {
  display: flex;
  gap: .5rem;
  align-items: center;
}

.mde-ap-header__search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  padding: .45rem .6rem;
  border: 1px solid var(--me-gray);
  font-family: var(--me-font-body);
  font-size: .9rem;
}

.mde-ap-header__search-form button[type="submit"] {
  padding: .45rem .75rem;
  border: 0;
  background: var(--me-navy);
  color: #fff;
  font-family: var(--me-font-headers);
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}

.mde-ap-header__row--utility {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem 1.25rem;
  min-width: 0;
  border-top: 1px solid var(--me-gray);
  padding-top: var(--mde-header-gap);
}

.mde-ap-header__row--utility > .mde-clima {
  flex: 0 0 auto;
  margin: 0;
}

.mde-ap-header__row--utility > .mde-tema-ribbon,
.mde-ap-header__row--utility > nav.mde-tema-ribbon,
.mde-ap-header__row--utility > .mde-menu-ribbon,
.mde-ap-header__row--utility > nav.mde-menu-ribbon {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

/* Secciones en fila 2: wrapper sections_items O [mde_menu_ribbon] anidado (patrón recomendado) */
.mde-ap-header__sections--utility,
.mde-ap-header__row--utility .mde-menu-ribbon {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

.mde-ap-header__sections--utility .mde-menu-ribbon,
.mde-ap-header__row--utility .mde-menu-ribbon {
  width: 100%;
}

.mde-ap-header__masthead,
.mde-ap-header__inner,
.mde-ap-header__row--utility,
.mde-ap-header__sections--utility,
.mde-ap-header__sections--utility .mde-menu-ribbon,
.mde-ap-header__sections--utility .mde-menu-ribbon--has-dropdown .mde-tema-ribbon__mod,
.mde-ap-header__sections--utility .mde-tema-ribbon__row,
.mde-ap-header__row--utility .mde-menu-ribbon,
.mde-ap-header__row--utility .mde-menu-ribbon--has-dropdown .mde-tema-ribbon__mod,
.mde-ap-header__row--utility .mde-menu-ribbon .mde-tema-ribbon__row {
  overflow: visible;
}

.mde-ap-header__sections--utility .mde-menu-ribbon .mde-tema-ribbon__mod,
.mde-ap-header__row--utility .mde-menu-ribbon .mde-tema-ribbon__mod {
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: .65rem 1rem;
  width: 100%;
  max-width: 100%;
}

.mde-ap-header__sections--utility .mde-tema-ribbon-title,
.mde-ap-header__row--utility .mde-menu-ribbon .mde-tema-ribbon-title {
  flex-shrink: 0;
  white-space: nowrap;
}

.mde-ap-header__sections--utility .mde-tema-ribbon__row,
.mde-ap-header__row--utility .mde-menu-ribbon .mde-tema-ribbon__row {
  flex: 1 1 auto;
  min-width: 0;
}

.mde-ap-header__sections--utility .mde-tema-ribbon-list,
.mde-ap-header__row--utility .mde-menu-ribbon .mde-tema-ribbon-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.mde-ap-header__sections--utility .mde-menu-ribbon__item--has-drop,
.mde-ap-header__row--utility .mde-menu-ribbon__item--has-drop {
  position: static;
}

.mde-ap-header__sections--utility .mde-menu-ribbon__dropdown,
.mde-ap-header__row--utility .mde-menu-ribbon__dropdown {
  left: 50%;
  right: auto;
  width: min(100vw, var(--mde-header-max-width, 1280px));
  max-width: var(--mde-header-max-width, 1280px);
  transform: translateX(-50%);
  padding-left: var(--mde-header-pad-x, 1rem);
  padding-right: var(--mde-header-pad-x, 1rem);
  box-sizing: border-box;
}

.mde-ap-header__sections--utility .mde-menu-ribbon__dropdown::before,
.mde-ap-header__row--utility .mde-menu-ribbon__dropdown::before {
  height: 1.1rem;
}

.mde-ap-header__sections--utility .mde-menu-ribbon__panel,
.mde-ap-header__row--utility .mde-menu-ribbon__panel {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: none;
  overflow: visible;
}

.mde-ap-header__sections--utility .mde-menu-ribbon__sections-grid,
.mde-ap-header__row--utility .mde-menu-ribbon__sections-grid {
  max-height: min(70vh, 28rem);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

/* Divi: no recortar dropdowns del módulo Código del header */
.et_pb_section:has(.mde-ap-header),
.et_pb_row:has(.mde-ap-header),
.et_pb_column:has(.mde-ap-header),
.et_pb_code_inner:has(.mde-ap-header) {
  overflow: visible !important;
}

.et_pb_code_inner .mde-ap-header {
  overflow: visible;
}

/* Drawer pantalla completa */
.mde-ap-header__drawer[hidden] {
  display: none !important;
}

.mde-ap-header__drawer:not([hidden]) {
  position: fixed;
  inset: 0;
  z-index: calc(var(--mde-header-z) + 10);
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0;
  background: rgba(29, 35, 69, .45);
}

body > .mde-ap-header__drawer--portaled:not([hidden]) {
  z-index: 100000;
}

.mde-ap-header__drawer-panel {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: var(--mde-drawer-width, min(22rem, 36vw));
  max-width: 100%;
  min-width: 16rem;
  height: 100%;
  max-height: 100dvh;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: var(--me-surface);
  padding: 2.75rem 1rem 1.5rem;
  box-sizing: border-box;
  box-shadow: 2px 0 16px rgba(29, 35, 69, .18);
}

.mde-ap-header__drawer-close {
  position: absolute;
  top: .75rem;
  left: .75rem;
  right: auto;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  background: transparent;
  font-size: 2rem;
  line-height: 1;
  color: var(--me-dark);
  cursor: pointer;
}

.mde-ap-header__drawer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  max-width: none;
  margin: 0;
}

.mde-ap-header__drawer-col {
  min-width: 0;
  overflow: visible;
}

.mde-ap-header__drawer-title {
  margin: 0 0 .65rem;
  font-family: var(--me-font-headers);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--me-navy);
}

.mde-ap-header__drawer-menu,
.mde-ap-header__drawer-pages {
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: none !important;
  overflow: visible !important;
}

.mde-ap-header__drawer-menu > li + li,
.mde-ap-header__drawer-pages > li + li {
  margin-top: .35rem;
}

.mde-ap-header__drawer-menu .sub-menu > li + li,
.mde-ap-header__drawer-pages .sub-menu > li + li {
  margin-top: .35rem;
}

.mde-ap-header__drawer-menu a,
.mde-ap-header__drawer-pages a {
  display: block;
  font-family: var(--me-font-headers);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--me-dark);
  text-decoration: none;
}

.mde-ap-header__drawer-menu a:hover,
.mde-ap-header__drawer-pages a:hover {
  color: var(--me-navy);
  text-decoration: underline;
}

.mde-ap-header__drawer-menu .sub-menu {
  margin: .35rem 0 0 .75rem;
  padding: 0;
  list-style: none;
  display: block;
}

.mde-ap-header__drawer-pages .sub-menu {
  margin: .35rem 0 0 .75rem;
  padding: 0;
  list-style: none;
  display: block;
}

.mde-ap-header__drawer-menu .sub-menu a {
  font-family: var(--me-font-body);
  font-size: .875rem;
  font-weight: 500;
}

.mde-ap-header__drawer-menu ul,
.mde-ap-header__drawer-pages ul {
  display: block;
}

.mde-ap-header__drawer-menu:not(.mde-ap-header__drawer-menu--accordion) .sub-menu,
.mde-ap-header__drawer-pages:not(.mde-ap-header__drawer-pages--accordion) .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Drawer: acordeón inline con chevron (estilo AP News) */
.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent > a,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
  padding-right: .1rem;
}

.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent > a::after,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent > a::after {
  content: "";
  flex: 0 0 auto;
  width: .45rem;
  height: .45rem;
  margin-top: -.15rem;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: .65;
  transition: transform .2s ease, opacity .2s ease;
}

.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent.is-open > a,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent.is-open > a {
  color: var(--me-navy);
}

.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent.is-open > a::after,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent.is-open > a::after {
  transform: rotate(-135deg);
  margin-top: .15rem;
  opacity: 1;
}

.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent > .sub-menu,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent > .sub-menu {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 .75rem;
  list-style: none;
  transition: max-height .28s ease, opacity .2s ease, margin .2s ease, padding .2s ease;
}

.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent.is-open > .sub-menu,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent.is-open > .sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 80rem;
  margin-top: .35rem;
  padding-top: .15rem;
  padding-bottom: .35rem;
  overflow: visible !important;
}

.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent > .sub-menu > li + li,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent > .sub-menu > li + li {
  margin-top: .35rem;
}

.mde-ap-header__drawer-menu--accordion > .mde-drawer-menu__parent > .sub-menu a,
.mde-ap-header__drawer-pages--accordion > .mde-drawer-menu__parent > .sub-menu a {
  font-family: var(--me-font-body);
  font-size: .875rem;
  font-weight: 500;
}

.mde-ap-header__drawer-menu--accordion .sub-menu .sub-menu,
.mde-ap-header__drawer-pages--accordion .sub-menu .sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
  overflow: visible !important;
  margin: .25rem 0 0 .75rem;
  padding: 0;
}

.et_pb_module .mde-ap-header__drawer-menu,
.et_pb_module .mde-ap-header__drawer-menu li,
.et_pb_module .mde-ap-header__drawer-pages,
.et_pb_module .mde-ap-header__drawer-pages li,
.et_pb_module .mde-ap-header__pages-menu,
.et_pb_module .mde-ap-header__pages-menu li {
  display: block;
  visibility: visible;
}

.et_pb_module .mde-ap-header__pages-menu {
  display: flex !important;
}

body.mde-ap-drawer-open {
  overflow: hidden;
  touch-action: none;
}

body.mde-ap-drawer-open #page-container,
body.mde-ap-drawer-open #main-content,
body.mde-ap-drawer-open .et-boc {
  visibility: visible !important;
}

@media (max-width: 980px) {
  .mde-ap-header__sections:not(.mde-ap-header__sections--utility),
  .mde-ap-header__pages {
    display: none !important;
  }

  .mde-ap-header__row--utility {
    flex-wrap: nowrap;
  }

  .mde-ap-header__drawer-panel {
    width: min(20rem, 88vw);
    min-width: 0;
  }

  .mde-ap-header__search-panel {
    position: fixed;
    left: var(--mde-header-pad-x);
    right: var(--mde-header-pad-x);
    top: auto;
    min-width: 0;
  }
}

@media (min-width: 981px) {
  .mde-ap-header__drawer-panel {
    padding-top: 3rem;
  }
}

.mde-ap-header__drawer-col--pages:not(:first-child) {
  padding-top: .75rem;
  border-top: 1px solid rgba(29, 35, 69, .12);
}

.mde-links-ribbon--vertical .mde-tema-ribbon-list,
.mde-ap-header__drawer-pages {
  display: block;
}

.mde-clima-ribbon__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: .15rem;
  color: var(--me-navy);
  flex-shrink: 0;
}

.mde-main-nav {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
}

.mde-main-nav__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.mde-main-nav__list::-webkit-scrollbar {
  height: 4px;
}

.mde-main-nav__item {
  flex: 0 0 auto;
  position: static;
}

.mde-main-nav__trigger {
  position: relative;
  height: 100%;
}

.mde-main-nav__link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  position: relative;
  z-index: 1;
  padding: .65rem 1rem;
  font-family: var(--me-font-headers);
  font-size: var(--mde-nav-link-size);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--me-dark);
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: color .15s ease, border-color .15s ease, font-size .25s ease;
}

.mde-main-nav__link:hover,
.mde-main-nav__item.is-active > .mde-main-nav__trigger > .mde-main-nav__link,
.mde-main-nav__item.is-open > .mde-main-nav__trigger > .mde-main-nav__link {
  color: var(--me-navy);
  border-bottom-color: var(--me-red);
}

.mde-main-nav__chevron {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  margin-top: 2px;
}

.mde-site-header .mde-main-nav__item {
  position: static;
}

.mde-main-nav__dropdown {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 30;
  padding: 0 0 1rem;
  box-sizing: border-box;
}

.mde-main-nav__dropdown::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: .85rem;
}

.mde-site-header .mde-main-nav__dropdown {
  left: 50%;
  right: auto;
  width: 100vw;
  max-width: var(--mde-header-max-width);
  transform: translateX(-50%);
  padding-left: var(--mde-header-pad-x);
  padding-right: var(--mde-header-pad-x);
}

.mde-main-nav__dropdown[hidden] {
  display: none !important;
}

.mde-main-nav__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 2rem;
  min-width: min(100%, var(--mde-nav-dropdown-min, 60%));
  width: max(var(--mde-nav-dropdown-min, 60%), 60%);
  max-width: 100%;
  margin: 0;
  padding: 1.25rem 1.5rem 1.35rem;
  background: var(--me-surface);
  border: 1px solid var(--me-gray);
  border-top: 3px solid var(--me-red);
  box-shadow: 0 12px 28px rgba(29, 35, 69, .12);
}

.mde-main-nav__col-title,
.mde-main-nav__col-subtitle {
  margin: 0 0 .75rem;
  font-family: var(--me-font-headers);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--me-navy);
}

.mde-main-nav__col-subtitle {
  margin-top: 1rem;
  color: var(--me-dark);
}

.mde-main-nav__sections-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem 1.25rem;
}

.mde-main-nav__sections-grid--temas {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mde-main-nav__section-link {
  display: block;
  position: relative;
  z-index: 1;
  font-size: .9rem;
  line-height: 1.35;
  color: var(--me-dark);
  text-decoration: none;
}

.mde-main-nav__section-link:hover {
  color: var(--me-navy);
  text-decoration: underline;
}

.mde-main-nav__section-link--tema {
  font-size: .85rem;
  color: #3d4668;
}

.mde-main-nav__stories {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mde-main-nav__story + .mde-main-nav__story {
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid var(--me-gray);
}

.mde-main-nav__story-link {
  display: block;
  font-family: var(--me-font-headers);
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--me-dark);
  text-decoration: none;
}

.mde-main-nav__story-link:hover {
  color: var(--me-navy);
}

@media (max-width: 1023px) {
  .mde-main-nav__panel {
    width: 100%;
    min-width: 100%;
    grid-template-columns: 1fr;
  }

  .mde-main-nav__sections-grid,
  .mde-main-nav__sections-grid--temas {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .mde-main-nav__link {
    padding: .55rem .75rem;
  }
}

/* Cobertura en vivo (CPT actualizacion) */
.mde-badge--vivo {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-inline-start: .35rem;
  padding: .15rem .55rem;
  border-radius: 999px;
  background: #c0392b;
  color: #fff;
  font-family: var(--me-font-ui, 'Inter', sans-serif);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

.mde-badge--vivo::before {
  content: '';
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #fff;
  animation: mde-vivo-pulse 1.4s ease-in-out infinite;
}

@keyframes mde-vivo-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .55; transform: scale(.85); }
}

.mde-tema-ribbon__link .mde-badge--vivo {
  font-size: .62rem;
  padding: .1rem .45rem;
}

.mde-live-meta {
  margin: .35rem 0 0;
}

.mde-live-layout {
  display: block;
}

.mde-live-layout--has-index {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 980px) {
  .mde-live-layout--has-index {
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    align-items: start;
  }

  .mde-live-index {
    position: sticky;
    top: calc(var(--mde-header-offset, 72px) + 1rem);
    max-height: calc(100vh - var(--mde-header-offset, 72px) - 2rem);
    overflow: auto;
  }
}

.mde-live-index--collapsible {
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: .35rem;
  background: var(--me-surface, #fff);
}

.mde-live-index__summary {
  cursor: pointer;
  font-weight: 600;
  padding: .65rem .85rem;
  list-style: none;
}

.mde-live-index__summary::-webkit-details-marker {
  display: none;
}

.mde-live-index__nav {
  padding: 0 .85rem .85rem;
}

@media (max-width: 979px) {
  .mde-live-index__nav {
    max-height: 40vh;
    overflow: auto;
  }
}

.mde-live-index__day {
  margin: .75rem 0 .35rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--me-muted, #666);
}

.mde-live-index__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mde-live-index__item + .mde-live-index__item {
  margin-top: .35rem;
}

.mde-live-index__link {
  display: block;
  color: inherit;
  font-size: .92rem;
  line-height: 1.35;
  text-decoration: none;
}

.mde-live-index__link:hover {
  color: var(--me-navy, #1a3a5c);
}

.mde-live-index__time {
  display: block;
  font-size: .78rem;
  color: var(--me-muted, #666);
}

.mde-live-timeline__entry {
  padding: 1.25rem 0;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.mde-live-timeline__entry:first-child {
  border-top: 0;
  padding-top: 0;
}

.mde-live-timeline__time {
  display: block;
  font-size: .85rem;
  color: var(--me-muted, #666);
  margin-bottom: .35rem;
}

.mde-live-timeline__headline {
  margin: 0 0 .75rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.mde-live-timeline__body > :last-child {
  margin-bottom: 0;
}

.mde-live-summary {
  margin: 1rem 0 1.5rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--me-navy, #1a3a5c);
  background: rgba(0, 0, 0, .03);
}

.mde-live-summary__title {
  margin: 0 0 .65rem;
  font-size: 1rem;
}

.mde-live-summary__list {
  margin: 0;
  padding-left: 1.2rem;
}

.mde-live-feed__empty {
  color: var(--me-muted, #666);
}

.mde-live-new-updates {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100010;
  display: flex;
  justify-content: center;
  padding: .55rem .75rem;
  background: #1a1a1a;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}

.mde-live-new-updates__btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: .92rem;
  font-weight: 600;
  padding: .25rem .5rem;
  text-decoration: underline;
  text-underline-offset: .15em;
}

.mde-live-new-updates__btn:hover {
  color: #f0f0f0;
}
