/* PROINTEX AERO V13.5 — Menú de Inicio idéntico al menú de páginas interiores. */
/* Único menú para inicio, fuera del header, sin subpanel flotante ni CTA duplicada. */
body:not(.site-internal) .mobile-menu{display:none}
@media(max-width:1120px){
  body:not(.site-internal) .mobile-menu{
    position:fixed!important;
    inset:69px 0 0!important;
    z-index:105!important;
    display:block!important;
    background:#edf4fb!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  body:not(.site-internal) .mobile-menu.open{
    opacity:1;visibility:visible;pointer-events:auto;
  }
  body:not(.site-internal) .mobile-menu-body{
    width:min(720px,calc(100% - 36px));
    margin:12px auto 40px;
    padding:0;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:7px;
  }
  body:not(.site-internal) .mobile-menu-body a{
    min-width:0;
    min-height:54px;
    display:flex;align-items:center;justify-content:space-between;
    padding:15px 18px;
    border:1px solid #d8e6f2;
    border-radius:14px;
    background:#f9fcff;
    color:#133759;
    font-family:Manrope,system-ui,sans-serif;
    font-size:15px;line-height:1.35;font-weight:800;
    text-decoration:none;
  }
  body:not(.site-internal) .mobile-menu-body a:hover,
  body:not(.site-internal) .mobile-menu-body a:focus-visible{
    border-color:#9dc0e1;background:#ecf5ff;
  }
  html[data-theme="dark"] body:not(.site-internal) .mobile-menu{background:#0b223c!important}
  html[data-theme="dark"] body:not(.site-internal) .mobile-menu-body a{
    background:#142e4b;border-color:#355474;color:#eaf4ff;
  }
  html[data-theme="dark"] body:not(.site-internal) .mobile-menu-body a:hover,
  html[data-theme="dark"] body:not(.site-internal) .mobile-menu-body a:focus-visible{
    background:#1d3d60;border-color:#6e99c0;
  }
}
@media(max-width:600px){
 body:not(.site-internal) .mobile-menu{top:66px!important}
}
@media(prefers-reduced-motion:reduce){body:not(.site-internal) .mobile-menu{transition:none}}

/* Header móvil de Inicio: misma barra continua y hamburguesa visible que las internas. */
@media(max-width:1120px){
  body:not(.site-internal) .site-header{
    position:sticky;top:0;z-index:100;padding-top:0!important;
    min-height:69px;background:linear-gradient(110deg,#eff6fd,#eaf3fb 52%,#e2edf8);
    border-bottom:1px solid rgba(44,83,125,.14);
  }
  body:not(.site-internal) .site-header .nav-shell{
    min-height:69px;padding:7px 0;
    border:none!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  body:not(.site-internal) .site-header .menu-toggle{
    display:inline-flex!important;flex-direction:column;
    align-items:center;justify-content:center;
    gap:5px;border-radius:12px;
    background:#e7f0fa!important;border:1px solid #bfd3e7!important;
  }
  body:not(.site-internal) .site-header .menu-toggle span{
    display:block;flex:0 0 auto;width:20px;height:2px;
    border-radius:2px;background:#0c3058;
  }
  html[data-theme="dark"] body:not(.site-internal) .site-header{
    background:linear-gradient(120deg,#08182e,#112e4f);
    border-bottom-color:rgba(84,128,170,.25)
  }
  html[data-theme="dark"] body:not(.site-internal) .site-header .menu-toggle{
    background:#163655!important;border-color:#426482!important;
  }
  html[data-theme="dark"] body:not(.site-internal) .site-header .menu-toggle span{
    background:#e6f3ff!important;
  }
}
@media(max-width:600px){
  body:not(.site-internal) .site-header{min-height:66px}
  body:not(.site-internal) .site-header .nav-shell{min-height:66px}
}
