/* PROPIA · menú principal con apartados (lo usan /web, las páginas de detalle, /modelos, las páginas por rubro y las legales).
   Claro por defecto; .mn.osc para las páginas oscuras. El panel del teléfono (.mn-p) lo arma web/menu.js a partir del mismo menú. */
.mn{display:flex;align-items:center;min-width:0}
.mn-l{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.mn-l>li{position:relative;margin:0;padding:0}
.mn-a,.mn-b{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 13px;border:0;border-radius:999px;background:none;font:inherit;font-size:14.5px;font-weight:600;line-height:1;color:#465066;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color .2s,background .2s}
.mn-a:hover,.mn-b:hover,.mn-i.abierto>.mn-b{color:#070B16;background:#F2F4F9}
.mn-a[aria-current=page],.mn-i.actual>.mn-b{color:#1438D6}
.mn-a:focus-visible,.mn-b:focus-visible,.mn-s a:focus-visible,.mn-t:focus-visible,.mn-p a:focus-visible,.mn-p button:focus-visible{outline:2px solid #1438D6;outline-offset:2px}
.mn-b svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.mn-i.abierto>.mn-b svg{transform:rotate(180deg)}
.mn-a .mn-ic,.mn-a small,.mn-g{display:none}
/* submenú (computadora) */
.mn-s{position:absolute;top:calc(100% + 10px);left:50%;z-index:70;width:330px;margin-left:var(--mn-dx,0px);padding:8px;background:#fff;border:1px solid #E6EAF2;border-radius:20px;box-shadow:0 34px 60px -30px rgba(7,11,22,.38),0 2px 6px rgba(7,11,22,.04);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .2s,transform .2s,visibility 0s .2s}
.mn-s:before{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}
.mn-s.dos{width:560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.mn-s.tres{width:min(820px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.mn-i.abierto>.mn-s{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .2s,transform .2s,visibility 0s}
.mn-s a{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;color:#070B16;text-decoration:none;transition:background .15s}
.mn-s a:hover,.mn-s a:focus-visible{background:#F4F6FB}
.mn-s a[aria-current=page]{background:#EEF2FF}
.mn-s a span,.mn-p a span{display:flex;flex-direction:column;min-width:0}
.mn-s b{font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.mn-s small{font-size:12.5px;font-weight:500;color:#5B6477;line-height:1.4;margin-top:2px}
.mn-ic{flex:none;display:flex;width:36px;height:36px;border-radius:11px;align-items:center;justify-content:center;background:#EEF2FF;color:#1438D6}
.mn-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mn-ic.v{background:#E7F8EF;color:#0FA968}
.mn-ic.k{background:#070B16;color:#fff}
/* botón del teléfono */
.mn-der{display:flex;align-items:center;gap:10px;flex:none}
.mn-t{display:none;width:44px;height:44px;flex:none;align-items:center;justify-content:center;padding:0;border-radius:13px;border:1.5px solid #D3D9E6;background:#fff;color:#070B16;cursor:pointer}
.mn-t svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
/* ---- versión oscura ---- */
.mn.osc .mn-a,.mn.osc .mn-b{color:#8fa6b8}
.mn.osc .mn-a:hover,.mn.osc .mn-b:hover,.mn.osc .mn-i.abierto>.mn-b{color:#eaf6ff;background:rgba(76,201,255,.08)}
.mn.osc .mn-a[aria-current=page],.mn.osc .mn-i.actual>.mn-b{color:#9be3ff}
.mn.osc .mn-s{background:#0b131d;border-color:rgba(76,201,255,.22);box-shadow:0 34px 70px -24px rgba(0,0,0,.75)}
.mn.osc .mn-s a{color:#eaf6ff}
.mn.osc .mn-s a:hover,.mn.osc .mn-s a:focus-visible{background:rgba(76,201,255,.08)}
.mn.osc .mn-s a[aria-current=page]{background:rgba(76,201,255,.12)}
.mn.osc .mn-s small{color:#8fa6b8}
.mn.osc .mn-ic,.mn-p.osc .mn-ic{background:rgba(76,201,255,.12);color:#9be3ff}
.mn.osc .mn-ic.v,.mn-p.osc .mn-ic.v{background:rgba(37,211,102,.14);color:#5ee69a}
.mn.osc .mn-ic.k,.mn-p.osc .mn-ic.k{background:#eaf6ff;color:#05080c}
.mn.osc .mn-a:focus-visible,.mn.osc .mn-b:focus-visible,.mn.osc .mn-s a:focus-visible,.mn-t.osc:focus-visible,.mn-p.osc a:focus-visible,.mn-p.osc button:focus-visible{outline-color:#4cc9ff}
.mn-t.osc{background:rgba(255,255,255,.03);border-color:rgba(76,201,255,.3);color:#eaf6ff}
/* ---- panel del teléfono (lo crea menu.js dentro de <body>) ---- */
.mn-p{display:none}
html.mn-bloq,html.mn-bloq body{overflow:hidden}
@media (max-width:960px){
.mn{display:none}
.mn-t{display:inline-flex}
.mn-der .mn-cta-pc{display:none}
.mn-p{display:block;position:fixed;inset:0;z-index:90;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;color:#070B16;font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s,transform .22s,visibility 0s .22s}
.mn-p.abierto{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .22s,visibility 0s}
.mn-p,.mn-p *{box-sizing:border-box}
.mn-p a{color:inherit;text-decoration:none}
.mn-p h2,.mn-p p{margin:0}
.mn-p-in{max-width:620px;margin:0 auto;padding:0 16px calc(28px + env(safe-area-inset-bottom,0px))}
.mn-p-cab{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:12px 0;background:inherit}
.mn-logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:18px;letter-spacing:-.02em}
.mn-logo i{display:flex;width:36px;height:36px;border-radius:11px;overflow:hidden;flex:none}
.mn-logo b{font-weight:800}
.mn-x{display:inline-flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;padding:0;border-radius:13px;border:1.5px solid #D3D9E6;background:#fff;color:#070B16;cursor:pointer}
.mn-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.mn-pg{margin-top:18px}
.mn-pg-t{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1438D6}
.mn-pg-t:after{content:'';flex:1;height:1px;background:#E3E8F1}
.mn-pg-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.mn-pg-l>a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:100%;padding:14px;border-radius:16px;background:#F7F8FB;border:1px solid #E6EAF2}
.mn-pg-l>a:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;align-items:center}
.mn-pg-l>a[aria-current=page]{border-color:#1438D6;background:#EEF2FF}
.mn-pg-l b{font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.mn-pg-l small{display:block;font-size:12.5px;color:#5B6477;margin-top:3px;line-height:1.35}
.mn-pg-l .mn-ic{width:34px;height:34px;border-radius:10px}
.mn-p-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:24px;padding:0 20px;border-radius:999px;background:#0FA968;color:#fff!important;font-weight:700;font-size:16px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 14px 26px -14px rgba(15,169,104,.9)}
.mn-p-cta svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mn-p-nota{margin-top:12px;text-align:center;font-size:13px;color:#5B6477}
/* oscuro */
.mn-p.osc{background:#070d14;color:#eaf6ff;font-family:Manrope,system-ui,sans-serif}
.mn-p.osc .mn-x{background:rgba(255,255,255,.03);border-color:rgba(76,201,255,.3);color:#eaf6ff}
.mn-p.osc .mn-pg-t{color:#4cc9ff}
.mn-p.osc .mn-pg-t:after{background:rgba(76,201,255,.16)}
.mn-p.osc .mn-pg-l>a{background:rgba(255,255,255,.035);border-color:rgba(76,201,255,.16)}
.mn-p.osc .mn-pg-l>a[aria-current=page]{border-color:#4cc9ff;background:rgba(76,201,255,.1)}
.mn-p.osc .mn-pg-l small,.mn-p.osc .mn-p-nota{color:#8fa6b8}
.mn-p.osc .mn-p-cta{background:#25d366;color:#04230f!important;box-shadow:0 10px 28px -10px rgba(37,211,102,.7)}
.mn-p.osc .mn-p-cta svg{stroke:#04230f}
}
@media (prefers-reduced-motion:reduce){.mn-s,.mn-p,.mn-b svg{transition:none!important}}
.mn-a b{font-weight:inherit}
