:root{--principal: var(--principal-base);--principal05: var(--principal-transparente);--principalHover: var(--principal-oscuro);--fondo: var(--blanco);--principal-base: #007bff;--principal-claro: #3399ff;--principal-oscuro: #0056b3;--principal-transparente: rgba(0, 123, 255, 0.5);--blanco: #ffffff;--blanco-transparente: rgba(255, 255, 255, 0.7);--gris-claro: #f4f4f4;--gris-medio: #999999;--gris-oscuro: #555555;--negro: #000000;--exito: #28a745;--advertencia: #ffc107;--peligro: #dc3545;--color-fondo: var(--gris-claro);--color-texto: var(--gris-oscuro)}form{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:300}form label{display:block;margin-bottom:8px;font-weight:bold;color:var(--negro);margin-top:16px;text-transform:capitalize}form label:has(+input:required)::after,form label:has(+textarea:required)::after{content:"*";color:var(--peligro);font-weight:normal;font-size:1em;margin-left:5px}form div:first-child label{margin-top:0}form div label:has(input[type=checkbox]){margin-bottom:1em;display:inline-flex;gap:.5em;justify-content:center}input,select,textarea{width:100%;padding:12px;border:none;border-bottom:1px solid #ccc;font-size:16px;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:200;transition:border-color .3s ease;color:var(--negro);background-color:rgba(0,0,0,0);box-sizing:border-box;margin:0}input:hover,select:hover,textarea:hover{border-color:#999}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--principal);box-shadow:0 0 5px var(--principal05)}textarea{resize:vertical;width:100%}input[type=submit]{width:100%;padding:12px;background-color:var(--principal);color:var(--blanco);border:none;border-radius:5px;font-size:18px;font-weight:bold;cursor:pointer;transition:background-color .3s ease;margin-top:1.5em}input[type=submit]:hover,input[type=submit]:active{background-color:var(--principalHover)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch input:checked+.slider{background-color:var(--principal)}.switch input:checked+.slider::before{transform:translateX(22px)}.switch input:focus+.slider{box-shadow:0 0 0 3px var(--principal05)}.switch .slider{position:relative;display:inline-block;width:50px;height:28px;background-color:#ccc;border-radius:28px;transition:background-color .4s;cursor:pointer}.switch .slider::before{content:"";position:absolute;height:20px;width:20px;left:4px;bottom:4px;background-color:var(--blanco);border-radius:50%;transition:transform .4s}.switch .slider:hover{box-shadow:0 0 1px var(--principalHover)}:root{--blanco: #f4f4f4;--negro: #1a1a1a;--principal: #feb204;--slide-progress: 0;--slide-progress--transition: none;--blanco01: #f4f4f41a;--blanco02: #f4f4f433;--blanco06: #f4f4f499;--blanco07: #f4f4f4b3}html{scroll-padding-top:100px;scroll-behavior:smooth}:root[data-theme=dark]:not(:has(.construct)){--blanco: #f4f4f4;--negro: #1a1a1a;--principal: #feb204}:root[data-theme=dark] .nav_label,:root[data-theme=light] .nav_img,:root[data-theme=dark] .icon{filter:invert(100%)}:root[data-theme=light]:not(:has(.construct)){--negro: #f4f4f4;--blanco: #1a1a1a;--principal: #af7b01;--blanco01: #1a1a1a1a;--blanco02: #1a1a1a33;--blanco06: #1a1a1a99;--blanco07: #1a1a1ab3}body.construct,html:has(.construct){height:100%;margin:0;background-color:var(--negro);color:var(--blanco);display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden}body.construct::before,html:has(.construct)::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8)),url("https://images.unsplash.com/photo-1511671782779-c97d3d27a1d4?auto=format&fit=crop&w=1950&q=80");background-size:cover;background-position:center;filter:blur(3px);z-index:-1}body.construct .construct .container,html:has(.construct) .construct .container{animation:fadeIn 2s ease-in-out;z-index:1}body.construct .construct h1,html:has(.construct) .construct h1{font-size:5rem;margin:0;letter-spacing:3px;text-transform:uppercase;color:var(--principal)}body.construct .construct p,html:has(.construct) .construct p{font-size:1.5rem;margin-top:10px;padding:0 1em}body.construct .construct .logo,html:has(.construct) .construct .logo{max-height:33vh}body{height:100%;margin:0;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:200;background-color:var(--negro);background-image:url("../assets/img/DSC04236.jpeg");background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--blanco);box-sizing:border-box}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:-1}button{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:bold}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a{text-decoration:none;color:var(--principal)}.container{width:90%;margin-inline:auto;max-width:1200px;overflow:hidden;background-color:var(--negro);padding-inline:.7em;text-align:center}main .container{animation:fadeIn linear;animation-timeline:view();animation-range:entry 0% contain 100%;animation-fill-mode:none}@keyframes leftLogo{from{justify-content:center;box-shadow:inset var(--negro) 0px 50px 70px -30px}to{justify-content:space-between;box-shadow:none}}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;overflow:visible !important;position:fixed;top:0;left:0;width:100%;max-width:100%;z-index:100;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),opacity .4s,background-color .4s ease-in-out;background-color:var(--negro);padding-inline:0;--url-menu: url("../assets/icons/menu.svg");--opacity-menu: 0;--transform-menu: translateY(-120%);--pointer-menu: none}.nav:has([id=menu]:checked){--url-menu: url("../assets/icons/close.svg");--opacity-menu: 1;--transform-menu: translate(0%);--pointer-menu: unset}.nav_logo{width:35%;margin:0;display:inline-flex;flex-wrap:nowrap}.nav_img{width:100%;display:block;-o-object-fit:contain;object-fit:contain;height:70px}.nav_menu{position:absolute;top:80px;inset-inline:0;padding:30px;z-index:20;opacity:var(--opacity-menu);background-color:var(--negro);transform:var(--transform-menu);transition:opacity .8s,transform .8s;pointer-events:var(--pointer-menu)}.nav_links{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.nav_link{color:var(--blanco);text-decoration:none;cursor:pointer}.nav_link:hover:not(:has(.material-symbols-outlined)){border-bottom:1px solid var(--blanco);transition:border-bottom 2s ease-in-out}.nav_label{display:block;width:40px;height:40px;background-image:var(--url-menu);background-size:contain;background-position:center;cursor:pointer;transition:background-image .4s}.nav_list.nav_social .social{margin:0;padding:0}.nav_list.nav_social .social .icon{height:25px}.nav--hidden{background-color:rgba(0,0,0,0);transition:background-color .4s ease-in-out;animation:leftLogo linear;animation-timeline:scroll();animation-range:entry 0 120px;animation-fill-mode:none}.nav.only-logo .nav_logo{display:flex}.nav.only-logo .nav_menu,.nav.only-logo .nav_links,.nav.only-logo .nav_label{display:none !important}.lang-selector{position:relative;display:inline-block;min-width:120px;text-align:center}.current-lang{display:inline-flex;justify-content:center;flex-wrap:nowrap;align-items:center;gap:.3em}.current-lang,.lang-option{padding:8px 12px;cursor:pointer;background-color:var(--negro);border:1px solid var(--blanco06)}.current-lang:hover,.lang-option:hover{background-color:var(--blanco02)}.lang-dropdown{position:absolute;top:100%;left:0;z-index:30;min-width:100%;background-color:var(--negro);border:1px solid #ccc;border-top:none;white-space:nowrap}[id=menu]{width:20px;height:20px;display:none}.carrousel{width:100vw;height:100vh;overflow:hidden;position:relative;display:flex;place-items:center}.carrousel_progress{position:absolute;width:100%;height:6px;background:linear-gradient(90deg, var(--blanco02), var(--blanco01));bottom:0;z-index:4}.carrousel_progress:after{content:"";position:absolute;background:linear-gradient(90deg, var(--blanco07), var(--blanco06));width:var(--slide-progress);height:6px;left:0;transition:var(--slide-progress--transition)}.carrousel_btn{border:none;position:absolute;z-index:2;padding:.2rem;top:50%;display:grid;place-items:center;cursor:pointer;background:rgba(0,0,0,0);color:var(--blanco);transition:all 200ms ease}.carrousel_btn-container{position:absolute;width:100%}.carrousel_btn span{pointer-events:none}.carrousel_btn--left{left:0;transform:translate(50%, -50%)}.carrousel_btn--left:is(:hover,:focus-within){animation:850ms infinite moveLeft cubic-bezier(0.25, -0.5, 17, 1.2)}.carrousel_btn--right{right:0;transform:translate(-50%, -50%)}.carrousel_btn--right:is(:hover,:focus-within){animation:850ms infinite moveRight cubic-bezier(0.25, -0.5, 0.17, 1.2)}.carrousel .carrousel_slide{width:100vw;height:100vh;position:relative;overflow:hidden}.carrousel .carrousel_slide img{width:100vw;height:100vh;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity .5s}.carrousel .carrousel_slide img.active{opacity:1;z-index:1}.carrousel .carrousel_go-down{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;font-size:2rem;color:var(--blanco);animation:bounce 2s infinite}.carrousel .carrousel_go-down a{color:var(--blanco);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center}@keyframes moveLeft{10%{left:-3px}}@keyframes moveRight{10%{right:-3px}}#shows .eventos{list-style:none;padding:0;margin:0}#shows .eventos .event-item{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #444;opacity:0;transform:translateY(20px);animation:fadeInEvents .5s ease-out forwards}#shows .eventos .event-item:last-child{border-bottom:none}#shows .eventos .event-item .event-date{font-size:1.2em;font-weight:bold;color:var(--principal);text-transform:uppercase;max-width:33vw}#shows .eventos .event-item .event-details{flex-grow:1;margin-left:20px}#shows .eventos .event-item .event-venue{font-size:1.4em;font-weight:bold}#shows .eventos .event-item .event-city{font-size:1.1em;color:#aaa;display:inline-flex;gap:5px}#shows #paginate_eventos{text-align:center;margin-top:20px;margin-bottom:20px}.show-more-btn{background-color:rgba(0,0,0,0);color:var(--blanco);padding:10px 20px;border:none;border-radius:5px;font-weight:bold;cursor:pointer;transition:background-color .3s;display:inline-flex;align-items:center;gap:5px}.show-more-btn:hover{background-color:var(--blanco02)}.icon-btn{display:inline-flex;align-items:center;gap:5px}.tickets-btn{background-color:var(--principal);color:#1a1a1a;padding:10px 20px;text-decoration:none;border-radius:5px;font-weight:bold;transition:background-color .3s}.tickets-btn:hover{background-color:#f0e6d2}@keyframes fadeInEvents{to{opacity:1;transform:translateY(0)}}@media(max-width: 600px){.event-item{flex-direction:column;align-items:flex-start !important}.event-details{margin-left:0 !important;margin-top:10px}.tickets-btn{margin-top:15px}.event-date{max-width:100% !important}}@media(width > 768px){.nav_logo{max-width:130px}.nav_social{display:none}}@media(width >= 1024px){.nav{height:85px;--opacity-menu: 1;--transform-menu: unset;--pointer-menu: unset}.nav_menu{position:static;flex-grow:1;display:flex;align-items:center;justify-content:flex-end;padding:0 30px 0 0;background-color:rgba(0,0,0,0)}.nav_links{flex-direction:row;gap:1rem;align-items:center}.nav_label{display:none}.nav_logo{padding-left:.5em}}footer{padding-bottom:60px;display:inline-flex;align-items:center;gap:5px;justify-content:center;width:100%;margin-top:2em}.color-white{color:var(--blanco) !important}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:2px;margin:.5em 0;font-weight:900}.icon.instagram{content:url("../assets/icons/instagram.svg")}.icon.facebook{content:url("../assets/icons/facebook.svg")}.icon.linkedin{content:url("../assets/icons/linkedin.svg")}.icon.spotify{content:url("../assets/icons/spotify.svg")}.icon.telegram{content:url("../assets/icons/telegram.svg")}.icon.threads{content:url("../assets/icons/threads.svg")}.icon.tiktok{content:url("../assets/icons/tiktok.svg")}.icon.whatsapp{content:url("../assets/icons/whatsapp.svg")}.icon.x{content:url("../assets/icons/x.svg")}.icon.youtube{content:url("../assets/icons/youtube.svg")}.icon.mail{content:url("../assets/icons/mail.svg")}.social{display:inline-flex;gap:.7em;justify-content:center;width:100%;padding:1em 0;align-items:center}.social a:hover,.social a:active{filter:drop-shadow(0px 0px 7px var(--blanco06))}.hidden{display:none}#aboutme .aboutme_title{display:inline-flex;gap:1em;align-items:center;justify-content:space-around}#aboutme .aboutme_title div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:0}#aboutme .aboutme_title p{text-align:center;width:100%;box-sizing:border-box}#aboutme .aboutme_title img{max-width:20vw;-o-object-fit:contain;object-fit:contain}@media(max-width: 600px){#aboutme .aboutme_title{justify-content:center;flex-direction:column}#aboutme .aboutme_title img,#aboutme .aboutme_title div{width:100%;max-width:100vw}}.video-contenedor{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:20px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.video-contenedor iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}form label{color:var(--blanco);font-weight:lighter}form input[type=submit]{background-color:rgba(0,0,0,0);color:var(--blanco);padding:10px 20px;border:1px solid var(--blanco);border-radius:5px;font-weight:bold;cursor:pointer;transition:background-color .3s}form input[type=submit]:hover{background-color:var(--blanco02)}form input,form select,form textarea{color:var(--blanco);border-bottom:1px solid var(--blanco06)}form input:hover,form select:hover,form textarea:hover{border-color:var(--blanco)}form input:focus,form select:focus,form textarea:focus{border-color:var(--principal)}.d-inline-flex{display:inline-flex;align-items:center;flex-wrap:wrap;gap:1em;width:100%}.d-inline-flex .col-6{width:calc(50% - .5em)}@media(max-width: 600px){.d-inline-flex .col-6{width:100%}}#gallery .gallery_container{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));grid-auto-rows:8px;gap:12px;grid-template-rows:masonry;justify-items:center}#gallery .gallery_container .gallery_item{cursor:pointer;overflow:hidden}#gallery .gallery_container .gallery_item img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}#gallery .gallery_container .gallery_item img:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.2)}#gallery .gallery-controls{text-align:center;margin-top:.5rem}#gallery .gallery-showmore{background:rgba(0,0,0,0);color:var(--blanco);border:none;padding:.45rem .9rem;border-radius:4px;cursor:pointer}#gallery .gallery-showmore:hover{background:var(--principal)}#gallery .gallery_count{margin-right:.75rem;color:#333;font-size:.95rem}.gallery-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:9999}.gallery-overlay img{max-width:95%;max-height:90%;box-shadow:0 8px 30px rgba(0,0,0,.6)}.gallery-overlay .close{position:absolute;top:18px;right:20px;color:#fff;font-size:28px;cursor:pointer}.gallery-overlay .gallery-nav{background-color:rgba(0,0,0,0);color:#fff;font-size:28px;cursor:pointer;border:none;padding:10px}.gallery-overlay .gallery-nav:hover{color:var(--principal)}