/* ===== Menú móvil compartido (todas las páginas): hamburguesa animada a X + panel ===== */
.burger{display:none;position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;color:#1A3760;border-radius:12px;-webkit-tap-highlight-color:transparent;flex:none}
.burger:focus-visible{outline:2px solid #FF623D;outline-offset:2px}
.burger .bg-l{position:absolute;left:11px;width:22px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .2s,top .32s cubic-bezier(.4,0,.2,1)}
.burger .bg-l:nth-child(1){top:14px}.burger .bg-l:nth-child(2){top:21px}.burger .bg-l:nth-child(3){top:28px}
.burger.open .bg-l:nth-child(1){top:21px;transform:rotate(45deg)}
.burger.open .bg-l:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.open .bg-l:nth-child(3){top:21px;transform:rotate(-45deg)}
.burger.always{display:inline-flex}
@media(max-width:880px){.burger{display:inline-flex}}
body.mm-lock{overflow:hidden}
.mobile-menu{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#fff;color:#1A3760;font-family:'Instrument Sans',system-ui,sans-serif;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .26s ease,transform .32s cubic-bezier(.4,0,.2,1),visibility 0s linear .32s;padding-top:env(safe-area-inset-top,0px)}
.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .26s ease,transform .32s cubic-bezier(.4,0,.2,1)}
.mm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid #F2F2F2}
.mm-top img{height:32px;width:auto;display:block}
.mm-top .burger{display:inline-flex;background:#F2F2F2}
.mm-links{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:2px;padding:14px 14px 10px;width:100%;max-width:620px;margin:0 auto}
.mm-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px;border-radius:14px;font-size:19px;font-weight:700;color:#1A3760;text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .4s cubic-bezier(.4,0,.2,1),background .15s}
.mm-link small{font-size:12.5px;font-weight:600;color:rgba(26,55,96,.5);white-space:nowrap}
.mm-link:active,.mm-link:hover{background:#F2F2F2}
.mm-link.orange{color:#FF623D}
.mm-link.here{background:rgba(255,98,61,.08)}
.mm-link.here::after{content:"";width:8px;height:8px;border-radius:50%;background:#FF623D;flex:none}
.mobile-menu.open .mm-link{opacity:1;transform:none}
.mm-links .mm-link:nth-child(1){transition-delay:.05s}.mm-links .mm-link:nth-child(2){transition-delay:.09s}.mm-links .mm-link:nth-child(3){transition-delay:.13s}.mm-links .mm-link:nth-child(4){transition-delay:.17s}.mm-links .mm-link:nth-child(5){transition-delay:.21s}.mm-links .mm-link:nth-child(6){transition-delay:.25s}.mm-links .mm-link:nth-child(7){transition-delay:.29s}.mm-links .mm-link:nth-child(8){transition-delay:.33s}.mm-links .mm-link:nth-child(9){transition-delay:.37s}.mm-links .mm-link:nth-child(10){transition-delay:.41s}.mm-links .mm-link:nth-child(n+11){transition-delay:.45s}
.mm-sep{height:1px;background:#F2F2F2;margin:8px 4px}
.mm-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #F2F2F2;width:100%;max-width:620px;margin:0 auto}
.mm-foot .mm-btns{display:flex;gap:8px;flex-wrap:wrap}
.mm-tel,.mm-wa{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;font-weight:700;font-size:14px;text-decoration:none;color:#fff;background:#1A3760}
.mm-wa{background:#25D366}
.mm-tel svg,.mm-wa svg{width:18px;height:18px;flex:none}
.mm-lang .lang-sw{display:inline-flex;align-items:center;background:#fff;border:1.5px solid rgba(26,55,96,.18);border-radius:999px;overflow:hidden;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1}
.mm-lang .lang-sw a{display:inline-flex;align-items:center;padding:10px 14px;color:rgba(26,55,96,.55);text-decoration:none}
.mm-lang .lang-sw a.on{background:linear-gradient(135deg,#F4876E,#FF623D);color:#fff}
@media(prefers-reduced-motion:reduce){.burger .bg-l,.mobile-menu,.mm-link{transition:none!important}}
.mm-brand{display:flex;flex-direction:column;gap:2px}
.mm-slogan{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FF623D}

/* ===== Pulido táctil (todas las páginas): sin retraso ni destello al tocar, scroll suave respetando "reducir movimiento" ===== */
a,button,input,select,textarea,summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
html{scroll-padding-top:84px}
@media(max-width:768px){html{scroll-padding-top:70px}}
img{-webkit-user-drag:none}
