/* CICATRIZ t544 · Stage 2 — immersive navigation (draft only). Scoped to html.t544-nav (set by nav.js). */
.t544-progress{position:fixed;left:0;right:0;top:0;height:2px;background:var(--ink,#1c1c1b);transform-origin:0 50%;transform:scaleX(0);z-index:60;pointer-events:none}
html.t544-nav body>header{transition:transform .55s cubic-bezier(.7,0,.2,1)}
html.t544-nav body>header.t544-hdr-hidden{transform:translate3d(0,-100%,0)}
html.t544-scrolling{scroll-behavior:auto !important}
html.t544-nav body>header .nav-links a.t544-active{border-bottom-color:var(--ink,#1c1c1b) !important;color:var(--ink,#1c1c1b)}
[data-t544-focus]:focus{outline:none}
@media (prefers-reduced-motion: reduce){html.t544-nav body>header{transition:none}}
/* full-screen mobile menu (same 900px breakpoint as the existing setupMobileNavigation) */
@media (max-width:900px){
 html.t544-menu-open,html.t544-menu-open body{overflow:hidden !important}
 html.t544-nav body>header.mobile-menu-open{z-index:50;background:var(--paper,#faf9f6) !important;transform:none !important}
 html.t544-nav body>header.mobile-menu-open .nav-links{position:fixed;left:0;right:0;top:var(--t544-hh,54px);bottom:0;z-index:49;display:flex !important;flex-direction:column;justify-content:flex-start;gap:0 !important;width:auto !important;max-height:none !important;margin:0 !important;padding:clamp(20px,5vh,48px) 24px max(28px,env(safe-area-inset-bottom)) !important;background:var(--paper,#faf9f6);border:0 !important;overflow-y:auto;overscroll-behavior:contain;counter-reset:t544n}
 html.t544-nav body>header.mobile-menu-open .nav-links>a{display:flex !important;align-items:baseline;width:100%;min-height:0 !important;margin:0;padding:16px 0 14px !important;border:0 !important;border-bottom:1px solid var(--rule,#d8d5cd) !important;border-radius:0 !important;background:transparent !important;color:var(--ink,#1c1c1b);font-size:clamp(32px,10vw,52px) !important;font-weight:500;line-height:1.02 !important;letter-spacing:-.035em !important;text-transform:uppercase;white-space:nowrap}
 html.t544-nav body>header.mobile-menu-open .nav-links>a::before{counter-increment:t544n;content:"0" counter(t544n);flex:0 0 auto;margin-right:16px;font-size:11px;font-weight:400;letter-spacing:.14em;transform:translateY(-1.4em)}
 html.t544-nav body>header.mobile-menu-open .nav-links>a.t544-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
 html.t544-nav body>header.mobile-menu-open .nav-links>.language{order:99;margin:auto 0 0 !important;padding:28px 0 0 !important;gap:10px;justify-self:auto}
 html.t544-nav body>header.mobile-menu-open .nav-links>.language button{min-height:44px;min-width:56px}
}
@media (max-width:900px){
 html.t544-nav body>header .mobile-menu-toggle{position:relative}
 html.t544-nav body>header .mobile-menu-toggle[aria-expanded="true"] svg{opacity:0}
 html.t544-nav body>header .mobile-menu-toggle[aria-expanded="true"]::before,
 html.t544-nav body>header .mobile-menu-toggle[aria-expanded="true"]::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1.4px;background:currentColor;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg)}
 html.t544-nav body>header .mobile-menu-toggle[aria-expanded="true"]::after{transform:translate(-50%,-50%) rotate(-45deg)}
}
@media (prefers-reduced-motion: reduce){.t544-progress{display:none}}
