.elementor-43 .elementor-element.elementor-element-ca32ccf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-04277bb{--display:flex;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-43 .elementor-element.elementor-element-07a29c5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:48px;font-weight:700;letter-spacing:-1.2px;}.elementor-43 .elementor-element.elementor-element-b09f883 .elementor-heading-title{font-size:20px;font-weight:500;letter-spacing:-0.5px;}.elementor-43 .elementor-element.elementor-element-f82b9f4{width:var( --container-widget-width, 320px );max-width:320px;--container-widget-width:320px;--container-widget-flex-grow:0;font-size:16px;}.elementor-43 .elementor-element.elementor-element-4b8ddd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-43 .elementor-element.elementor-element-a81299f .elementor-icon-wrapper{text-align:center;}.elementor-43 .elementor-element.elementor-element-a81299f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-43 .elementor-element.elementor-element-a81299f.elementor-view-framed .elementor-icon, .elementor-43 .elementor-element.elementor-element-a81299f.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-43 .elementor-element.elementor-element-a81299f.elementor-view-framed .elementor-icon, .elementor-43 .elementor-element.elementor-element-a81299f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-43 .elementor-element.elementor-element-a81299f .elementor-icon{font-size:24px;}.elementor-43 .elementor-element.elementor-element-a81299f .elementor-icon svg{height:24px;}.elementor-43 .elementor-element.elementor-element-ac09fde .elementor-icon-wrapper{text-align:center;}.elementor-43 .elementor-element.elementor-element-ac09fde.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-43 .elementor-element.elementor-element-ac09fde.elementor-view-framed .elementor-icon, .elementor-43 .elementor-element.elementor-element-ac09fde.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-43 .elementor-element.elementor-element-ac09fde.elementor-view-framed .elementor-icon, .elementor-43 .elementor-element.elementor-element-ac09fde.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-43 .elementor-element.elementor-element-ac09fde .elementor-icon{font-size:24px;}.elementor-43 .elementor-element.elementor-element-ac09fde .elementor-icon svg{height:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e6b70c1 *//* RESET BÁSICO */
.sidebar-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ITEM */
.nav-item {
  margin: 18px 0;
}

/* LINK */
.nav-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 1px;
  color: #475569;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 500;
}

/* TEXTO */
.nav-text {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* LÍNEA (INDICADOR) */
.nav-indicator {
  display: inline-block;
  width: 36px;
  height: 1px;
  margin-right: 12px;
  background-color: #475569;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* HOVER */
.nav-item a:hover .nav-indicator {
  width: 64px;
  background-color: #e2e8f0;
}

.nav-item a:hover .nav-text {
  color: #e2e8f0;
  font-weight: 700;
}

/* ACTIVO (scroll o click) */
.nav-item.active .nav-indicator {
  width: 64px;
  background-color: #e2e8f0;
  font-weight: 700;
}

.nav-item.active .nav-text {
  color: #e2e8f0;
  font-weight: 700;
}

/* EFECTO EXTRA (ligero desplazamiento como en la original) */
.nav-item a:hover {
  transform: translateX(4px);
}

.nav-item.active a {
  transform: translateX(4px);
}
/*--------CLASES Y ESTILOS DEL NAV DEL HEADER LATERAL---------------*//* End custom CSS */