/* Shared on every page: top menu links, phone menu, floating WhatsApp button */
.nav .links{display:flex;gap:2px;margin-left:auto;margin-right:14px}
.nav .links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font:600 15px/1 var(--b);color:var(--cream);text-decoration:none;opacity:.78;transition:opacity .15s ease}
.nav .links a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:var(--hot);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
@media (hover:hover){.nav .links a:hover{opacity:1}.nav .links a:hover::after{transform:scaleX(1)}}
.nav .links a[aria-current="page"]{opacity:1}
.nav .links a[aria-current="page"]::after{transform:scaleX(1)}
.nav .menu{display:none;min-width:44px;min-height:44px;margin-left:10px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(244,241,234,.6);background:transparent;color:var(--cream);font:700 14px/1 var(--b);cursor:pointer}
.mnav{position:fixed;inset:0;z-index:65;background:var(--ink);color:var(--cream);padding:96px var(--pad) 40px;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}
.mnav.open{opacity:1;visibility:visible;transition:opacity .25s ease}
.mnav a{font:700 clamp(30px,8vw,44px)/1.15 var(--h);text-decoration:none;padding:8px 0;letter-spacing:-.02em}
.mnav a[aria-current="page"]{color:var(--hot)}
.mnav .btn{margin-top:24px;font:700 16px/1 var(--b);align-self:flex-start;padding:0 26px}
.mnav .x{position:absolute;top:24px;right:var(--pad);min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(244,241,234,.6);background:transparent;color:var(--cream);font:700 14px/1 var(--b);cursor:pointer}
@media (max-width:1000px){
  .nav .links{display:none}
  .nav .menu{display:inline-flex;align-items:center}
  .nav>.btn{margin-left:auto}
}
/* WhatsApp: real brand green (a third-party mark keeps its colour) */
.wa{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.28);transition:transform .15s ease}
.wa svg{width:32px;height:32px;fill:#fff}
@media (hover:hover){.wa:hover{transform:scale(1.06)}}
.wa:active{transform:scale(.96)}
body.loading .wa{opacity:0}
