/* ESTRADA V36 - tipografía editorial y justificación de párrafos
   Alcance: contenido de lectura de las 14 páginas. No altera diseño de marca, navegación, formularios, precios, enlaces ni columnas. */
html[lang^="es"] main#contenido section p,
html[lang^="es"] main#contenido article p,
html[lang^="es"] main#contenido .v18-primary-note {
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  hyphens:auto;
  overflow-wrap:break-word;
}

/* Conservamos la alineación legible en textos funcionales y microcopys.
   No justificamos etiquetas, avisos de estado ni datos de contacto. */
html[lang^="es"] main#contenido .v9-contact-facts p,
html[lang^="es"] main#contenido .v9-booking-grid p,
html[lang^="es"] main#contenido .v9-booking-grid .v9-form-note,
html[lang^="es"] main#contenido .v9-payment-flow p,
html[lang^="es"] main#contenido .v10-calendar-status,
html[lang^="es"] main#contenido .v9-contact-section p,
html[lang^="es"] main#contenido .v17-emergency-options p,
html[lang^="es"] main#contenido .content-notice,
html[lang^="es"] main#contenido .v18-other-note,
html[lang^="es"] main#contenido .v12-booking-clarity,
html[lang^="es"] main#contenido .v12-specialty p,
html[lang^="es"] main#contenido .profile-role,
html[lang^="es"] main#contenido .v9-yape-warning,
html[lang^="es"] main#contenido .v9-flow-disclaimer,
html[lang^="es"] main#contenido .v15-payment-short {
 text-align:left!important;
 text-align-last:auto!important;
 hyphens:manual!important;
}

/* Los textos estructurales no son párrafos; alineación natural sin huecos. */
html[lang^="es"] main#contenido .v35-legal-col li,
html[lang^="es"] .footer-contact p,
html[lang^="es"] .footer-hours,
html[lang^="es"] .footer-coverage,
html[lang^="es"] .v17-assistant-panel,
html[lang^="es"] .v6-hero-bottom,
html[lang^="es"] .v7-info,
html[lang^="es"] .v6-dock-label {text-align:left;text-align-last:auto;hyphens:manual}

/* La historia de Nosotros y sus tres pilares deben conservar el mismo eje vertical. */
html[lang^="es"] main#contenido .v29-about-history .about-band-content p,
html[lang^="es"] main#contenido .three-pillars p,
html[lang^="es"] main#contenido .v29-facility-body p,
html[lang^="es"] main#contenido .v29-facilities-header p,
html[lang^="es"] main#contenido .service-row p,
html[lang^="es"] main#contenido .v35-profile-copy p {
 text-align:justify!important;
 text-align-last:left!important;
 hyphens:auto!important;
}

/* Conservar buenas separaciones y flujo en pantallas estrechas:
   la justificación de textos muy breves en tarjetas de 200-300 px introduce huecos exagerados. */
@media(max-width:600px){
 html[lang^="es"] main#contenido .three-pillars p,
 html[lang^="es"] main#contenido .v26-penal-stages p,
 html[lang^="es"] main#contenido .v29-facility-body p,
 html[lang^="es"] main#contenido .service-row p,
 html[lang^="es"] main#contenido .v35-professional-card-copy p {
  text-align:left!important;
  text-align-last:auto!important;
  hyphens:auto!important;
 }
}
