:root{--color-primary:#e63946;--color-primary-dark:#c1121f;--text-light:#f1f1f1;--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-smooth:cubic-bezier(0.4,0,0.2,1);--anim-speed-fast:0.3s;--anim-speed-normal:0.5s;--anim-speed-slow:0.8s}*{box-sizing:border-box;cursor:default;margin:0;padding:0}.btn,.btn-download,.concert-item,.concert-status,.download-option,.gallery-item,.logo,.member-item,.modal-close-btn,.modal-nav,.social-card,a,button,i[class*=fa-]{cursor:pointer;text-decoration:none}[contenteditable=true],input,textarea{cursor:text}body{background-attachment:fixed;background-color:#000;background-image:url(/fotos/fondo.x1y2z3a4.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--text-light);font-family:Inter,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}@supports (-webkit-touch-callout:none){body{background-attachment:scroll;background-image:none}body:after{background-image:url(/fotos/fondo.x1y2z3a4.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-2}}body:before{background:radial-gradient(ellipse at center,rgba(0,0,0,.2) 0,rgba(0,0,0,.6) 70%,rgba(0,0,0,.8) 100%),linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.5) 50%,rgba(0,0,0,.7));content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.logo,h1,h2,h3{font-family:Playfair Display,serif;user-select:none}.container{margin:0 auto;max-width:1200px;padding:0 20px}header{backdrop-filter:blur(20px);background-color:rgba(0,0,0,.9);box-shadow:0 2px 10px rgba(0,0,0,.5);position:fixed;width:100%;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;padding:20px 0}.logo{color:transparent;cursor:pointer;display:inline-block;font-size:32px;font-weight:900;height:60px;letter-spacing:3px;position:relative;text-transform:uppercase;width:260px}.logo:after{animation:stickerPop var(--anim-speed-slow) var(--ease-out-back) .5s both;background-image:url(/fotos/Logo_2.m9n1b2c3.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));height:110px;left:50%;max-width:80%;pointer-events:none;position:absolute;top:-18px;transform:translateX(-50%);transition:all var(--anim-speed-normal) var(--ease-out-back);width:260px;z-index:101}.logo:hover:after{filter:drop-shadow(0 8px 20px rgba(230,57,70,.4)) drop-shadow(0 0 15px rgba(255,255,255,.2));transform:translateX(-50%) scale(1.15) rotate(-2deg)}@keyframes stickerPop{0%{filter:blur(10px);opacity:0;transform:translateX(-50%) scale(0) rotate(180deg)}60%{opacity:1;transform:translateX(-50%) scale(1.15) rotate(-10deg)}to{filter:blur(0);opacity:1;transform:translateX(-50%) scale(1) rotate(0deg)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.mobile-menu-btn{display:none}nav ul{display:flex;list-style:none}nav ul li{margin-left:30px}nav ul li a{color:var(--text-light);display:inline-block;font-size:14px;font-weight:500;letter-spacing:1px;position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--anim-speed-fast) var(--ease-out-back)}nav ul li a:after{background-color:var(--color-primary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}nav ul li a:hover{color:var(--color-primary);transform:translateY(-2px)}nav ul li a:hover:after{width:100%}.hero{align-items:center;background:transparent;display:flex;filter:none!important;height:110vh;justify-content:center;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent);opacity:1!important;overflow:hidden;position:relative;text-align:center;transform:none!important;z-index:5}.slideshow,.slideshow-item{height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}.slideshow-item{backface-visibility:hidden;background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(1.1) brightness(1.02);opacity:0;transform:scale(1) translateZ(0);transition:opacity 1.5s ease-in-out;will-change:transform,opacity}.slideshow-item.active,.slideshow-item.exiting{animation:zoom 20s linear forwards}.slideshow-item.active{z-index:7}.slideshow-item.exiting{opacity:0;z-index:6}.slideshow-item:after{background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.5));content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:7}.slideshow-item.active{opacity:1}@keyframes zoom{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.15) translateZ(0)}}.hero-content{max-width:800px;padding:20px;position:relative;z-index:10}.hero-content img{display:block;margin:0 auto 30px}.hero h1{color:#fff;font-size:60px;font-weight:900;letter-spacing:4px;margin-bottom:20px;text-shadow:3px 3px 6px rgba(0,0,0,.9);text-transform:uppercase}.hero p{color:#fff;font-size:20px;font-weight:300;line-height:1.8;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.btn{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:50px;box-shadow:0 5px 15px rgba(230,57,70,.3);color:#fff;display:inline-block;font-weight:600;letter-spacing:1px;padding:15px 40px;position:relative;text-decoration:none;text-transform:uppercase;transition:all var(--anim-speed-fast) var(--ease-out-back);z-index:11}.btn:hover{background:linear-gradient(135deg,var(--color-primary-dark),#a4161a);box-shadow:0 8px 25px rgba(230,57,70,.4);transform:translateY(-3px)}#contacto,#fotos,#sobre-nosotros,#videos{background:transparent;position:relative}section:not(.hero){opacity:0;padding:100px 0;transform:translateY(80px) scale(.95);transition:opacity var(--anim-speed-slow) var(--ease-out-expo),transform var(--anim-speed-slow) var(--ease-out-expo);will-change:opacity,transform}section.animate-in{opacity:1;transform:translateY(0)}.concert-item:hover,.gallery-item:hover,.member-item:hover,.social-card:hover,.video-item:hover{transition-delay:0s!important}.section-title{cursor:default;margin-bottom:80px;text-align:center;user-select:none}.section-title h2{color:var(--color-primary);font-size:48px;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase}.section-title p{color:var(--text-light);font-size:18px;font-weight:300;letter-spacing:.5px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;align-items:start}.about-text{color:var(--text-light)}.about-text h3{color:var(--color-primary);font-size:32px;font-weight:700;letter-spacing:2px;margin-bottom:30px;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase}.about-text p{color:var(--text-light);font-size:16px;font-weight:300;line-height:1.9;margin-bottom:25px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.band-members{border-top:2px solid #333;display:flex;gap:20px;justify-content:space-between;margin-top:50px;padding-top:40px}.member-item{cursor:pointer;flex:1;opacity:0;text-align:center;transform:translateY(20px);transition:all var(--anim-speed-normal) var(--ease-out-back)}.animate-in .member-item{opacity:1;transform:translateY(0)}.member-item:hover{transform:translateY(-5px)}.member-photo{border:3px solid var(--color-primary);border-radius:50%;box-shadow:0 5px 15px rgba(230,57,70,.3);height:80px;margin:0 auto 15px;overflow:hidden;transition:all .3s ease;width:80px}.member-photo:hover{border-color:var(--color-primary-dark);box-shadow:0 8px 25px rgba(230,57,70,.4)}.member-photo img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.member-photo:hover img{transform:scale(1.1)}.member-name{color:var(--color-primary);display:block;font-family:Playfair Display,serif;font-size:18px;font-weight:600;margin-bottom:5px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.member-role{color:var(--text-light);font-size:12px;font-weight:400;letter-spacing:1px;text-shadow:1px 1px 2px rgba(0,0,0,.8);text-transform:uppercase}@media (max-width:768px){.band-members{align-items:center;flex-direction:column;gap:30px}.member-item{max-width:200px}.member-photo{height:100px;margin-bottom:20px;width:100px}}.spotify-player{backdrop-filter:blur(15px);background-color:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.6);padding:30px}.spotify-embed{margin-bottom:20px}.spotify-embed iframe{border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.5)}.spotify-note{color:var(--text-light);font-size:14px;font-weight:300;line-height:1.6;text-align:center}.spotify-note strong{color:#1db954;font-size:16px;font-weight:600}.no-events-section{backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(30,30,30,.95),hsla(0,0%,6%,.95));border:2px solid rgba(230,57,70,.3);border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.8);margin:40px auto;max-width:800px;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.no-events-section:before{animation:shimmer 4s infinite;background:linear-gradient(45deg,transparent 30%,rgba(230,57,70,.05) 50%,transparent 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.no-events-container{position:relative;z-index:2}.no-events-icon{animation:pulse 2s infinite;color:var(--color-primary);filter:drop-shadow(0 0 20px rgba(230,57,70,.3));font-size:80px;margin-bottom:30px}.no-events-title{background:linear-gradient(135deg,var(--color-primary),#ff6b7a);-webkit-background-clip:text;font-size:36px;font-weight:700;margin-bottom:20px;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase;user-select:none}.no-events-message{color:#ccc;font-size:18px;font-weight:300;line-height:1.8;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:500px}.no-events-message strong{color:var(--color-primary);font-weight:600}.no-events-section{opacity:0;transform:translateY(50px) scale(.95);transition:all var(--anim-speed-slow) var(--ease-out-expo)}.animate-in .no-events-section,.no-events-section.animate-in{opacity:1;transform:translateY(0) scale(1)}.concerts-section{backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(30,30,30,.95),hsla(0,0%,6%,.95));border:2px solid rgba(230,57,70,.3);border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.8);overflow:hidden;padding:40px;position:relative}.concerts-section:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,transparent 30%,rgba(230,57,70,.05) 50%,transparent 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.concerts-header{align-items:center;display:flex;margin-bottom:30px;position:relative;z-index:2}.concerts-icon{animation:pulse 2s infinite;color:var(--color-primary);font-size:36px;margin-right:15px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.concerts-section h3{background:linear-gradient(135deg,var(--color-primary),#ff6b7a);-webkit-background-clip:text;font-size:32px;margin:0;-webkit-text-fill-color:transparent;background-clip:text;user-select:none}.concert-item{align-items:center;border-bottom:1px solid rgba(230,57,70,.2);display:flex;opacity:0;padding:20px 0;position:relative;transform:translateX(-20px);transition:background .3s ease,transform var(--anim-speed-normal) var(--ease-out-back),opacity var(--anim-speed-normal) var(--ease-out-back),border-radius .3s ease,padding-left .3s ease;z-index:2}.animate-in .concert-item{opacity:1;transform:translateX(0)}.concert-item:last-child{border-bottom:none}.concert-item:hover{background:rgba(230,57,70,.1);border-radius:10px;padding-left:20px;transform:translateX(10px)}.concert-date{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:15px;box-shadow:0 8px 20px rgba(230,57,70,.3);color:#fff;display:flex;flex-direction:column;justify-content:center;margin-right:25px;min-width:80px;overflow:hidden;padding:15px 20px;position:relative}.concert-date:before{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.concert-item:hover .concert-date:before{transform:translateX(100%)}.date-day{font-size:24px;font-weight:900;line-height:1}.date-month{font-size:12px;letter-spacing:1px;opacity:.9;text-transform:uppercase}.concert-details{flex:1}.concert-venue{color:var(--text-light);font-size:18px;font-weight:600;margin-bottom:5px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.concert-location{align-items:flex-start;color:#ccc;display:flex;font-size:14px;justify-content:flex-start;line-height:1.4;margin-bottom:15px;margin-top:5px}.concert-location i{color:var(--color-primary);margin-right:8px;margin-top:2px}.concert-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-right:20px}.concert-status{align-items:center;border:none;border-radius:20px;cursor:default;display:inline-flex;font-size:11px;font-weight:700;gap:6px;justify-content:center;letter-spacing:1px;padding:8px 16px;text-align:center;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.concert-status i{font-size:12px}.concert-status.btn-map{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 4px 10px rgba(40,167,69,.3);color:#fff;cursor:pointer}.concert-status.btn-map:hover{box-shadow:0 6px 15px rgba(40,167,69,.4);transform:scale(1.05) translateY(-2px)}.concert-status.has-tickets{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));box-shadow:0 4px 15px rgba(230,57,70,.4);color:#fff;cursor:pointer}.concert-status.has-tickets:hover{box-shadow:0 8px 25px rgba(230,57,70,.6);filter:brightness(1.1);transform:scale(1.05) translateY(-2px)}.concert-status.concert-price{background:rgba(255,193,7,.15);border:1px solid rgba(255,193,7,.4);color:#ffc107}.concert-status.concert-price,.concert-status.door-entry{backdrop-filter:blur(5px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.concert-status.door-entry{background:rgba(230,57,70,.2);border:1px solid rgba(230,57,70,.4);color:#ff758f}.concert-status.pub-entry{background:rgba(255,140,0,.2);border:1px solid rgba(255,140,0,.4);color:#ffa502}.concert-status.custom-entry,.concert-status.pub-entry{backdrop-filter:blur(5px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.concert-status.custom-entry{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.25);color:#e0e0e0}.concert-status.free-entry{backdrop-filter:blur(5px);background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);box-shadow:0 4px 10px rgba(0,0,0,.2);color:#51cf66}@media (max-width:600px){.concert-actions{justify-content:flex-start;margin-right:0;margin-top:15px;width:100%}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:25px;margin-top:20px}.gallery-item{aspect-ratio:1;border-radius:15px;box-shadow:0 8px 25px rgba(0,0,0,.3);cursor:pointer;opacity:0;overflow:hidden;position:relative;transform:translateY(30px) scale(.9);transition:all var(--anim-speed-normal) var(--ease-out-back)}.animate-in .gallery-item{opacity:1;transform:translateY(0) scale(1)}.gallery-item:hover{box-shadow:0 15px 40px rgba(0,0,0,.4);transform:translateY(-8px) scale(1.02)}.gallery-item img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{align-items:center;backdrop-filter:blur(2px);background:linear-gradient(135deg,rgba(230,57,70,.8),rgba(193,18,31,.9));display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:#fff;font-size:16px;font-weight:600;letter-spacing:1px;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.8);text-transform:uppercase}.gallery-modal{backdrop-filter:blur(20px);background-color:rgba(0,0,0,.5);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.gallery-modal,.modal-content{align-items:center;justify-content:center}.modal-content{display:flex;flex-direction:column;gap:20px;max-height:95%;max-width:95%;position:relative}.modal-image{border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.7);max-height:75vh;max-width:100%;object-fit:contain;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.modal-image.changing{opacity:0;transform:scale(.98)}.modal-close-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.modal-close-btn:hover{background-color:var(--color-primary);box-shadow:0 0 20px rgba(230,57,70,.4);transform:scale(1.15)}.modal-controls{align-items:center;backdrop-filter:blur(20px);background:hsla(0,0%,8%,.7);border:1px solid hsla(0,0%,100%,.1);border-radius:40px;box-shadow:0 10px 40px rgba(0,0,0,.6);display:flex;gap:20px;justify-content:center;padding:12px 20px;z-index:1002}.modal-controls,.modal-download-container{position:relative}.btn-download{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:50px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.btn-download:hover{background-color:#28a745;box-shadow:0 0 20px rgba(40,167,69,.4);transform:scale(1.15)}.btn-download.loading{background-color:#555;cursor:wait;pointer-events:none;transform:scale(1)}.modal-nav{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.modal-nav:hover{background-color:var(--color-primary);box-shadow:0 0 20px rgba(230,57,70,.4);transform:scale(1.15)}.modal-nav:active{transform:scale(.95)}.download-menu{backdrop-filter:blur(15px);background:rgba(30,30,30,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;bottom:calc(100% + 15px);box-shadow:0 10px 30px rgba(0,0,0,.8);display:none;flex-direction:column;gap:5px;left:50%;min-width:120px;opacity:0;padding:10px;position:absolute;transform:translateX(-50%) translateY(10px);transition:all .3s ease}.download-menu.active{display:flex;opacity:1;transform:translateX(-50%) translateY(0)}.download-option{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 15px;text-align:left;transition:background .2s}.download-option:hover{background:hsla(0,0%,100%,.1);color:var(--color-primary)}.download-option i{text-align:center;width:16px}.image-counter{color:#fff;font-size:15px;font-weight:600;letter-spacing:1px;min-width:80px;text-align:center;user-select:none}@keyframes slideOutLeft{0%{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}to{filter:blur(10px);opacity:0;transform:translateX(-100px) scale(.9)}}@keyframes slideInRight{0%{filter:blur(10px);opacity:0;transform:translateX(100px) scale(.9)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}@keyframes slideOutRight{0%{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}to{filter:blur(10px);opacity:0;transform:translateX(100px) scale(.9)}}@keyframes slideInLeft{0%{filter:blur(10px);opacity:0;transform:translateX(-100px) scale(.9)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}.slide-out-left{animation:slideOutLeft var(--anim-speed-normal) var(--ease-out-expo) forwards}.slide-in-right{animation:slideInRight var(--anim-speed-normal) var(--ease-out-expo) forwards}.slide-out-right{animation:slideOutRight var(--anim-speed-normal) var(--ease-out-expo) forwards}.slide-in-left{animation:slideInLeft var(--anim-speed-normal) var(--ease-out-expo) forwards}.modal-image-container{align-items:center;display:flex;flex-grow:1;justify-content:center;overflow:visible;position:relative;width:100%}.videos-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:30px}.video-item{background-color:rgba(0,0,0,.8);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.6);height:280px;opacity:0;overflow:hidden;transform:translateY(20px);transition:all var(--anim-speed-normal) var(--ease-out-back)}.animate-in .video-item{opacity:1;transform:translateY(0)}.video-item:hover{transform:translateY(-5px)}.video-frame{height:100%;width:100%}.contact-content{display:flex;justify-content:center}.unified-contact-section{backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(30,30,30,.95),hsla(0,0%,6%,.95));border:2px solid rgba(230,57,70,.3);border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.8);max-width:1000px;overflow:hidden;padding:50px;position:relative;width:100%}.unified-contact-section:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,transparent 30%,rgba(230,57,70,.05) 50%,transparent 70%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.contacts-icon{animation:pulse 2s infinite;color:var(--color-primary);font-size:42px;margin-right:20px}.unified-contact-section h3{background:linear-gradient(135deg,var(--color-primary),#ff6b7a);-webkit-background-clip:text;font-size:36px;margin:0;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;user-select:none}.contact-subsection{margin-bottom:40px;position:relative;z-index:2}.contact-subsection h4{align-items:center;color:var(--color-primary);display:flex;font-size:22px;font-weight:600;margin-bottom:25px;text-shadow:2px 2px 4px rgba(0,0,0,.8);user-select:none}.contact-subsection h4 i{font-size:24px;margin-right:12px}.contact-item{align-items:center;border-bottom:1px solid rgba(230,57,70,.2);display:flex;padding:20px 0;position:relative;transition:all .3s ease;z-index:2}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:rgba(230,57,70,.1);border-radius:10px;padding-left:20px;transform:translateX(10px)}.contact-icon-wrapper{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:15px;box-shadow:0 8px 20px rgba(230,57,70,.3);color:#fff;display:flex;height:60px;justify-content:center;margin-right:25px;min-width:60px;overflow:hidden;padding:15px;position:relative}.contact-icon-wrapper:before{background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s;width:100%}.contact-item:hover .contact-icon-wrapper:before{transform:translateX(100%)}.contact-icon-wrapper i{font-size:20px}.contact-details{flex:1}.contact-label{color:#ccc;font-size:14px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.contact-value{color:var(--text-light);font-size:16px;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.8);word-break:break-all}.contact-status{background:linear-gradient(135deg,#28a745,#20c997);border-radius:20px;box-shadow:0 4px 10px rgba(40,167,69,.3);color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;margin-right:20px;padding:8px 20px;text-transform:uppercase}.btn-copy-email{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;color:var(--text-light);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;margin-right:12px;padding:8px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-copy-email:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 6px 20px rgba(230,57,70,.35);color:#fff;transform:translateY(-2px)}.btn-copy-email.copied{animation:copyPop .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#28a745,#20c997);border-color:#28a745;box-shadow:0 6px 20px rgba(40,167,69,.35);color:#fff;transform:translateY(-2px)}@keyframes copyPop{0%{transform:scale(1) translateY(-2px)}40%{transform:scale(1.15) translateY(-4px)}70%{transform:scale(.95) translateY(-2px)}to{transform:scale(1) translateY(-2px)}}.copy-float{animation:floatUp 1.2s ease-out forwards;color:#28a745;font-size:14px;font-weight:700;pointer-events:none;position:fixed;z-index:9999}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:.8;transform:translateY(-40px) scale(1.1)}to{opacity:0;transform:translateY(-60px) scale(.9)}}.section-divider{align-items:center;display:flex;justify-content:center;margin:40px 0;position:relative;z-index:2}.section-divider:after,.section-divider:before{background:linear-gradient(90deg,transparent,rgba(230,57,70,.5),transparent);content:"";flex:1;height:1px}.section-divider span{background:linear-gradient(135deg,var(--color-primary),#ff6b7a);-webkit-background-clip:text;color:var(--color-primary);font-size:18px;font-weight:600;padding:0 30px;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px;text-transform:uppercase;user-select:none}.social-subsection{position:relative;z-index:2}.social-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.social-card{backdrop-filter:blur(10px);background:rgba(40,40,40,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;overflow:hidden;padding:25px 15px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease}.social-card:hover{transform:translateY(-5px)}.social-card-icon{font-size:32px;margin-bottom:12px;transition:transform .3s ease}.social-card-name{color:var(--text-light);font-size:14px;font-weight:600;margin-bottom:6px;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.youtube-card:hover{border-color:red}.youtube-card .social-card-icon{color:red}.instagram-card:hover{border-color:#e4405f}.instagram-card .social-card-icon{color:#e4405f}.twitter-card:hover{border-color:#1da1f2}.twitter-card .social-card-icon{color:#1da1f2}.facebook-card:hover{border-color:#1877f2}.facebook-card .social-card-icon{color:#1877f2}.tiktok-card:hover{border-color:#000}.tiktok-card .social-card-icon{color:#000}.bandcamp-card:hover{border-color:#629aa0}.bandcamp-card .social-card-icon{color:#629aa0}.threads-card:hover{border-color:#000}.threads-card .social-card-icon{color:#000}.spotify-card:hover{border-color:#1db954}.spotify-card .social-card-icon{color:#1db954}.soundcloud-card:hover{border-color:#f50}.soundcloud-card .social-card-icon{color:#f50}.applemusic-card:hover{border-color:#fff}.applemusic-card .social-card-icon{color:#fff}footer{backdrop-filter:blur(15px);background-color:rgba(0,0,0,.95);border-top:1px solid hsla(0,0%,100%,.05);padding:30px 0;text-align:center}.footer-flex{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center}footer p{color:hsla(0,0%,100%,.6);font-size:14px;font-weight:300;letter-spacing:.5px;margin-bottom:0}@media (max-width:600px){.footer-flex{flex-direction:column;gap:15px}}.footer-contact a{align-items:center;background:rgba(230,57,70,.05);border:1px solid rgba(230,57,70,.1);border-radius:20px;color:var(--color-primary);display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.footer-contact a:hover{background:var(--color-primary);box-shadow:0 5px 15px rgba(230,57,70,.3);color:#fff;transform:translateY(-2px)}.footer-contact a i{font-size:16px}@media (max-width:768px){.header-content{flex-direction:row;justify-content:space-between;padding:15px 20px}.mobile-menu-btn{background:none;border:none;color:var(--text-light);cursor:pointer;display:block;font-size:28px;z-index:102}.logo{height:50px;margin-bottom:0;width:180px}.logo:after{height:90px;top:-12px;width:180px}.logo:hover:after{transform:translateX(-50%) scale(1.1) rotate(-1deg)}section{padding:60px 0}.section-title{margin-bottom:40px}nav{backdrop-filter:blur(25px);background-color:rgba(0,0,0,.98);border-left:1px solid hsla(0,0%,100%,.1);box-shadow:-10px 0 30px rgba(0,0,0,.5);height:100vh;opacity:0;padding:100px 0 40px;position:fixed;right:0;top:0;transform:translateX(100%);transition:all .4s cubic-bezier(.165,.84,.44,1);visibility:hidden;width:260px;z-index:101}nav.active{opacity:1;transform:translateX(0);visibility:visible}nav ul{align-items:center;flex-direction:column;margin-top:0}nav ul li{margin:15px 0}.hero h1{font-size:36px;letter-spacing:2px}.hero-content{padding:30px 20px}.hero p{font-size:16px}.section-title h2{font-size:32px}.about-content{grid-template-columns:1fr;grid-gap:40px}.no-events-section{margin:20px;padding:40px 20px}.no-events-icon{font-size:60px}.no-events-title{font-size:28px;letter-spacing:1px}.no-events-message{font-size:16px}.videos-container{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:15px}.contact-content{grid-template-columns:1fr;grid-gap:30px}.social-grid{grid-template-columns:repeat(2,1fr)}.concert-item,.contact-item{align-items:center;background:rgba(30,30,30,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.4);flex-direction:column;margin-bottom:20px;padding:30px 20px;text-align:center;width:100%}.concert-item:last-child,.contact-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:0}.concert-date{flex-direction:row;gap:15px;margin-bottom:20px;margin-right:0;padding:15px;width:100%}.contact-icon-wrapper{height:70px;margin-bottom:20px;margin-right:0;width:70px}.date-day{font-size:28px}.date-month{font-size:20px}.concert-location{justify-content:center;margin-top:10px;text-align:center;width:100%}.contact-label{font-size:14px;margin-bottom:5px}.contact-value{font-size:15px;white-space:nowrap;word-break:normal}.btn-copy-email,.concert-status,.contact-status{justify-content:center;margin-right:0;margin-top:12px;text-align:center;width:100%}}.btn-paginacion{background:#222;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .3s}.btn-paginacion.active{background:#a30000}.btn-paginacion.disabled,.btn-paginacion:disabled{background:#222;color:#555;cursor:not-allowed}