.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34 .elementor-element.elementor-element-3272ac5{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-ab38d57{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34 .elementor-element.elementor-element-281e72f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-34 .elementor-element.elementor-element-281e72f .elementor-menu-toggle{margin-left:auto;}.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#D8AC03;}.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-framed .elementor-item:before,
					.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-framed .elementor-item:after{border-color:#D8AC03;}.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-underline .elementor-item:after,
					 .elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-overline .elementor-item:before,
					 .elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-double-line .elementor-item:before,
					 .elementor-34 .elementor-element.elementor-element-281e72f .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--main .elementor-item{padding-left:33px;padding-right:33px;}.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--dropdown a:hover,
					.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--dropdown a:focus,
					.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--dropdown a.highlighted{background-color:#BF9903;}.elementor-34 .elementor-element.elementor-element-df541d4{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}@media(max-width:1024px){.elementor-34 .elementor-element.elementor-element-3272ac5{--container-widget-width:64px;--container-widget-flex-grow:0;width:var( --container-widget-width, 64px );max-width:64px;}.elementor-34 .elementor-element.elementor-element-ab38d57{--container-widget-width:64px;--container-widget-flex-grow:0;width:var( --container-widget-width, 64px );max-width:64px;}}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-21a829a{width:35%;}.elementor-bc-flex-widget .elementor-34 .elementor-element.elementor-element-21a829a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-34 .elementor-element.elementor-element-21a829a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-34 .elementor-element.elementor-element-3272ac5{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:64px;--container-widget-flex-grow:0;width:var( --container-widget-width, 64px );max-width:64px;}.elementor-34 .elementor-element.elementor-element-ab38d57{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:64px;--container-widget-flex-grow:0;width:var( --container-widget-width, 64px );max-width:64px;}.elementor-34 .elementor-element.elementor-element-09a9e3b{width:65%;}.elementor-34 .elementor-element.elementor-element-281e72f{width:var( --container-widget-width, 352px );max-width:352px;padding:0px 0px 0px 0px;--container-widget-width:352px;--container-widget-flex-grow:0;}.elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-34 .elementor-element.elementor-element-281e72f .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:68px !important;}.elementor-34 .elementor-element.elementor-element-5a3d6e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-34 .elementor-element.elementor-element-21a829a{width:35%;}.elementor-34 .elementor-element.elementor-element-09a9e3b{width:65%;}}/* Start custom CSS for image, class: .elementor-element-3272ac5 */.logo-light {
  display: none;
}

body.light-mode .logo-dark {
  display: none;
}

body.light-mode .logo-light {
  display: block;
}

.logo-dark img,
.logo-light img {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.logo-dark img:hover,
.logo-light img:hover {
  transform: scale(1.03);
}

/* Brillo dorado */
.logo-dark img::after,
.logo-light img::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.0) 0%,
    rgba(255,255,255,0.25) 50%,
    rgba(255,255,255,0.0) 100%
  );
  transform: skewX(-25deg);
  transition: 0.75s;
}

.logo-dark img:hover::after,
.logo-light img:hover::after {
  left: 125%;
}

/* ===== SISTEMA GLOBAL DE TEXTO CONTROLADO POR VARIABLES ===== */

/* Texto base */
body {
  color: var(--text-primary);
}

/* Todos los textos Elementor */
.elementor,
.elementor * {
  color: inherit !important;
}

/* Encabezados */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary) !important;
}

/* Párrafos */
p {
  color: var(--text-primary) !important;
}

/* Texto secundario opcional */
.text-muted {
  color: var(--text-secondary) !important;
}

/* Links */
a {
  color: var(--gold-primary) !important;
}

a:hover {
  color: var(--gold-hover) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ab38d57 */.logo-light {
  display: none;
}

body.light-mode .logo-dark {
  display: none;
}

body.light-mode .logo-light {
  display: block;
}

.logo-dark img,
.logo-light img {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.logo-dark img:hover,
.logo-light img:hover {
  transform: scale(1.03);
}

/* Brillo dorado */
.logo-dark img::after,
.logo-light img::after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.0) 0%,
    rgba(255,255,255,0.25) 50%,
    rgba(255,255,255,0.0) 100%
  );
  transform: skewX(-25deg);
  transition: 0.75s;
}

.logo-dark img:hover::after,
.logo-light img:hover::after {
  left: 125%;
}

/* ===== SISTEMA GLOBAL DE TEXTO CONTROLADO POR VARIABLES ===== */

/* Texto base */
body {
  color: var(--text-primary);
}

/* Todos los textos Elementor */
.elementor,
.elementor * {
  color: inherit !important;
}

/* Encabezados */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary) !important;
}

/* Párrafos */
p {
  color: var(--text-primary) !important;
}

/* Texto secundario opcional */
.text-muted {
  color: var(--text-secondary) !important;
}

/* Links */
a {
  color: var(--gold-primary) !important;
}

a:hover {
  color: var(--gold-hover) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a3d6e7 */#baHeaderMenuRoot {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.ba5-user-menu {
  position: relative;
  display: inline-block;
}

.ba5-user-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgba(182, 140, 42, 0.55);
  background: linear-gradient(90deg, #b68c2a, #d4af37);
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none !important;
  cursor: pointer;
  transition: filter .2s ease, transform .15s ease;
}

.ba5-user-btn:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}

.ba5-user-btn-menu::after {
  content: "▾";
  margin-left: 8px;
  font-size: 12px;
}

.ba5-user-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 300px;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(182, 140, 42, 0.35);
  background: #0f1622;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35);
  display: none;
  z-index: 99999;
}

.ba5-user-menu.is-open .ba5-user-dropdown {
  display: block;
}

.ba5-user-head {
  padding: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 8px;
}

.ba5-user-name {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}

.ba5-user-email {
  color: #bfc9d8;
  font-size: 12px;
  margin-top: 2px;
  word-break: break-all;
}

.ba5-plan-box {
  margin: 6px 0 10px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(212, 175, 55, 0.12);
  border: 1px solid rgba(212, 175, 55, 0.35);
}

.ba5-plan-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.ba5-plan-label {
  color: #d8c27a;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.ba5-plan-pill {
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  padding: 3px 8px;
  border: 1px solid transparent;
}

.ba5-plan-pill.is-active {
  color: #b7ffd1;
  background: rgba(24, 143, 72, 0.25);
  border-color: rgba(113, 255, 173, 0.4);
}

.ba5-plan-pill.is-pending {
  color: #ffe0a6;
  background: rgba(173, 114, 13, 0.25);
  border-color: rgba(255, 209, 126, 0.4);
}

.ba5-plan-name {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  margin-top: 6px;
}

.ba5-plan-renewal {
  color: #cfd7e4;
  font-size: 12px;
  margin-top: 3px;
}

.ba5-user-item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #fff !important;
  text-decoration: none !important;
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
}

.ba5-user-item:hover {
  background: rgba(255, 255, 255, 0.08);
}

.ba5-user-logout {
  color: #ffd9d9 !important;
}

body.light-mode .ba5-user-btn {
  color: #fff !important;
}

/* FIX total menu usuario en tema claro */
body.light-mode #baHeaderMenuRoot .ba5-user-dropdown {
  background: #0f1622 !important;
  border: 1px solid rgba(182,140,42,.35) !important;
}

body.light-mode #baHeaderMenuRoot .ba5-user-name {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.light-mode #baHeaderMenuRoot .ba5-user-email {
  color: #bfc9d8 !important;
  -webkit-text-fill-color: #bfc9d8 !important;
}

body.light-mode #baHeaderMenuRoot .ba5-plan-label {
  color: #d8c27a !important;
  -webkit-text-fill-color: #d8c27a !important;
}

body.light-mode #baHeaderMenuRoot .ba5-plan-name,
body.light-mode #baHeaderMenuRoot .ba5-plan-renewal,
body.light-mode #baHeaderMenuRoot .ba5-user-item {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.light-mode #baHeaderMenuRoot .ba5-user-item:hover {
  background: rgba(255,255,255,.10) !important;
}

body.light-mode #baHeaderMenuRoot .ba5-user-logout {
  color: #ffd9d9 !important;
  -webkit-text-fill-color: #ffd9d9 !important;
}

body.light-mode #baHeaderMenuRoot .ba5-plan-pill.is-pending {
  color: #ffe0a6 !important;
  background: rgba(173,114,13,.25) !important;
  border-color: rgba(255,209,126,.4) !important;
}

body.light-mode #baHeaderMenuRoot .ba5-plan-pill.is-active {
  color: #b7ffd1 !important;
  background: rgba(24,143,72,.25) !important;
  border-color: rgba(113,255,173,.4) !important;
}/* End custom CSS */