/* ═══════════════════════════════════════════════════════════════
   DESPLIEGUE DEL HEADER (ago 2026) · patrón Radix NavigationMenu
   adaptado a CSS puro: se abre con :hover y :focus-within (teclado
   incluido), chevron que gira, panel con fade + zoom desde arriba,
   tile destacada oscura + lista de soluciones con descripción.
   Se enlaza en TODAS las páginas con barra, después de footer.css.
   Solo escritorio: bajo 940px la barra colapsa al menú móvil.
   ═══════════════════════════════════════════════════════════════ */

.nav-drop{position:relative}
.nav-drop>a{display:inline-flex;align-items:center;gap:6px}
.nav-drop-chevron{width:11px;height:11px;flex:none;
  transition:transform .22s var(--ease-out)}
.nav-drop:hover .nav-drop-chevron,
.nav-drop:focus-within .nav-drop-chevron{transform:rotate(180deg)}

/* el envoltorio posiciona y cubre el hueco entre disparador y panel,
   para que el cursor pueda cruzar sin que se cierre */
.nav-panel{position:absolute;left:50%;top:100%;transform:translateX(-50%);
  padding-top:16px;z-index:60;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .16s ease .06s,visibility 0s linear .24s}
.nav-drop:hover .nav-panel,
.nav-drop:focus-within .nav-panel{opacity:1;visibility:visible;pointer-events:auto;
  transition:opacity .18s ease}

/* la tarjeta anima aparte: zoom sutil desde el origen superior */
.nav-panel-card{width:580px;display:grid;grid-template-columns:225px minmax(0,1fr);
  gap:8px;padding:10px;border-radius:var(--radius-lg);
  border:1px solid var(--neutral-150);
  background:rgba(255,255,255,.97);backdrop-filter:blur(18px);
  box-shadow:0 4px 12px rgba(10,10,10,.05),0 28px 70px rgba(10,10,10,.14);
  transform:translateY(8px) scale(.96);transform-origin:top center;
  transition:transform .28s var(--ease-out)}
.nav-drop:hover .nav-panel-card,
.nav-drop:focus-within .nav-panel-card{transform:translateY(0) scale(1)}

/* variante compacta (Compañía): solo lista, sin tile destacada */
.nav-panel-card--simple{width:360px;grid-template-columns:minmax(0,1fr)}
/* variante soluciones: cinco prácticas a dos columnas + pie del panel */
.nav-panel-card--sol{width:660px;grid-template-columns:minmax(0,1fr)}
.nav-panel-lista.nav-panel-lista--dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:2px 8px}
.nav-panel-todas{display:flex;align-items:center;justify-content:center;gap:8px;
  margin:6px 2px 2px;padding:12px;border-top:1px solid var(--neutral-150);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--text-secondary);
  transition:color var(--dur-fast)}
.nav-panel-todas:hover{color:var(--text-primary)}
.nav-panel-todas svg{width:13px;height:13px;flex:none;transition:transform .3s var(--ease-out)}
.nav-panel-todas:hover svg{transform:translateX(3px)}

/* dentro del panel no aplican el subrayado ni el padding de la barra */
.nav-panel a{padding-bottom:0}
.nav-panel a::after{content:none!important}

/* tile destacada: corte a negro con el brillo radial de las bandas noche */
.nav-panel-destacada{display:flex;flex-direction:column;justify-content:flex-end;
  gap:8px;padding:18px;border-radius:var(--radius-md);
  background:radial-gradient(70% 90px at 50% 0%,rgba(255,255,255,.08),transparent),
             var(--surface-inverse);
  color:var(--text-on-inverse);min-height:200px}
.nav-panel-destacada img{height:30px;width:auto;align-self:flex-start;
  margin-bottom:auto}
.nav-panel-destacada strong{font-size:14.5px;font-weight:var(--fw-medium);
  letter-spacing:var(--ls-tight)}
.nav-panel-destacada p{margin:0;font-size:12.5px;line-height:1.5;
  color:var(--text-on-inverse-dim)}
.nav-panel-destacada .mono{font-size:10px;letter-spacing:.12em;
  color:var(--text-on-inverse-dim);margin-top:6px}
.nav-panel-destacada:hover .mono{color:var(--text-on-inverse)}

/* lista de soluciones: título + descripción, fondo al pasar */
.nav-panel-lista{display:flex;flex-direction:column;gap:2px;padding:4px 2px}
.nav-panel-item{display:block;padding:11px 13px;border-radius:var(--radius-sm);
  transition:background var(--dur-fast) var(--ease-out)}
.nav-panel-item:hover{background:var(--neutral-100)}
.nav-panel-item strong{display:block;font-size:13.5px;
  font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:3px}
.nav-panel-item span{display:block;font-size:12.5px;line-height:1.45;
  color:var(--text-secondary)}

@media (prefers-reduced-motion:reduce){
  .nav-drop-chevron,.nav-panel,.nav-panel-card{transition:none}
  .nav-panel-card{transform:none}
}
@media (max-width:940px){ .nav-panel{display:none} }
