.elementor-1221 .elementor-element.elementor-element-5e47e3e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1221 .elementor-element.elementor-element-5e47e3e{--width:100%;}}/* Start custom CSS */:root{--blue:#3871e0;--gold:#ceb04e;--black:#0A0A0A;}
/* Neutralize transforms/filters on Elementor header ancestors that would
   otherwise cause position:fixed to behave like position:absolute. */
header[data-elementor-type="header"],
header[data-elementor-type="header"] > .elementor-element,
header[data-elementor-type="header"] .e-con,
header[data-elementor-type="header"] .elementor-widget-html,
header[data-elementor-type="header"] .elementor-widget-container{
  transform:none!important;filter:none!important;perspective:none!important;
  will-change:auto!important;contain:none!important;overflow:visible!important;
}
/* ── NAV ── */
nav.apex-nav{position:fixed!important;top:12px!important;left:50%!important;transform:translateX(-50%)!important;z-index:99999!important;width:calc(100vw - 40px)!important;max-width:min(90vw,1700px)!important;background:#1A1A1A!important;border:none!important;border-radius:16px!important;padding:6px 18px!important;box-sizing:border-box!important;}
.apex-nav .nav-inner{display:flex;align-items:center;height:44px;width:100%;}
.apex-nav .nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:2rem;}
.apex-nav .nav-logo img{height:30px;width:auto;object-fit:contain;display:block;}
.apex-nav .nav-links{display:flex;align-items:center;gap:1.6rem;flex:1;min-width:0;}
.apex-nav .nav-links a{position:relative;font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;text-decoration:none;transition:color 0.3s ease,transform 0.3s ease;white-space:nowrap;padding:4px 0;}
.apex-nav .nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right center;transition:transform 0.35s cubic-bezier(0.65,0,0.35,1);}
.apex-nav .nav-links a:hover{color:var(--gold);transform:translateY(-1px);}
.apex-nav .nav-links a:hover::after{transform:scaleX(1);transform-origin:left center;}
.apex-nav .nav-right{display:flex;align-items:center;gap:0.7rem;flex-shrink:0;margin-left:auto;}
.apex-nav .nav-offer{display:flex;align-items:center;gap:0.5rem;}
.apex-nav .nav-offer-label{font-family:'Inter',sans-serif;font-size:0.6rem;font-weight:400;color:rgba(255,255,255,0.5);line-height:1.2;text-align:right;white-space:nowrap;}
.apex-nav .nav-timer{display:flex;align-items:center;background:var(--gold);padding:0.3rem 0.5rem;border-radius:4px;gap:0;}
.apex-nav .nav-timer .t-digit{font-family:'Montserrat',sans-serif;font-size:0.92rem;font-weight:900;color:var(--black);letter-spacing:0.02em;}
.apex-nav .nav-timer .t-sep{font-size:0.82rem;font-weight:900;color:rgba(10,10,10,0.35);margin:0 0.05rem;}
.apex-nav .nav-cta{display:flex;gap:0.45rem;align-items:stretch;}
.apex-nav .nav-cta .btn-get,.apex-nav .nav-cta .btn-login{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;padding:0 1rem;height:34px;border-radius:10px;transition:all 0.25s;white-space:nowrap;box-sizing:border-box;}
.apex-nav .nav-cta .btn-get{border:1.5px solid rgba(255,255,255,0.25);color:#fff;background:transparent;}
.apex-nav .nav-cta .btn-get:hover{box-shadow:0 0 18px rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.5);}
.apex-nav .nav-cta .btn-get svg{width:12px;height:12px;}
.apex-nav .nav-cta .btn-login{background:var(--gold);color:var(--black);border:1.5px solid var(--gold);font-weight:800;}
.apex-nav .nav-cta .btn-login:hover{box-shadow:0 0 20px rgba(206,176,78,0.45);}
.apex-nav .nav-cta .btn-login svg{width:13px;height:13px;}
.apex-nav .nav-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;flex-shrink:0;background:none;border:none;padding:0;margin-left:0.6rem;position:relative;}
.apex-nav .nav-hamburger .ham-open{display:block;}
.apex-nav .nav-hamburger .ham-close{display:none;}
.apex-nav .nav-hamburger.active .ham-open{display:none;}
.apex-nav .nav-hamburger.active .ham-close{display:block;}
.apex-nav .nav-hamburger svg{fill:#fff;width:20px;height:20px;}
.apex-mobile-menu{display:none;position:fixed;top:72px;left:50%;transform:translateX(-50%);width:calc(100vw - 40px);max-width:min(90vw,1700px);bottom:20px;background:#1A1A1A;border:none;border-radius:16px;padding:0;flex-direction:column;z-index:199;overflow-y:auto;}
.apex-mobile-menu.open{display:flex;}
.apex-mobile-menu .mobile-menu-links{flex:1;display:flex;flex-direction:column;padding:1rem 1.2rem;}
.apex-mobile-menu .mobile-menu-links a{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;text-decoration:none;padding:0.7rem 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:color 0.2s;}
.apex-mobile-menu .mobile-menu-links a:last-child{border-bottom:none;}
.apex-mobile-menu .mobile-menu-links a:hover,.apex-mobile-menu .mobile-menu-links a:active{color:var(--gold);}
.apex-mobile-menu .mobile-menu-cta{padding:0.6rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:0.5rem;border-top:1px solid rgba(255,255,255,0.08);}
.apex-mobile-menu .mobile-menu-cta a{display:flex;align-items:center;justify-content:center;gap:0.4rem;font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;padding:0.8rem 1rem;border-radius:10px;transition:all 0.25s;box-sizing:border-box;}
.apex-mobile-menu .mobile-menu-cta .mob-empezar{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.25);}
.apex-mobile-menu .mobile-menu-cta .mob-empezar:hover{box-shadow:0 0 18px rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.5);}
.apex-mobile-menu .mobile-menu-cta .mob-empezar svg{width:14px;height:14px;}
.apex-mobile-menu .mobile-menu-cta .mob-login{background:var(--gold);color:var(--black);border:1.5px solid var(--gold);}
.apex-mobile-menu .mobile-menu-cta .mob-login:hover{box-shadow:0 0 20px rgba(206,176,78,0.45);}
.apex-mobile-menu .mobile-menu-cta .mob-login svg{width:15px;height:15px;stroke:var(--black);}
@media(max-width:1100px){
  .apex-nav .nav-links,.apex-nav .nav-cta{display:none;}
  .apex-nav .nav-hamburger{display:flex;}
  nav.apex-nav{padding:6px 14px;}
  .apex-nav .nav-logo{margin-right:0;}
  .apex-nav .nav-logo img{height:28px;}
  .apex-nav .nav-right{margin-left:auto;gap:0.5rem;}
}
@media(max-width:480px){
  nav.apex-nav{width:calc(100vw - 24px);top:8px;padding:4px 10px;border-radius:12px;}
  .apex-nav .nav-inner{height:40px;}
  .apex-nav .nav-offer-label{font-size:0.46rem;}
  .apex-nav .nav-logo img{height:24px;}
  .apex-nav .nav-logo{margin-right:0;}
  .apex-nav .nav-timer .t-digit{font-size:0.75rem;}
  .apex-nav .nav-timer .t-sep{font-size:0.68rem;}
  .apex-nav .nav-timer{padding:0.22rem 0.32rem;border-radius:3px;}
  .apex-nav .nav-hamburger{width:30px;height:30px;margin-left:0.4rem;}
  .apex-nav .nav-hamburger svg{width:18px;height:18px;}
  .apex-mobile-menu{width:calc(100vw - 24px);top:60px;bottom:12px;border-radius:12px;}
  .apex-mobile-menu .mobile-menu-links{padding:0.8rem 1rem;}
  .apex-mobile-menu .mobile-menu-links a{font-size:0.9rem;padding:0.6rem 0;}
  .apex-mobile-menu .mobile-menu-cta{padding:0.5rem 1rem 1rem;}
  .apex-mobile-menu .mobile-menu-cta a{font-size:0.72rem;padding:0.7rem 0.8rem;border-radius:10px;}
}
@media(max-width:320px){
  nav.apex-nav{width:calc(100vw - 16px);top:6px;padding:3px 8px;border-radius:10px;}
  .apex-nav .nav-inner{height:36px;}
  .apex-nav .nav-logo img{height:20px;}
  .apex-nav .nav-offer-label{display:none;}
  .apex-nav .nav-timer .t-digit{font-size:0.68rem;}
  .apex-nav .nav-timer{padding:0.2rem 0.28rem;}
  .apex-nav .nav-hamburger{width:28px;height:28px;margin-left:0.3rem;}
  .apex-nav .nav-hamburger svg{width:16px;height:16px;}
  .apex-mobile-menu{width:calc(100vw - 16px);top:52px;bottom:8px;border-radius:10px;}
  .apex-mobile-menu .mobile-menu-links a{font-size:0.82rem;padding:0.5rem 0;}
  .apex-mobile-menu .mobile-menu-cta a{font-size:0.68rem;padding:0.6rem 0.7rem;}
}
/* Push body content below the floating nav */
body{padding-top:80px!important;}
body.admin-bar{padding-top:112px!important;}/* End custom CSS */