/* V48.2 — navegación estable.
   Solo controla el comportamiento del menú. No modifica la estructura visual de las páginas.
   Negocios abre sus categorías. Finanzas permanece cerrado hasta un clic explícito. */

.main-nav .business-dropdown{
  position:relative;
}

.main-nav .business-dropdown > .business-menu,
.main-nav .business-dropdown > .finance-menu{
  display:block;
}

.main-nav .business-dropdown > .business-menu[hidden],
.main-nav .business-dropdown > .finance-menu[hidden]{
  display:none !important;
}

/* El panel de negocios conserva el aspecto del dropdown existente. */
.main-nav .business-menu{
  z-index:10002;
}

/* El panel de Finanzas es independiente: nunca se abre por hover/focus. */
.main-nav .finance-menu{
  left:calc(100% + 9px);
  right:auto;
  top:calc(100% + 18px);
  width:285px;
  z-index:10003;
}

.main-nav .business-menu-item,
.main-nav .finance-back{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:12px 14px;
  margin:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#dce7f6;
  font:500 13px var(--s);
  text-align:left;
  cursor:pointer;
}

.main-nav .business-menu-item:hover,
.main-nav .finance-back:hover{
  background:#1f67f722;
  color:#fff;
}

.main-nav .business-arrow,
.main-nav .finance-back span{
  color:var(--blue);
  font-size:16px;
  line-height:1;
}

@media (min-width:701px){
  .main-nav .business-menu{
    top:calc(100% + 18px);
    right:-18px;
    width:285px;
  }
}

@media (max-width:700px){
  .main-nav .business-dropdown > .business-menu,
  .main-nav .business-dropdown > .finance-menu{
    position:static;
    width:100%;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:0;
    border-left:1px solid #1f67f7;
    background:#061a31;
    margin:0 0 4px;
    padding:5px;
  }

  .main-nav .business-dropdown > .finance-menu{
    margin-left:8px;
    width:calc(100% - 8px);
  }

  .main-nav .business-menu-item,
  .main-nav .finance-back{
    padding:11px 13px!important;
  }
}
