/* Menú principal compartido por todas las páginas (salvo la portada, que lo lleva en su propio estilo) */
.mh{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;font-family:inherit}
.mh .mh-nav{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1140px;margin:0 auto;padding:0 20px;box-sizing:content-box}
.mh-logo{font-weight:800;font-size:1.35rem;color:#1F3A5F;letter-spacing:-.5px;text-decoration:none;white-space:nowrap}
.mh-logo span{color:#2E75B6}
.mh-links{display:flex;gap:26px;align-items:center}
.mh-links a{color:#192231;font-weight:500;font-size:.96rem;text-decoration:none}
.mh-links a:hover{color:#2E75B6}
.mh-item{position:relative;display:flex;align-items:center}
.mh-top{cursor:pointer;font-weight:500;color:#192231;display:flex;align-items:center;gap:6px;font-size:.96rem}
.mh-top:after{content:"";width:0;height:0;border:5px solid transparent;border-top-color:currentColor;border-bottom:0;margin-top:3px;opacity:.55}
.mh-item:hover .mh-top{color:#2E75B6}
.mh-dd{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 30px rgba(20,40,70,.08);min-width:230px;padding:8px;z-index:60;text-align:left}
.mh-dd.mh-der{left:auto;right:0}
.mh-item:hover .mh-dd{display:block}
.mh-dd a{display:block;padding:9px 12px;border-radius:8px;color:#192231;font-weight:500;white-space:nowrap;line-height:1.4}
.mh-dd a:hover{background:#EAF2FA;color:#225a8f}
.mh-tit{display:block;padding:10px 12px 3px;margin-top:4px;border-top:1px solid #e2e8f0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6b7d}
.mh-cta{display:flex;gap:10px;align-items:center;margin-left:14px}
.mh-login{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid #2E75B6;border-radius:10px;background:#2E75B6;color:#fff;transition:.15s;box-sizing:border-box}
.mh-login:hover{background:#225a8f;border-color:#225a8f}
.mh-login svg{width:22px;height:22px}
.mh-burger{display:none;font-size:1.6rem;background:none;border:none;cursor:pointer;color:#1F3A5F;padding:4px 6px}
@media(min-width:901px) and (max-width:1150px){.mh-links{gap:15px}.mh-links a,.mh-top{font-size:.93rem}}
@media(max-width:900px){
  .mh-links{display:none}
  .mh-burger{display:block}
  .mh-cta{margin-left:auto;margin-right:8px}
  .mh-links.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:68px;left:0;right:0;background:#fff;padding:18px 22px;border-bottom:1px solid #e2e8f0;gap:16px;max-height:calc(100vh - 68px);overflow:auto}
  .mh-links.open .mh-item{flex-direction:column;align-items:flex-start;width:100%}
  .mh-links.open .mh-dd{display:block;position:static;border:none;box-shadow:none;padding:2px 0 2px 14px;min-width:0}
  .mh-links.open .mh-top:after{display:none}
  .mh-links.open .mh-dd a.mh-sec{display:none}
}
