/* Menú flotante en forma de píldora */
.nv{position:sticky;top:0;height:0;z-index:60}
.nv-in{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 28px));height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 8px 0 10px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 30px rgba(0,35,74,.12),0 1px 0 rgba(255,255,255,.8) inset;transition:box-shadow .3s,background .3s,top .3s}
.nv.sc .nv-in{background:rgba(255,255,255,.92);box-shadow:0 12px 36px rgba(0,35,74,.2);top:10px}
.nv-marca{display:flex;align-items:center;gap:11px;padding:4px 14px 4px 4px;border-radius:999px;color:var(--ink);transition:background .2s}
.nv-marca:hover{background:#f0f5fb}
.nv-marca img{width:46px;height:46px;border-radius:10px;object-fit:contain;border:1px solid var(--line);background:#fff;padding:2px}
.nv-marca span{display:flex;flex-direction:column;line-height:1.1}.nv-marca b{font-size:16px;letter-spacing:-.3px;color:var(--navy)}.nv-marca small{font-size:12px;color:var(--mute);font-weight:500}
.nv-links{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(0,52,102,.05)}
.nv-links a{position:relative;z-index:1;display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:14.5px;font-weight:600;color:#4a5c72;transition:color .2s}
.nv-links a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.nv-links a:hover,.nv-links a.on{color:var(--navy)}
.nv-links a.on svg{color:#e8a100;opacity:1;stroke:#e8a100}
.nv-ind{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(0,35,74,.14);opacity:0;transition:transform .35s cubic-bezier(.3,1.2,.4,1),width .35s cubic-bezier(.3,1.2,.4,1),opacity .2s}
.nv-call{display:flex;align-items:center;gap:8px;height:46px;padding:0 22px 0 18px;border-radius:999px;background:linear-gradient(135deg,var(--navy),var(--navy-l));color:#fff!important;font-weight:700;font-size:15px;box-shadow:0 6px 16px rgba(0,52,102,.28);transition:transform .2s,box-shadow .2s}
.nv-call:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,52,102,.34)}
.nv-call svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.nv-burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:#eef3fa;cursor:pointer;padding:0;position:relative}
.nv-burger i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:var(--navy);transition:.25s}
.nv-burger i:nth-child(1){top:16px}.nv-burger i:nth-child(2){top:22px}.nv-burger i:nth-child(3){top:28px}
.nv.abierto .nv-burger i:nth-child(1){top:22px;transform:rotate(45deg)}.nv.abierto .nv-burger i:nth-child(2){opacity:0}.nv.abierto .nv-burger i:nth-child(3){top:22px;transform:rotate(-45deg)}
.nv-sp{height:90px}
@media(max-width:900px){
  .nv-in{height:58px}.nv-marca span small{display:none}
  .nv-call span{display:none}.nv-call{width:46px;padding:0;justify-content:center}
  .nv-burger{display:block;margin-left:auto}.nv-in{justify-content:flex-start}.nv-call{order:2;margin-left:auto}.nv-burger{order:3;margin-left:0}
  .nv-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:4px;padding:10px;border-radius:26px;background:rgba(255,255,255,.97);box-shadow:0 18px 44px rgba(0,35,74,.22);border:1px solid var(--line)}
  .nv.abierto .nv-links{display:flex;animation:nvIn .22s ease}
  .nv-links a{padding:14px 18px;font-size:16px}.nv-ind{display:none}.nv-links a.on{background:#eaf1fa}
}
@keyframes nvIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nv-ind,.nv-in,.nv-call,.nv-burger i{transition:none}.nv.abierto .nv-links{animation:none}}
