/* Tipografía pública: títulos centrados, párrafos justificados, sin rosita en títulos */

.section-title,
.stats-title,
.form-title,
.thank-you-title-premium,
.hero-title-premium {
    text-align: center;
}

.section-title .highlight,
.section-title .text-gold,
.contact-hero-title-premium .text-gold,
.contact-info-title-premium .text-gold,
.faq-hero-title-premium .text-gold,
.blog-hero-title-premium .text-gold,
.thank-you-title-premium .text-gold {
    color: inherit;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
}

main p,
.section-description,
.team-intro,
.stats-subtitle,
.form-subtitle,
.cta-text p {
    text-align: justify;
    text-align-last: center;
}

.hero-subtitle-surnames {
    text-align: center;
    text-align-last: center;
}

.footer-description {
    text-align: left;
    text-align-last: left;
}

.footer-copyright p,
.footer-credits p,
.form-help-text,
.char-counter,
.success-message-text,
.team-name,
.team-location {
    text-align: center;
    text-align-last: center;
}

/* Descripciones de servicios: alineadas a la izquierda */
main .service-card-premium p,
main p.service-description,
main .service-card-premium .service-description {
    text-align: left;
    text-align-last: left;
}

/* Tarjeta de información de contacto */
.contact-info-card-premium,
.contact-info-card-premium .contact-info-title-premium,
.contact-info-card-premium .contact-info-subtitle-premium,
.contact-info-card-premium p,
.contact-info-card-premium h2,
.contact-info-card-premium h4,
.contact-info-card-premium small {
    text-align: left;
    text-align-last: left;
}

/* FAQ, Blog y Contacto: textos a la izquierda, sin justificar */
.contact-hero-premium,
.contact-hero-content,
.contact-hero-title-premium,
.contact-hero-subtitle-premium,
.faq-hero-premium,
.faq-hero-content,
.faq-hero-title-premium,
.faq-hero-subtitle-premium,
.faq-body-premium,
.faq-body-premium p,
.faq-intro,
.faq-cta-title,
.faq-cta-subtitle,
.blog-hero-premium,
.blog-hero-content,
.blog-hero-title-premium,
.blog-hero-subtitle-premium {
    text-align: left;
    text-align-last: left;
}

main .team-card p,
main .feature-card p,
main .testimonial-card p,
main .testimonial-text,
main .stat-card p {
    text-align: center;
    text-align-last: auto;
}
