/* ============================================
   TEXT JUSTIFICATION - CardioSmart IPS
   ============================================ */

/* About Section - Misión y Visión */
.about-text {
    text-align: justify;
    text-justify: inter-word;
}

/* Service Cards */
.service-card .service-description {
    text-align: justify;
    text-justify: inter-word;
}

/* Info Cards - Derechos, Deberes, Código de Ética */
.info-card p {
    text-align: justify;
    text-justify: inter-word;
}

.info-card ol li,
.info-card ul li {
    text-align: justify;
    text-justify: inter-word;
}

/* Excepciones - No justificar estos elementos */
.principle-badge p,
.conduct-card p,
.ethics-section h5,
.conduct-section h5,
.ethics-section > p,
.conduct-section > p {
    text-align: center !important;
    text-justify: auto !important;
}

/* Privacy boxes - Justificación mejorada */
.privacy-box p,
.privacy-box li,
.privacy-box .custom-list li {
    text-align: left !important;
    text-justify: auto !important;
    hyphens: none !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
}

.privacy-box h5 {
    text-align: center !important;
}

/* Footer */
.footer-text {
    text-align: justify;
    text-justify: inter-word;
}

/* Appointment Section */
.appointment-text {
    text-align: justify;
    text-justify: inter-word;
}

/* Section descriptions */
.section-description {
    text-align: center !important;
    text-justify: auto !important;
}

/* Hero subtitle */
.hero-subtitle {
    text-align: justify;
    text-justify: inter-word;
}

/* Specialist bio */
.specialist-bio {
    text-align: justify !important;
    text-justify: inter-word;
}

/* Contact info */
.contact-info-card p {
    text-align: justify;
    text-justify: inter-word;
}

/* Custom list items */
.custom-list li {
    text-align: justify;
    text-justify: inter-word;
}
