.elementor-1371 .elementor-element.elementor-element-693f70f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:100px 100px 100px 100px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:1%;--padding-bottom:1%;--padding-left:3%;--padding-right:2%;--z-index:9999;}.elementor-1371 .elementor-element.elementor-element-693f70f7:not(.elementor-motion-effects-element-type-background), .elementor-1371 .elementor-element.elementor-element-693f70f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E400;}.elementor-widget-theme-site-logo .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-1371 .elementor-element.elementor-element-42f3db28{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1371 .elementor-element.elementor-element-42f3db28 img{width:85px;height:35px;object-fit:contain;object-position:center center;}.elementor-1371 .elementor-element.elementor-element-779617c4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.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-1371 .elementor-element.elementor-element-6341b64 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu .elementor-item{font-family:"Mona Sans", Sans-serif;font-size:0.9em;font-weight:600;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:15px;padding-right:15px;padding-top:0px;padding-bottom:0px;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main .elementor-item:focus{color:#8C8D00;fill:#8C8D00;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#D8DA0000;}.elementor-1371 .elementor-element.elementor-element-6341b64 .e--pointer-framed .elementor-item:before,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .e--pointer-framed .elementor-item:after{border-color:#D8DA0000;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#585800;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a, .elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown{background-color:#FFFFFFED;border-radius:15px 15px 15px 15px;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a:hover,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a:focus,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-menu-toggle:hover,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-menu-toggle:focus{color:#000000;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a:hover,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a:focus,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a.highlighted{background-color:#D8DA002E;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown .elementor-item, .elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Mona Sans", Sans-serif;font-weight:600;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:15px;border-top-right-radius:15px;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:15px;border-bottom-left-radius:15px;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 5px 43px 0px rgba(0, 0, 0, 0.2);}.elementor-1371 .elementor-element.elementor-element-6341b64 div.elementor-menu-toggle{color:#000000;}.elementor-1371 .elementor-element.elementor-element-6341b64 div.elementor-menu-toggle svg{fill:#000000;}.elementor-1371 .elementor-element.elementor-element-bd98e0b{margin:1px 0px calc(var(--kit-widget-spacing, 0px) + -3px) -20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1371 .elementor-element.elementor-element-19d5ac44 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:0.9em;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5E52C4;border-radius:100px 100px 100px 100px;padding:10px 9px 10px 9px;}.elementor-1371 .elementor-element.elementor-element-19d5ac44 .elementor-button:hover, .elementor-1371 .elementor-element.elementor-element-19d5ac44 .elementor-button:focus{background-color:var( --e-global-color-2628c02 );color:#000000;border-color:#FFFFFF40;box-shadow:0px 6px 25px 0px rgba(0,0,0,0.5);}.elementor-1371 .elementor-element.elementor-element-19d5ac44{width:var( --container-widget-width, 160px );max-width:160px;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-1371 .elementor-element.elementor-element-19d5ac44 .elementor-button:hover svg, .elementor-1371 .elementor-element.elementor-element-19d5ac44 .elementor-button:focus svg{fill:#000000;}@media(max-width:1024px){.elementor-1371 .elementor-element.elementor-element-42f3db28 img{width:135px;height:35px;}.elementor-1371 .elementor-element.elementor-element-19d5ac44 .elementor-button{font-size:14px;padding:12px 20px 12px 20px;}}@media(min-width:768px){.elementor-1371 .elementor-element.elementor-element-693f70f7{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1371 .elementor-element.elementor-element-693f70f7{--width:75%;}}@media(max-width:767px){.elementor-1371 .elementor-element.elementor-element-693f70f7{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-1371 .elementor-element.elementor-element-42f3db28 img{width:130px;height:30px;}.elementor-1371 .elementor-element.elementor-element-779617c4{--flex-wrap:nowrap;}.elementor-1371 .elementor-element.elementor-element-6341b64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown .elementor-item, .elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.1em;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--dropdown a{padding-left:37px;padding-right:37px;padding-top:13px;padding-bottom:13px;}.elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1371 .elementor-element.elementor-element-6341b64 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:25px !important;}.elementor-1371 .elementor-element.elementor-element-bd98e0b{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + -4px) -15px;}.elementor-1371 .elementor-element.elementor-element-19d5ac44{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-1371 .elementor-element.elementor-element-19d5ac44 .elementor-button{font-size:0.8em;padding:10px 040px 10px 040px;}}/* Start custom CSS for container, class: .elementor-element-693f70f7 */.backdrop{
    backdrop-filter: blur(10px);
}

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100..1000&display=swap");

/* --- VARIABLES DE TEMA --- */

body {
  --c-glass: #bbbbbc;
  --c-light: #fff;
  --c-dark: #000;
  --c-content: #224;
  --c-action: #0052f5;
  --c-bg: #e8e8e9;
  --glass-reflex-dark: 1;
  --glass-reflex-light: 1;
  --saturation: 150%;
}

/* ---------------------------------------------------- */
/* --- CLASES SWITCHER (AJUSTADO PARA ANCHOS VARIABLES) --- */
/* ---------------------------------------------------- */

.switcher {
  /* ✅ VARIABLES DINÁMICAS (SETIAR EN JS) */
  --i: 0; /* Índice seleccionado: 0, 1, 2, ... */
  --x-pos: 0px; /* Posición X del deslizador (Calculada en JS) */
  --w-after: 84px; /* Ancho del deslizador (Calculado en JS) */

  /* VARIABLES FIJAS */
  --gap: 0px; /* Separación entre elementos (Fieldset gap) */
  --slider-fixed-width: 84px; /* Ancho base de la pastilla */
  --pad-option: 16px; /* Padding horizontal de cada opción (0 16px) */

  /* Dimensiones de contenedores */
  --logo-width: 55px; /* Ancho de la imagen del logo */
  --fieldset-padding-x: 12px; /* Padding izquierdo/derecho del fieldset */
  --fieldset-padding-y: 2px; /* Padding superior/inferior del fieldset */
  --slider-top-offset: 6px; /* Desplazamiento superior fijo para centrar la pastilla */

  position: fixed;
  z-index: 1;
  top: 28px;
  left: 50%;
  translate: -50%;
  display: flex;
  align-items: center;
  gap: var(--gap);
  height: 65px;
  box-sizing: border-box;
  padding: var(--fieldset-padding-y) var(--fieldset-padding-x) calc(var(--fieldset-padding-y) + 2px); /* 8px 12px 10px */
  margin: 0 auto;
  border: none;
  border-radius: 99em;
  font-size: var(--fz);

  background-color: color-mix(in srgb, var(--c-glass) 12%, transparent);
  backdrop-filter: blur(8px) url(#switcher) saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) url(#switcher) saturate(var(--saturation));

  box-shadow:
    inset 0 0 0 1px
      color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
    inset 1.8px 3px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
    inset -2px -2px 0px -2px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 80%), transparent),
    inset -3px -8px 1px -6px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent),
    inset -0.3px -1px 4px 0px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 12%), transparent),
    inset -1.5px 2.5px 0px -2px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 0px 3px 4px -2px color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 2px -6.5px 1px -4px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent),
    0px 1px 5px 0px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent),
    0px 6px 16px 0px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);
  transition:
    background-color 400ms cubic-bezier(1, 0, 0.4, 1),
    box-shadow 400ms cubic-bezier(1, 0, 0.4, 1);
}

/* Fondo de vidrio con distorsión SVG */
.switcher::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  z-index: -2;
  filter: url(#switcher);
  backdrop-filter: blur(8px) saturate(var(--saturation));
  -webkit-backdrop-filter: blur(8px) saturate(var(--saturation));
}

/* Estilos para los Logos (No deben tener ancho fijo, solo el de su contenido) */
.switcher__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Ocultamiento de legend e input (sin cambios) */
.switcher__legend,
.switcher__input,
.switcher__filter {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.switcher__input {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

.switcher__icon {
  --c: var(--c-content);
  display: block;
  width: 100%;
  transition: scale 200ms cubic-bezier(0.5, 0, 0, 1);
}

.switcher__option {
  --c: var(--c-content);
  display: flex;
  justify-content: center;
  align-items: center;
  /* ✅ AJUSTE CLAVE: Ancho automático para ajustarse al texto */
  width: auto;
  /* El padding define el espacio extra alrededor del texto */
  padding: 0 var(--pad-option);
  height: 100%;
  box-sizing: border-box;
  border-radius: 99em;
  opacity: 1;
  transition: all 160ms;
}

.switcher__option:hover {
  --c: var(--c-action);
  cursor: pointer;
}

.switcher__option:hover .switcher__icon {
  scale: 1.2;
}

.switcher__option:has(input:checked) {
  --c: var(--c-content);
  cursor: auto;
}

.switcher__option:has(input:checked) .switcher__icon {
  scale: 1;
}

/* ---------------------------------------------------- */
/* SLIDER DINÁMICO (::after) - Usa variables JS */
/* ---------------------------------------------------- */
.switcher::after {
  content: "";
  position: absolute;
  top: var(--slider-top-offset);
  /* left: 0; permite que el transform maneje toda la posición */
  left: 0;
  display: block;
  /* ✅ AJUSTE CLAVE: Ancho dinámico de la pastilla */
  width: var(--w-after);
  height: calc(100% - 12px);
  border-radius: 99em;
  background-color: color-mix(in srgb, var(--c-glass) 36%, transparent);
  z-index: -1;

  /* ✅ AJUSTE CLAVE: Traslación total basada en el cálculo JS */
  transform: translateX(var(--x-pos));

  box-shadow:
    inset 0 0 0 1px
      color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 10%), transparent),
    inset 2px 1px 0px -1px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 90%), transparent),
    inset -1.5px -1px 0px -1px color-mix(in srgb, var(--c-light)
          calc(var(--glass-reflex-light) * 80%), transparent),
    inset -2px -6px 1px -5px color-mix(in srgb, var(--c-light) calc(var(--glass-reflex-light) * 60%), transparent),
    inset -1px 2px 3px -1px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 20%), transparent),
    inset 0px -4px 1px -2px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 10%), transparent),
    0px 3px 6px 0px
      color-mix(in srgb, var(--c-dark) calc(var(--glass-reflex-dark) * 8%), transparent);

  transition:
    background-color 400ms cubic-bezier(1, 0, 0.4, 1),
    box-shadow 400ms cubic-bezier(1, 0, 0.4, 1),
    transform 400ms cubic-bezier(1, 0, 0.4, 1);

  animation: scaleToggle 440ms ease;
}

@keyframes scaleToggle {
  0% {
    scale: 1 1;
  }
  50% {
    scale: 1.1 1;
  }
  100% {
    scale: 1 1;
  }
}
/* --- ESTILOS ADICIONALES (Omitidos por brevedad) --- *//* End custom CSS */