/* Interacción compartida del menú del MVP. */
.header nav a{position:relative;border-radius:4px;transition:color .22s,background .22s,transform .22s,box-shadow .22s;touch-action:manipulation}
.header nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header nav a[aria-current]:not(.nav-cta)::after,.header nav a:focus-visible:not(.nav-cta)::after{transform:scaleX(1)}
.header nav a.is-pressed,.header nav a:active{background:#e9e1cc;transform:scale(.97)}
.header nav .nav-cta.is-pressed,.header nav .nav-cta:active{background:var(--teal)}
.menu-toggle{min-height:44px;border-radius:4px;transition:background .22s,border-color .22s,transform .22s,box-shadow .22s;touch-action:manipulation}
.menu-toggle span{display:inline-block;margin-left:5px;transition:transform .3s}
.menu-toggle[aria-expanded=true]{background:var(--ink);color:white;border-color:var(--ink);box-shadow:0 4px 14px #193b4320}
.menu-toggle[aria-expanded=true] span{transform:rotate(90deg)}
.menu-toggle.is-pressed,.menu-toggle:active{transform:scale(.96)}
@media(hover:hover) and (pointer:fine){.header nav a:hover{transform:translateY(-2px);color:var(--coral)}.header nav a:hover:not(.nav-cta)::after{transform:scaleX(1)}.header nav .nav-cta:hover{background:var(--teal);color:white;box-shadow:0 5px 14px #193b4328}.menu-toggle:hover{border-color:var(--teal);background:#e8eeea}.menu-toggle[aria-expanded=true]:hover{background:var(--teal)}}
@media(max-width:1120px){
 .header nav,.header nav.open{display:flex;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:16px 20px 22px;max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:4px;align-items:stretch;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 18px 24px #102f3620;transform:translateY(-18px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .24s,visibility 0s linear .32s}
 .header nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .24s,visibility 0s}
 .header nav a{padding:12px 16px;min-height:48px;border-top:0;font-size:15px;opacity:0;transform:translateX(-12px);transition:opacity .22s,transform .25s,background .2s,color .2s}
 .header nav.open a{opacity:1;transform:translateX(0);transition-delay:calc(var(--menu-item,0)*25ms)}
 .header nav a:nth-child(2){--menu-item:1}.header nav a:nth-child(3){--menu-item:2}.header nav a:nth-child(4){--menu-item:3}.header nav a:nth-child(5){--menu-item:4}.header nav a:nth-child(6){--menu-item:5}.header nav a:nth-child(7){--menu-item:6}
 .header nav a:not(.nav-cta)::after{left:16px;right:16px;bottom:6px;opacity:.7}
 .header nav a[aria-current]:not(.nav-cta){background:#e8eeea;color:var(--teal)}
 .header nav.open a.is-pressed,.header nav.open a:active{background:#e9e1cc;transform:translateX(5px);transition-delay:0s}
 .header nav .nav-cta{margin-top:8px;padding:12px 16px}
 .header nav.open .nav-cta.is-pressed,.header nav.open .nav-cta:active{background:var(--teal);color:white}
}
@media(prefers-reduced-motion:reduce){.header nav,.header nav.open,.header nav a,.header nav.open a,.header nav a::after,.menu-toggle,.menu-toggle span{transition:none!important}.header nav.open a,.header nav a:hover,.header nav.open a.is-pressed,.menu-toggle:active,.menu-toggle.is-pressed{transform:none}}
.header nav a:not(.nav-cta),.header nav a:not(.nav-cta):hover,.header nav a[aria-current]:not(.nav-cta){color:#202124;font-size:13px}
@media(max-width:1120px){.header nav a:not(.nav-cta),.header nav a:not(.nav-cta):hover,.header nav a[aria-current]:not(.nav-cta){font-size:16px}}
