/* Contenedor Astra: referencia real de la portada (también en móvil). */
.mbl-is-latest .ast-blog-featured-section,
.mbl-is-latest .post-thumb-img-content.post-thumb,
.mbl-is-latest .post-thumb > a {
  position: relative;
}

.mbl-latest-thumb-wrap {
  position: static;
  display: block;
}

.mbl-latest-badge {
  display: inline-block;
  background: #c62828;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
  padding: 0.5em 0.9em;
  border-radius: 4px;
}

/* Media altura de la portada + alineada a la izquierda */
.mbl-latest-badge--on-image {
  position: absolute;
  top: 50%;
  left: 0.85rem;
  right: auto;
  transform: translateY(-50%);
  z-index: 5;
  font-size: 0.95rem;
  padding: 0.55em 1em;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
  pointer-events: none;
}

.mbl-latest-badge--inline {
  margin-right: 0.5rem;
  vertical-align: middle;
}

@media (max-width: 921px) {
  .mbl-latest-badge--on-image {
    font-size: 0.9rem;
    padding: 0.55em 0.95em;
    left: 0.75rem;
  }
}
