/*!
Theme Name: Maite Ezpeleta
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: maite-ezpeleta
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Maite Ezpeleta is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
  font-family: "Bangla Sangam MN";
  src: url("fonts/bangla-sangam-mn-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MADE Mirage";
  src: url("fonts/bangla-sangam-mn-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MADE Mirage";
  src: url("fonts/MADE Mirage Thin PERSONAL USE.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MADE Mirage";
  src: url("fonts/MADE Mirage Regular PERSONAL USE.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MADE Mirage";
  src: url("fonts/MADE Mirage Medium PERSONAL USE.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MADE Mirage";
  src: url("fonts/MADE Mirage Bold PERSONAL USE.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MADE Mirage";
  src: url("fonts/MADE Mirage Black PERSONAL USE.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root{
	--fuente1: 'Bangla Sangam MN', sans-serif;
	--fuente2: 'MADE Mirage', sans-serif;
}

/* Firefox */


/* Chrome, Edge y Safari */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #292C29;
}

::-webkit-scrollbar-thumb {
  background-color: #50514A;
  border-radius: 6px;
  border: 2px solid #292C29;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #6a6b63; /* opcional: hover un poco más claro */
}

html{ scroll-behavior: smooth;}
body,
a{font-family: var(--fuente1); color: #EEECE6; font-size: 20px;font-weight: 400; line-height: 1.4; letter-spacing: 0;}
h1,h2,h3,h4,h5,h6, nav{font-family: var(--fuente2);}
h1{font-weight: 400;font-size: 150px;line-height: 80%;letter-spacing: -.01em;text-transform: uppercase;text-transform: uppercase;color: #EEECE6;margin-bottom: 0;}
h2{font-weight: 400;font-size: 60px;line-height: 100%;letter-spacing: -.01em; color: #FCDCB2;}
.centro {width: 1300px;margin: 0 auto;max-width: 100%;}



/* Nav */
.main-navigation{z-index: 99;}



/* Flex */
.flex,
.bloques{    display: flex;    flex-wrap: wrap;    align-items: stretch;    justify-content: flex-start;    gap: 35px 2%;}
.flex2 > .iflex {    width: calc((100% - 2%) / 2);}
.flex3 > .iflex {    width: calc((100% - 2*2%) / 3);}
.flex4 > .iflex {    width: calc((100% - 3*2%) / 4);}
.flex5 > .iflex {    width: calc((100% - 4*2%) / 5);}
.flex6 > .iflex {    width: calc((100% - 5*2%) / 6);}
.flex7 > .iflex {    width: calc((100% - 6*2%) / 7);}
.flex8 > .iflex {    width: calc((100% - 7*2%) / 8);}

/*General*/
.btn{font-weight: 400;line-height: 100%;letter-spacing: .07em;text-transform: uppercase; color: #EEECE6; box-sizing: border-box; border-radius: 100%; border: 1px solid #3D372F;text-decoration: none; padding: 35px 45px; box-sizing: border-box; transition: .35s ease all;    display: block;    width: fit-content;font-size: 17px; }
.btn2{ padding: 20px 68px 18px; }
.btn3{border-radius: 40px; padding: 16px 33px 13px;}
.btn:hover{background-color: #3D372F; color: #EEECE6; }
.ap{padding: 75px 0;}
.dec{position: absolute; }
/*General*/

/*Nav*/
.site-branding{position: absolute; left: 25px; top: 15px;}
.main-navigation{ padding: 35px; box-sizing: border-box; margin: auto; position: absolute; left: 0; right: 0; margin: auto; background-color: transparent;}
.menucont{display: flex; position: relative;justify-content: center;}
.menucont > .izda{    font-weight: 400;    font-size: 17px;    line-height: 100%;    letter-spacing: .07em;    text-transform: uppercase; position: absolute; left: 0;max-width: 200px; font-family: var(--fuente1);}
.menucont > .mid{padding-left: 300px; padding-right: 300px; box-sizing: border-box;}

.menucont .nav-menu{display: flex; gap: 30px;}
.wpm-language-switcher{display: flex !important; gap: 30px;}
.wpm-language-switcher{}
.wpm-language-switcher li,
.wpm-language-switcher a{display: flex;}
.wpm-language-switcher li span{color: #EEECE6; text-transform: uppercase; font-family: 'Bangla Sangam MN', sans-serif;font-weight: 400;font-size: 17px;letter-spacing: .07em;text-transform: uppercase;opacity: .3; transition: .35s ease all;}
.wpm-language-switcher li.active span,
.wpm-language-switcher li:hover span{opacity: 1;}
.wpm-language-switcher img{display: none !important;}

/* Botón hamburguesa */
.btn.menu-toggle {border-color: #EEECE6;
    position: fixed;
    top: 30px;
    right: 30px;
    /* width: 50px; */
    /* height: 50px; */
    /* background: transparent; */
    /* border: 2px solid rgba(255, 255, 255, 0.3); */
    border-radius: 50%;
    cursor: pointer;
    z-index: 1001;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: all 0.3s ease;
     padding: 19px 40px;
}

.btn.menu-toggle:hover {
    border-color: rgba(255, 255, 255, 0.6);
}

.hamburger-line {
    width: 20px;
    height: 2px;
    background: white;
    transition: all 0.3s ease;
}

/* Overlay oscuro */
.menu-overlay {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    z-index: 1002;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Menú lateral */
.menu-wrapper {
    position: fixed;
    top: 5vh;
    right: -100%;
    width: fit-content;
    max-width: 70vw;
    height: 90vh;
    backdrop-filter: blur(10px);
    background: radial-gradient(333.56% 128.18% at -271.48% -16.08%, rgba(97, 93, 79, 0.8) 47.65%, rgba(18, 24, 26, 0.8) 86.71%, rgba(28, 16, 15, 0) 100%),linear-gradient(0deg, rgba(13, 14, 14, 0.95), rgba(13, 14, 14, 0.95));
    z-index: 1003;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
    padding: 80px 50px 50px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-style: solid;
    border: 1px solid #615D4F;
    border-right: 0;
}

.menu-wrapper.active {
    right: 0;
}

/* Botón cerrar (X) */
.btn.menu-close {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 50px;
    height: 50px;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    padding: 0;
    border: 1px solid #3D372F;
}

.btn.menu-close:hover {
    border-color: rgba(255, 255, 255, 0.6);
    /*transform: rotate(90deg);*/
}

.close-icon {
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    font-family: 'MADE Mirage';
    color: #EEECE6;
    /* border: 1px solid #3D372F; */
}

/* Estilos del menú */
.menu-wrapper .menu-main-menu-container {
    margin-top: 40px;
}

.menu-wrapper #primary-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-wrapper #primary-menu li {
    margin-bottom: 0;
    border-bottom: 1px solid #615D4F;
}

.menu-wrapper #primary-menu li a {
    display: block;
    color: white;
    text-decoration: none;
    font-size: 32px;
    line-height: 1;
    font-weight: 300;
    padding: 40px 0 15px 0;
    transition: all 0.3s ease;
    font-family: var(--fuente2);
    min-width: 14vw;
    padding-right: 55px;
}

.menu-wrapper #primary-menu li a:hover {
    color: #d4af37;
    /*padding-left: 10px;*/
}

.menu-wrapper #primary-menu li.current-menu-item a {
    color: #d4af37;
}

/* Ocultar el botón toggle cuando el menú está activo */
body.menu-open .btn.menu-toggle {
    opacity: 0;
    pointer-events: none;
}


.redes{padding-top: 130px;}
.redes a{width: fit-content;}
/*Nav*/

/*Home*/
.home{background-color: #0D0E0E;}
.home h1{}
.home .ap1{background: radial-gradient(58.89% 241.47% at -4.09% -148.76%, #615D4F 47.65%, #12181A 86.71%, rgba(28, 16, 15, 0) 100%); padding-top: 25px; min-height: 100vh; display: flex; align-items: center; position: relative; }
.home .ap1 .rad{background: radial-gradient(118.89% 221.47% at -13.09% -168.76%, #615D4F 47.65%, #12181A 86.71%, rgba(28, 16, 15, 0) 100%); position: absolute; top: 0; left: 0; height: 50%; width: 50%;}
.home .ap1 h2{font-weight: 400;font-size: 50px;line-height: 100%;letter-spacing: -.01em; color: #FCDCB2; margin-top: 10px;}
.home .dec{    position: absolute;    top: 27px;    left: 7px;    z-index: 0; pointer-events: none;}
.home .dec svg{width: 45vw; height: auto;}
.home .dec2{   top: unset;    left: unset;  bottom: -20%; right: 20px;   z-index: 0;}
.home .decap3{   top: unset;    left: unset;  top: -20%; right: 20px;   z-index: 0;}
.home .dec3{z-index: -1;}
.home .dec4{   top: -50%; bottom: 0; margin: auto;}
.home .dec4 svg{ width: 70vw;}
.home .dec2 svg{width: 60vw; height: auto;}
.home .ap1 .centro{position: relative; z-index: 1;}
.home .ap1 .izda .txt{margin-bottom: 130px;}
.home .ap1 .izda{width: 60%;}
.home .ap1 .dcha{width: 38%;}
.home .ap1 .dcha img{transition: 1s ease all;transform: scale(1.25);  will-change: transform;}
.home .ap1 .dcha img:hover{}

.home .ap2{position: relative;}
.home .ap2 .izda{width: 35%;}
.home .ap2 .izda h2{font-size: 70px; margin-top: 0;}
.home .ap2 .dcha{width: 63%}
.home .ap2 .dcha{}
.home .ap2 .degrad{ position: absolute; right: 0; bottom: 0; height: 100%; pointer-events: none;}
.home .ap2 svg{width: 100%;    position: relative;    z-index: -1;}


.home .ap3 {position: relative;}
.home .ap3 .cont{position: relative; z-index: 2;}
.home .ap3 h2{text-align: center;}
.home .ap3 h3{font-weight: 400;font-size: 32px;line-height: 1.20;color: #FCDCB2;margin-bottom: 0;margin-top: 13px;}
.home .ap3 h3+p{margin-top: 10px;}
.home .ap3 .conte{}
.home .ap3 .elementos{display: flex; gap: 50px; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px;padding: 35px calc((100vw - 1300px) / 2);}
.home .ap3 .elementos > .elemento{box-sizing: border-box;padding: 50px; border-radius: 20px; border: 1px solid  #FCDCB2; box-shadow: 0px 0px 20px 0px #75808C33;backdrop-filter: blur(2000px); flex: 0 0 35%; position: relative;}
.home .ap3 .elementos > .elemento > p:first-child{margin-top: 0; margin-bottom: 13px;}
.home .ap3 .elementos > .elemento::after{background: 
radial-gradient(118.89% 221.47% at -13.09% -168.76%, rgba(75, 80, 68, 0.5) 47.65%, rgba(21, 26, 18, 0.5) 86.71%, rgba(28, 16, 15, 0) 100%),linear-gradient(0deg, rgba(28, 31, 27, 0.9), rgba(28, 31, 27, 0.9)); position: absolute; width: 100%; height: 100%; top: 0; left: 0; content: ""; z-index: -1; border-radius: 20px; opacity: .5;}
.home .ap3 .elementos > .elemento .cont{position: relative; z-index: 1;}
.home .ap3 .elementos > .elemento p{font-weight: 400;font-size: 20px;line-height: 1.4;}

.home .ap4{}

.home .ap5{position: relative;}
.home .ap5 .cont{position: relative;}
.home .ap5 .elementos{overflow: auto; flex-wrap: nowrap;position: relative; z-index: 12;gap: 23px;}
.home .ap5 .elementos > .elemento{flex-shrink: 0;}
.home .ap5 .elementos > .elemento > img{    height: 20vw;    object-fit: cover;    width: 100%;}
.home .ap2{}
/*Home*/

/*Footer*/
footer{position: relative;    }
footer .container{  padding: 0 0 175px; box-sizing: border-box; position: relative;}
footer .container ul{padding-left: 0;width: fit-content;display: flex; flex-direction: column; justify-content: center;align-items: center; margin: auto;}
footer .container ul li{width: fit-content;}
footer .decfoo{top: unset !important; bottom: 0;padding: 175px 0 50px; box-sizing: border-box;}
footer .decfoo svg{height: 100%; width: auto;}
footer .menufoo{}
footer .menufoo ul{display: flex; list-style: none; gap: 40px 15px;box-sizing: border-box;padding-left: 3%; padding-right: 3%; justify-content: center;margin: 0; flex-wrap: wrap;}
footer .menufoo ul li a{color: #EEECE6; text-decoration: none; font-size: 17px; letter-spacing: .07em; text-decoration: none; text-transform: uppercase;opacity: .3;}
/*Footer*/




.carousel-container {
    margin: 0 auto;
    padding: 60px 0 60px 80px;
    /* background: rgba(0, 0, 0, 0.6);*/
    position: relative;
    display: flex;
    /* align-items: center; */
    /* overflow: hidden; */ /* Añadido para controlar el desbordamiento */
}

.carousel-title {
    position: absolute;
    top: 60px;
    left: 80px;
    font-size: 3.5rem;
    font-weight: 300;
    letter-spacing: 2px;
    color: #fff;
    font-family: 'Georgia', serif;
    z-index: 5;
}

.glide {
    position: relative;
    flex: 0 0 70%;
    width: 70%;
    overflow: hidden;padding-bottom: 60px;
}

.glide__track {
    overflow: visible !important;
}

.glide__slides {
    display: flex;
    align-items: center;
}

.glide__slide {
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0.5;
    /* transform: scale(0.85); */
    transition: all 0.5s ease;
    z-index: 1;
}

.glide__slide--active {
    opacity: 1;
    transform: scale(1.2);
    z-index: 3;
}

.video-container {
    /* border-radius: 8px; */
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    background: #00000080;
        opacity: .9;
    backdrop-filter: blur(5px);
}

.video-container video {
    width: 100%;
    height: 481px;
    display: block;
    object-fit: cover;
}

.performer-image {
    /*background: black;*/
    position: relative;
    z-index: 11;
    flex: 1 1 auto;
}

.performer-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: contain;
    max-height: 120vh;
    position: absolute;    transform: translateX(-15vw) translateY(-10%);
    pointer-events: none;
}

/* Navigation Arrows */
.glide__arrows {
    position: absolute;
    bottom: 30px;
    left: 0;
    display: flex;
    justify-content: space-between;
    z-index: 20;
    width: 100%;
}

.glide__arrow {
    width: 50px;
    height: 50px;
    background: transparent;
    border: 2px solid #50514A;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #50514A;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glide__arrow:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.6);
}

.glide__arrow--left::before {content: '‹';height: 30px;}
.glide__arrow--right::before {content: '›';height: 30px;}

/* Bullets */
.glide__bullets {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 20;
}

.glide__bullet {
    width: 10px;
    height: 10px;
    background: #292C29;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.glide__bullet--active {
    background: #50514A;
    width: 10px;
    height: 10px;
}

.nopc{display: none;}


@media (max-width: 1350px) {
  div.centro{    width: 94%;}
  .homep .posts-cont{gap: 2vw;}
  .homep .posts-cont .post{width: calc((100% - 2 * 2%) / 2);}
  .homep .posts-cont .post .top{flex: 0 0 190px; height: 190px;}
}

@media (max-width: 940px) {
    .performer-image{padding-top: 60px;}
    .home .ap4{padding-bottom: 0;}
    .lang-switcher.nopc{padding-top: 20px;}
    .main-navigation{padding-left: 0; padding-right: 0;}
    .menucont{justify-content: start;}
    .nopc{display: block;}
    .menucont > .izda{position: relative;}
    .menucont > .mid{display: none;}
.home .ap1 .iflex,
.home .ap2 .iflex{width: 100%;}
h1{font-size: 125px;}
.home .ap3 .elementos{padding: 35px 3%;gap: 20px;}
.home .ap3 .elementos > .elemento{flex: 0 0 65%;}
.home .ap5 .elementos > .elemento{width: 75%;}
.home .ap5 .elementos > .elemento > img{height: 70vw;}
.home .ap1 .dcha img{transform: scale(1) !important;}
.performer-image img{transform: none;}
}

@media (max-width: 768px) {
    h1{font-size: 55px; padding-top: 30px; padding-bottom: 20px; line-height: 1.2;}
     .home .ap1 h2{font-size: 25px;}
    .menu-wrapper {        width: 100%;        right: -100%;        padding: 80px 30px 50px; max-width: 90vw;  height: 96vh; top: 2vh;  }
    .menu-wrapper #primary-menu li a {        font-size: 32px;        padding: 20px 0;    }
    .home .dec4{top: 0;}
.home .dec4 svg{width: 100%; height: auto;}
.btn.menu-close{left: 30px;}
.ap{padding: 40px 0;}
.home .ap1 .izda .txt{margin-bottom: 50px;}
.home .dec2{display: none;}
.home .ap2 .degrad{top: 50%;}
}









/* ============================================
   RESPONSIVE STYLES
   ============================================ */

/* Tablets y pantallas medianas (max-width: 1024px) */
@media (max-width: 1024px) {
    .carousel-container {
        flex-direction: column;
        padding: 40px 20px;
        overflow: hidden; /* Importante para controlar el peek */
    }

    .carousel-title {
        position: static;
        margin-bottom: 30px;
        font-size: 2.5rem;
        text-align: center;
    }

    .glide {
        flex: 1;
        width: 100%;
        max-width: 100%;
        padding-bottom: 80px;
    }

    /* Reducir el peek visual en tablets */
    .glide__slide {
        opacity: 1;
        transform: scale(0.9);
    }

    .glide__slide--active {
        opacity: 1;
        transform: scale(1.1);
    }

    .video-container video {
        height: 350px;
    }

    .performer-image {
        flex: 1;
        margin-top: 30px;
        position: relative;
        background: transparent;
    }

    .performer-image img {
        position: relative;
        max-height: 400px;
        margin: 0 auto;
        display: block;
    }

    .glide__arrows {
        bottom: 20px;
        padding: 0 20px;
    }

    .glide__arrow {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }
}

/* Móviles (max-width: 768px) */
@media (max-width: 768px) {
    .carousel-container {
        padding: 30px 0;
        overflow-x: hidden; /* Evitar scroll horizontal */
    }

    .carousel-title {
        font-size: 2rem;
        margin-bottom: 20px;
        padding: 0 15px;
    }

    .glide {
        padding-bottom: 70px;
        width: 100%;
        overflow: visible;
    }

    /* Ajustar el peek para móviles - mantener algo de visibilidad lateral */
    .glide__slide {
        opacity: 0.2;
        transform: scale(0.85);
    }

    .glide__slide--active {
        opacity: 1;
        transform: scale(1);
        z-index: 3;
    }

    .video-container {
        margin: 0 auto;
        max-width: 90%;
    }

    .video-container video {
        height: 250px;
        width: 100%;
    }

    .performer-image {
        padding: 0 15px;
        padding-top: 60px;
    }

    .performer-image img {
        max-height: 300px;
        width: 100%;
    }

    .glide__arrows {
        padding: 0 10px;
        width: calc(100% - 20px);
        left: 10px;
    }

    .glide__arrow {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .glide__bullets {
        bottom: 15px;
        gap: 8px;
    }

    .glide__bullet {
        width: 8px;
        height: 8px;
    }

    .glide__bullet--active {
        width: 10px;
        height: 10px;
    }
}

/* Móviles pequeños (max-width: 480px) */
@media (max-width: 480px) {
    .carousel-container {
        padding: 20px 0;
    }

    .carousel-title {
        font-size: 1.5rem;
        letter-spacing: 1px;
        padding: 0 10px;
    }

    .glide {
        padding-bottom: 60px;
    }

    /* Hacer el slide activo más prominente */
    .glide__slide {
        opacity: 0.15;
        transform: scale(0.8);
    }

    .glide__slide--active {
        opacity: 1;
        transform: scale(1);
    }

    .video-container {
        max-width: 85%;
    }

    .video-container video {
        height: 180px;
    }

    .performer-image {
        padding: 0 10px;
        margin-top: 20px;
        padding-top: 60px;
    }

    .performer-image img {
        max-height: 250px;
    }



    .glide__arrow--left::before,
    .glide__arrow--right::before {
        height: 25px;
    }

    .glide__bullets {
        bottom: 10px;
    }
}

/* LIGHTBOX */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(10,10,10,0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

.lightbox.active {
  opacity: 1;
  pointer-events: all;
}

.lightbox img {
  max-width: 90%;
  max-height: 85%;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,.6);
  transform: scale(.95);
  transition: transform .3s ease;
  pointer-events: none;
}

.lightbox.active img {
  transform: scale(1);
}

/* BOTONES */
.lb-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 40px;
  color: #fff;
  background: rgba(255,255,255,0.08);
  border: none;
  padding: 10px 16px;
  cursor: pointer;
  backdrop-filter: blur(10px);
  border-radius: 6px;
  transition: background .2s;
}

.lb-btn:hover {
  background: rgba(255,255,255,0.2);
}

.lb-prev { left: 30px; }
.lb-next { right: 30px; }

.lb-close {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 28px;
  background: rgba(255,255,255,0.08);
  border: none;
  color: white;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 6px;
}

/* CURSOR */
.elemento img {
  cursor: zoom-in;
  transition: transform .2s ease;
}

.elemento img:hover {
  transform: scale(1.03);
}
.lb-btn,
.lb-close {
  z-index: 10001;
}

.lightbox img {
  z-index: 10000;
}