:root{--primary:#d4af37;--primary-glow:#d4af3766;--secondary:#000;--accent:#00f2ff;--text-light:#f8f9fa;--text-dim:#a0aec0;--bg-color:#000;--card-bg:#0a0a0a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);color:var(--text-light);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3{text-transform:uppercase;letter-spacing:1px;font-family:Outfit,sans-serif}.title-solid{color:#fff;font-weight:900;display:block}.title-outline{color:var(--outline-fill,#000);letter-spacing:1px;text-shadow:-1px -1px 0 var(--outline-stroke,#fff), 1px -1px 0 var(--outline-stroke,#fff), -1px 1px 0 var(--outline-stroke,#fff), 1px 1px 0 var(--outline-stroke,#fff), -1px 0px 0 var(--outline-stroke,#fff), 1px 0px 0 var(--outline-stroke,#fff), 0px -1px 0 var(--outline-stroke,#fff), 0px 1px 0 var(--outline-stroke,#fff);font-weight:900;display:block}.title-outline .highlight-ndu{color:var(--outline-fill,#000)!important;text-shadow:-1px -1px #0f6,1px -1px #0f6,-1px 1px #0f6,1px 1px #0f6,-1px 0 #0f6,1px 0 #0f6,0 -1px #0f6,0 1px #0f6!important}.title-outline .highlight-siemens{color:var(--outline-fill,#000)!important;text-shadow:-1px -1px #099,1px -1px #099,-1px 1px #099,1px 1px #099,-1px 0 #099,1px 0 #099,0 -1px #099,0 1px #099!important}.title-outline .x-mark{color:var(--outline-fill,#000)!important;text-shadow:-1px -1px 0 var(--text-dim), 1px -1px 0 var(--text-dim), -1px 1px 0 var(--text-dim), 1px 1px 0 var(--text-dim), -1px 0px 0 var(--text-dim), 1px 0px 0 var(--text-dim), 0px -1px 0 var(--text-dim), 0px 1px 0 var(--text-dim)!important}.hero{--outline-fill:#000;--outline-stroke:#fff;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;height:100vh;padding-top:10vh;display:flex;position:relative;overflow:hidden;background:#000!important}.hero:before{content:"";z-index:1;background:linear-gradient(#0a0e1a1f,#0a0e1a4d);position:absolute;inset:0}.hero-frame{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-luz-overlay{object-fit:cover;object-position:center;z-index:1;mix-blend-mode:screen;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:800px;position:relative}.hero-overlay-content{z-index:3;justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:27vh;animation:.8s forwards fadeIn;display:flex;position:absolute;top:0;left:0}.hero h1{background:linear-gradient(to right, #fff, var(--primary));-webkit-text-fill-color:transparent;text-shadow:0 4px 20px #00000080;-webkit-background-clip:text;margin-bottom:.5rem;font-size:4rem;font-weight:800}.hero p{color:var(--text-dim);margin-bottom:1.5rem;font-size:1.2rem}.cta-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;z-index:1;isolation:isolate;background:0 0;border:none;border-radius:12px;padding:1rem 2.5rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;text-decoration:none;transition:color .3s,box-shadow .3s,transform .3s cubic-bezier(.25,.8,.25,1);display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2.8px #fff}.cta-button:after{content:"";z-index:-1;opacity:0;background:#fff;border-radius:8px;transition:opacity .3s;position:absolute;inset:4px}.cta-button:before{content:"";aspect-ratio:1;z-index:-2;opacity:0;background:conic-gradient(#0fc 0% 35%,#06f 60%,#7a00ff 85%,#0fc 100%);width:300%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.cta-button:hover:before{opacity:1;animation:2s linear infinite spin-border}.cta-button:hover:after{opacity:1}.cta-button:hover{color:#0c0e14;box-shadow:0 8px 25px #ffffff40;transform:scale(1.05)!important}.cta-button:active{transform:scale(1)!important}.sponsor-carousel-wrapper{z-index:15;pointer-events:none;width:100%;height:320px;margin-top:-100px;margin-bottom:-100px;position:relative;overflow:hidden}.sponsor-carousel-container{pointer-events:auto;background:linear-gradient(#000 0%,#070911 50%,#0d0f1a 100%);justify-content:center;align-items:center;width:100%;height:120px;margin:0;display:flex;position:absolute;top:100px}.sponsor-carousel{align-items:center;width:130%;padding:.6rem 0;display:flex;position:absolute;top:-10px;left:-15%;overflow:hidden}.row-siemens{z-index:1;background:#099;border-bottom:1px solid #ffffff1a;transform:rotate(-3.5deg);box-shadow:0 4px 15px #0000004d}.row-ndu{z-index:2;background:#0025ff;border-bottom:1px solid #ffffff1a;transform:rotate(3.5deg);box-shadow:0 4px 15px #0006}.carousel-track{gap:7rem;width:max-content;padding:0 7rem 0 0;display:flex}.track-left{animation:40s linear infinite scrollLeft}.track-right{animation:40s linear infinite scrollRight}.sponsor-logo{object-fit:contain;opacity:.95;max-width:150px;height:36px;transition:opacity .3s,transform .3s}.logo-white{filter:brightness(0)invert()!important}.logo-native{filter:none!important}.sponsor-logo:hover{opacity:1;transform:scale(1.05)}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.predicciones-section{width:100%;padding:5rem 1.5rem;position:relative}.predicciones-container{flex-direction:column;gap:1.5rem;width:100%;max-width:1300px;margin:0 auto;display:flex}.pred-info-banner{text-align:center;background:#11142499;border:1px solid #0fc3;border-radius:16px;max-width:800px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:1.5rem 2rem;box-shadow:0 10px 30px #0006,inset 0 1px #ffffff0d}.pred-info-title{color:#0fc;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.pred-info-desc{color:#ffffffd9;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.5}.bracket-area-wrapper{border:1px solid #ffffff0d;border-radius:20px;width:100%;position:relative;overflow:hidden}.bracket-wrapper.locked-grey{filter:grayscale(.9)opacity(.3)blur(1px);pointer-events:none}.bracket-lock-overlay{-webkit-backdrop-filter:blur(3px);z-index:10;pointer-events:none;background:#0a0e1a73;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.lock-overlay-logo{object-fit:contain;opacity:.15;filter:drop-shadow(0 0 25px #00ffcc4d);-webkit-user-select:none;user-select:none;pointer-events:none;width:80%;max-width:550px;height:auto;animation:.6s ease-out forwards fadeInWatermark}@keyframes fadeInWatermark{0%{opacity:0;transform:scale(.95)}to{opacity:.15;transform:scale(1)}}.bracket-wrapper{scrollbar-width:thin;scrollbar-color:var(--primary) #ffffff0d;width:100%;padding:1rem 0;overflow-x:auto}.bracket-wrapper::-webkit-scrollbar{height:8px}.bracket-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.bracket-wrapper::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}.diagram-container{flex-direction:row;align-items:stretch;gap:50px;max-width:1200px;margin:0 auto;padding:1.5rem .5rem;display:flex}.bracket-column{flex-direction:column;flex-shrink:0;width:240px;display:flex}.column-header{text-align:center;letter-spacing:.1rem;margin-bottom:2rem;padding:.5rem 0;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800}.column-matches-wrapper{flex-direction:column;justify-content:space-around;height:840px;display:flex;position:relative}.bracket-match{-webkit-backdrop-filter:blur(10px);z-index:2;background:#111424bf;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;width:240px;height:90px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000004d}.bracket-match:hover{border-color:var(--group-card-color,var(--primary));box-shadow:0 8px 25px #0006, 0 0 15px var(--group-card-color-bg);transform:translateY(-2px)}.bracket-team{cursor:default;pointer-events:none;align-items:center;gap:.8rem;height:50%;padding:0 1rem;transition:all .25s;display:flex}.bracket-team.home{border-bottom:1px solid #ffffff0f}.bracket-team:hover{background:#ffffff0a}.bracket-team-flag{object-fit:cover;border-radius:2px;width:24px;height:16px;box-shadow:0 1px 3px #0003}.bracket-team-flag-empty{color:#ffffff4d;background:#00000026;border:1px dashed #ffffff40;border-radius:2px;justify-content:center;align-items:center;width:24px;height:16px;font-size:.65rem;display:flex}.bracket-team-name{color:#fffc;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:.85rem;font-weight:600;overflow:hidden}.bracket-team.winner-pick{background:var(--group-card-color-bg)}.bracket-team.winner-pick .bracket-team-name{color:#fff;font-weight:800}.winner-trophy{filter:drop-shadow(0 0 4px #0fc9);margin-left:auto;font-size:.85rem}.bracket-match:after{content:"";pointer-events:none;z-index:1;background-color:#ffffff1f;width:25px;height:2px;position:absolute;top:50%;right:-25px}.stage-final .bracket-match:after{display:none}.bracket-match.match-even:before{content:"";pointer-events:none;z-index:1;border-right:2px solid #ffffff1f;width:2px;position:absolute;top:50%;right:-25px}.bracket-match.match-odd:before{content:"";pointer-events:none;z-index:1;border-top:2px solid #ffffff1f;border-right:2px solid #ffffff1f;width:25px;position:absolute;bottom:50%;right:-50px}.stage-octavos .bracket-match.match-even:before,.stage-octavos .bracket-match.match-odd:before{height:52px}.stage-cuartos .bracket-match.match-even:before,.stage-cuartos .bracket-match.match-odd:before{height:107px}.stage-semis .bracket-match.match-even:before,.stage-semis .bracket-match.match-odd:before{height:212px}.card-team-col.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.bracket-submit-container{justify-content:center;align-items:center;width:100%;margin-top:2rem;animation:.5s fadeIn;display:flex}.bracket-incomplete-msg{text-align:center;color:var(--text-dim);background:#11142466;border:1px dashed #ffffff1a;border-radius:8px;width:100%;padding:.8rem 1rem;font-size:.75rem;line-height:1.4}.submit-bracket-btn{width:100%;box-shadow:0 0 15px #00ffcc4d}.group-card{cursor:pointer;flex-direction:column;gap:.8rem;width:100%;min-height:165px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}#col-left .group-card:hover{transform:translate(5px)}#col-right .group-card:hover{transform:translate(-5px)}.group-card.active{border:2px solid var(--group-card-color)!important;box-shadow:0 0 20px var(--group-card-color)!important}.group-teams-list{flex-direction:column;gap:.35rem;width:100%;margin-top:.25rem;display:flex}.group-team-row{color:var(--text-dim);border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;width:100%;padding-bottom:.2rem;font-size:.72rem;display:flex}.group-team-row:last-child{border-bottom:none}.group-team-row.advancing{color:var(--text-light);font-weight:700}.group-team-row .team-flag-mini{object-fit:cover;border-radius:50%;flex-shrink:0;width:16px;height:16px}.group-team-row .team-name{white-space:nowrap;text-overflow:ellipsis;margin-left:.5rem;margin-right:auto;overflow:hidden}.group-team-row .team-points{color:var(--primary);flex-shrink:0;font-family:Outfit,sans-serif;font-weight:700}.center-panel{background:0 0;flex-direction:column;align-items:center;gap:1.5rem;min-height:500px;padding:0;transition:all .5s;display:flex;position:sticky;top:20px}.trophy-video-container{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;animation:1s forwards fadeIn;display:flex}.trophy-video{object-fit:contain;border-radius:0;width:100%;max-height:700px;margin-bottom:1.5rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-out{animation:.5s forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.stage-badge{color:#000;letter-spacing:2px;background:#cf0;border-radius:50px;padding:.6rem 2rem;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:800;box-shadow:0 0 15px #cf06}.matches-list{flex-direction:column;gap:1rem;width:100%;margin-top:1rem;display:flex}.match-row{background:var(--card-bg);border:1px solid #ffffff14;border-radius:12px;grid-template-columns:1.2fr auto 1.2fr;align-items:center;gap:1rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid}.match-row:hover{background:#ffffff0d;border-color:#d4af374d;transform:translate(5px)}.match-team{border-radius:8px;align-items:center;gap:.8rem;padding:.4rem;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.match-team.away{text-align:right;justify-content:flex-end}.match-team.winner-pick{border:1px solid var(--primary);color:var(--primary);background:#d4af3726}.match-controls{gap:.4rem;display:flex}.predict-btn{z-index:1;color:var(--text-light);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;isolation:isolate;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800;transition:transform .2s,box-shadow .2s,color .2s;position:relative;overflow:hidden}.predict-btn:after{content:"";z-index:-1;background:#ffffff0d;border-radius:7px;transition:background .2s;position:absolute;inset:1px}.predict-btn:before{content:"";aspect-ratio:1;z-index:-2;opacity:0;background:conic-gradient(#0fc 0% 35%,#06f 60%,#7a00ff 85%,#0fc 100%);width:300%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.predict-btn:hover:before{opacity:1;animation:2s linear infinite spin-border}.predict-btn:hover:after{background:#fff}.predict-btn:hover{color:#0c0e14;transform:translate(1px,-1px);box-shadow:0 4px 10px #0006}.predict-btn:active{transform:translate(0)}.predict-btn.active-1:after{background:#0f6}.predict-btn.active-1{color:#000}.predict-btn.active-X:after{background:#fff}.predict-btn.active-X{color:#000}.predict-btn.active-2:after{background:#00f2ff}.predict-btn.active-2{color:#000}.placeholder-msg{color:var(--text-dim);text-align:center;margin-top:auto;margin-bottom:auto;font-size:1.1rem;line-height:1.6}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{--outline-fill:#0a0a0a;border-color:var(--primary);width:100%;max-width:450px;box-shadow:0 0 30px var(--primary-glow)}.pred-modal-card{opacity:0;background:#111424 radial-gradient(#00ffcc08 1px,#0000 1px) 0 0/24px 24px;border:1px solid #00ffcc40;border-radius:24px;width:100%;max-width:480px;padding:2.5rem 2.5rem 2rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s;position:relative;transform:scale(.9)translateY(20px);box-shadow:0 20px 50px #0009,0 0 40px #00ffcc14,inset 0 1px #ffffff0d}.modal-overlay.active .pred-modal-card{opacity:1;transform:scale(1)translateY(0)}.pred-modal-close{color:#ffffff80;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;outline:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;transition:all .3s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.pred-modal-close:hover{color:#0fc;background:#ffffff1a;border-color:#00ffcc4d;transform:rotate(90deg)}.pred-modal-subtitle{color:#ffffff80;margin-bottom:1.5rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.4}.pred-modal-form{grid-template-columns:1fr 1fr;gap:1.2rem;width:100%;display:grid}.pred-modal-form .sorteo-field-wrapper{background:#0e111e99;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:.2rem .5rem;transition:all .3s;display:flex}.pred-modal-form .sorteo-field-wrapper:focus-within{background:#0e111ed9;border-color:#0fc;box-shadow:0 0 15px #00ffcc26}.pred-modal-form .form-input{outline:none;width:100%;padding:.4rem .5rem;font-family:Inter,sans-serif;font-size:.95rem;color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:0!important}.pred-modal-form .form-input::placeholder{color:#ffffff73}.pred-modal-form .sorteo-field-group{flex-direction:column;display:flex}.pred-modal-form .sorteo-field-group.field-full-width{grid-column:span 2}.pred-modal-form .field-error{color:#f44;min-height:1.25rem;margin-top:.25rem;font-size:.75rem;display:block}.pred-modal-form .sorteo-submit{z-index:7;grid-column:span 2;position:relative;overflow:hidden}.pred-msg{text-align:center;border-radius:12px;margin-top:1rem;padding:1rem;font-family:Inter,sans-serif;font-size:.9rem;line-height:1.5}.pred-msg.success{color:#0fc;background:#00ffcc1a;border:1px solid #00ffcc4d}.pred-msg.error{color:#f44;background:#ff44441a;border:1px solid #ff44444d}@media (width<=520px){.pred-modal-card{border-radius:18px;padding:2rem 1.5rem 1.5rem}.pred-modal-form{grid-template-columns:1fr}.pred-modal-form .sorteo-field-group.field-full-width,.pred-modal-form .sorteo-submit{grid-column:span 1}}.form-input{width:100%;color:var(--text-light);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;margin-bottom:1rem;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s}.form-input:focus{border-color:var(--primary)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #0e111e!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #0e111e!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #0e111e!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #0e111e!important}.sorteo-section{background:linear-gradient(#05070f 0%,#0a0a0a 100%);justify-content:center;padding:5rem 1.5rem;display:flex}.sorteo-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000bf;border:1px solid #d4af374d;border-radius:16px;width:90%;max-width:420px;padding:2.5rem 2rem;box-shadow:0 0 40px #0009}.sorteo-header{text-align:center;margin-bottom:2.5rem}.sorteo-header h2{color:var(--primary);letter-spacing:2px;margin-bottom:.8rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.sorteo-header p{color:var(--text-dim);font-size:.95rem;line-height:1.5}.sorteo-form{flex-direction:column;gap:1rem;display:flex}.sorteo-field{flex-direction:column;gap:.4rem;display:flex}.sorteo-field label{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700}.field-error{color:#f44;min-height:1rem;font-size:.8rem}.sorteo-submit{width:100%;margin-top:1rem}.sorteo-msg{text-align:center;border-radius:8px;margin-top:1.5rem;padding:1rem;font-size:.95rem}.sorteo-msg.success{color:#0f6;background:#00ff661a;border:1px solid #00ff664d}.compra-gana-section{--outline-fill:#0d0f1a;background-color:#0d0f1a;border-bottom:1px solid #ffffff0d;padding:2.5rem 1.5rem 5rem;overflow:hidden}.compra-gana-top-info{text-align:center;max-width:1200px;margin:0 auto 3rem}.compra-gana-text-block{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:1100px;margin:0 auto;display:flex}.compra-gana-top-info .section-subtitle{color:#fff;text-align:left;margin-bottom:.6rem;font-size:1.15rem;line-height:1.6}.compra-gana-top-info .section-extra-prize{letter-spacing:.5px;text-align:left;text-transform:uppercase;color:#fff;margin-top:.1rem;margin-bottom:.6rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.compra-gana-top-info .section-disclaimer{color:#0fc;text-align:left;opacity:.85;max-width:800px;margin-bottom:2rem;margin-left:0;margin-right:auto;font-size:.95rem;font-style:italic;line-height:1.5}.section-title{text-transform:uppercase;margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:4rem;line-height:1.1}.steps-list{flex-direction:column;align-items:flex-start;gap:1.2rem;width:100%;margin:0 0 2rem;list-style:none;display:flex}.steps-list li{color:var(--text-light);align-items:center;gap:1rem;font-size:1.05rem;line-height:1.5;display:flex}.step-num{color:#fff;background:#099;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 0 10px #00999980}.section-footer-text{color:var(--text-light);text-align:left;margin-bottom:.8rem;font-size:1.05rem;font-weight:600}.siemens-link{color:#099;margin-bottom:2.5rem;font-size:1.05rem;font-weight:600;text-decoration:underline;transition:color .2s;display:inline-block}.siemens-link:hover{color:#00b3b3}.compra-gana-header-row{justify-content:center;align-items:center;gap:1rem;width:100%;margin:0 auto 2.5rem;display:flex}.compra-gana-header-row .section-title{flex-shrink:0;margin-bottom:0;font-size:6.2rem}.tickets-container{flex-shrink:0;justify-content:center;align-items:center;width:auto;display:flex}.ticket-3d-container{perspective:1200px;cursor:pointer;justify-content:center;align-items:center;width:580px;height:348px;transition:transform .3s;display:flex}@media (width<=968px){.compra-gana-header-row{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.compra-gana-header-row .section-title{font-size:3.2rem}.tickets-container{width:100%}.ticket-3d-container{width:380px;max-width:100%;height:228px}}@media (width<=480px){.ticket-3d-container{aspect-ratio:548/328;width:100%;height:auto}}.ticket-3d-card{width:100%;height:100%;transform-style:preserve-3d;animation:16s linear infinite spinY;position:relative}.ticket-3d-wobble-x{width:100%;height:100%;transform-style:preserve-3d;animation:7s ease-in-out infinite alternate wobbleX}.ticket-3d-wobble-z{width:100%;height:100%;transform-style:preserve-3d;animation:5s ease-in-out infinite alternate wobbleZ}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes wobbleX{0%{transform:rotateX(-12deg)}to{transform:rotateX(12deg)}}@keyframes wobbleZ{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.ticket-3d-face{backface-visibility:hidden;border-radius:12px;width:100%;height:100%;position:absolute;overflow:hidden}.ticket-3d-front{filter:drop-shadow(0 15px 35px #00f2ff40);background:0 0;justify-content:center;align-items:center;display:flex}.ticket-front-img{object-fit:contain;border-radius:12px;width:100%;height:100%}.ticket-3d-back{filter:drop-shadow(0 15px 35px #00f2ff40);background:0 0;justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.ticket-back-img{object-fit:contain;border-radius:12px;width:100%;height:100%}.compra-gana-unified-card{box-sizing:border-box;background:#111424 radial-gradient(#00ffcc08 1px,#0000 1px) 0 0/24px 24px;border:1px solid #00ffcc1f;border-radius:24px;grid-template-columns:1.2fr .8fr;gap:2.5rem;max-width:1100px;margin:4rem auto 2rem;padding:3.5rem;display:grid;position:relative;overflow:visible;box-shadow:0 20px 50px #0009,0 0 35px #00ffcc0a}.unified-card-left{z-index:2;flex-direction:column;justify-content:center;display:flex}.unified-card-right{justify-content:center;align-items:center;display:flex;position:relative}.premios-image-wrapper{pointer-events:none;justify-content:center;align-items:center;width:calc(100% + 3rem);height:600px;display:flex;position:absolute;top:-4.5rem;right:-3rem}.unified-premios-img{object-fit:contain;filter:drop-shadow(0 15px 30px #000000b3)drop-shadow(0 0 20px #00ffcc1a);width:auto;max-width:none;height:112%;transition:filter .5s;transform:translate(10%)}.premios-badge-glass{-webkit-backdrop-filter:blur(12px);z-index:10;background:#111424bf;border:1px solid #00ffcc4d;border-radius:16px;flex-direction:column;align-items:flex-start;padding:.8rem 1.2rem;transition:transform .5s cubic-bezier(.25,.8,.25,1),border-color .5s;display:flex;position:absolute;top:1rem;right:1.5rem;box-shadow:0 12px 35px #00000080,0 0 20px #00ffcc26}.compra-gana-unified-card:hover .premios-badge-glass{border-color:#0fc9;transform:scale(1.04)translateY(-5px)}.premios-badge-glass .badge-label{color:#0fc;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.2rem;font-size:.65rem;font-weight:800}.premios-badge-glass .badge-title{color:#fff;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.2}.premios-badge-glass .badge-subtitle{color:#ffffffbf;margin-top:.1rem;font-size:.85rem;font-weight:600}.unified-form-title{color:#fff;margin-bottom:2rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800;line-height:1.3}.unified-form-title .text-highlight{color:#0fc;text-shadow:0 0 15px #00ffcc4d}.compra-gana-unified-card .sorteo-form{grid-template-columns:1fr 1fr;gap:1.2rem;width:100%;display:grid}.compra-gana-unified-card .sorteo-field-wrapper{background:#0e111e99;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:.2rem .5rem;transition:all .3s;display:flex}.compra-gana-unified-card .sorteo-field-wrapper:focus-within{background:#0e111ed9;border-color:#0fc;box-shadow:0 0 15px #00ffcc26}.compra-gana-unified-card .form-input{outline:none;width:100%;padding:.4rem .5rem;font-family:Inter,sans-serif;font-size:.95rem;color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:0!important}.compra-gana-unified-card input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.compra-gana-unified-card input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.compra-gana-unified-card input[type=number]{-moz-appearance:textfield}.compra-gana-unified-card .form-input::placeholder{color:#ffffff73}.compra-gana-unified-card .sorteo-field-group{flex-direction:column;display:flex}.compra-gana-unified-card .sorteo-field-group.field-full-width{grid-column:span 2}.compra-gana-unified-card .field-error{color:#f44;min-height:1.25rem;margin-top:.25rem;font-size:.75rem;display:block}.sorteo-submit{z-index:7;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#fff;border:none;border-radius:8px;grid-column:span 2;width:100%;padding:1rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;position:relative;overflow:hidden;color:#0c0e14!important;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)!important;transform:scale(1.03)!important;box-shadow:0 8px 25px #0fc3!important}.sorteo-submit:after{opacity:1!important;background:#fff!important;transition:none!important}.sorteo-submit:before{opacity:1!important;transition:none!important;animation:2s linear infinite spin-border!important}.sorteo-submit .btn-text{z-index:3;display:inline-block;position:relative;filter:drop-shadow(0 2px 4px #00000026)!important;color:#0c0e14!important;transition:transform .3s!important;transform:scale(1.08)!important}.sorteo-submit:hover{transform:scale(1.05)!important;box-shadow:0 12px 30px #00ffcc73!important}.sorteo-submit.kick-active{color:#fff!important;animation:1.2s ease-out forwards buttonGreenFlash!important}.sorteo-submit.kick-active:after{animation:1.2s ease-out forwards buttonGreenFlashAfter!important}.sorteo-submit.kick-active .btn-text{color:#fff!important}@media (width<=968px){.compra-gana-unified-card{grid-template-columns:1fr;gap:2.5rem;margin:2rem auto;padding:2rem 1.5rem;overflow:visible}.compra-gana-unified-card .sorteo-form{gap:1.2rem;grid-template-columns:1fr!important}.compra-gana-unified-card .sorteo-field-group{grid-column:span 1!important}.compra-gana-unified-card .sorteo-submit{margin-top:.5rem;grid-column:span 1!important;width:100%!important;transform:none!important}.unified-card-right{margin-bottom:2rem}.premios-image-wrapper{justify-content:center;align-items:center;width:100%;height:auto;margin-top:1rem;display:flex;position:relative;top:0;bottom:0;right:0;transform:none}.unified-premios-img{object-fit:contain;width:100%;max-width:500px;height:auto;max-height:none;margin:0 auto;display:block;transform:none!important}.premios-badge-glass{text-align:center;box-sizing:border-box;align-items:center;width:90%;max-width:320px;padding:.8rem 1.2rem;position:absolute;inset:auto 50% -15px auto;transform:translate(50%)!important}.premios-badge-glass .badge-title{font-size:1.25rem}.compra-gana-unified-card:hover .premios-badge-glass{transform:translate(50%)scale(1.02)!important}}@keyframes buttonGreenFlashAfter{0%{background:#fff}45%{background:#0fc}85%{background:#7a00ff}to{background:#fff}}@keyframes buttonGreenFlash{0%{background:#fff;box-shadow:0 0 #0fc0}45%{color:#000;background:#0fc;box-shadow:0 0 25px #0fc}85%{color:#fff;background:#7a00ff;box-shadow:0 0 25px #7a00ff}to{color:var(--text-dark);background:#fff}}.banner-content-wrapper{z-index:5;flex-direction:column;align-items:center;gap:1.8rem;width:90%;max-width:1200px;margin:0 auto;animation:.6s slideDown;display:flex}.fifa-logo-container{filter:drop-shadow(0 4px 15px #ffffff26);justify-content:center;align-items:center;display:flex}.fifa-logo text{text-shadow:0 0 10px #ffffff1a;font-family:Outfit,sans-serif}.banner-title{text-align:center;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:4.4rem;line-height:1.1}.highlight-ndu{color:#0f6;text-shadow:0 0 15px #00ff664d}.highlight-siemens{color:#099;text-shadow:0 0 15px #0099994d}.x-mark{color:var(--text-dim);margin:0 .4rem;font-size:.85em}.banner-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem;width:100%;margin-bottom:1.5rem;display:grid}@media (width<=968px){.banner-grid{grid-template-columns:1fr;gap:1.5rem}.banner-title{font-size:2.75rem}}.banner-col{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:200px;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.banner-col:before{content:"";opacity:0;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.banner-col:hover{background:#ffffff0d;border-color:#ffffff40;transform:translateY(-8px);box-shadow:0 12px 30px #00000080}.banner-col:hover:before{opacity:1}.large-ball-container{cursor:pointer;filter:drop-shadow(0 0 35px #00f2ff26);z-index:3;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:760px;max-width:90vw;height:760px;max-height:90vw;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-42%)scale(.3)}.large-ball-container canvas{display:block;width:100%!important;height:100%!important}.entrance-active .large-ball-container{pointer-events:auto;animation:1s cubic-bezier(.175,.885,.32,1.275) forwards ballEntrance}@keyframes floatBall{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ballEntrance{0%{opacity:0;transform:translate(-50%,-42%)scale(.3)}to{opacity:1;transform:translate(-50%,-42%)scale(1)}}@keyframes buttonPrimaryEntrance{0%{opacity:0;transform:scale(.5)!important}to{opacity:1;transform:scale(1.45)!important}}@keyframes buttonStandardEntrance{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mini-ticket-wrapper-3d{perspective:800px;cursor:pointer;width:140px;height:84px}.mini-ticket-card-3d{width:100%;height:100%;transform-style:preserve-3d;animation:12s linear infinite spin3D;position:relative}.banner-col:hover .mini-ticket-card-3d{animation-play-state:paused}.mini-ticket-3d-face{backface-visibility:hidden;border-radius:6px;width:100%;height:100%;position:absolute;overflow:hidden}.mini-ticket-3d-front{filter:drop-shadow(0 8px 16px #00f2ff33);background:0 0;justify-content:center;align-items:center;display:flex}.mini-ticket-front-img{object-fit:contain;width:100%;height:100%}.mini-ticket-3d-back{filter:drop-shadow(0 8px 16px #00f2ff33);background:0 0;justify-content:center;align-items:center;display:flex;transform:rotateY(180deg)}.mini-ticket-back-img{object-fit:contain;width:100%;height:100%}.mini-predictor-mockup{background:#05070a;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;width:170px;height:100px;padding:.4rem;display:flex;position:relative;box-shadow:inset 0 0 10px #00ff660d}.mini-pred-side{flex-direction:column;gap:.3rem;width:35px;display:flex}.mini-pred-group{border-left:2px solid var(--group-color);background:#ffffff08;border-radius:2px;height:12px}.mini-pred-center{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.mini-trophy{z-index:2;filter:drop-shadow(0 0 10px #d4af3799);font-size:1.8rem;animation:2.5s ease-in-out infinite miniFloat}.mini-trophy-glow{background:radial-gradient(circle,#d4af374d 0%,#0000 70%);border-radius:50%;width:35px;height:35px;animation:2s infinite pulseGlow;position:absolute}@keyframes miniFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}}.mini-schedule-preview{flex-direction:column;justify-content:center;gap:.4rem;width:100%;height:100%;display:flex}.mini-schedule-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:.4rem;padding-bottom:.2rem;font-size:.7rem;display:flex}.mini-schedule-row:last-child{border-bottom:none}.mini-time{color:var(--primary);flex-shrink:0;font-weight:700}.mini-brand{color:#000;border-radius:3px;flex-shrink:0;padding:.05rem .25rem;font-family:Outfit,sans-serif;font-size:.6rem;font-weight:800}.brand-eaton{color:#fff;background:#005bff}.brand-wohner{color:#000;background:#fff}.brand-chint{color:#000;background:#0f6}.brand-siemens{color:#fff;background:#099}.brand-ndu{color:#000;background:#cf0}.mini-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;text-align:left;overflow:hidden}.banner-buttons{z-index:10;flex-wrap:wrap;justify-content:center;gap:4.5rem;width:100%;max-width:90vw;display:flex;position:absolute;bottom:30vh;left:50%;transform:translate(-50%)}.banner-pill-btn{color:#fff;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;z-index:1;isolation:isolate;background:0 0;border:none;border-radius:12px;padding:.8rem 2.2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:800;transition:color .3s,box-shadow .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2.8px #fff}.banner-pill-btn:not(.banner-pill-btn-primary){opacity:0}.entrance-active .banner-pill-btn:not(.banner-pill-btn-primary){animation:.8s cubic-bezier(.34,1.56,.64,1) 1.4s both buttonStandardEntrance}.banner-pill-btn:after{content:"";z-index:-1;opacity:0;background:#fff;border-radius:8px;transition:opacity .3s;position:absolute;inset:4px}.banner-pill-btn:before{content:"";aspect-ratio:1;z-index:-2;opacity:0;background:conic-gradient(#0fc 0% 35%,#06f 60%,#7a00ff 85%,#0fc 100%);width:300%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.banner-pill-btn:hover:before{opacity:1;animation:2s linear infinite spin-border}.banner-pill-btn:hover:after{opacity:1}.banner-pill-btn:hover{color:#0c0e14;box-shadow:0 8px 25px #00f2ff40}.banner-pill-btn .btn-text{will-change:transform, filter;transition:transform .3s cubic-bezier(.25,.8,.25,1),filter .3s cubic-bezier(.25,.8,.25,1);display:inline-block}.banner-pill-btn:hover .btn-text{filter:drop-shadow(0 2px 4px #00000040);transform:scale(1.08)}.banner-pill-btn-primary{opacity:0;color:#0c0e14!important;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)!important;transform:scale(1.45)!important;box-shadow:0 8px 30px #ffffff73!important}.entrance-active .banner-pill-btn-primary{animation:.8s cubic-bezier(.34,1.56,.64,1) .8s both buttonPrimaryEntrance}.banner-pill-btn-primary:after{opacity:1!important;background:#fff!important;transition:none!important}.banner-pill-btn-primary:before{opacity:1!important;transition:none!important;animation:2s linear infinite spin-border!important}.banner-pill-btn-primary .btn-text{filter:drop-shadow(0 2px 4px #00000040)!important;transform:scale(1.08)!important}.banner-pill-btn-primary:hover{transform:scale(1.53)!important;box-shadow:0 12px 35px #fff9!important}.schedule-modal-overlay{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2000;opacity:0;pointer-events:none;background:#000c;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.schedule-modal-overlay.active{opacity:1;pointer-events:auto}.schedule-modal-content{--outline-fill:#080a12;background:#080a12f2;border:1px solid #d4af3740;border-radius:20px;width:100%;max-width:900px;padding:2.5rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative;transform:scale(.85)translateY(30px);box-shadow:0 20px 60px #000c,0 0 30px #d4af371a}.schedule-modal-overlay.active .schedule-modal-content{transform:scale(1)translateY(0)}.schedule-modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.schedule-modal-header h2{color:var(--primary);letter-spacing:1px;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800}.modal-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:2.2rem;line-height:1;transition:color .2s}.modal-close-btn:hover{color:#fff}.schedule-modal-subtitle{color:var(--text-dim);text-align:left;margin-bottom:2rem;font-size:1rem}.schedule-table-wrapper{border:1px solid #ffffff0d;border-radius:10px;max-height:400px;overflow:auto}.schedule-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.schedule-table th{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;border-bottom:2px solid #d4af3733;padding:1rem;font-family:Outfit,sans-serif;font-weight:700;position:sticky;top:0}.schedule-table td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:1rem}.schedule-table tr:hover td{background:#ffffff05}.cell-time{color:#fff;white-space:nowrap;font-family:Outfit,sans-serif;font-weight:700}.cell-brand{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800}.cell-brand.brand-eaton{color:#5eb2ff}.cell-brand.brand-wohner{color:#fff}.cell-brand.brand-chint{color:#0f6}.cell-brand.brand-siemens{color:#099}.cell-brand.brand-ndu{color:#cf0}.cell-topic{color:var(--text-light);line-height:1.4}.cell-speaker{color:var(--text-dim);white-space:nowrap;font-weight:600}.hero-overlay-content{padding-bottom:0!important}@media (width<=768px){.section-title{font-size:2.75rem}.schedule-modal-content{padding:1.5rem}.schedule-modal-header h2{font-size:1.3rem}.schedule-table th,.schedule-table td{padding:.8rem}.hero-video-overlay{aspect-ratio:1513/497!important;width:170vw!important;max-width:none!important;top:10vh!important;left:50%!important;transform:translate(-50%)!important}.large-ball-container{width:280px!important;max-width:none!important;height:280px!important;max-height:none!important;top:46vh!important;left:50%!important}.entrance-active .large-ball-container{animation:1s cubic-bezier(.175,.885,.32,1.275) forwards ballEntranceMobile!important}.banner-buttons{z-index:10!important;flex-direction:column!important;align-items:center!important;gap:.6rem!important;width:100%!important;max-width:90vw!important;display:flex!important;position:absolute!important;bottom:4vh!important;left:50%!important;transform:translate(-50%)!important}.banner-pill-btn{text-align:center!important;box-sizing:border-box!important;width:80vw!important;max-width:280px!important;padding:.5rem 1.5rem!important;font-size:.85rem!important}.entrance-active .banner-pill-btn:not(.banner-pill-btn-primary){animation:.8s cubic-bezier(.34,1.56,.64,1) 1.4s both buttonStandardEntranceMobile!important}.banner-pill-btn:not(.banner-pill-btn-primary){transform:scale(.9)!important}.banner-pill-btn-primary{transform:scale(1.08)!important;box-shadow:0 5px 20px #fff6!important}.entrance-active .banner-pill-btn-primary{animation:.8s cubic-bezier(.34,1.56,.64,1) .8s both buttonPrimaryEntranceMobile!important}.banner-pill-btn-primary:hover{transform:scale(1.12)!important;box-shadow:0 8px 25px #ffffff80!important}}.sucursal-section{--outline-fill:#05060a;background:#05060a;border-bottom:1px solid #ffffff0d;padding:5rem 1.5rem}.sucursal-container{flex-direction:column;gap:1.5rem;max-width:1300px;margin:0 auto;display:flex}.calendar-weeks-tabs{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:1rem;margin-bottom:2rem;display:flex}.calendar-tab-btn{z-index:1;color:#fff;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;isolation:isolate;background:0 0;border:none;border-radius:12px;padding:.75rem 1.8rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;transition:color .3s,box-shadow .3s,transform .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2.8px #fff}.calendar-tab-btn:after{content:"";z-index:-1;opacity:0;background:#fff;border-radius:8px;transition:opacity .3s;position:absolute;inset:4px}.calendar-tab-btn:before{content:"";aspect-ratio:1;z-index:-2;opacity:0;background:conic-gradient(#0fc 0% 35%,#06f 60%,#7a00ff 85%,#0fc 100%);width:300%;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}.calendar-tab-btn:hover:before,.calendar-tab-btn.active:before{opacity:1!important;animation:2s linear infinite spin-border!important}.calendar-tab-btn:hover:after,.calendar-tab-btn.active:after{opacity:1!important}.calendar-tab-btn:hover,.calendar-tab-btn.active{color:#0c0e14!important;transform:scale(1.05)!important;box-shadow:0 8px 25px #ffffff40!important}.calendar-tab-btn:active{transform:scale(1)!important}.calendar-grid-wrapper{background:#090a0f;border:1px solid #ffffff0f;border-radius:16px;padding:1.5rem;overflow:hidden;box-shadow:0 20px 40px #0009}.calendar-grid-desktop{background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:80px repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.calendar-header-cell{text-align:center;background:#0c0e14;flex-direction:column;justify-content:center;align-items:center;padding:1.2rem .5rem;display:flex}.calendar-header-cell.empty-header{background:#090a0f}.calendar-header-cell .day-lbl{color:#8c9fc2;letter-spacing:1.5px;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700}.calendar-header-cell .day-num{color:#fff;margin-top:.25rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:900;line-height:1}.calendar-row-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px;text-transform:uppercase;box-sizing:border-box;background:#0c0e14;justify-content:center;align-items:center;padding:1.5rem 0;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;display:flex;transform:rotate(180deg)}.calendar-row-label.am-label,.calendar-row-label.pm-label{color:#fff;background:#0c0e14;border-left:none}.calendar-body-cell{box-sizing:border-box;background:#07080c;flex-direction:column;min-height:230px;padding:.75rem;display:flex}.calendar-event-card{box-sizing:border-box;background:#11131c;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding:1.25rem 1rem 1.1rem;transition:background .3s cubic-bezier(.25,.8,.25,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0006}.calendar-event-card:hover{border-color:var(--group-card-color);box-shadow:0 8px 25px #00000080, 0 0 15px color-mix(in srgb, var(--group-card-color) 20%, transparent);background:color-mix(in srgb, var(--group-card-color) 22%, #0e1017)!important}.card-header-row{flex-shrink:0;justify-content:space-between;align-items:flex-start;width:100%;height:32px;display:flex}.card-header-info{text-align:left;flex-direction:column;gap:3px;display:flex}.card-stage{text-transform:uppercase;color:#fff;letter-spacing:.8px;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:900}.card-time{color:#8c9fc2;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600}.card-bookmark{color:#ffffff40;justify-content:center;align-items:center;transition:color .3s;display:flex}.calendar-event-card:hover .card-bookmark{color:#fff}.card-matchup-row{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.25rem;width:100%;margin-top:2.2rem;margin-bottom:0;display:flex}.card-team-col{flex-direction:column;align-items:center;gap:.6rem;width:45%;min-width:0;display:flex}.flag-circle-container{background:#fff;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex;overflow:hidden;box-shadow:0 4px 12px #0006}.calendar-event-card:hover .flag-circle-container{transform:scale(1.06)}.team-flag-circle{object-fit:cover;border:1px solid #00000014;border-radius:50%;width:38px;height:38px;display:block}.team-flag-placeholder{color:#475569;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:900;display:flex}.card-team-name{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;white-space:normal;opacity:.85;word-break:keep-all;overflow-wrap:break-word;width:100%;font-family:Outfit,sans-serif;font-size:.65rem;font-weight:800;line-height:1.25;transition:opacity .3s}.calendar-event-card:hover .card-team-name{opacity:1}.card-vs-col{justify-content:center;align-items:center;width:10%;height:58px;display:flex}.vs-text{color:#ffffff40;text-transform:lowercase;letter-spacing:.5px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:900;transition:color .3s,transform .3s}.calendar-event-card:hover .vs-text{color:#ffffffa6;transform:scale(1.08)}.calendar-event-card.empty-event-card{cursor:default;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding:1rem}.calendar-event-card.empty-event-card:hover{box-shadow:none;border-color:#0000;background:0 0!important}.calendar-event-card.empty-event-card .empty-txt{text-transform:uppercase;color:#ffffff1f;letter-spacing:.5px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500}.calendar-mobile-list{display:none}@media (width<=968px){.calendar-grid-desktop{display:none}.calendar-grid-wrapper{padding:1.2rem}.calendar-mobile-list{flex-direction:column;gap:1.5rem;display:flex}.mobile-day-group{background:#ffffff03;border:1px solid #ffffff0a;border-radius:16px;padding:1rem}.mobile-day-header{color:var(--primary);border-bottom:1px solid #ffffff0f;margin-bottom:.8rem;padding-bottom:.5rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.mobile-match-wrapper{margin-bottom:.8rem}.mobile-match-wrapper:last-child{margin-bottom:0}}@keyframes spin-border{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}.predict-event-card{width:100%}.predict-event-card .card-matchup-row{margin-top:1.5rem}.predict-event-card .card-vs-col{justify-content:center;align-items:center;width:28%;height:58px;display:flex}.predict-event-card .card-team-col{cursor:pointer;width:36%}.predict-event-card .match-controls{justify-content:center;gap:.3rem;width:100%;display:flex}.predict-event-card .match-controls .predict-btn{text-align:center;min-width:30px;padding:.4rem .7rem;font-size:.72rem}.predict-event-card .card-team-col.winner-pick .flag-circle-container{transform:scale(1.08);border:3px solid var(--primary)!important;box-shadow:0 0 15px var(--primary-glow)!important}.predict-event-card .card-team-col.winner-pick .card-team-name{opacity:1;font-weight:900;color:var(--primary)!important}.predict-event-card .card-team-col:hover .flag-circle-container{transform:scale(1.08)}.hero-video-overlay{aspect-ratio:1513/497;z-index:2;mix-blend-mode:screen;pointer-events:none;filter:drop-shadow(0 2px 10px #000000d9);width:100%;max-width:1430px;position:absolute;top:50%;left:50%;transform:translate(-50%,-120%)}.siemens-products-section{box-sizing:border-box;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08;width:100%;padding:5rem 2rem;position:relative;overflow:hidden}.siemens-products-bg{z-index:1;pointer-events:none;will-change:transform;background-image:linear-gradient(#06070c4d 0% 100%),url(./seccion_siemens-C3bP2_PO.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:150%;position:absolute;top:-25%;left:0;transform:translateY(0)}.siemens-products-container{z-index:5;max-width:1200px;margin:0 auto;position:relative}.products-carousel-wrapper{box-sizing:border-box;align-items:center;width:100%;margin-top:3rem;padding:0 1rem;display:flex;position:relative}.products-carousel-track-container{width:100%;padding:1.5rem .5rem;overflow:hidden}.products-carousel-track{will-change:transform;gap:1.5rem;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex}.product-card{-webkit-backdrop-filter:blur(14px);box-sizing:border-box;color:inherit;background:#0d0f1673;border:1.5px solid #0993;border-radius:16px;flex-direction:column;flex:0 0 calc(25% - 1.125rem);text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006,inset 0 1px 1px #ffffff0d}.product-card *{text-decoration:none!important}@media (width<=1200px){.product-card{flex:0 0 calc(33.3333% - 1rem)}}@media (width<=992px){.product-card{flex:0 0 calc(50% - .75rem)}}@media (width<=768px){.product-card{flex:0 0 100%}}.product-card:hover{background:#0099991a;border-color:#009999a6;transform:translateY(-8px);box-shadow:0 15px 35px #00999938,0 5px 15px #0009,inset 0 1px 1px #ffffff1a}.product-image-container{aspect-ratio:1;box-sizing:border-box;background-color:#ffffff05;border-bottom:1px solid #ffffff0d;justify-content:center;align-items:center;width:100%;padding:2rem;display:flex;position:relative}.product-image{object-fit:contain;filter:drop-shadow(0 8px 16px #00000080);max-width:100%;max-height:100%;transition:transform .4s cubic-bezier(.25,1,.5,1)}.product-card:hover .product-image{transform:scale(1.08)}.product-info{box-sizing:border-box;flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.product-tag{color:#099;letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:800}.product-title{color:#fff;margin:0 0 .6rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3}.product-desc{color:var(--text-dim);flex-grow:1;margin:0 0 1.5rem;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5}.product-link{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:1;text-align:center;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:.6rem 1.5rem;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff4d}.product-link:hover{color:#fff;background-color:#099;box-shadow:inset 0 0 0 1.5px #099,0 4px 15px #0099994d}.products-carousel-btn{color:#099;cursor:pointer;z-index:10;background:#0d0f16d9;border:1px solid #0099994d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;box-shadow:0 4px 15px #00000080}.products-carousel-btn:hover:not(:disabled){color:#fff;background:#099;border-color:#099;transform:scale(1.08);box-shadow:0 0 15px #0999}.products-carousel-btn:disabled{opacity:.25;cursor:not-allowed;color:#ffffff4d;border-color:#ffffff1a}.products-carousel-btn.prev{margin-right:-1rem}.products-carousel-btn.next{margin-left:-1rem}@media (width<=768px){.products-carousel-btn{display:none}.products-carousel-wrapper{padding:0}}.products-carousel-dots{justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.carousel-dot{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.carousel-dot.active{background:#099;border-radius:4px;width:24px;box-shadow:0 0 8px #099}.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#0a0c16bf;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 5%;transition:top .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:-100px;left:0;box-shadow:0 4px 30px #00000080}.site-header.visible{top:0}.header-logo{cursor:pointer;align-items:center;height:100%;display:flex}.header-logo-img{object-fit:contain;width:auto;height:32px;transition:transform .3s}.header-logo:hover .header-logo-img{transform:scale(1.03)}.header-nav{align-items:center;gap:1.5rem;display:flex}.header-nav-btn{color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;padding:.5rem .8rem;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.header-nav-btn:after{content:"";background:linear-gradient(90deg,#0fc,#06f);width:0;height:2px;transition:width .3s,left .3s;position:absolute;bottom:0;left:50%}.header-nav-btn:hover{color:#fff}.header-nav-btn:hover:after{width:80%;left:10%}.header-nav-btn.btn-bases{background:#00ffcc08;border:1.5px solid #0fc6;border-radius:8px;padding:.4rem 1.1rem;transition:all .3s}.header-nav-btn.btn-bases:after{display:none}.header-nav-btn.btn-bases:hover{color:#fff;background:#00ffcc1f;border-color:#0fc;box-shadow:0 0 12px #00ffcc40}.header-hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.header-hamburger span{background-color:#fff;border-radius:2px;width:100%;height:3px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,background-color .3s;display:block}.header-hamburger:hover span{background-color:#0fc}.header-hamburger.menu-open span:first-child{transform:translateY(9px)rotate(45deg)}.header-hamburger.menu-open span:nth-child(2){opacity:0}.header-hamburger.menu-open span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (width<=992px){.header-hamburger{display:flex}.header-nav{-webkit-backdrop-filter:blur(20px);z-index:1050;background:#0a0c16f2;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem;width:280px;height:100vh;padding:3rem 2.5rem;transition:right .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #000000b3}.header-nav.menu-open{right:0}.header-nav-btn{text-align:left;width:100%;padding:.5rem 0;font-size:1.1rem}.header-nav-btn:after{left:0!important}.header-nav-btn:hover:after{width:50%;left:0}.header-nav-btn.btn-bases{text-align:center;margin-top:1rem}}@media (width<=768px){.predicciones-section{padding:3rem 1rem}.bracket-wrapper{padding:0;overflow-x:visible}.diagram-container{flex-direction:column;gap:0;max-width:100%;padding:0}.bracket-column{width:100%;margin-bottom:1.5rem}.column-header{text-align:center;background:#11142499;border-radius:10px;margin-bottom:1rem;padding:.6rem 1rem;border-bottom:none!important}.column-stage-title{font-size:.9rem!important}.column-matches-wrapper{grid-template-columns:1fr 1fr;gap:.75rem;padding:0 .25rem;display:grid;height:auto!important}.stage-final .column-matches-wrapper{grid-template-columns:1fr;max-width:260px;margin:0 auto}.bracket-match{width:100%;height:85px}.bracket-team{gap:.5rem;padding:0 .6rem}.bracket-team-name{font-size:.75rem}.bracket-team-flag{width:20px;height:14px}.winner-trophy{font-size:.7rem}.bracket-match:after,.bracket-match:before{display:none!important}.bracket-submit-container{margin-top:1rem}.submit-bracket-btn{padding:.8rem 1.5rem;font-size:.9rem}.bracket-incomplete-msg{font-size:.7rem}}.tombola-overlay{-webkit-backdrop-filter:blur(10px);z-index:10000;opacity:0;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s;display:flex;position:fixed;top:0;left:0}.tombola-overlay.active{opacity:1}.tombola-modal{text-align:center;background:#0c0e1af2;border:1px solid #0fc3;border-radius:24px;width:90%;max-width:550px;padding:3rem;position:relative;box-shadow:0 0 60px #00ffcc26,0 20px 60px #0009}.tombola-title{text-transform:uppercase;background:linear-gradient(135deg,#0fc,#06f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:900}.tombola-subtitle{color:var(--text-dim);margin-bottom:2rem;font-size:.95rem}.tombola-slot{background:#0009;border:2px solid #00ffcc4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;margin-bottom:2rem;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.tombola-slot:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0c0e1ae6,#0000);height:30px;position:absolute;top:0;left:0;right:0}.tombola-slot:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#0c0e1ae6);height:30px;position:absolute;bottom:0;left:0;right:0}.tombola-current-ticket{color:#fff;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;transition:opacity 50ms}.tombola-current-name{color:#0fc;margin-bottom:.3rem;font-size:1.6rem;font-weight:900}.tombola-current-rut{color:var(--text-dim);font-size:.85rem}.tombola-stats{color:var(--text-dim);margin-bottom:1.5rem;font-size:.85rem}.tombola-btn{text-transform:uppercase;letter-spacing:1px;color:#0c0e14;cursor:pointer;background:linear-gradient(135deg,#0fc,#06f);border:none;border-radius:12px;padding:1rem 3rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800;transition:transform .3s,box-shadow .3s;display:inline-block}.tombola-btn:hover{transform:scale(1.05);box-shadow:0 0 30px #0fc6}.tombola-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tombola-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1.8rem;transition:color .2s;position:absolute;top:1rem;right:1.5rem}.tombola-close:hover{color:#fff}.tombola-winner-reveal{animation:.6s winnerPulse}@keyframes winnerPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.monto-preview{color:#0fc;opacity:0;min-height:1rem;margin-top:.25rem;font-size:.75rem;font-weight:600;transition:opacity .3s}.monto-preview.visible{opacity:1}@keyframes ballEntranceMobile{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)!important}to{opacity:1;transform:translate(-50%,-50%)scale(2.2)!important}}@keyframes buttonPrimaryEntranceMobile{0%{opacity:0;transform:scale(.5)!important}to{opacity:1;transform:scale(1.08)!important}}@keyframes buttonStandardEntranceMobile{0%{opacity:0;transform:scale(.5)!important}to{opacity:1;transform:scale(.9)!important}}
