/* Approved 01 · Línea esencial. All unselected entries use the same navy. */
.essential-menu > .essential-menu-item {
  box-sizing:border-box; display:flex; align-items:center; gap:12px;
  min-height:44px; width:100%; padding:11px 10px;
  border:0; border-radius:9px; background:transparent;
  color:#152550; font-family:inherit; font-size:13px; font-weight:400;
  line-height:1.25; text-align:left; text-decoration:none; cursor:pointer;
}
.essential-menu > .essential-menu-item > span { min-width:0; color:inherit; font-weight:inherit; }
.essential-menu > .essential-menu-item > .essential-menu-icon {
  display:block; width:22px; height:22px; flex:0 0 22px;
  fill:none; stroke:currentColor; stroke-width:1.8;
  stroke-linecap:round; stroke-linejoin:round; color:inherit; pointer-events:none;
}
.essential-menu > .essential-menu-item:not(.active):not([aria-current="page"]):hover { background:#F0EFED; }
.essential-menu > .essential-menu-item:focus-visible { outline:2px solid #152550; outline-offset:2px; }
.essential-menu > .essential-menu-item:is(.active,[aria-current="page"]) {
  color:#152550; font-weight:700; background:#FCE8E2; box-shadow:inset 3px 0 0 #FF451A;
}
.essential-menu > .essential-menu-item:is(.active,[aria-current="page"]) > .essential-menu-icon { color:#FF451A; }
.essential-menu > .essential-menu-item > small { margin-left:auto; }
/* Preserve role-based and application visibility rules. */
.essential-menu > .essential-menu-item.hidden,
.essential-menu > .essential-menu-item[hidden] { display:none; }
@media(max-width:980px) and (hover:none) and (pointer:coarse) {
  .mobile-portal .essential-menu > .essential-menu-item { min-height:46px; white-space:normal; }
}
@media(max-width:980px) and (hover:none) and (pointer:coarse) {
  .mobile-portal .essential-menu > .essential-menu-item { color:#152550; font-size:15px; font-weight:400; }
  .mobile-portal .essential-menu > .essential-menu-item:is(.active,[aria-current="page"]) { color:#152550; font-weight:700; background:#FCE8E2; }
}
