.elementor-264 .elementor-element.elementor-element-963ce8d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-cfe4730 *//* RESET DE ESPECIFICIDAD MÁXIMA (CORREGIDO PARA ÍCONOS) */
#PASTORAL_B_ULTRA_PRO, #PASTORAL_B_ULTRA_PRO *:not(i) {
    box-sizing: border-box !important;
    margin: 0; padding: 0;
    font-family: 'Montserrat', sans-serif !important;
}

/* BLINDAJE DE FUENTE PARA FONTAWESOME */
#PASTORAL_B_ULTRA_PRO i[class^="fa-"], 
#PASTORAL_B_ULTRA_PRO i[class*=" fa-"] {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

#PASTORAL_B_ULTRA_PRO .nw-p-section {
    background-color: #f7f9fc !important;
    padding: 80px 5% !important;
    position: relative !important;
    overflow: hidden !important;
}

#nwCanvasPlexusPasPro {
    position: absolute !important;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
}

#PASTORAL_B_ULTRA_PRO .nw-p-container {
    position: relative !important;
    z-index: 2 !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

#PASTORAL_B_ULTRA_PRO .nw-w-300 { font-weight: 300 !important; }
#PASTORAL_B_ULTRA_PRO .nw-w-400 { font-weight: 400 !important; }

/* HEADER */
#PASTORAL_B_ULTRA_PRO .nw-p-header { text-align: center; margin-bottom: 40px; }
#PASTORAL_B_ULTRA_PRO .nw-p-main-icon { font-size: 45px; color: #101a3f !important; margin-bottom: 10px; }
#PASTORAL_B_ULTRA_PRO .nw-p-header h1 { font-size: 52px; color: #101a3f !important; letter-spacing: -1px; }

/* CARTA ¿EN QUÉ CONSISTE? */
#PASTORAL_B_ULTRA_PRO .nw-p-intro-card {
    background: #ffffff !important;
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 15px 50px rgba(16, 26, 63, 0.05);
    margin-bottom: 30px;
    border: 1px solid rgba(16, 26, 63, 0.03);
}

#PASTORAL_B_ULTRA_PRO .nw-p-intro-card h2 { color: #101a3f !important; font-size: 26px; margin-bottom: 25px; }
#PASTORAL_B_ULTRA_PRO .nw-p-text-body p { color: #101a3f !important; line-height: 1.8; margin-bottom: 20px; font-size: 15px; opacity: 0.9; }

/* GRILLA DE TARJETAS */
#PASTORAL_B_ULTRA_PRO .nw-p-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    margin-bottom: 20px;
}

#PASTORAL_B_ULTRA_PRO .nw-p-card {
    padding: 45px 35px;
    border-radius: 25px;
    transition: transform 0.3s ease;
}

#PASTORAL_B_ULTRA_PRO .nw-p-card:hover { transform: translateY(-5px); }

/* COLORES DE TARJETAS (BLINDADOS CONTRA LETRAS NEGRAS) */
#PASTORAL_B_ULTRA_PRO .nw-bg-blue { background: #101a3f !important; }
#PASTORAL_B_ULTRA_PRO .nw-bg-blue, #PASTORAL_B_ULTRA_PRO .nw-bg-blue *:not(i) { color: #ffffff !important; }

#PASTORAL_B_ULTRA_PRO .nw-bg-yellow { background: #ffca1a !important; }
#PASTORAL_B_ULTRA_PRO .nw-bg-yellow, #PASTORAL_B_ULTRA_PRO .nw-bg-yellow *:not(i) { color: #101a3f !important; }

/* ICONOS DENTRO DE TARJETAS (BLINDAJE) */
#PASTORAL_B_ULTRA_PRO .nw-card-icon { font-size: 28px; margin-bottom: 20px; }
#PASTORAL_B_ULTRA_PRO .nw-bg-blue .nw-card-icon i { color: #ffffff !important; }
#PASTORAL_B_ULTRA_PRO .nw-bg-yellow .nw-card-icon i { color: #101a3f !important; }

#PASTORAL_B_ULTRA_PRO .nw-p-card h3 { font-size: 22px; margin-bottom: 15px; }
#PASTORAL_B_ULTRA_PRO .nw-p-card p { font-size: 14px; line-height: 1.6; }

/* FOOTER JUVENIL */
#PASTORAL_B_ULTRA_PRO .nw-p-footer {
    padding: 30px;
    border-radius: 25px;
    text-align: center;
}

#PASTORAL_B_ULTRA_PRO .nw-p-footer-content { display: flex; align-items: center; justify-content: center; gap: 15px; flex-wrap: wrap; }
#PASTORAL_B_ULTRA_PRO .nw-p-footer-content i { font-size: 24px; color: #101a3f !important; }
#PASTORAL_B_ULTRA_PRO .nw-p-footer-content h3 { font-size: 20px; color: #101a3f !important; }
#PASTORAL_B_ULTRA_PRO .nw-p-footer-content p { width: 100%; color: #101a3f !important; font-size: 14px; margin-top: 5px; }

/* RESPONSIVE */
@media (max-width: 768px) {
    #PASTORAL_B_ULTRA_PRO .nw-p-grid { grid-template-columns: 1fr !important; }
    #PASTORAL_B_ULTRA_PRO .nw-p-intro-card { padding: 30px; }
    #PASTORAL_B_ULTRA_PRO .nw-p-header h1 { font-size: 40px; }
}/* End custom CSS */