.elementor-346 .elementor-element.elementor-element-10447b1f:not(.elementor-motion-effects-element-type-background), .elementor-346 .elementor-element.elementor-element-10447b1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://esportschallengers.com/wp-content/uploads/2024/07/hero-merch.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-346 .elementor-element.elementor-element-10447b1f > .elementor-background-overlay{background-color:var( --e-global-color-239ee08 );opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-346 .elementor-element.elementor-element-10447b1f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:230px 0px 120px 0px;}.elementor-346 .elementor-element.elementor-element-10447b1f > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-af5460f );}.elementor-346 .elementor-element.elementor-element-10447b1f > .elementor-shape-bottom svg{height:30px;}.elementor-346 .elementor-element.elementor-element-1e79914 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-346 .elementor-element.elementor-element-1a5af938{text-align:center;}.elementor-346 .elementor-element.elementor-element-1a5af938 .elementor-heading-title{font-family:var( --e-global-typography-4e0dbb8-font-family ), Sans-serif;font-size:var( --e-global-typography-4e0dbb8-font-size );font-weight:var( --e-global-typography-4e0dbb8-font-weight );text-transform:var( --e-global-typography-4e0dbb8-text-transform );font-style:var( --e-global-typography-4e0dbb8-font-style );line-height:var( --e-global-typography-4e0dbb8-line-height );letter-spacing:var( --e-global-typography-4e0dbb8-letter-spacing );word-spacing:var( --e-global-typography-4e0dbb8-word-spacing );color:var( --e-global-color-accent );}.elementor-346 .elementor-element.elementor-element-182b66b1{text-align:center;}.elementor-346 .elementor-element.elementor-element-182b66b1 .elementor-heading-title{font-family:var( --e-global-typography-82f75f1-font-family ), Sans-serif;font-size:var( --e-global-typography-82f75f1-font-size );font-weight:var( --e-global-typography-82f75f1-font-weight );text-transform:var( --e-global-typography-82f75f1-text-transform );font-style:var( --e-global-typography-82f75f1-font-style );line-height:var( --e-global-typography-82f75f1-line-height );letter-spacing:var( --e-global-typography-82f75f1-letter-spacing );word-spacing:var( --e-global-typography-82f75f1-word-spacing );color:var( --e-global-color-1f8e86b );}.elementor-346 .elementor-element.elementor-element-182b66b1 > .elementor-widget-container{margin:-16px 0px 16px 0px;}.elementor-346 .elementor-element.elementor-element-3781cdf{--display:flex;}.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle{margin:0 auto;}.elementor-346 .elementor-element.elementor-element-bb8b624 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-346 .elementor-element.elementor-element-bb8b624.elementor-element{--align-self:flex-start;}.elementor-346 .elementor-element.elementor-element-338f55e > .elementor-widget-container{margin:-328px -206px -206px -206px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-346 .elementor-element.elementor-element-10447b1f{padding:180px 32px 80px 32px;}.elementor-346 .elementor-element.elementor-element-1a5af938 .elementor-heading-title{font-size:var( --e-global-typography-4e0dbb8-font-size );line-height:var( --e-global-typography-4e0dbb8-line-height );letter-spacing:var( --e-global-typography-4e0dbb8-letter-spacing );word-spacing:var( --e-global-typography-4e0dbb8-word-spacing );}.elementor-346 .elementor-element.elementor-element-182b66b1 .elementor-heading-title{font-size:var( --e-global-typography-82f75f1-font-size );line-height:var( --e-global-typography-82f75f1-line-height );letter-spacing:var( --e-global-typography-82f75f1-letter-spacing );word-spacing:var( --e-global-typography-82f75f1-word-spacing );}.elementor-346 .elementor-element.elementor-element-a23397c > .elementor-widget-container{margin:-224px -241px -224px -224px;padding:-6px -6px -6px -6px;}}@media(max-width:767px){.elementor-346 .elementor-element.elementor-element-10447b1f{padding:200px 16px 80px 16px;}.elementor-346 .elementor-element.elementor-element-1a5af938 .elementor-heading-title{font-size:var( --e-global-typography-4e0dbb8-font-size );line-height:var( --e-global-typography-4e0dbb8-line-height );letter-spacing:var( --e-global-typography-4e0dbb8-letter-spacing );word-spacing:var( --e-global-typography-4e0dbb8-word-spacing );}.elementor-346 .elementor-element.elementor-element-182b66b1 .elementor-heading-title{font-size:var( --e-global-typography-82f75f1-font-size );line-height:var( --e-global-typography-82f75f1-line-height );letter-spacing:var( --e-global-typography-82f75f1-letter-spacing );word-spacing:var( --e-global-typography-82f75f1-word-spacing );}.elementor-346 .elementor-element.elementor-element-a23397c > .elementor-widget-container{margin:-249px -249px -249px -249px;}}/* Start custom CSS for nav-menu, class: .elementor-element-bb8b624 */.elementor-346 .elementor-element.elementor-element-bb8b624 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(18, 18, 18, 0.85);
    backdrop-filter: blur(8px);
    padding: 12px 24px;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 4px 20px rgba(255, 70, 85, 0.15);
    gap: 12px;
    transition: all 0.3s ease-in-out;
}

/* Espacio entre menú y contenido */
body {
    padding-top: 50px !important;
}

.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item {
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    padding: 10px 16px;
    border-radius: 8px;
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item:hover {
    color: #ff4655;
    background-color: rgba(255, 70, 85, 0.08);
}

.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item.elementor-item-active {
    color: #ff4655;
    background-color: rgba(255, 70, 85, 0.12);
}

.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 0;
    height: 2px;
    background-color: #ff4655;
    transition: width 0.3s ease, left 0.3s ease;
    transform: translateX(-50%);
}

.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item:hover::after,
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item.elementor-item-active::after {
    width: 60%;
}

/* 📱 Tablet */
@media (max-width: 1024px) {
    .elementor-346 .elementor-element.elementor-element-bb8b624 {
        justify-content: flex-end;
        padding: 12px 20px;
    }

    .elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item {
        font-size: 15px;
        padding: 9px 14px;
    }
}

/* 📱 Móvil */
@media (max-width: 768px) {
    .elementor-346 .elementor-element.elementor-element-bb8b624 {
        flex-direction: row;
        justify-content: flex-end;
        padding: 12px 16px;
    }

    .elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-item {
        width: 100%;
        text-align: center;
        font-size: 14px;
        padding: 10px 14px;
        margin: 4px 0;
    }
}

/* ✅ Menú desplegable hamburguesa a todo el ancho y centrado */
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-nav-menu--dropdown {
    width: 86vw !important;
    left: 0 !important;
    right: 0 !important;
    background-color: rgba(18, 18, 18, 0.95) !important;
    border-radius: 0 0 14px 14px;
    text-align: center;
}

.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-nav-menu--dropdown .elementor-item {
    text-align: center;
    justify-content: center;
    display: flex;
}

/* ✅ Hamburguesa completamente blanca */
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle,
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle:hover,
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle:focus,
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle:active,
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle svg {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}

/* ✅ Hamburguesa centrada en móvil y tablet */
@media (max-width: 1024px) {
    .elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle {
        margin: 5 auto !important;
        display: block !important;
    }
}

/* ✅ Borde visual para el botón del menú hamburguesa */
.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    padding: 6px;
    transition: border-color 0.3s ease;
}

.elementor-346 .elementor-element.elementor-element-bb8b624 .elementor-menu-toggle:hover {
    border-color: #ff4655;
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-338f55e *//* Target a la imagen dentro de este widget */
.elementor-346 .elementor-element.elementor-element-338f55e img {
  display: block;
  width: 100%;
  height: auto;
  background: none;
  border-radius: 0;
  /* filtros con prefijo para compatibilidad en iOS/Android */
  -webkit-filter:
    drop-shadow(0 0 6px rgba(160, 120, 0, 0.5))
    drop-shadow(0 0 12px rgba(160, 120, 0, 0.4))
    drop-shadow(0 0 20px rgba(160, 120, 0, 0.3));
  filter:
    drop-shadow(0 0 6px rgba(160, 120, 0, 0.5))
    drop-shadow(0 0 12px rgba(160, 120, 0, 0.4))
    drop-shadow(0 0 20px rgba(160, 120, 0, 0.3));
  /* animación con prefijo */
  -webkit-animation: glowGoldDark 1.5s ease-in-out infinite alternate;
          animation: glowGoldDark 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes glowGoldDark {
  0% {
    -webkit-filter:
      drop-shadow(0 0 4px rgba(160, 120, 0, 0.3))
      drop-shadow(0 0 8px rgba(160, 120, 0, 0.3))
      drop-shadow(0 0 14px rgba(160, 120, 0, 0.2));
  }
  100% {
    -webkit-filter:
      drop-shadow(0 0 10px rgba(160, 120, 0, 0.6))
      drop-shadow(0 0 18px rgba(160, 120, 0, 0.7))
      drop-shadow(0 0 28px rgba(160, 120, 0, 0.8));
  }
}

@keyframes glowGoldDark {
  0% {
    filter:
      drop-shadow(0 0 4px rgba(160, 120, 0, 0.3))
      drop-shadow(0 0 8px rgba(160, 120, 0, 0.3))
      drop-shadow(0 0 14px rgba(160, 120, 0, 0.2));
  }
  100% {
    filter:
      drop-shadow(0 0 10px rgba(160, 120, 0, 0.6))
      drop-shadow(0 0 18px rgba(160, 120, 0, 0.7))
      drop-shadow(0 0 28px rgba(160, 120, 0, 0.8));
  }
}/* End custom CSS */