/* SÓCRATES NOVA V20.4.29 — Projects submenu shared styles. */
#primary-nav > a[href*="proyectos.php"],
header#site-header nav a[href*="proyectos.php"] { gap: 7px; cursor: pointer; }
#primary-nav > a[href*="proyectos.php"] .nova-projects-caret,
header#site-header nav a[href*="proyectos.php"] .nova-projects-caret {
  width: 14px !important; height: 14px !important; flex: 0 0 14px !important;
  color: #31b4e7 !important; stroke: currentColor; transition: transform .18s ease;
}
#primary-nav > a.nova-projects-open .nova-projects-caret,
header#site-header nav a.nova-projects-open .nova-projects-caret { transform: rotate(180deg); }
#primary-nav > a[href*="proyectos.php"]:hover,
#primary-nav > a.nova-projects-open,
header#site-header nav a[href*="proyectos.php"]:hover,
header#site-header nav a.nova-projects-open { color: #fff; }

.nova-projects-menu {
  box-sizing: border-box !important; z-index: 2147482000 !important;
  min-width: 265px; max-width: min(340px, calc(100vw - 20px));
  padding: 8px !important; display: flex; flex-direction: column; gap: 3px;
  text-align: left; background: #052943 !important; border: 1px solid #338ab4 !important;
  border-radius: 6px !important; box-shadow: 0 18px 34px rgba(0,12,27,.7) !important;
  pointer-events: auto !important;
}
.nova-projects-menu[hidden] { display: none !important; }
.nova-projects-menu > a {
  display: flex !important; align-items: center !important; gap: 11px !important;
  box-sizing: border-box !important; min-height: 43px !important; padding: 12px 13px !important;
  color: #eaf9ff !important; font: 600 13px/1.3 'Inter', Arial, sans-serif !important;
  letter-spacing: 0 !important; text-align: left !important; text-decoration: none !important;
  text-transform: uppercase !important; white-space: normal !important;
  background: transparent !important; border: 1px solid transparent !important;
  border-radius: 4px !important; box-shadow: none !important;
  transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}
.nova-projects-menu > a:hover,
.nova-projects-menu > a:focus-visible {
  color: #fff !important; background: #0c4976 !important; border-color: #3ba9db !important;
  outline: 2px solid transparent;
}
.nova-projects-menu > a > svg {
  width: 18px !important; height: 18px !important; flex: 0 0 18px !important;
  color: #31b4e7 !important; stroke: currentColor !important;
}
.nova-projects-header-portal {
  position: fixed !important; top: 0; left: 0; width: max-content;
  max-width: calc(100vw - 20px); z-index: 2147482000 !important;
}
@media (max-width: 1100px) {
  #primary-nav > a[href*="proyectos.php"], header#site-header nav a[href*="proyectos.php"] { width: 100%; }
  #primary-nav > a[href*="proyectos.php"] .nova-projects-caret,
  header#site-header nav a[href*="proyectos.php"] .nova-projects-caret { margin-left: auto; }
  .nova-projects-header-portal { width: min(340px, calc(100vw - 20px)); max-height: calc(100dvh - 90px); overflow-y: auto; }
}
