:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0db97a0 *//* =========================================================
   EVENTOS QUE DEJAN HUELLA
   SECCIÓN 1 - HERO
   ========================================================= */

.edh-hero{
    position:relative;
    min-height:570px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#111;
    font-family:"Poppins", Arial, sans-serif;
}

.edh-hero-bg{
    position:absolute;
    inset:0;

    /* REEMPLAZAR POR LA FOTO DEL AUDITORIO */
    background-image:url("https://fccef.usmp.edu.pe/wp-content/uploads/2026/09/image-15.png");

    background-size:cover;
    background-position:center 42%;
    transform:scale(1.01);
}

.edh-hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(8,8,10,.96) 0%,
            rgba(8,8,10,.88) 25%,
            rgba(8,8,10,.50) 53%,
            rgba(8,8,10,.12) 100%
        );
}

.edh-hero-content{
    position:relative;
    z-index:2;
    width:min(1320px, calc(100% - 80px));
    margin:0 auto;
    padding:80px 0;
}

.edh-hero-eyebrow{
    display:flex;
    align-items:center;
    gap:8px;
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:18px;
}

.edh-hero-eyebrow .edh-dot{
    opacity:.65;
}

.edh-hero-eyebrow .edh-line{
    display:block;
    width:42px;
    height:3px;
    border-radius:20px;
    background:#d71920;
    margin-left:5px;
}

.edh-hero-title{
    margin:0;
    max-width:630px;
    color:#fff;
    font-size:72px;
    line-height:.98;
    font-weight:800;
    letter-spacing:-3px;
}

.edh-hero-title span{
    color:#ef233c;
}

.edh-hero-subtitle{
    max-width:560px;
    margin:27px 0 0;
    color:#fff;
    font-size:21px;
    line-height:1.45;
    font-weight:600;
}

.edh-hero-description{
    max-width:535px;
    margin:14px 0 0;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.7;
}

.edh-hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:31px;
}

.edh-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:50px;
    padding:0 25px;
    border-radius:12px;
    text-decoration:none !important;
    font-size:14px;
    font-weight:700;
    transition:.25s ease;
}

.edh-btn-primary{
    color:#fff !important;
    background:#d71920;
    border:1px solid #d71920;
    box-shadow:0 10px 24px rgba(215,25,32,.25);
}

.edh-btn-primary:hover{
    background:#b80f17;
    border-color:#b80f17;
    transform:translateY(-2px);
}

.edh-btn-outline{
    color:#fff !important;
    border:1px solid rgba(255,255,255,.8);
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(4px);
}

.edh-btn-outline:hover{
    background:#fff;
    color:#151515 !important;
}

.edh-hero-signature{
    position:absolute;
    z-index:3;
    right:6%;
    bottom:30px;
    color:#fff;
    font-family:"Brush Script MT", cursive;
    font-size:23px;
    line-height:1.15;
    transform:rotate(-6deg);
    opacity:.92;
    text-align:center;
}

@media(max-width:900px){

    .edh-hero{
        min-height:600px;
    }

    .edh-hero-content{
        width:calc(100% - 40px);
    }

    .edh-hero-title{
        font-size:53px;
    }

    .edh-hero-overlay{
        background:rgba(7,7,9,.72);
    }

    .edh-hero-signature{
        display:none;
    }
}

@media(max-width:560px){

    .edh-hero{
        min-height:650px;
    }

    .edh-hero-content{
        width:calc(100% - 32px);
        padding:70px 0;
    }

    .edh-hero-title{
        font-size:43px;
        letter-spacing:-2px;
    }

    .edh-hero-subtitle{
        font-size:18px;
    }

    .edh-hero-actions{
        flex-direction:column;
    }

    .edh-btn{
        width:100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcfc482 *//* =========================================================
   SECCIÓN 2 - BENEFICIOS
   ========================================================= */

.edh-benefits{
    background:#fff;
    padding:32px 30px;
    border-bottom:1px solid #ececec;
    font-family:"Poppins", Arial, sans-serif;
}

.edh-benefits-inner{
    max-width:1320px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:25px;
}

.edh-benefit{
    display:flex;
    align-items:center;
    gap:16px;
    min-height:85px;
}

.edh-benefit-icon{
    flex:0 0 56px;
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#fde8e9;
    font-size:25px;
}

.edh-benefit h3{
    margin:0 0 5px;
    color:#17191f;
    font-size:14px;
    line-height:1.25;
    font-weight:750;
}

.edh-benefit p{
    margin:0;
    color:#676b73;
    font-size:12px;
    line-height:1.45;
}

@media(max-width:950px){

    .edh-benefits-inner{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:560px){

    .edh-benefits{
        padding:28px 20px;
    }

    .edh-benefits-inner{
        grid-template-columns:1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f37216d *//* =========================================================
   EVENTOS DESTACADOS - SECCIÓN COMPLETA
========================================================= */

.edh-destacados{
    width:100%;
    background:#f8f9fb;
    font-family:"Poppins",Arial,sans-serif;
}



/* =========================================================
   ENCABEZADO
========================================================= */

.edh-events-heading{
    background:#f8f9fb;
    padding:60px 30px 20px;
}


.edh-events-heading-inner{
    max-width:1320px;
    margin:auto;

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:30px;
}


.edh-section-label{
    display:block;

    margin-bottom:8px;

    color:#c8102e;

    font-size:11px;

    font-weight:800;

    letter-spacing:1.5px;
}


.edh-events-heading h2{
    margin:0;

    color:#131923;

    font-size:38px;

    line-height:1.15;

    font-weight:800;

    letter-spacing:-1px;
}


.edh-events-heading p{
    max-width:620px;

    margin:11px 0 0;

    color:#70747c;

    font-size:14px;

    line-height:1.6;
}


.edh-view-all{
    flex:none;

    color:#bd0f23 !important;

    text-decoration:none !important;

    font-size:13px;

    font-weight:700;
}


.edh-view-all span{
    margin-left:8px;

    transition:.2s;
}


.edh-view-all:hover span{
    margin-left:13px;
}



/* =========================================================
   EVENTOS DESTACADOS
========================================================= */

.edh-featured-event{
    background:#f8f9fb;

    padding:15px 30px;

    font-family:"Poppins",Arial,sans-serif;
}


.edh-featured-grid{
    position:relative;

    max-width:1320px;

    margin:auto;

    display:grid;

    grid-template-columns:
        1.25fr
        .9fr
        .68fr;

    min-height:345px;

    overflow:hidden;

    background:#fff;

    border:1px solid #eceef1;

    border-radius:18px;

    box-shadow:
        0 12px 35px
        rgba(22,28,45,.07);
}



/* =========================================================
   FOTO PRINCIPAL
========================================================= */

.edh-featured-photo{
    position:relative;

    height:345px;

    overflow:hidden;
}


.edh-featured-photo img{
    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center center;

    display:block;

    transition:
        transform .5s ease;
}


.edh-featured-grid:hover
.edh-featured-photo img{
    transform:
        scale(1.035);
}


.edh-photo-label{
    position:absolute;

    left:22px;

    top:22px;

    padding:
        8px
        15px;

    border-radius:50px;

    background:#fff;

    color:#c8102e;

    font-size:10px;

    letter-spacing:.5px;

    font-weight:800;

    box-shadow:
        0 7px 20px
        rgba(0,0,0,.09);
}



/* =========================================================
   INFORMACIÓN CENTRAL
========================================================= */

.edh-featured-info{
    position:relative;

    padding:
        40px
        34px
        35px;

    overflow:hidden;
}


.edh-event-date{
    position:relative;

    z-index:2;

    display:block;

    margin-bottom:15px;

    color:#cc0f29;

    font-size:11px;

    font-weight:800;

    letter-spacing:.8px;
}


.edh-featured-info h3{
    position:relative;

    z-index:2;

    margin:0;

    color:#111827;

    font-size:23px;

    line-height:1.25;

    font-weight:800;

    letter-spacing:-.5px;
}


.edh-featured-info p{
    position:relative;

    z-index:2;

    margin:
        14px
        0
        17px;

    color:#656b74;

    font-size:13px;

    line-height:1.65;
}



/* =========================================================
   TAGS
========================================================= */

.edh-event-tags{
    position:relative;

    z-index:2;

    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-bottom:21px;
}


.edh-event-tags span{
    display:inline-block;

    padding:
        6px
        10px;

    background:#f1f2f4;

    border-radius:40px;

    color:#454951;

    font-size:9px;

    font-weight:650;
}



/* =========================================================
   BOTÓN EVENTO
========================================================= */

.edh-event-button{
    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;

    gap:14px;

    padding:
        13px
        19px !important;

    margin:0;

    border:0 !important;

    border-radius:10px;

    background:#c8102e !important;

    color:#fff !important;

    font-family:inherit;

    text-decoration:none !important;

    font-size:12px;

    font-weight:700;

    cursor:pointer;

    transition:
        background .25s ease,
        transform .25s ease;
}


.edh-event-button:hover{
    background:#a90d26 !important;

    transform:
        translateY(-2px);
}


.edh-event-button span{
    transition:
        transform .2s ease;
}


.edh-event-button:hover span{
    transform:
        translateX(3px);
}



/* =========================================================
   IMAGEN SECUNDARIA
========================================================= */

.edh-featured-extra{
    padding:20px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    background:#fafafa;
}


.edh-featured-extra img{
    width:100%;

    aspect-ratio:1.35;

    object-fit:cover;

    border-radius:10px;
}


.edh-hand-text{
    margin:
        15px
        10px
        0;

    color:#1d2430;

    font-family:
        "Brush Script MT",
        cursive;

    font-size:23px;

    line-height:1.1;

    text-align:right;

    transform:
        rotate(-5deg);
}



/* =========================================================
   CHILE
========================================================= */

.edh-event-chile{
    padding-bottom:45px;
}


.edh-event-chile
.edh-photo-label{
    color:#bf1028;
}


.edh-event-chile
.edh-featured-photo img{
    object-position:
        center 35%;
}



/* =========================================================
   POPUP - FONDO
========================================================= */

.edh-experience-overlay{
    position:fixed;

    inset:0;

    z-index:99999;

    padding:
        30px
        20px;

    display:flex;

    justify-content:center;

    align-items:center;

    box-sizing:border-box;

    background:
        rgba(14,19,27,.66);

    backdrop-filter:
        blur(5px);

    -webkit-backdrop-filter:
        blur(5px);

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}


.edh-experience-overlay.activo{
    opacity:1;

    visibility:visible;

    pointer-events:auto;
}


body.edh-exp-open{
    overflow:hidden;
}



/* =========================================================
   POPUP
========================================================= */

.edh-experience-popup{
    position:relative;

    width:
        min(720px,100%);

    max-height:
        calc(100vh - 60px);

    overflow-y:auto;

    padding:
        38px
        40px
        34px;

    box-sizing:border-box;

    border-radius:20px;

    background:#ffffff;

    box-shadow:
        0 25px 80px
        rgba(0,0,0,.28);

    font-family:
        "Poppins",
        Arial,
        sans-serif;

    transform:
        translateY(18px)
        scale(.98);

    transition:
        transform .28s ease;

    scrollbar-width:thin;
}


.edh-experience-overlay.activo
.edh-experience-popup{
    transform:
        translateY(0)
        scale(1);
}



/* =========================================================
   BOTÓN CERRAR
========================================================= */

.edh-exp-close{
    position:absolute;

    top:17px;

    right:17px;

    width:36px !important;

    height:36px !important;

    min-width:36px !important;

    min-height:36px !important;

    padding:0 !important;

    margin:0 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    box-sizing:border-box;

    border:
        1px solid
        #e0e1e3 !important;

    border-radius:
        50% !important;

    background:
        #ffffff !important;

    color:
        #626872 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        24px !important;

    font-weight:
        300 !important;

    line-height:
        1 !important;

    cursor:pointer;

    appearance:none;

    -webkit-appearance:none;

    z-index:10;

    transition:.2s ease;
}


.edh-exp-close:hover{
    background:
        #c8102e !important;

    border-color:
        #c8102e !important;

    color:
        #ffffff !important;

    transform:
        rotate(90deg);
}



/* =========================================================
   CABECERA POPUP
========================================================= */

.edh-exp-header{
    padding-right:48px;
}


.edh-exp-category{
    display:inline-flex;

    align-items:center;

    min-height:23px;

    padding:
        0
        9px;

    margin-bottom:12px;

    border-radius:4px;

    background:#c8102e;

    color:#ffffff;

    font-size:8px;

    font-weight:800;

    letter-spacing:.5px;
}


.edh-exp-date{
    display:block;

    margin-bottom:7px;

    color:#c8102e;

    font-size:10px;

    font-weight:800;

    letter-spacing:.7px;
}


.edh-exp-header h2{
    max-width:600px;

    margin:0;

    color:#141c27;

    font-size:29px;

    line-height:1.22;

    letter-spacing:-.8px;

    font-weight:800;
}



/* =========================================================
   INTRO
========================================================= */

.edh-exp-intro{
    margin:
        17px
        0
        24px;

    color:#686e77;

    font-size:12px;

    line-height:1.7;
}



/* =========================================================
   DATOS
========================================================= */

.edh-exp-details{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    margin-bottom:26px;

    border-top:
        1px solid
        #e7e8eb;

    border-bottom:
        1px solid
        #e7e8eb;
}


.edh-exp-details > div{
    padding:
        15px
        15px;
}


.edh-exp-details > div:first-child{
    padding-left:0;
}


.edh-exp-details > div + div{
    border-left:
        1px solid
        #e7e8eb;
}


.edh-exp-details span{
    display:block;

    margin-bottom:5px;

    color:#969aa1;

    font-size:7px;

    font-weight:800;

    letter-spacing:.6px;
}


.edh-exp-details strong{
    display:block;

    color:#333a43;

    font-size:9.5px;

    line-height:1.5;

    font-weight:700;
}



/* =========================================================
   TEXTO DE LA EXPERIENCIA
========================================================= */

.edh-exp-body h3{
    margin:
        0
        0
        12px;

    color:#202732;

    font-size:15px;

    font-weight:800;
}


.edh-exp-body p{
    margin:
        0
        0
        11px;

    color:#676d76;

    font-size:11px;

    line-height:1.7;
}



/* =========================================================
   DESTACADO FINAL
========================================================= */

.edh-exp-highlight{
    margin-top:23px;

    padding:
        17px
        18px;

    display:flex;

    gap:14px;

    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            #fff0f2,
            #fff8f8
        );
}


.edh-exp-highlight-icon{
    width:38px;

    height:38px;

    flex:
        0 0
        38px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#c8102e;

    color:#ffffff;

    font-size:16px;
}


.edh-exp-highlight span{
    display:block;

    margin-bottom:4px;

    color:#c8102e;

    font-size:7px;

    font-weight:800;

    letter-spacing:.7px;
}


.edh-exp-highlight p{
    margin:0;

    color:#535a64;

    font-size:10px;

    line-height:1.6;

    font-weight:600;
}



/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .edh-featured-grid{
        grid-template-columns:
            1fr
            1fr;
    }


    .edh-featured-extra{
        display:none;
    }

}



/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:700px){

    .edh-events-heading-inner{
        align-items:flex-start;

        flex-direction:column;
    }


    .edh-events-heading h2{
        font-size:32px;
    }


    .edh-featured-grid{
        grid-template-columns:1fr;
    }


    .edh-featured-photo{
        min-height:300px;
    }


    .edh-featured-info{
        padding:
            30px
            25px;
    }


    .edh-exp-details{
        grid-template-columns:1fr;
    }


    .edh-exp-details > div{
        padding:
            12px
            0;
    }


    .edh-exp-details > div + div{
        border-left:0;

        border-top:
            1px solid
            #ececef;
    }

}



@media(max-width:520px){

    .edh-events-heading{
        padding:
            50px
            18px
            20px;
    }


    .edh-featured-event{
        padding:
            12px
            18px;
    }


    .edh-event-chile{
        padding-bottom:40px;
    }


    .edh-experience-overlay{
        padding:10px;

        align-items:flex-end;
    }


    .edh-experience-popup{
        max-height:
            calc(100vh - 20px);

        padding:
            30px
            20px
            25px;

        border-radius:
            18px
            18px
            12px
            12px;
    }


    .edh-exp-header{
        padding-right:35px;
    }


    .edh-exp-header h2{
        font-size:24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b82450 *//* ============================================================
   EVENTOS QUE DEJAN HUELLA
   FRASE + PRÓXIMOS EVENTOS
============================================================ */

.edh-next-section{
    width:100%;
    padding:38px 30px 50px;
    background:#ffffff;
    font-family:"Poppins", Arial, sans-serif;
    box-sizing:border-box;
}


.edh-next-container{
    width:min(1320px,100%);
    margin:0 auto;

    display:grid;
    grid-template-columns:330px 1fr;
    gap:28px;

    align-items:stretch;
}



/* ============================================================
   FRASE IZQUIERDA
============================================================ */

.edh-next-quote{
    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;

    min-height:300px;

    padding:38px 34px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #fff0f2 0%,
            #fff7f7 100%
        );

    overflow:hidden;
}


.edh-next-quote::after{
    content:"";

    position:absolute;

    width:190px;
    height:190px;

    right:-80px;
    bottom:-90px;

    border-radius:50%;

    background:
        rgba(200,16,46,.045);

    pointer-events:none;
}


.edh-next-quote-mark{
    position:relative;
    z-index:2;

    height:45px;

    margin-bottom:15px;

    color:#ee6d7c;

    font-family:Georgia, serif;

    font-size:76px;

    font-weight:700;

    line-height:1;
}


.edh-next-quote p{
    position:relative;
    z-index:2;

    margin:0;

    color:#17202c;

    font-size:23px;

    line-height:1.5;

    font-weight:600;

    letter-spacing:-.4px;
}


.edh-next-quote-line{
    position:relative;
    z-index:2;

    display:block;

    width:46px;
    height:4px;

    margin-top:25px;

    border-radius:20px;

    background:#d41930;
}



/* ============================================================
   COLUMNA PRÓXIMOS EVENTOS
============================================================ */

.edh-next-events{
    min-width:0;
}



/* HEADER */

.edh-next-header{
    min-height:48px;

    margin-bottom:18px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}


.edh-next-header h2{
    margin:0;

    color:#111827;

    font-size:31px;

    font-weight:800;

    line-height:1.2;

    letter-spacing:-1px;
}



/* ============================================================
   VER CALENDARIO
============================================================ */

.edh-next-calendar{
    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:0 !important;

    margin:0;

    border:0 !important;

    outline:none !important;

    background:transparent !important;

    color:#c8102e !important;

    font-family:inherit;

    font-size:11px;

    font-weight:700;

    text-decoration:none !important;

    white-space:nowrap;

    cursor:pointer;
}


.edh-next-calendar span{
    transition:transform .2s ease;
}


.edh-next-calendar:hover span{
    transform:translateX(4px);
}



/* ============================================================
   GRID
============================================================ */

.edh-next-grid{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:18px;
}



/* ============================================================
   CARD
============================================================ */

.edh-next-card{
    position:relative;

    min-height:245px;

    padding:20px;

    display:flex;

    flex-direction:column;

    background:#ffffff;

    border:1px solid #e7e8eb;

    border-radius:14px;

    box-shadow:
        0 7px 22px rgba(22,28,45,.055);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.edh-next-card:hover{
    transform:translateY(-5px);

    border-color:#e4c2c6;

    box-shadow:
        0 15px 34px rgba(22,28,45,.10);
}



/* ============================================================
   CABECERA TARJETA
============================================================ */

.edh-next-card-top{
    display:flex;

    align-items:flex-start;

    gap:12px;

    margin-bottom:16px;
}



/* FECHA */

.edh-next-date{
    flex:0 0 52px;

    width:52px;
    height:55px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border-radius:8px;

    background:#f4f5f6;
}


.edh-next-date strong{
    display:block;

    color:#151c27;

    font-size:23px;

    font-weight:800;

    line-height:1;
}


.edh-next-date span{
    display:block;

    margin-top:3px;

    color:#555d68;

    font-size:9px;

    font-weight:750;

    line-height:1;
}



/* TIPO */

.edh-next-type{
    display:inline-flex;

    align-items:center;

    min-height:22px;

    padding:0 8px;

    margin-top:1px;

    border-radius:4px;

    background:#c8102e;

    color:#ffffff;

    font-size:8px;

    font-weight:800;

    letter-spacing:.3px;
}



/* ============================================================
   TITULO
============================================================ */

.edh-next-card h3{
    margin:0 0 17px;

    color:#161c26;

    font-size:14px;

    line-height:1.35;

    font-weight:750;
}



/* ============================================================
   DATOS
============================================================ */

.edh-next-meta{
    display:flex;

    flex-direction:column;

    gap:8px;

    margin-bottom:19px;

    color:#686e77;

    font-size:10px;

    line-height:1.35;
}



/* ============================================================
   BOTÓN
============================================================ */

.edh-next-button{
    width:100%;

    min-height:40px;

    margin-top:auto;

    padding:0 12px !important;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    box-sizing:border-box;

    border:1px solid #d71933 !important;

    border-radius:9px;

    color:#c8102e !important;

    background:#ffffff !important;

    font-family:inherit;

    font-size:10px;

    font-weight:750;

    text-decoration:none !important;

    cursor:pointer;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}


.edh-next-button span{
    transition:transform .2s ease;
}


.edh-next-button:hover{
    background:#c8102e !important;

    color:#ffffff !important;
}


.edh-next-button:hover span{
    transform:translateX(4px);
}



/* ============================================================
   POPUP - FONDO
============================================================ */

.edh-popup-overlay{
    position:fixed;

    inset:0;

    z-index:99999;

    padding:28px 20px;

    display:flex;

    justify-content:center;

    align-items:center;

    box-sizing:border-box;

    background:
        rgba(15,20,28,.64);

    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}


.edh-popup-overlay.activo{
    opacity:1;

    visibility:visible;

    pointer-events:auto;
}


body.edh-popup-open{
    overflow:hidden;
}



/* ============================================================
   POPUP GENERAL
============================================================ */

.edh-popup{
    position:relative;

    width:min(680px,100%);

    max-height:
        calc(100vh - 56px);

    padding:34px;

    overflow-y:auto;

    box-sizing:border-box;

    border-radius:18px;

    background:#ffffff;

    box-shadow:
        0 25px 70px rgba(0,0,0,.28);

    transform:
        translateY(15px) scale(.98);

    transition:
        transform .25s ease;

    font-family:"Poppins",Arial,sans-serif;
}


.edh-popup-overlay.activo .edh-popup{
    transform:
        translateY(0) scale(1);
}



/* ============================================================
   CERRAR POPUP
============================================================ */

.edh-popup-close{
    position:absolute;

    top:16px;
    right:16px;

    width:36px !important;
    height:36px !important;

    min-width:36px !important;
    min-height:36px !important;

    padding:0 !important;
    margin:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    box-sizing:border-box;

    border:1px solid #e1e2e4 !important;

    border-radius:50% !important;

    background:#ffffff !important;

    color:#646a73 !important;

    font-family:Arial,sans-serif !important;

    font-size:24px !important;

    font-weight:300 !important;

    line-height:1 !important;

    cursor:pointer;

    appearance:none;
    -webkit-appearance:none;

    z-index:5;

    transition:.2s ease;
}


.edh-popup-close:hover{
    color:#ffffff !important;

    background:#c8102e !important;

    border-color:#c8102e !important;

    transform:rotate(90deg);
}



/* ============================================================
   POPUP EVENTO
============================================================ */

.edh-popup-evento{
    width:min(590px,100%);
}


.edh-popup-type{
    display:inline-flex;

    align-items:center;

    min-height:23px;

    padding:0 9px;

    margin-bottom:15px;

    border-radius:4px;

    background:#c8102e;

    color:#ffffff;

    font-size:8px;

    font-weight:800;

    letter-spacing:.5px;
}


.edh-popup-date{
    margin-bottom:6px;

    color:#c8102e;

    font-size:11px;

    font-weight:750;

    text-transform:uppercase;
}


.edh-popup-evento h2{
    max-width:470px;

    margin:
        0
        0
        25px;

    padding-right:25px;

    color:#161d27;

    font-size:27px;

    line-height:1.25;

    letter-spacing:-.7px;

    font-weight:800;
}



/* DETALLES */

.edh-popup-details{
    border-top:
        1px solid
        #e7e8ea;

    border-bottom:
        1px solid
        #e7e8ea;
}


.edh-popup-detail{
    display:grid;

    grid-template-columns:
        110px
        1fr;

    gap:18px;

    padding:15px 2px;

    border-bottom:
        1px solid
        #eeeeef;
}


.edh-popup-detail:last-child{
    border-bottom:0;
}


.edh-popup-detail-label{
    color:#8a9098;

    font-size:8px;

    font-weight:800;

    letter-spacing:.6px;
}


.edh-popup-detail strong{
    color:#303741;

    font-size:11px;

    line-height:1.5;

    font-weight:650;
}



/* NOTA */

.edh-popup-note{
    margin-top:20px;

    padding:13px 15px;

    display:flex;

    gap:11px;

    align-items:flex-start;

    border-radius:9px;

    background:#f7f8f9;
}


.edh-popup-note > span{
    width:20px;
    height:20px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:50%;

    background:#fff0f2;

    color:#c8102e;

    font-family:Georgia,serif;

    font-size:12px;

    font-weight:700;
}


.edh-popup-note p{
    margin:0;

    color:#71767e;

    font-size:9.5px;

    line-height:1.55;
}



/* ============================================================
   CALENDARIO COMPLETO
============================================================ */

.edh-calendar-popup{
    width:min(760px,100%);
}


.edh-calendar-head{
    padding-right:50px;

    margin-bottom:24px;
}


.edh-calendar-head > span{
    display:block;

    margin-bottom:6px;

    color:#c8102e;

    font-size:9px;

    font-weight:800;

    letter-spacing:1px;
}


.edh-calendar-head h2{
    margin:0;

    color:#151c26;

    font-size:29px;

    line-height:1.2;

    font-weight:800;

    letter-spacing:-.8px;
}


.edh-calendar-head p{
    margin:
        8px
        0
        0;

    color:#777d85;

    font-size:11px;
}



/* ============================================================
   FILAS DEL CALENDARIO
============================================================ */

.edh-calendar-item{
    width:100%;

    padding:
        15px
        3px !important;

    display:grid;

    grid-template-columns:
        54px
        1fr
        30px;

    gap:16px;

    align-items:center;

    border:0 !important;

    border-top:
        1px solid
        #e8e9eb !important;

    border-radius:0 !important;

    background:#ffffff !important;

    text-align:left;

    font-family:inherit;

    cursor:pointer;

    transition:
        background .2s ease,
        padding .2s ease;
}


.edh-calendar-item:last-child{
    border-bottom:
        1px solid
        #e8e9eb !important;
}


.edh-calendar-item:hover{
    padding-left:8px !important;

    background:#fafafa !important;
}



/* FECHA */

.edh-calendar-date{
    width:50px;
    height:52px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    border-radius:8px;

    background:#f4f5f6;
}


.edh-calendar-date strong{
    color:#151c27;

    font-size:20px;

    font-weight:800;

    line-height:1;
}


.edh-calendar-date span{
    margin-top:3px;

    color:#60666e;

    font-size:8px;

    font-weight:800;
}



/* INFO */

.edh-calendar-type{
    display:block;

    margin-bottom:3px;

    color:#c8102e;

    font-size:7px;

    font-weight:800;

    letter-spacing:.5px;
}


.edh-calendar-info h3{
    margin:
        0
        0
        5px;

    color:#252b34;

    font-size:11.5px;

    line-height:1.4;

    font-weight:750;
}


.edh-calendar-info p{
    margin:0;

    color:#777c84;

    font-size:9px;

    line-height:1.4;
}


.edh-calendar-arrow{
    justify-self:end;

    color:#c8102e;

    font-size:15px;

    transition:
        transform .2s ease;
}


.edh-calendar-item:hover
.edh-calendar-arrow{
    transform:translateX(3px);
}



/* ============================================================
   TABLET
============================================================ */

@media(max-width:1050px){

    .edh-next-container{
        grid-template-columns:
            280px
            1fr;
    }


    .edh-next-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .edh-next-card:last-child{
        grid-column:
            1 / -1;
    }

}



/* ============================================================
   TABLET VERTICAL
============================================================ */

@media(max-width:800px){

    .edh-next-container{
        grid-template-columns:1fr;
    }


    .edh-next-quote{
        min-height:auto;
    }


    .edh-next-quote p{
        max-width:520px;
    }

}



/* ============================================================
   MÓVIL
============================================================ */

@media(max-width:600px){

    .edh-next-section{
        padding:
            32px
            18px
            45px;
    }


    .edh-next-quote{
        padding:
            30px
            25px;
    }


    .edh-next-quote p{
        font-size:20px;
    }


    .edh-next-header{
        align-items:flex-start;

        flex-direction:column;

        gap:8px;
    }


    .edh-next-header h2{
        font-size:27px;
    }


    .edh-next-grid{
        grid-template-columns:1fr;
    }


    .edh-next-card:last-child{
        grid-column:auto;
    }



    /* POPUP */

    .edh-popup-overlay{
        padding:10px;

        align-items:flex-end;
    }


    .edh-popup{
        max-height:
            calc(100vh - 20px);

        padding:
            30px
            20px
            24px;

        border-radius:
            18px
            18px
            12px
            12px;
    }


    .edh-popup-evento h2{
        font-size:23px;
    }


    .edh-popup-detail{
        grid-template-columns:1fr;

        gap:4px;
    }


    .edh-calendar-head h2{
        font-size:25px;
    }


    .edh-calendar-item{
        grid-template-columns:
            48px
            1fr
            20px;

        gap:11px;
    }


    .edh-calendar-date{
        width:44px;
        height:48px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaeca4b *//* =========================================================
   SECCIÓN 8 - CTA FINAL
   ========================================================= */

.edh-final-cta{
    position:relative;
    min-height:285px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#b4061c;
    font-family:"Poppins",Arial,sans-serif;
}

.edh-final-bg{
    position:absolute;
    inset:0;

    /* REEMPLAZAR POR IMAGEN FCCEF / USMP */
    background-image:url("https://fccef.usmp.edu.pe/wp-content/uploads/2026/09/final-usmp.png");

    background-size:cover;
    background-position:center;
    opacity:.24;
}

.edh-final-overlay{
    position:absolute;
    inset:0;

}

.edh-final-inner{
    position:relative;
    z-index:2;
    width:min(1120px, calc(100% - 60px));
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.edh-final-content{
    max-width:650px;
}

.edh-final-label{
    display:block;
    margin-bottom:11px;
    color:rgba(255,255,255,.72);
    font-size:10px;
    font-weight:750;
    letter-spacing:1.5px;
}

.edh-final-content h2{
    margin:0;
    max-width:590px;
    color:#fff;
    font-size:43px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-1.5px;
}

.edh-final-content p{
    max-width:520px;
    margin:15px 0 0;
    color:rgba(255,255,255,.9);
    font-size:15px;
    line-height:1.55;
}

.edh-final-button{
    flex:none;
    display:inline-flex;
    align-items:center;
    gap:15px;
    padding:15px 23px;
    border-radius:10px;
    background:#fff;
    color:#bd0f27 !important;
    font-size:12px;
    font-weight:750;
    text-decoration:none !important;
    box-shadow:0 10px 25px rgba(70,0,0,.15);
    transition:.25s ease;
}

.edh-final-button:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 30px rgba(70,0,0,.22);
}

.edh-final-signature{
    position:absolute;
    z-index:2;
    bottom:22px;
    right:3%;
    color:#fff;
    font-family:"Brush Script MT",cursive;
    font-size:22px;
    line-height:1.05;
    transform:rotate(-6deg);
    opacity:.78;
}

@media(max-width:750px){

    .edh-final-cta{
        padding:55px 0;
    }

    .edh-final-inner{
        flex-direction:column;
        align-items:flex-start;
        width:calc(100% - 40px);
    }

    .edh-final-content h2{
        font-size:34px;
    }

    .edh-final-signature{
        display:none;
    }
}/* End custom CSS */