.elementor-421 .elementor-element.elementor-element-3ad1311{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-9d3fdbd *//* ============================================================
   EVENTOS ACADÉMICOS
   MORADO + AMARILLO + ROJO
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-section{
    --morado:#5B2C83;
    --morado-claro:#7D4AA8;
    --morado-oscuro:#35124F;
    --morado-profundo:#250B36;

    --amarillo:#F4C430;
    --amarillo-claro:#FFD84A;

    --rojo:#C62828;
    --rojo-oscuro:#941B1B;

    position:relative;

    width:100vw;
    max-width:100vw;

    left:50%;
    margin-left:-50vw;

    padding:85px 5% 90px;

    overflow:hidden;

    background:
        linear-gradient(
            rgba(255,255,255,.023) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.023) 1px,
            transparent 1px
        ),
        radial-gradient(
            circle at 4% 7%,
            rgba(255,216,74,.15),
            transparent 23%
        ),
        radial-gradient(
            circle at 96% 94%,
            rgba(198,40,40,.11),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #5B2C83 0%,
            #35124F 55%,
            #250B36 100%
        );

    background-size:
        44px 44px,
        44px 44px,
        auto,
        auto,
        auto;

    font-family:"Segoe UI",Arial,sans-serif;

    box-sizing:border-box;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-section *,
.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-section *::before,
.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-section *::after{
    box-sizing:border-box;
}


/* ============================================================
   CONTENEDOR
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-container{
    position:relative;

    z-index:3;

    width:100%;
    max-width:1400px;

    margin:0 auto;
}


/* ============================================================
   CABECERA
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(320px,.65fr);

    gap:60px;

    align-items:end;

    margin-bottom:42px;
}


/* BADGE */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-badge{
    display:inline-flex;

    align-items:center;

    margin-bottom:17px;

    padding:9px 15px;

    color:var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-radius:999px;

    box-shadow:
        0 9px 22px
        rgba(25,4,37,.18);

    font-size:8px;

    font-weight:900;

    letter-spacing:1.1px;

    text-transform:uppercase;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-badge::before{
    content:"";

    width:7px;
    height:7px;

    margin-right:8px;

    background:var(--rojo);

    border-radius:50%;
}


/* TÍTULO */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-header h2{
    max-width:760px;

    margin:0;

    color:#FFFFFF;

    font-size:
        clamp(42px,5vw,64px);

    font-weight:900;

    line-height:1.02;

    letter-spacing:-1.8px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-header h2 span{
    color:var(--amarillo-claro);
}


/* DERECHA */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-header-right p{
    max-width:440px;

    margin:
        0 0 17px;

    color:
        rgba(255,255,255,.75);

    font-size:13px;

    line-height:1.72;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-view-all{
    display:inline-flex;

    align-items:center;

    gap:9px;

    min-height:42px;

    padding:0 15px;

    color:#FFFFFF !important;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:11px;

    text-decoration:none !important;

    font-size:9px;

    font-weight:850;

    transition:.3s ease;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-view-all span{
    color:var(--amarillo-claro);
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-view-all:hover{
    background:
        rgba(255,255,255,.15);

    transform:
        translateY(-3px);
}


/* ============================================================
   EVENTO DESTACADO
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured{
    display:grid;

    grid-template-columns:
        115px minmax(330px,.9fr) minmax(0,1.1fr);

    min-height:470px;

    overflow:hidden;

    background:#FFFFFF;

    border:
        1px solid
        rgba(255,255,255,.22);

    border-radius:25px;

    box-shadow:
        0 30px 70px
        rgba(25,4,37,.29);
}


/* ============================================================
   FECHA DESTACADA
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-date{
    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    text-align:center;

    background:
        linear-gradient(
            180deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-right:
        5px solid
        var(--rojo);
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-date small{
    margin-bottom:7px;

    color:
        rgba(53,18,79,.65);

    font-size:11px;

    font-weight:900;

    letter-spacing:1px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-date strong{
    color:var(--morado-oscuro);

    font-size:53px;

    font-weight:950;

    line-height:.9;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-date span{
    margin-top:10px;

    color:var(--morado-oscuro);

    font-size:11px;

    font-weight:850;
}


/* ============================================================
   IMAGEN EVENTO
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-image{
    position:relative;

    overflow:hidden;

    min-height:470px;

    background:var(--morado-oscuro);
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-image::after{
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(53,18,79,0) 40%,
            rgba(53,18,79,.50) 100%
        );

    pointer-events:none;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .6s ease;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured:hover
.event-featured-image img{
    transform:scale(1.05);
}


/* TIPO */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-type{
    position:absolute;

    z-index:5;

    left:18px;
    bottom:18px;

    padding:
        8px 12px;

    color:var(--morado-oscuro);

    background:var(--amarillo-claro);

    border-radius:999px;

    box-shadow:
        0 8px 20px
        rgba(25,4,37,.20);

    font-size:7px;

    font-weight:900;

    letter-spacing:.8px;

    text-transform:uppercase;
}


/* ============================================================
   INFORMACIÓN DESTACADA
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-info{
    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    padding:
        42px 40px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(91,44,131,.10),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #FFFFFF,
            #F7F0FA
        );
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-info::after{
    content:"";

    position:absolute;

    width:200px;
    height:200px;

    right:-120px;
    bottom:-120px;

    border-radius:50%;

    background:
        rgba(244,196,48,.10);
}


/* MINI LABEL */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-small-label{
    position:relative;

    z-index:3;

    display:inline-flex;

    align-self:flex-start;

    margin-bottom:11px;

    color:var(--morado);

    font-size:8px;

    font-weight:900;

    letter-spacing:1px;

    text-transform:uppercase;
}


/* TITULO */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-info h3{
    position:relative;

    z-index:3;

    max-width:620px;

    margin:0;

    color:var(--morado-oscuro);

    font-size:
        clamp(27px,3vw,39px);

    font-weight:900;

    line-height:1.08;

    letter-spacing:-.8px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-info p{
    position:relative;

    z-index:3;

    max-width:650px;

    margin:
        17px 0 0;

    color:#6F6474;

    font-size:12px;

    line-height:1.7;
}


/* ============================================================
   DETALLES
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-details{
    position:relative;

    z-index:3;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:10px;

    margin-top:24px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-detail{
    display:grid;

    grid-template-columns:
        38px minmax(0,1fr);

    gap:9px;

    align-items:center;

    min-height:67px;

    padding:
        10px;

    background:#FFFFFF;

    border:
        1px solid
        rgba(91,44,131,.10);

    border-radius:12px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-detail-icon{
    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-radius:10px;

    font-size:8px;

    font-weight:900;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-detail small{
    display:block;

    margin-bottom:3px;

    color:var(--morado);

    font-size:6px;

    font-weight:900;

    letter-spacing:.7px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-detail strong{
    color:var(--morado-oscuro);

    font-size:10px;

    font-weight:800;

    line-height:1.3;
}


/* ============================================================
   BOTÓN
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-btn{
    position:relative;

    z-index:3;

    display:inline-flex;

    align-items:center;

    align-self:flex-start;

    gap:9px;

    min-height:46px;

    margin-top:23px;

    padding:
        0 18px;

    color:#FFFFFF !important;

    background:
        linear-gradient(
            135deg,
            var(--morado),
            var(--morado-oscuro)
        );

    border-radius:11px;

    text-decoration:none !important;

    box-shadow:
        0 10px 23px
        rgba(53,18,79,.18);

    font-size:9px;

    font-weight:850;

    transition:.3s ease;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-btn span{
    color:var(--amarillo-claro);

    font-size:15px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-btn:hover{
    transform:translateY(-3px);

    background:
        linear-gradient(
            135deg,
            var(--rojo),
            var(--rojo-oscuro)
        );
}


/* ============================================================
   PRÓXIMOS EVENTOS
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-next{
    margin-top:55px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-next-head{
    display:flex;

    align-items:flex-end;
    justify-content:space-between;

    gap:30px;

    margin-bottom:25px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-next-head h3{
    margin:0;

    color:#FFFFFF;

    font-size:
        clamp(30px,3vw,42px);

    font-weight:900;

    line-height:1.05;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-next-head h3 span{
    color:var(--amarillo-claro);
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-next-head > p{
    max-width:420px;

    margin:0;

    color:
        rgba(255,255,255,.66);

    font-size:11px;

    line-height:1.65;
}


/* ============================================================
   GRID
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-grid{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:15px;
}


/* ============================================================
   TARJETA
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card{
    display:grid;

    grid-template-columns:
        96px minmax(0,1fr);

    min-height:190px;

    overflow:hidden;

    background:
        rgba(255,255,255,.09);

    border:
        1px solid
        rgba(255,255,255,.12);

    border-radius:18px;

    backdrop-filter:
        blur(9px);

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card:hover{
    transform:
        translateY(-5px);

    background:
        rgba(255,255,255,.14);

    border-color:
        rgba(255,216,74,.30);
}


/* FECHA */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-date{
    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    background:
        rgba(255,255,255,.07);

    border-right:
        1px solid
        rgba(255,255,255,.10);
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-date small{
    margin-bottom:5px;

    color:var(--amarillo-claro);

    font-size:9px;

    font-weight:900;

    letter-spacing:.8px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-date strong{
    color:#FFFFFF;

    font-size:37px;

    font-weight:950;

    line-height:1;
}


/* BODY */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-body{
    padding:
        20px 21px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-category{
    display:inline-flex;

    margin-bottom:9px;

    padding:
        6px 9px;

    color:var(--morado-oscuro);

    background:var(--amarillo-claro);

    border-radius:999px;

    font-size:6.5px;

    font-weight:900;

    letter-spacing:.7px;

    text-transform:uppercase;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card:nth-child(2)
.event-card-category{
    color:#FFFFFF;

    background:var(--rojo);
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card:nth-child(3)
.event-card-category{
    color:#FFFFFF;

    background:var(--morado-claro);
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card h4{
    margin:0;

    color:#FFFFFF;

    font-size:15px;

    font-weight:850;

    line-height:1.35;
}


/* META */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-meta{
    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:7px;

    margin-top:11px;

    color:
        rgba(255,255,255,.62);

    font-size:8px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-meta i{
    width:4px;
    height:4px;

    background:var(--amarillo);

    border-radius:50%;
}


/* LINK */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-body a{
    display:inline-flex;

    align-items:center;

    gap:7px;

    margin-top:13px;

    color:var(--amarillo-claro) !important;

    text-decoration:none !important;

    font-size:8px;

    font-weight:850;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-body a span{
    font-size:13px;
}


/* ============================================================
   FOOTER
============================================================ */

.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer{
    display:grid;

    grid-template-columns:
        50px minmax(0,1fr) auto;

    gap:15px;

    align-items:center;

    margin-top:30px;

    padding:
        16px 18px;

    background:
        linear-gradient(
            135deg,
            rgba(125,74,168,.35),
            rgba(53,18,79,.55)
        );

    border:
        1px solid
        rgba(255,255,255,.10);

    border-radius:15px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer-icon{
    width:50px;
    height:50px;

    display:flex;

    align-items:center;
    justify-content:center;

    color:var(--morado-oscuro);

    background:
        linear-gradient(
            135deg,
            var(--amarillo-claro),
            var(--amarillo)
        );

    border-radius:12px;

    font-size:8px;

    font-weight:900;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer small{
    display:block;

    margin-bottom:4px;

    color:var(--amarillo-claro);

    font-size:7px;

    font-weight:900;

    letter-spacing:.8px;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer strong{
    display:block;

    color:#FFFFFF;

    font-size:11px;

    font-weight:750;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer a{
    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#FFFFFF !important;

    text-decoration:none !important;

    font-size:8.5px;

    font-weight:850;
}


.elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer a span{
    color:var(--amarillo-claro);

    font-size:15px;
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1050px){

    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-section{
        padding:
            70px 4%;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured{
        grid-template-columns:
            100px minmax(270px,.8fr)
            minmax(0,1.2fr);
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-info{
        padding:
            34px 28px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-details{
        grid-template-columns:
            1fr;
    }

}


/* ============================================================
   MÓVIL / TABLET VERTICAL
============================================================ */

@media(max-width:800px){

    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-header{
        grid-template-columns:
            1fr;

        gap:20px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured{
        grid-template-columns:
            1fr;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-date{
        min-height:110px;

        flex-direction:row;

        gap:10px;

        border-right:0;

        border-bottom:
            5px solid
            var(--rojo);
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-date strong{
        font-size:42px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-image{
        min-height:350px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-info{
        padding:
            30px 25px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-details{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-grid{
        grid-template-columns:
            1fr;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-next-head{
        display:block;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-next-head > p{
        margin-top:12px;
    }

}


/* ============================================================
   MÓVIL
============================================================ */

@media(max-width:600px){

    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-section{
        padding:
            55px 15px 65px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-header h2{
        font-size:38px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured{
        border-radius:20px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-image{
        min-height:285px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-featured-info h3{
        font-size:27px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-details{
        grid-template-columns:
            1fr;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card{
        grid-template-columns:
            78px minmax(0,1fr);
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-card-date strong{
        font-size:31px;
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer{
        grid-template-columns:
            45px minmax(0,1fr);
    }


    .elementor-421 .elementor-element.elementor-element-9d3fdbd .event-footer > a{
        grid-column:
            1 / -1;

        justify-content:center;

        min-height:40px;

        background:
            rgba(255,255,255,.08);

        border-radius:9px;
    }

}/* End custom CSS */