:root{--color-principal: #ce1719;--color-principal-rgb: 206, 23, 25;--color-dark-bg: #0a0a0a;--color-content-bg: #141414;--color-text-light: #f5f5f7;--color-text-secondary: #a0a0a0;--font-heading: "Montserrat", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-principal) #0a0a0a}body{background-color:var(--color-dark-bg);background-image:radial-gradient(ellipse at center,#111,#0a0a0a 70%);color:var(--color-text-light);font-family:var(--font-body);line-height:1.8;font-weight:300;overflow-x:hidden}body.modal-open,body.lang-modal-open{overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:var(--color-principal);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ff3d3f}section[id]{scroll-margin-top:100px}.language-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.19,1,.22,1),visibility .4s}.language-modal.active{opacity:1;visibility:visible;pointer-events:auto}.language-modal-overlay{position:absolute;inset:0;background-color:#0a0a0ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-modal-logo{height:75px;margin-bottom:25px;opacity:.8}.language-modal-content{position:relative;background-color:var(--color-content-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:40px;text-align:center;box-shadow:0 15px 40px #00000080;max-width:550px;width:100%;transform:scale(.95);transition:transform .4s cubic-bezier(.19,1,.22,1);max-height:90vh;overflow-y:auto}.language-modal.active .language-modal-content{transform:scale(1)}.language-modal-content h2{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,1.8rem);font-weight:800;color:var(--color-text-light);margin-bottom:30px;line-height:1.4}.language-modal-content .language-selection-title{font-family:var(--font-body);font-weight:700;font-size:.9rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:40px;margin-bottom:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:30px}.language-options{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.language-options button{background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.15);color:var(--color-text-light);padding:12px;width:100%;cursor:pointer;border-radius:30px;font-family:var(--font-body);font-size:1rem;font-weight:700;transition:background-color .3s ease,border-color .3s ease,transform .2s ease}.language-options button:hover{background-color:var(--color-principal);border-color:var(--color-principal);transform:translateY(-2px)}.login-form-group{margin-bottom:20px;text-align:left}.login-form-group label{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.login-form-group input{width:100%;padding:12px 15px;background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--color-text-light);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.login-form-group input:focus{outline:none;border-color:var(--color-principal);box-shadow:0 0 0 3px rgba(var(--color-principal-rgb),.3)}#login-button{background-color:var(--color-principal);border:none;color:var(--color-text-light);padding:12px;width:100%;cursor:pointer;border-radius:30px;font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:10px;transition:background-color .3s ease,transform .2s ease}#login-button:disabled{background-color:#555;cursor:not-allowed;opacity:.7}#login-button:hover:not(:disabled){background-color:#ff3d3f;transform:translateY(-2px)}#login-error-message{color:#ff6b6b;font-size:.9rem;margin-top:15px;text-align:center;display:none;min-height:1.2em}.main-nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:20px 40px;transition:background-color .4s ease,box-shadow .4s ease;background-color:#0a0a0ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.nav-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-heading);font-weight:800;font-size:1.1rem;color:var(--color-text-light);text-decoration:none;letter-spacing:1px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:35px;list-style:none}.nav-links a:not(.nav-cta){color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:5px;transition:color .3s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-principal);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.19,1,.22,1)}.nav-links a:hover,.nav-links a:focus{color:var(--color-text-light)}.nav-links a:hover:after,.nav-links a:focus:after{transform:scaleX(1);transform-origin:left}.nav-cta{background-color:var(--color-principal);color:var(--color-text-light);padding:8px 18px;border-radius:30px;transition:background-color .3s ease,transform .3s ease;border:none;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none}.nav-cta:hover{background-color:#ff3d3f;transform:translateY(-2px)}.language-selector{position:relative}.language-selector-trigger{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-body);color:var(--color-text-secondary);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:5px;transition:color .3s ease}.language-selector-trigger:hover,.language-selector-trigger[aria-expanded=true]{color:var(--color-text-light)}.language-selector-trigger .lang-icon{width:22px;height:22px}.language-dropdown{position:absolute;top:calc(100% + 15px);right:0;background-color:var(--color-content-bg);border:1px solid rgba(255,255,255,.1);border-radius:4px;list-style:none;padding:8px;min-width:120px;box-shadow:0 10px 30px #00000080;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:10}.language-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.language-dropdown li button{background:none;border:none;color:var(--color-text-secondary);padding:8px 12px;width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.9rem;border-radius:3px;transition:background-color .3s ease,color .3s ease}.language-dropdown li button:hover{background-color:rgba(var(--color-principal-rgb),.1);color:var(--color-text-light)}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1010}.hamburger-line{display:block;width:25px;height:2px;background-color:var(--color-text-light);margin:5px 0;transition:transform .3s ease,opacity .3s ease}.hamburger.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}.video-container video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,1) 0%,transparent 50%,rgba(10,10,10,.8) 100%),#0009;z-index:-1}.hero-content-wrapper{width:100%;max-width:1200px;padding:0 40px;text-align:left;z-index:1}.hero-main-logo{max-width:280px;margin:0 auto 40px;filter:brightness(0) invert(1);opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-text{0%,to{text-shadow:0 0 10px rgba(var(--color-principal-rgb),.5),0 0 25px rgba(var(--color-principal-rgb),.7),0 0 45px rgba(var(--color-principal-rgb),.5)}50%{text-shadow:0 0 15px rgba(var(--color-principal-rgb),.6),0 0 35px rgba(var(--color-principal-rgb),.8),0 0 55px rgba(var(--color-principal-rgb),.6)}}.hero h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.5rem,7vw,5.5rem);color:var(--color-text-light);text-transform:uppercase;line-height:1.1;margin-bottom:15px;animation:fadeInUp .8s ease-out both;text-shadow:0px 2px 10px rgba(0,0,0,.5)}.hero h1 span{color:var(--color-principal);text-shadow:0 0 10px rgba(var(--color-principal-rgb),.5),0 0 25px rgba(var(--color-principal-rgb),.7);animation:fadeInUp .8s ease-out .2s both,glow-text 3s ease-in-out 1s infinite}.hero p{font-family:var(--font-heading);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:300;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-light);max-width:650px;line-height:1.6;opacity:.9;animation:fadeInUp .8s ease-out .4s both}.hero .sub-heading{font-family:var(--font-heading);font-size:clamp(1rem,2.2vw,1.4rem);font-weight:400;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);margin-bottom:10px}.hero .address{font-family:var(--font-body);font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:400;color:var(--color-text-light);text-transform:none;letter-spacing:.5px;opacity:.85}.event-date{display:flex;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid rgba(var(--color-principal-rgb),.5);animation:fadeInUp .8s ease-out .6s both;max-width:650px}.event-date svg{width:clamp(24px,4vw,32px);height:clamp(24px,4vw,32px);margin-right:20px;color:var(--color-principal);flex-shrink:0}.event-date span{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:400;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-light)}.scroll-down{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:24px;height:40px;border:2px solid rgba(255,255,255,.7);border-radius:20px;opacity:0;animation:fadeInUp 1s ease-out 1.5s both}.scroll-down:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#ffffffb3;border-radius:2px;animation:scroll-anim 2s infinite cubic-bezier(.68,-.55,.27,1.55)}@keyframes scroll-anim{0%{transform:translate(-50%);opacity:0}50%{transform:translate(-50%,5px);opacity:1}to{transform:translate(-50%,15px);opacity:0}}.logos-showcase{padding:60px 20px;background-color:#0003;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.logos-title{font-family:var(--font-body);font-weight:400;font-size:1rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:40px}.logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:center;max-width:1200px;margin:0 auto}.logo-wrapper{height:80px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}section.visible .logo-wrapper{opacity:1;transform:translateY(0)}section.visible .logo-wrapper:nth-child(1){transition-delay:.1s}section.visible .logo-wrapper:nth-child(2){transition-delay:.2s}section.visible .logo-wrapper:nth-child(3){transition-delay:.3s}section.visible .logo-wrapper:nth-child(4){transition-delay:.4s}section.visible .logo-wrapper:nth-child(5){transition-delay:.5s}section.visible .logo-wrapper:nth-child(6){transition-delay:.6s}section.visible .logo-wrapper:nth-child(7){transition-delay:.7s}section.visible .logo-wrapper:nth-child(8){transition-delay:.8s}.logo-wrapper img{max-width:100%;height:auto;opacity:.7;transition:opacity .3s ease,filter .3s ease}.logo-wrapper img:hover{opacity:1}.logo-wrapper img[src$=".svg"]{filter:brightness(0) invert(.8)}.logo-wrapper:hover img[src$=".svg"]{filter:brightness(0) invert(1)}.logo-pamesa img,.logo-geotiles img{width:160px}.logo-prissmacer img{width:180px}.logo-ecoceramic img{width:175px}.logo-navarti img{width:160px}.logo-tau img{width:110px}.logo-ascale img{width:170px}.logo-natucer img{width:195px}.container{max-width:950px;margin:0 auto;padding:140px 20px}#escenario.container{padding-bottom:0}section{opacity:0;transform:translateY(50px);transition:opacity 1.2s cubic-bezier(.645,.045,.355,1),transform 1.2s cubic-bezier(.645,.045,.355,1);margin-top:150px}section:first-of-type{margin-top:0}section.visible{opacity:1;transform:translateY(0)}h2{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.4rem,5vw,3.5rem);text-transform:uppercase;color:var(--color-text-light);text-align:center;margin-bottom:80px;position:relative;letter-spacing:1px}h2:after{content:"";display:block;width:80px;height:4px;background-color:var(--color-principal);margin:25px auto 0;transform:scaleX(0);transform-origin:center;transition:transform .8s cubic-bezier(.165,.84,.44,1) .3s}section.visible h2:after{transform:scaleX(1)}p,li{font-size:1.1rem;color:var(--color-text-secondary)}strong{color:var(--color-text-light);font-weight:700}.transport-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.transport-card{background-color:var(--color-content-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.transport-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000080}.transport-card .icon-container{background-color:var(--color-dark-bg);border-radius:50%;width:120px;height:120px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center}.transport-card .icon-container svg{width:60px;height:60px;color:var(--color-principal)}.transport-card img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}.transport-card h3{font-size:1.5rem;margin-bottom:10px;color:var(--color-text-light);text-transform:uppercase}.transport-card p{font-size:1rem;line-height:1.6}.parking-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px}.detail-block h3{font-size:1.3rem;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.detail-block p{font-size:1rem;margin-bottom:5px}.detail-block .highlight{color:var(--color-text-light)}.detail-block .small-text{font-size:.9rem;font-style:italic;opacity:.7}.rate-table{display:flex;flex-direction:column;gap:15px}.rate-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.rate-item:last-child{border-bottom:none}.rate-name{font-size:1rem;color:var(--color-text-secondary)}.rate-price{font-size:1.1rem;font-weight:700;color:var(--color-text-light)}.app-promo-card{background-color:var(--color-content-bg);border:1px solid rgba(var(--color-principal-rgb),.3);border-radius:8px;padding:30px;margin-top:30px}.app-promo-card h4{font-size:1.2rem;margin-bottom:10px;text-transform:uppercase;color:var(--color-principal)}.app-promo-card p{font-size:1rem;margin-bottom:20px}.app-buttons{display:flex;gap:15px;flex-wrap:wrap}.app-button{flex:1;min-width:120px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;border-radius:30px;background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.2);color:var(--color-text-light);text-decoration:none;background-color:.3s;border-color:.3s}.app-button:hover{background-color:var(--color-content-bg);border-color:var(--color-text-light)}.app-button img{width:20px;height:20px;filter:brightness(0) invert(1)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.additional-info-container{margin-top:80px;display:grid;grid-template-columns:1fr;gap:40px}.info-block{background-color:var(--color-content-bg);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:30px 40px}.info-block h3{font-size:1.3rem;color:var(--color-text-light);margin-bottom:25px;text-transform:uppercase;letter-spacing:1px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.info-block ul{list-style:none;padding-left:0}.info-block li{font-size:1rem;line-height:1.7;padding-left:25px;position:relative;margin-bottom:15px;color:var(--color-text-secondary)}.info-block li:last-child{margin-bottom:0}.info-block li:before{content:"›";position:absolute;left:0;top:0;color:var(--color-principal);font-weight:700;font-size:1.2rem}.map-container,.plan-container{border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.map-container{position:relative;padding-bottom:56.25%;height:0}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.plan-container img{width:100%;display:block}.plan-container a{display:block;transition:transform .3s ease}.plan-container a:hover{transform:scale(1.02)}.claim{text-align:center;font-size:1.5rem;font-style:italic;font-family:var(--font-heading);font-weight:700;color:var(--color-text-light);margin:60px 0;padding:30px;border-left:4px solid var(--color-principal);background-color:var(--color-content-bg);transition:transform .3s ease,box-shadow .3s ease}.claim:hover{transform:translateY(-5px);box-shadow:-4px 0 25px -5px rgba(var(--color-principal-rgb),.3)}.client-video-wrapper{margin-top:80px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -15px #0009;position:relative}.video-caption{text-align:center;margin-top:35px;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.1rem,2.5vw,1.4rem);text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-secondary);max-width:750px;margin-left:auto;margin-right:auto;line-height:1.7;opacity:0;transform:translateY(20px);transition:opacity .8s ease .4s,transform .8s ease .4s}section.visible .video-caption{opacity:1;transform:translateY(0)}.full-width-parallax{position:relative;padding:0;margin-top:140px;height:75vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.parallax-overlay{position:absolute;inset:0;background:#00000080;z-index:1}.parallax-caption{position:relative;z-index:2;color:var(--color-text-light);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 15px rgba(0,0,0,.7);padding:0 20px;opacity:0;transform:translateY(20px);transition:opacity 1.2s ease .3s,transform 1.2s ease .3s}section.visible .parallax-caption{opacity:1;transform:translateY(0)}.timeline{position:relative;padding:20px 0}.timeline:before{content:"";position:absolute;top:15px;left:4px;bottom:15px;width:2px;background:linear-gradient(to bottom,#ffffff0d,#fff3,#ffffff0d)}.timeline-item{margin-bottom:80px;position:relative;padding-left:40px}.timeline-item:last-child{margin-bottom:0}.timeline-title-wrapper{display:flex;align-items:center;gap:15px;margin-bottom:5px}.timeline-icon{width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0}.timeline-item h3{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.2rem);color:var(--color-text-light);margin:0;position:relative;text-transform:uppercase;letter-spacing:.5px}.timeline-highlight{font-size:1.1rem;font-style:italic;color:var(--color-text-light);margin-top:15px;margin-bottom:0}.timeline-highlight strong{color:var(--color-principal)}@keyframes pulse-dot{0%{transform:translateY(-50%) scale(1);box-shadow:0 0 rgba(var(--color-principal-rgb),.7)}50%{box-shadow:0 0 10px 5px rgba(var(--color-principal-rgb),.3)}70%{transform:translateY(-50%) scale(1.2)}to{transform:translateY(-50%) scale(1);box-shadow:0 0 rgba(var(--color-principal-rgb),0)}}.timeline-item h3:before{content:"";position:absolute;left:-39px;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--color-principal);border-radius:50%;transition:transform .3s ease,box-shadow .3s ease;animation:pulse-dot 2s infinite cubic-bezier(.68,-.55,.27,1.55)}.timeline-item:hover h3:before{animation-play-state:paused;transform:translateY(-50%) scale(1.8);box-shadow:0 0 20px 5px rgba(var(--color-principal-rgb),.7)}.timeline-details{font-size:1rem;color:var(--color-principal);font-weight:700;margin-bottom:25px;display:block;text-transform:uppercase;letter-spacing:1px}.timeline-image{width:100%;max-width:500px;display:block;margin:30px auto 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);opacity:.9;transition:opacity .3s ease,transform .3s ease;-o-object-fit:cover;object-fit:cover;overflow:hidden}.timeline-item:hover .timeline-image{opacity:1;transform:scale(1.03)}.message-box{border:1px solid rgba(var(--color-principal-rgb),.2);background-color:rgba(var(--color-principal-rgb),.05);padding:20px 25px;margin-top:30px;font-style:italic;font-size:1.2rem;color:var(--color-text-light);border-radius:4px}.timeline-item>*{opacity:0;transform:translateY(15px);transition:opacity .8s ease,transform .8s ease}section.visible .timeline-item>*{opacity:1;transform:translateY(0)}section.visible .timeline-item .timeline-title-wrapper{transition-delay:.2s}section.visible .timeline-item .timeline-details{transition-delay:.3s}section.visible .timeline-item p{transition-delay:.4s}section.visible .timeline-item .timeline-image{transition-delay:.5s}section.visible .timeline-item .message-box{transition-delay:.6s}#confirmacion{padding-top:0}.cta-box{background-color:var(--color-content-bg);padding:50px 30px;text-align:center;border-radius:8px;position:relative;overflow:hidden;border:2px solid transparent;background-clip:padding-box}.cta-box img{width:100%;border-radius:8px;margin-bottom:40px}.cta-box:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:conic-gradient(from 180deg at 50% 50%,#ff6b6b,var(--color-principal),#ff6b6b);animation:spin 4s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-box h2{margin-bottom:20px}.cta-box p{font-size:1.2rem;max-width:600px;margin:0 auto 30px;color:var(--color-text-light)}.cta-box .cta-date{font-family:var(--font-heading);font-size:clamp(1.8rem,5vw,2.5rem);color:var(--color-text-light);font-weight:800;letter-spacing:1px;line-height:1.3;margin-bottom:10px}.cta-box .cta-location{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:40px;text-transform:uppercase;letter-spacing:2px}.cta-button{display:inline-block;background-color:var(--color-principal);color:var(--color-text-light);font-family:var(--font-heading);font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:15px 40px;border-radius:30px;text-decoration:none;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;cursor:pointer;border:none}.cta-button:hover:not(:disabled){background-color:#ff3d3f;transform:translateY(-5px);box-shadow:0 10px 20px -5px rgba(var(--color-principal-rgb),.4)}.cta-button:disabled{background-color:#555;cursor:not-allowed;opacity:.7}.final-quote{text-align:center;padding:50px 30px;position:relative}.final-quote:before,.final-quote:after{font-family:serif;font-size:8rem;color:rgba(var(--color-principal-rgb),.1);position:absolute;line-height:1;z-index:-1;opacity:0;transform:scale(.8);transition:opacity 1s ease,transform 1s ease}section.visible .final-quote:before,section.visible .final-quote:after{opacity:1;transform:scale(1)}.final-quote:before{content:"“";top:20px;left:20px;transition-delay:.2s}.final-quote:after{content:"”";bottom:20px;right:20px;transition-delay:.4s}.final-quote p{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.6;color:var(--color-text-light);max-width:800px;margin:0 auto}.roig-arena-link-section{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:100px 20px 0;margin-top:150px}.roig-arena-logo{max-width:220px;margin-bottom:25px;opacity:.8;filter:brightness(0) invert(.8);display:inline-block}.roig-arena-link-section p{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:30px}.roig-arena-button{display:inline-block;border:2px solid var(--color-principal);color:var(--color-text-light);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:12px 30px;border-radius:30px;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .3s ease}.roig-arena-button:hover{background-color:var(--color-principal);transform:translateY(-3px)}footer{text-align:center;padding:60px 20px;border-top:1px solid rgba(255,255,255,.1);margin-top:100px}.footer-logo{height:55px;margin-bottom:25px;opacity:.8;display:inline-block!important}footer p{color:var(--color-text-secondary);font-size:.9rem}.footer-disclaimer{font-size:.85rem;font-style:italic;margin-top:25px;opacity:.7}.footer-legal{margin-top:30px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.footer-legal a{color:var(--color-text-secondary);font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:var(--color-text-light);text-decoration:underline}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.19,1,.22,1)}.modal.active{opacity:1;pointer-events:auto}.modal-overlay{position:absolute;inset:0;background-color:#0a0a0ad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.modal-content{position:relative;background-color:var(--color-content-bg);border-radius:8px;padding:40px;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;z-index:2001;border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 40px #00000080;transform:scale(.95);transition:transform .4s cubic-bezier(.19,1,.22,1)}.modal.active .modal-content{transform:scale(1)}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;color:var(--color-text-secondary);font-size:1.8rem;line-height:1;cursor:pointer;transition:color .3s ease,transform .3s ease}.modal-close:hover{color:var(--color-text-light);transform:rotate(90deg)}.modal-content h2{margin-bottom:40px;font-size:clamp(1.8rem,4vw,2.2rem)}.modal-form .form-group{margin-bottom:25px}.modal-form label{display:block;font-weight:700;color:var(--color-text-secondary);margin-bottom:8px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.modal-form input,.modal-form select,.modal-form textarea{width:100%;padding:12px 15px;background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--color-text-light);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.modal-form textarea{resize:vertical;min-height:100px}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{outline:none;border-color:var(--color-principal);box-shadow:0 0 0 3px rgba(var(--color-principal-rgb),.3)}.modal-form input:invalid,.modal-form select:invalid,.modal-form textarea:invalid{border-color:#ff6b6b}.modal-form input:focus:invalid,.modal-form select:focus:invalid,.modal-form textarea:focus:invalid{box-shadow:0 0 0 3px #ff6b6b66}.modal-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a0a0a0'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:20px}.recaptcha-sim-container{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:12px 15px;margin-top:35px;margin-bottom:35px;cursor:pointer;transition:border-color .3s ease}.recaptcha-sim-container:hover{border-color:#ffffff4d}.recaptcha-sim-container.verified{cursor:default;border-color:var(--color-principal)}.recaptcha-sim-checkbox-area{display:flex;align-items:center;gap:12px}.recaptcha-sim-checkbox{width:28px;height:28px;background-color:var(--color-dark-bg);border:2px solid var(--color-text-secondary);border-radius:2px;position:relative;flex-shrink:0}.recaptcha-sim-spinner,.recaptcha-sim-checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}.recaptcha-sim-spinner{width:20px;height:20px;border:2px solid var(--color-principal);border-top-color:transparent;border-radius:50%;animation:spin-recaptcha 1s linear infinite}@keyframes spin-recaptcha{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.recaptcha-sim-checkmark svg{width:24px;height:24px;color:var(--color-principal)}.recaptcha-sim-label{font-size:1rem;color:var(--color-text-light)}.recaptcha-sim-logo{text-align:center}.recaptcha-sim-logo img{height:40px}.recaptcha-sim-logo p{font-size:.7rem;color:var(--color-text-secondary);margin-top:4px;line-height:1.2}.form-group-privacy{margin-top:35px;margin-bottom:35px;display:flex;align-items:flex-start;gap:15px}.form-group-privacy input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-top:5px;background-color:var(--color-dark-bg);width:20px;height:20px;border:1px solid rgba(255,255,255,.2);border-radius:3px;cursor:pointer;position:relative;transition:background-color .3s,border-color .3s}.form-group-privacy input[type=checkbox]:checked{background-color:var(--color-principal);border-color:var(--color-principal)}.form-group-privacy input[type=checkbox]:checked:before{content:"✓";font-size:16px;color:var(--color-text-light);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-group-privacy label{font-size:.95rem;color:var(--color-text-secondary);text-transform:none;letter-spacing:normal;font-weight:400}.form-group-privacy a{color:var(--color-text-light);text-decoration:underline;transition:color .3s}.form-group-privacy a:hover{color:var(--color-principal)}.error-message{color:#ff6b6b;font-size:.9rem;margin-top:20px;text-align:center;display:none}.video-edition-tag{position:absolute;bottom:20px;right:20px;z-index:10;background-color:#0a0a0ab3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--color-text-light);padding:8px 15px;border-radius:30px;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.email-simulation-wrapper{display:none;font-family:var(--font-body);color:var(--color-text-secondary)}.email-simulation-wrapper h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:var(--color-principal);margin-bottom:10px;text-align:center}.email-simulation-wrapper .email-intro{text-align:center;font-size:1.1rem;max-width:90%;margin:0 auto 15px;color:var(--color-text-light);line-height:1.6}.submitted-emails-wrapper{background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:15px;margin-bottom:20px;max-height:150px;overflow-y:auto}.submitted-email{color:var(--color-text-light);font-size:.95rem;text-align:center}.email-recap{text-align:center;font-size:.9rem;margin-bottom:30px;font-style:italic}.ticket-card{background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:20px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.ticket-branding{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.ticket-branding .pamesa-logo{height:40px;opacity:.9}.ticket-branding .roig-logo{height:45px;opacity:.8;filter:brightness(0) invert(.8)}.ticket-header{padding:25px 20px;text-align:center;background:linear-gradient(45deg,rgba(var(--color-principal-rgb),.1),rgba(var(--color-principal-rgb),.05))}.ticket-header h4{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;margin:0 0 5px}.ticket-header .subtitle{font-size:.9rem;text-transform:uppercase;letter-spacing:1.5px}.ticket-event-info{padding:20px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px dashed rgba(255,255,255,.2);text-align:center;font-size:.9rem;line-height:1.6}.ticket-event-info span{display:inline-flex;align-items:center;margin:0 12px}.ticket-event-info svg{width:16px;height:16px;margin-right:8px;color:var(--color-principal)}.ticket-body{display:flex;flex-wrap:wrap;gap:20px;padding:25px 20px}.ticket-details{flex:1;min-width:250px}.ticket-qr{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:#fff;border-radius:4px;margin:auto}.ticket-qr img{width:140px;height:140px;display:block}.ticket-qr span{font-size:.8rem;color:#000;margin-top:5px;font-weight:700;text-align:center}.ticket-info-group{margin-bottom:20px}#ticketCard .ticket-info-group label{font-family:Montserrat,sans-serif!important;font-weight:300!important;font-size:.8rem!important;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:.5ch}#ticketCard .ticket-info-group span{font-family:Inter,sans-serif!important;font-weight:700!important;font-size:1.2rem!important;color:var(--color-text-light);text-transform:capitalize;display:block}.ticket-footer{border-top:1px dashed rgba(255,255,255,.2);padding:20px;text-align:center}.ticket-footer .validity-text{font-size:1.1rem;font-weight:700;color:var(--color-text-light)}.ticket-footer .validity-text strong{color:var(--color-principal);font-size:1.4rem}.ticket-footer .footer-note{font-size:.8rem;margin-top:8px;font-style:italic}.sim-actions{margin-top:30px;text-align:center;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.sim-actions .download-button{border:2px solid var(--color-principal);background-color:transparent}.sim-actions .download-button:hover:not(:disabled){background-color:var(--color-principal);transform:translateY(-3px);box-shadow:none}.form-welcome-message{font-family:var(--font-heading);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;color:var(--color-text-light);margin-bottom:30px;line-height:1.4;text-align:center}.prefilled-data-section{background-color:var(--color-dark-bg);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:20px;margin-bottom:25px}.prefilled-data-section h4{font-family:var(--font-heading);font-weight:700;font-size:.9rem;color:var(--color-principal);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.prefilled-group{margin-bottom:15px}.prefilled-group:last-child{margin-bottom:0}.prefilled-group label{font-size:.8rem;font-weight:400;margin-bottom:4px;letter-spacing:.5px}.prefilled-group p{font-size:1.1rem;color:var(--color-text-light);font-weight:700;line-height:1.4}.form-divider{height:1px;background-color:#ffffff1a;margin:35px 0}.attendee-email-group{margin-bottom:15px}.attendee-email-group label{font-weight:400;text-transform:none;letter-spacing:normal}.attendee-email-group input[readonly]{background-color:#2a2a2a;color:var(--color-text-secondary);cursor:not-allowed}.form-group-checkbox{margin-top:35px;margin-bottom:25px;display:flex;align-items:flex-start;gap:15px;background-color:var(--color-dark-bg);padding:15px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.form-group-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-top:5px;background-color:var(--color-content-bg);width:20px;height:20px;border:1px solid rgba(255,255,255,.2);border-radius:3px;cursor:pointer;position:relative;transition:background-color .3s,border-color .3s}.form-group-checkbox input[type=checkbox]:checked{background-color:var(--color-principal);border-color:var(--color-principal)}.form-group-checkbox input[type=checkbox]:checked:before{content:"✓";font-size:16px;color:var(--color-text-light);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-group-checkbox label{font-size:.95rem;color:var(--color-text-light);text-transform:none;letter-spacing:normal;font-weight:400;line-height:1.6;margin-bottom:0}.form-help-text{display:block;font-size:.85rem;color:var(--color-text-secondary);margin-top:5px}@media(min-width:992px){.timeline:before{left:50%;transform:translate(-50%)}.timeline-item{width:50%;padding-left:50px}.timeline-item:nth-child(odd){left:0;padding-left:0;padding-right:50px;text-align:right}.timeline-item:nth-child(2n){left:50%;text-align:left}.timeline-item h3:before{left:-44px}.timeline-item:nth-child(odd) h3:before{left:auto;right:-43px}.timeline-item:nth-child(odd) .timeline-title-wrapper{flex-direction:row-reverse}}@media(min-width:900px){.additional-info-container{grid-template-columns:1fr 1fr}}@media(max-width:768px){.hero-content-wrapper{padding:0 20px}.final-quote:before{top:0;left:0;font-size:6rem}.final-quote:after{bottom:0;right:0;font-size:6rem}.logos-grid{grid-template-columns:repeat(2,1fr);gap:30px}.main-nav{padding:15px 20px}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0a0a0afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;gap:20px;transform:translate(100%);transition:transform .4s cubic-bezier(.86,0,.07,1)}.nav-links.active{transform:translate(0)}.nav-links li{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;position:relative}.nav-links.active li{opacity:1;transform:translateY(0)}.nav-links.active li:nth-child(1){transition-delay:.1s}.nav-links.active li:nth-child(2){transition-delay:.15s}.nav-links.active li:nth-child(3){transition-delay:.2s}.nav-links.active li.nav-item-lang{transition-delay:.25s}.nav-links.active li:last-child{transition-delay:.3s}.nav-links a{font-size:1.3rem}.nav-links .nav-cta{padding:12px 25px;font-size:1.3rem}.hamburger{display:block}.language-selector-trigger{font-size:1.3rem}.language-dropdown{right:50%;transform:translate(50%);top:calc(100% + 10px)}.language-dropdown.active{transform:translate(50%) translateY(0)}.full-width-parallax{background-attachment:scroll}.language-options,.parking-details-grid{grid-template-columns:1fr}}@media(max-width:576px){h2{font-size:2rem;margin-bottom:60px}.container{padding:100px 20px}#escenario.container{padding-bottom:0}.roig-arena-link-section{padding:80px 20px}.video-edition-tag{bottom:15px;right:15px;font-size:.7rem;padding:6px 12px}.ticket-body{flex-direction:column-reverse}.ticket-details{margin-top:20px}.ticket-event-info{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding-left:20px}.modal-content{padding:25px}.form-welcome-message{font-size:1.2rem}.nav-links .nav-cta{color:var(--color-text-light)}}
