/* =======================================================
   CORRECCIÓN FINAL DE TIPOGRAFÍA - GREMIA 2025
   CSS de máxima especificidad para sobrescribir Bootstrap
   Tamaño de texto: 14px para toda la web
======================================================= */

/* ===== FUERZA BRUTA CONTRA BOOTSTRAP ===== */

/* Reglas universales con máxima especificidad */
html body,
html body * {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Párrafos específicos - MÁXIMA PRIORIDAD */
html body div p,
html body section p,
html body div.container p,
html body div.row p,
html body div[class*="col"] p,
html body .text-muted,
html body p.text-muted,
html body .container .text-muted,
html body .row .text-muted,
html body [class*="col"] .text-muted {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Párrafo específico problemático - FUERZA TOTAL */
body .section#quienes-somos .container .row .col-lg-7 p.text-muted,
body #quienes-somos .container .row .col-lg-7 p.text-muted,
body .bg-light .container .row .col-lg-7 p.text-muted,
body .section.bg-light .container .row .col-lg-7 p.text-muted {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #6c757d !important;
}

/* TODOS los elementos de texto con máxima especificidad */
html body div.section div.container div.row div[class*="col"] p,
html body section.section div.container div.row div[class*="col"] p,
html body .section .container .row [class*="col"] p,
html body [class*="bg-"] .container .row [class*="col"] p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Text-muted con TODAS las combinaciones posibles */
html body div.section div.container div.row div[class*="col"] p.text-muted,
html body section.section div.container div.row div[class*="col"] p.text-muted,
html body .section .container .row [class*="col"] p.text-muted,
html body [class*="bg-"] .container .row [class*="col"] p.text-muted,
html body div[class*="section"] div[class*="container"] div[class*="row"] div[class*="col"] p[class*="text-muted"] {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #6c757d !important;
}

/* Cards y elementos específicos */
html body .card-text,
html body .card-text.text-muted,
html body .card .card-body p,
html body .card .card-body .text-muted {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Footer */
html body footer p,
html body footer .text-muted,
html body .footer p,
html body .footer .text-muted {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Navbar */
html body .navbar .nav-link,
html body .navbar-nav .nav-link {
    font-size: 16px !important;
}

/* Formularios */
html body .form-control,
html body .form-label,
html body label {
    font-size: 16px !important;
}

/* Listas */
html body ul li,
html body ol li,
html body .list-unstyled li {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Servicios y features */
html body .service-subtitle,
html body .service-box p,
html body .feature-box p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Botones de enlaces */
html body .btn,
html body .button {
    font-size: 16px !important;
}

/* Breadcrumbs y navegación */
html body .breadcrumb-item,
html body .breadcrumb {
    font-size: 16px !important;
}

/* Modales */
html body .modal-body p,
html body .modal-body .text-muted {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* Tablas */
html body .table td,
html body .table th,
html body table td,
html body table th {
    font-size: 16px !important;
}

/* Acordeones */
html body .accordion-body,
html body .accordion-body p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    html body,
    html body *,
    html body p,
    html body .text-muted {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}

@media (max-width: 576px) {
    html body,
    html body *,
    html body p,
    html body .text-muted {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }
}
