.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3392 .elementor-element.elementor-element-887bb28 .elementor-heading-title{color:#0F172A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3392 .elementor-element.elementor-element-c4073a9{color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-6dc4478{color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-ddba4a6{--spacer-size:87px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3392 .elementor-element.elementor-element-061421d .elementor-icon-wrapper{text-align:center;}.elementor-3392 .elementor-element.elementor-element-061421d.elementor-view-stacked .elementor-icon{background-color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-061421d.elementor-view-framed .elementor-icon, .elementor-3392 .elementor-element.elementor-element-061421d.elementor-view-default .elementor-icon{color:#0F172A;border-color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-061421d.elementor-view-framed .elementor-icon, .elementor-3392 .elementor-element.elementor-element-061421d.elementor-view-default .elementor-icon svg{fill:#0F172A;}.elementor-3392 .elementor-element.elementor-element-2962fd3 .elementor-icon-wrapper{text-align:center;}.elementor-3392 .elementor-element.elementor-element-2962fd3.elementor-view-stacked .elementor-icon{background-color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-2962fd3.elementor-view-framed .elementor-icon, .elementor-3392 .elementor-element.elementor-element-2962fd3.elementor-view-default .elementor-icon{color:#0F172A;border-color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-2962fd3.elementor-view-framed .elementor-icon, .elementor-3392 .elementor-element.elementor-element-2962fd3.elementor-view-default .elementor-icon svg{fill:#0F172A;}.elementor-3392 .elementor-element.elementor-element-f571c3f .elementor-icon-wrapper{text-align:center;}.elementor-3392 .elementor-element.elementor-element-f571c3f.elementor-view-stacked .elementor-icon{background-color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-f571c3f.elementor-view-framed .elementor-icon, .elementor-3392 .elementor-element.elementor-element-f571c3f.elementor-view-default .elementor-icon{color:#0F172A;border-color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-f571c3f.elementor-view-framed .elementor-icon, .elementor-3392 .elementor-element.elementor-element-f571c3f.elementor-view-default .elementor-icon svg{fill:#0F172A;}.elementor-3392 .elementor-element.elementor-element-648f443{--spacer-size:84px;}.elementor-3392 .elementor-element.elementor-element-d7b7a4c .elementor-heading-title{color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-bad2eed .elementor-heading-title{color:#0F172A;}.elementor-3392 .elementor-element.elementor-element-b0d1a41 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3392 .elementor-element.elementor-element-b0d1a41{color:#0F172A;}@media(min-width:768px){.elementor-3392 .elementor-element.elementor-element-a31a6c4{width:93.074%;}.elementor-3392 .elementor-element.elementor-element-8d8e7a7{width:6.926%;}}/* Start custom CSS for section, class: .elementor-element-1bdc3b4 *//* --- 1. CONFIGURACIÓN GLOBAL (LIGHT MODE OPTIMIZED) --- */
body, .elementor-page {
    background-color: #ffffff !important;
    /* Los textos por defecto de la página pasan a ser gris pizarra oscuro */
    color: #1e293b !important;
}

/* --- 2. SISTEMA DE CRISTAL (GLASSMORPHISM CLARO) --- */
.pame-glass, .glass-card {
    /* Fondo blanco translúcido con mayor consistencia */
    background: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    /* Borde sutil oscuro en vez de blanco para dar límite */
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 40px !important;
    padding: 3rem !important;
    /* Sombra más suave y natural para superficies claras */
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.08) !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative;
    z-index: 10;
}

.pame-glass:hover, .glass-card:hover {
    transform: translateY(-10px) !important;
    /* En hover se vuelve un poco más sólido y nítido */
    background: rgba(255, 255, 255, 0.9) !important;
    border-color: rgba(15, 23, 42, 0.15) !important;
    box-shadow: 0 30px 50px -10px rgba(15, 23, 42, 0.12) !important;
}

/* Bordes de Identidad (Acentos laterales) */
.borde-purpura { border-left: 8px solid #9333ea !important; }
.borde-cian { border-left: 8px solid #06b6d4 !important; }
.borde-amarillo { border-left: 10px solid #eab308 !important; }

/* --- 3. JERARQUÍA TIPOGRÁFICA (PÚBLICO JOVEN) --- */

/* Título PAME Gigante (Hero) */
.pame-logo-text {
    font-size: clamp(5rem, 15vw, 15rem) !important;
    font-weight: 900 !important;
    /* Inversión del degradado: de azul oscuro corporativo a azul PAME brillante */
    background: linear-gradient(to bottom, #1e3a8a 40%, #3b82f6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-align: center;
    line-height: 1 !important;
    letter-spacing: -0.05em !important;
}

/* Subtítulos (NUESTRA ESENCIA, ADN PAME) */
.pame-subtitle {
    color: #9333ea !important; 
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.35em !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
    display: block !important;
}

/* Títulos de Sección */
.pame-heading {
    /* Cambiado de blanco a azul marino/gris muy oscuro */
    color: #0f172a !important;
    font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
}

/* Cuerpo de Texto */
.pame-body {
    color: #334155 !important; /* Gris intermedio de excelente lectura */
    font-size: 18px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}

.pame-body strong {
    color: #0f172a !important; /* Negritas bien oscuras */
    font-weight: 700 !important;
}

/* --- 4. WIDGET LISTADO DE ICONOS (REQUISITOS) --- */
.pame-lista-requisitos .elementor-icon-list-item {
    /* Contenedor sutil grisáceo en vez de blanco transparente */
    background: rgba(15, 23, 42, 0.02) !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
    border-radius: 20px !important;
    padding: 18px 25px !important;
    margin-bottom: 15px !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.3s ease !important;
}

.pame-lista-requisitos .elementor-icon-list-item:hover {
    background: rgba(15, 23, 42, 0.04) !important;
    border-color: rgba(234, 179, 8, 0.5) !important;
    transform: translateX(10px);
}

.pame-lista-requisitos .elementor-icon-list-icon {
    width: 32px !important;
    height: 32px !important;
    background: rgba(234, 179, 8, 0.1) !important;
    border: 2px solid #eab308 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 15px !important;
}

/* --- 5. VALORES (ADN PAME) --- */
.valor-card {
    /* Estructura clara definida */
    background: rgba(15, 23, 42, 0.02) !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
    border-radius: 30px !important;
    padding: 2.5rem !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.valor-card:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05) !important;
}

.valor-icon-wrapper {
    width: 60px !important;
    height: 60px !important;
    background: rgba(234, 179, 8, 0.12) !important;
    color: #eab308 !important;
    border-radius: 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
}

/* --- 6. DIRECTORIO DE GESTIÓN (ETIQUETAS) --- */

/* Avatar del integrante */
.equipo-avatar {
    width: 80px !important;
    height: 80px !important;
    background: linear-gradient(135deg, #9333ea, #3b82f6) !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 20px !important;
    float: left;
}

.equipo-avatar i { font-size: 30px !important; color: white !important; }

/* Cargo/Rol (Fondo Morado) */
.equipo-rol {
    display: inline-block !important;
    width: fit-content !important;
    background-color: #9333ea !important;
    color: white !important; /* Mantenemos blanco para contraste interno */
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 5px 12px !important;
    margin: 8px 0 !important;
    border-radius: 4px !important;
    line-height: 1 !important;
}

/* Correo (Fondo Claro Limpio) */
.equipo-email {
    display: inline-block !important;
    width: fit-content !important;
    /* Cambiado de oscuro a un gris claro elegante para que combine con el diseño claro */
    background-color: rgba(15, 23, 42, 0.05) !important;
    color: #b45309 !important; /* Un tono ámbar un poco más oscuro para lectura sobre claro */
    font-size: 13px !important;
    padding: 5px 14px !important;
    border-radius: 6px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    font-family: monospace;
}

/* --- 7. HEADER (BÚSQUEDA Y SOCIAL) --- */
.pame-social-header i {
    color: #475569 !important; /* Color gris para iconos sociales en cabecera clara */
    font-size: 16px !important;
    transition: all 0.3s ease !important;
}

.pame-social-header i:hover {
    color: #3b82f6 !important; /* Iluminación azul al pasar el cursor */
    transform: translateY(-3px) scale(1.1);
}

.pame-search-header input {
    /* Caja de búsqueda clara */
    background: rgba(15, 23, 42, 0.04) !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    border-radius: 12px !important;
    color: #0f172a !important; /* Texto de búsqueda oscuro */
}

.pame-search-header input::placeholder {
    color: #94a3b8 !important;
}/* End custom CSS */