/* v1.38.20 - Menu compacto y recomendador claro */
.nmc-public .nmc-header-v18 .header-shell-v18{
  width:min(1500px, calc(100% - 28px))!important;
  max-width:min(1500px, calc(100% - 28px))!important;
  grid-template-columns:minmax(128px,168px) minmax(0,1fr) auto!important;
  gap:12px!important;
}
.nmc-public .brand-v18{min-width:0!important;}
.nmc-public .brand-v18 .logo-text,.nmc-public .nmc-header-v18 .logo-text{font-size:clamp(1.5rem,1.8vw,1.9rem)!important;}
.nmc-public .nmc-menu-v18{flex-wrap:nowrap!important;gap:2px!important;overflow:visible!important;min-width:0!important;}
.nmc-public .nmc-menu-v18>a,.nmc-public .nmc-menu-v18 summary{
  min-height:38px!important;
  padding:.52rem .62rem!important;
  font-size:.84rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.nmc-public .nmc-menu-v18 .nav-calculator-main{background:#fff7f7!important;color:#991b1b!important;}
.nmc-public .nmc-menu-v18 .nav-recommender-main,
.nmc-public .nmc-menu-v18 .nav-ai-main{
  background:linear-gradient(135deg,#111827,#991b1b)!important;
  color:#fff!important;
  box-shadow:0 16px 34px -22px rgba(153,27,27,.8)!important;
  padding-left:.78rem!important;
  padding-right:.78rem!important;
}
.nmc-public .nmc-menu-v18 .nav-recommender-main:hover,
.nmc-public .nmc-menu-v18 .nav-ai-main:hover{color:#fff!important;background:linear-gradient(135deg,#991b1b,#dc2626)!important;}
.nmc-public .nmc-menu-v18 .nav-more-main summary,.nmc-public .nmc-menu-v18 .nav-more-main>summary{background:#f8fafc!important;}
.nmc-public .header-actions-v18{gap:7px!important;}
.nmc-public .header-actions-v18 a{min-height:40px!important;padding:.62rem .8rem!important;font-size:.84rem!important;}
.nmc-ai-assistant-page .nmc-ai-hero{align-items:stretch;}
.nmc-ai-assistant-page .nmc-ai-hero-copy p{max-width:720px;}
.nmc-ai-assistant-page .nmc-ai-hero-card strong::after{content:"";display:block;width:38px;height:3px;margin-top:10px;background:#ef4444;border-radius:99px;}
.nmc-ai-assistant-page .nmc-ai-result h2{color:#fff;}
@media (min-width:941px) and (max-width:1320px){
  .nmc-public .nmc-header-v18 .header-shell-v18{grid-template-columns:minmax(116px,148px) minmax(0,1fr) auto!important;gap:8px!important;}
  .nmc-public .brand-v18 .logo-text,.nmc-public .nmc-header-v18 .logo-text{font-size:1.45rem!important;}
  .nmc-public .nmc-menu-v18>a,.nmc-public .nmc-menu-v18 summary{font-size:.79rem!important;padding:.48rem .48rem!important;}
  .nmc-public .header-phone-v18{display:none!important;}
  .nmc-public .header-actions-v18 a{font-size:.8rem!important;padding:.58rem .72rem!important;}
}
@media (min-width:941px) and (max-width:1140px){
  .nmc-public .nmc-header-v18 .mobile-nav-toggle-v18{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:999px;min-height:42px;padding:0 14px;font-weight:950;}
  .nmc-public .nmc-header-v18 .mobile-nav-toggle-v18 i,.nmc-public .nmc-header-v18 .mobile-nav-toggle-v18 i::before,.nmc-public .nmc-header-v18 .mobile-nav-toggle-v18 i::after{display:block;width:18px;height:2px;background:#0f172a;border-radius:999px;content:"";}
  .nmc-public .nmc-header-v18 .mobile-nav-toggle-v18 i{position:relative;}
  .nmc-public .nmc-header-v18 .mobile-nav-toggle-v18 i::before{position:absolute;top:-6px;left:0;}
  .nmc-public .nmc-header-v18 .mobile-nav-toggle-v18 i::after{position:absolute;top:6px;left:0;}
  .nmc-public .nmc-header-v18 .header-shell-v18{grid-template-columns:1fr auto auto!important;}
  .nmc-public .nmc-header-v18 #nmc-main-menu.nmc-menu-v18{display:none!important;position:fixed!important;left:12px!important;right:12px!important;top:84px!important;width:auto!important;max-height:min(72dvh,calc(100dvh - 142px))!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(15,23,42,.32)!important;padding:12px!important;z-index:920!important;}
  body.nmc-menu-open .nmc-header-v18 #nmc-main-menu.nmc-menu-v18,.nmc-public .nmc-header-v18 #nmc-main-menu.nmc-menu-v18[data-open="true"]{display:flex!important;}
  .nmc-public .nmc-header-v18 #nmc-main-menu.nmc-menu-v18>a,.nmc-public .nmc-header-v18 #nmc-main-menu.nmc-menu-v18 summary{width:100%!important;min-height:50px!important;justify-content:space-between!important;background:#f8fafc!important;border-radius:16px!important;font-size:.94rem!important;padding:13px 14px!important;}
  .nmc-public .nmc-header-v18 #nmc-main-menu.nmc-menu-v18 .nav-menu,.nmc-public .nmc-header-v18 #nmc-main-menu.nmc-menu-v18 .nav-menu-wide{position:static!important;display:grid!important;min-width:0!important;grid-template-columns:1fr!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:6px 0 8px 10px!important;}
}

.main-nav a.nav-recommender-main{background:linear-gradient(135deg,#111827,#991b1b)!important;color:#fff!important;box-shadow:0 16px 34px -22px rgba(153,27,27,.8)!important;}
.main-nav a.nav-recommender-main:hover{background:linear-gradient(135deg,#991b1b,#dc2626)!important;color:#fff!important;}
