a.volver::after {
    display: none;
}

/*==================================
 HERO EDICION
==================================*/

.hero-edition{

    position:relative;

    min-height:90vh;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    text-align:center;

    color:#fff;

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

.edition-overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.25);

}

.edition-hero-content{

    position:relative;

    z-index:2;

    max-width:760px;

    margin:auto;

    padding:20px;

}

.edition-tag{

    display:inline-block;

    padding:.5rem 1rem;

    margin-bottom:20px;

    border-radius:50px;

    background:#5d5491;

    color:#fff;

    font-size:.85rem;

    letter-spacing:2px;

}

.hero-edition h1{

    font-family:"Bree Serif", serif;

    font-size:clamp(2.6rem,6vw,4rem);

    margin-bottom:20px;

    color:#fff;

}

.edition-date{

    font-size:1.05rem;

    font-weight:600;

    margin-bottom:20px;

}

.edition-description{

    max-width:650px;

    margin:0 auto 35px;

    font-size:1.2rem;

    line-height:1.8;

}

.edition-btn{

    background:#5d5491;

    border:none;

    border-radius:50px;

    padding:14px 34px;

}

.edition-btn:hover{

    background:#8f8aae;

}

.scroll-indicator{

    position:absolute;

    bottom:15px;

    left:50%;

    transform:translateX(-50%);

    font-size:2rem;

    color:white;

    opacity:.75;

    animation: float 2s ease-in-out infinite;

}

@keyframes float {
    0%, 100% { transform: translate(-50%, 0); }
    50% { transform: translate(-50%, 10px); }
}


/*==================================
  DISERTANTES
==================================*/

.speakers-section{

    padding:110px 0;

    background:#fff;

}

.section-title{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}

.section-title span{

    display:inline-block;

    color:#5d5491;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:18px;

}

.section-title h2{

    font-family:"Bree Serif",serif;

    font-size:clamp(2.2rem,4vw,3.2rem);

    color:#5d5491;

    margin-bottom:18px;

}

.section-title h2::after{

    content:"";

    display:block;

    width:100%;

    height:4px;

    background:#4aa0a0;

    margin:18px auto 0;

    border-radius:20px;

}

.section-title p{

    color:#555;

    font-size:1.12rem;

    line-height:1.9;

}

/*=============================
GRID DISERTANTES
==============================*/

.speakers-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.speaker-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.speaker-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.speaker-card img{

    width:100%;

    height:340px;

    object-fit:cover;

}

.speaker-info{

    padding:28px;
    text-align: center;

}

.speaker-info h3{

    font-family:"Bree Serif",serif;

    color:#5d5491;

    margin-bottom:12px;

}

.speaker-info span{

    display:block;

    font-weight:600;

    color:#777;

    margin-bottom:18px;

    line-height:1.5;

}

.speaker-info p{

    color:#555;

    line-height:1.8;

    margin: 0;

}

.speakers-grid{

    margin-top:25px;
}





@media(max-width:992px){

    .speakers-grid{

        grid-template-columns: 1fr;

        gap: 30px;

    }

    .speaker-card{
        max-width: 520px;

        margin: auto;
    }

}

@media(max-width:768px){

    .speakers-grid{

        grid-template-columns:1fr;

    }

    .speaker-card img{

        height:320px;

    }

}

@media(max-width:768px){

    .speakers-cover img{

        height:280px;

    }

}


/*==================================
  MARCAS
==================================*/

.brands-section{

    padding:110px 0;

    background:#faf9fd;

}

.brands-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.brand-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.brand-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 45px rgba(0,0,0,.12);

}

.brand-card img{

    width:100%;

    height:430px;

    object-fit:cover;

    display:block;

    transition:.35s;

}

.brand-card:hover img{

    transform:scale(1.03);

}

.brand-info{

    padding:28px;

    text-align:center;

}

.brand-info h3{

    font-family:"Bree Serif",serif;

    color:#5d5491;

    margin-bottom:14px;

}

.brand-info p{

    color:#555;

    line-height:1.8;

    margin:0;

}


/*responsive*/

@media(max-width:992px){

    .brands-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

    .brand-card{

        max-width:520px;

        margin:auto;

    }

}


/*==================================
COMPROMISO SOCIAL
==================================*/

.social-section{

    padding:110px 0;

    background:#fff;

}

.social-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:50px;

    margin-top:70px;

}

.social-card{

    text-align:center;

}

.social-card img{

    width:100%;

    max-height:620px;

    object-fit:cover;

    border-radius:24px;

    display:block;

    box-shadow:0 15px 40px rgba(0,0,0,.10);

    transition:.35s;

}

.social-card:hover img{

    transform:translateY(-6px);

}

.focus-top{

    object-position:center top;

}

.social-content{

    padding:30px 15px 0;

}

.social-content h3{

    font-family:"Bree Serif",serif;

    color:#5d5491;

    margin-bottom:15px;

}

.social-content p{

    color:#555;

    line-height:1.8;

    margin:0;

}

.social-quote{

    max-width:760px;

    margin:90px auto 0;

    padding:40px;

    text-align:center;

    font-family:"Bree Serif",serif;

    font-size:1.5rem;

    line-height:1.7;

    color:#5d5491;

    border-top:2px solid rgba(93,84,145,.15);

    border-bottom:2px solid rgba(93,84,145,.15);

}

@media(max-width:992px){

    .social-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .social-card{

        max-width:520px;

        margin:auto;

    }

    .social-card img{

        max-height:500px;

    }

    .social-quote{

        font-size:1.2rem;

        padding:25px;

    }

}







/*==================================
GALERIA
==================================*/

.gallery-section{

    padding:110px 0;

    background:#faf9fd;

}

.gallery-title{

    text-align:center;

    max-width:700px;

    margin:0 auto 70px;

}

.gallery-title span{

    display:inline-block;

    color:#5d5491;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:15px;

}

.gallery-title h2{

    font-family:"Bree Serif", serif;

    font-size:clamp(2.2rem,4vw,3.2rem);

    color:#5d5491;

    margin-bottom:18px;

}

.gallery-title p{

    color:#666;

    font-size:1.1rem;

}



/*MASONRY*/
.gallery-grid{

    columns:3;

    column-gap:22px;

}

.gallery-item{

    display:block;

    margin-bottom:22px;

    break-inside:avoid;

}

.gallery-item img{

    width:100%;

    border-radius:18px;

    display:block;

    transition:.35s ease;

    cursor: pointer;

}

.gallery-item:hover img{

    transform:scale(1.03);

}



/*RESPONSIVE*/

@media(max-width:992px){

.gallery-grid{

    columns:2;

}

}

@media(max-width:576px){

.gallery-section{

    padding:70px 0;

}    

.gallery-grid{

    columns:1;

    column-gap: 0;

}

.gallery-title{

    margin-bottom:45px;

}



}




/*==================================
GLIGHTBOX
==================================*/
.gslide-media,
.gslide-image{

    border-radius:20px 20px 0 0 !important;

    overflow:hidden !important;

}


.gslide-description{

    background:#5d5491 !important;

    color:#fff !important;

    padding:18px 24px !important;

    border-radius: 0 0 20px 20px !important;

    text-align:center;

}

.gslide-title{

    color:#fff !important;

    font-family:"Bree Serif", sans-serif !important;

    font-size:1.35rem;

    font-weight:400;

    text-align:center;

    margin-bottom:8px;

}

.gslide-desc{

    color:rgba(255,255,255,.9) !important;

    font-size:.95rem;

    line-height:1.6;

}

.goverlay{

    background:rgba(50,40,80,.95) !important;

}


/*GALLERY DOWNLOAD*/
.gallery-download{

    margin-top:70px;

    padding:55px 40px;

    border-radius:24px;

    background:#faf9fc;

    text-align:center;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

}

.gallery-download i{

    font-size:2.8rem;

    color:#5d5491;

    margin-bottom:20px;

}

.gallery-download h3{

    font-family:"Bree Serif",serif;

    color:#5d5491;

    margin-bottom:18px;

    font-size:2rem;

}

.gallery-download p{

    max-width:620px;

    margin:0 auto 30px;

    line-height:1.8;

    color:#555;

}

.download-btn{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:15px 34px;

    border-radius:50px;

    text-decoration:none;

    background:#5d5491;

    color:#fff;

    font-weight:600;

    transition:.30s;

}

.download-btn:hover{

    background:#4d467a;

    color:#fff;

    transform:translateY(-3px);

}



/*==================================
CIERRE EDICIÓN
==================================*/

.edition-ending{

    padding:110px 0;

    text-align:center;

    background:#faf9fc;

}

.ending-icon{

    font-size:3rem;

    margin-bottom:25px;

}

.edition-ending h2{

    font-family:"Bree Serif",serif;

    color:#5d5491;

    font-size:clamp(2rem,4vw,3rem);

    margin-bottom:30px;

}

.edition-ending p{

    max-width:760px;

    margin:0 auto;

    color:#555;

    line-height:1.9;

    font-size:1.15rem;

}

.ending-small{

    margin-top:35px !important;

    font-weight:600;

    color:#5d5491 !important;

}


.edition-footer{

    background:#2c2c34;

    color:#fff;

    text-align:center;

    padding:30px 20px;

}

.edition-footer p{

    margin:0;

    opacity:.85;

    font-size:.95rem;

}