/* ============================================
   FONTAWESOME FIX - CSS para corregir problemas de iconos
   ============================================ */

/* Forzar la fuente FontAwesome para todas las clases */
.fas, .fa-solid,
.far, .fa-regular,
.fab, .fa-brands,
.fa {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    display: inline-block !important;
}

/* Peso específico para cada variante */
.fas, .fa-solid {
    font-weight: 900 !important;
}

.far, .fa-regular {
    font-weight: 400 !important;
}

.fab, .fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Forzar que los iconos tengan el contenido correcto */
.fas::before, .fa-solid::before,
.far::before, .fa-regular::before,
.fab::before, .fa-brands::before,
.fa::before {
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Iconos específicos que se usan en la página */
.fa-graduation-cap::before { content: "\f19d" !important; }
.fa-book-open::before { content: "\f518" !important; }
.fa-clipboard-list::before { content: "\f46d" !important; }
.fa-robot::before { content: "\f544" !important; }
.fa-user-plus::before { content: "\f234" !important; }
.fa-sign-in-alt::before { content: "\f2f6" !important; }
.fa-chart-line::before { content: "\f201" !important; }
.fa-school::before { content: "\f549" !important; }
.fa-university::before { content: "\f19c" !important; }
.fa-play::before { content: "\f04b" !important; }
.fa-arrow-right::before { content: "\f061" !important; }
.fa-award::before { content: "\f559" !important; }
.fa-star::before { content: "\f005" !important; }
.fa-clock::before { content: "\f017" !important; }
.fa-pencil-alt::before { content: "\f303" !important; }
.fa-book::before { content: "\f02d" !important; }
.fa-certificate::before { content: "\f0a3" !important; }
.fa-microscope::before { content: "\f610" !important; }
.fa-child::before { content: "\f1ae" !important; }
.fa-brain::before { content: "\f5dc" !important; }
.fa-rocket::before { content: "\f135" !important; }
.fa-external-link-alt::before { content: "\f35d" !important; }
.fa-globe-americas::before { content: "\f57d" !important; }
.fa-times::before { content: "\f00d" !important; }

/* Asegurar que no hay conflictos de z-index */
.fa, .fas, .far, .fab {
    position: relative !important;
    z-index: auto !important;
}

/* Debug específico para la sección Universidad */
.ua-identidad .fas, 
.ua-identidad .fa {
    color: inherit !important;
    font-size: inherit !important;
    vertical-align: baseline !important;
}

/* Estilo específico para iconos en botones */
.ua-btn-compact .fas,
.ua-btn-compact .fa {
    margin-right: 0.5rem !important;
    vertical-align: middle !important;
}

/* Estilo para iconos en características */
.ua-feature-compact .fas,
.ua-feature-compact .fa {
    font-size: 1.2rem !important;
    margin-right: 0.75rem !important;
    color: #0066cc !important;
}

/* Estilo para iconos en estadísticas */
.ua-stats-compact .fas,
.ua-stats-compact .fa {
    font-size: 1rem !important;
    color: #28a745 !important;
}

/* Estilo para badges */
.ua-mini-badge .fas,
.ua-mini-badge .fa {
    font-size: 0.875rem !important;
    margin-right: 0.25rem !important;
}

/* ============================================
   TIPOGRAFÍA ESPECÍFICA UNIVERSIDAD DEL ATLÁNTICO
   Estilo original: simple, limpio, sans-serif
   ============================================ */

/* Aplicar el estilo original a la sección Universidad - EXCLUIR ICONOS */
section.ua-identidad {
    font-family: sans-serif !important;
    background-color: #ffffff !important;
}

/* Aplicar sans-serif SOLO a elementos de texto, NO a iconos */
section.ua-identidad h1, 
section.ua-identidad h2, 
section.ua-identidad h3, 
section.ua-identidad h4, 
section.ua-identidad h5, 
section.ua-identidad h6,
section.ua-identidad .ua-title-horizontal,
section.ua-identidad p,
section.ua-identidad span,
section.ua-identidad div:not(.fas):not(.fa):not(.far):not(.fab),
section.ua-identidad .ua-text-justified,
section.ua-identidad .ua-faculty,
section.ua-identidad .ua-program,
section.ua-identidad .ua-highlight-text,
section.ua-identidad .ua-accent {
    font-family: sans-serif !important;
}

/* Estilos específicos para cada elemento de texto */
section.ua-identidad h1, 
section.ua-identidad h2, 
section.ua-identidad h3, 
section.ua-identidad h4, 
section.ua-identidad h5, 
section.ua-identidad h6,
section.ua-identidad .ua-title-horizontal {
    font-weight: normal !important;
    color: #143163 !important;
}

section.ua-identidad .ua-text-justified,
section.ua-identidad p {
    font-weight: normal !important;
    line-height: 1.7 !important;
    color: #374151 !important;
    font-size: 16px !important;
}

/* Estilo específico para texto de la Universidad - Como el original */
section.ua-identidad .ua-faculty {
    font-weight: bold !important;
    font-size: 16px !important;
    color: #143163 !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
}

section.ua-identidad .ua-program {
    font-weight: normal !important;
    font-size: 20px !important;
    color: #143163 !important;
    line-height: 1.1 !important;
}

section.ua-identidad .ua-highlight-text {
    color: #D85819 !important;
    font-weight: bold !important;
}

section.ua-identidad .ua-accent {
    color: #D85819 !important;
    font-weight: bold !important;
}

/* ============================================
   FORZAR FONTAWESOME EN SECCIÓN UNIVERSIDAD DEL ATLÁNTICO
   ============================================ */

/* Forzar FontAwesome para todos los iconos dentro de ua-identidad */
section.ua-identidad .fas,
section.ua-identidad .fa-solid,
section.ua-identidad .far,
section.ua-identidad .fa-regular,
section.ua-identidad .fab,
section.ua-identidad .fa-brands,
section.ua-identidad .fa {
    font-family: "Font Awesome 6 Free" !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    display: inline-block !important;
}

/* Peso específico para cada variante en ua-identidad */
section.ua-identidad .fas,
section.ua-identidad .fa-solid {
    font-weight: 900 !important;
}

section.ua-identidad .far,
section.ua-identidad .fa-regular {
    font-weight: 400 !important;
}

section.ua-identidad .fab,
section.ua-identidad .fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Forzar contenido de iconos específicos en ua-identidad */
section.ua-identidad .fas::before,
section.ua-identidad .fa-solid::before,
section.ua-identidad .far::before,
section.ua-identidad .fa-regular::before,
section.ua-identidad .fab::before,
section.ua-identidad .fa-brands::before,
section.ua-identidad .fa::before {
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

section.ua-identidad .ua-accent {
    color: #D85819 !important;
    font-weight: bold !important;
}
