/* Leguas Epígrafes: alcance restringido a nuestros epígrafes y al ajuste
   de anchura de las leyendas clásicas de WordPress. */
.leguas-epigrafe {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(100%, var(--leguas-ancho, 100%)) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 1.1em 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  float: none !important;
  background: transparent !important;
}
.leguas-epigrafe .leguas-epigrafe-imagen {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.leguas-epigrafe .leguas-epigrafe-texto {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 11px 14px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--leguas-color, #202020);
  background: var(--leguas-fondo, #eee);
  font-family: var(--leguas-fuente, inherit);
  font-size: var(--leguas-tamano, 14px);
  line-height: 1.45 !important;
  text-align: var(--leguas-alinear, left);
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  text-transform: none;
  letter-spacing: normal;
}
.leguas-epigrafe--inferior .leguas-epigrafe-texto,
.leguas-epigrafe--superior .leguas-epigrafe-texto {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1 !important;
}
.leguas-epigrafe--inferior .leguas-epigrafe-texto { bottom: 0 !important; }
.leguas-epigrafe--superior .leguas-epigrafe-texto { top: 0 !important; }
.leguas-epigrafe--negrita .leguas-epigrafe-texto,
.leguas-epigrafe .leguas-epigrafe-texto strong { font-weight: 700 !important; }
.leguas-epigrafe--italica .leguas-epigrafe-texto,
.leguas-epigrafe .leguas-epigrafe-texto em { font-style: italic !important; }
.leguas-epigrafe--subrayado .leguas-epigrafe-texto,
.leguas-epigrafe .leguas-epigrafe-texto u { text-decoration: underline !important; }

/* Los epígrafes clásicos suelen traer un width en píxeles incrustado.
   Limitarlo previene que la nota crezca horizontalmente en móviles. */
.wp-caption {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.wp-caption img,
.wp-caption a img {
  max-width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
}
.wp-caption .wp-caption-text,
.wp-caption figcaption {
  max-width: 100% !important;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  /* Móvil: el texto arranca DEBAJO por seguridad y legibilidad. */
  .leguas-epigrafe .leguas-epigrafe-texto {
    font-size: var(--leguas-tamano-movil, 12px) !important;
    padding: 7px 10px !important;
    line-height: 1.35 !important;
  }
  .leguas-epigrafe.leguas-epigrafe--inferior .leguas-epigrafe-texto,
  .leguas-epigrafe.leguas-epigrafe--superior .leguas-epigrafe-texto {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
  }
  /* El script sólo habilita la superposición cuando el texto entra en UNA línea. */
  .leguas-epigrafe.leguas-epigrafe--una-linea-movil.leguas-epigrafe--inferior .leguas-epigrafe-texto,
  .leguas-epigrafe.leguas-epigrafe--una-linea-movil.leguas-epigrafe--superior .leguas-epigrafe-texto {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
  }
  .leguas-epigrafe.leguas-epigrafe--una-linea-movil.leguas-epigrafe--inferior .leguas-epigrafe-texto { bottom: 0 !important; }
  .leguas-epigrafe.leguas-epigrafe--una-linea-movil.leguas-epigrafe--superior .leguas-epigrafe-texto { top: 0 !important; }
  .wp-caption.alignleft, .wp-caption.alignright { max-width: 100% !important; }
}
