/* Shared left-side shortcuts and mobile navigation. */
.header-left-tools{position:absolute;z-index:24;left:3vw;top:50%;display:flex;align-items:center;gap:.45rem;transform:translateY(-50%)}
.header-left-tools .mexico-link{position:static;display:flex;width:106px;height:48px;align-items:center;justify-content:center}
.header-left-tools .mexico-link img{width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:.86}
.gallery-link{display:flex;min-width:42px;height:38px;align-items:center;justify-content:center;gap:.4rem;padding:0 .65rem;border-left:1px solid #b7894373;color:#d5b371;font:700 .66rem/1 Rajdhani,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:color .2s,background .2s}
.gallery-link:hover,.gallery-link[aria-current="page"]{color:#fff;background:#ffffff0d}
.gallery-link svg{width:19px;height:19px;flex:0 0 auto}
.mobile-nav-toggle,.mobile-nav-backdrop,.mobile-nav-panel{display:none}
@media(max-width:1180px){.gallery-link span{display:none}.gallery-link{padding:0 .55rem}}
@media(max-width:1040px){
  .instagram-link{display:none!important}
  .mobile-nav-toggle{position:absolute;right:1rem;top:50%;z-index:102;display:grid;width:44px;height:44px;padding:10px;border:0;background:transparent;transform:translateY(-50%);place-content:center;gap:5px;cursor:pointer}
  .mobile-nav-toggle span{display:block;width:25px;height:2px;border-radius:2px;background:#d5b371}
  .mobile-nav-toggle:focus-visible,.mobile-nav-close:focus-visible,.mobile-nav-panel a:focus-visible{outline:2px solid #d5b371;outline-offset:4px}
  .mobile-nav-backdrop{position:fixed;z-index:998;inset:0;display:block;background:#000b;opacity:0;pointer-events:none;transition:opacity .28s ease}
  .mobile-nav-panel{position:fixed;z-index:999;top:0;right:0;display:flex;flex-direction:column;width:min(330px,82vw);height:100dvh;padding:2rem 1.7rem 1.5rem;background:#0a0a0a;color:#fff;box-shadow:-18px 0 45px #0007;transform:translateX(105%);visibility:hidden;transition:transform .32s ease,visibility .32s}
  .mobile-nav-open{overflow:hidden}
  .mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}
  .mobile-nav-open .mobile-nav-panel{transform:translateX(0);visibility:visible}
  .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.1rem;border-bottom:1px solid #b78943}
  .mobile-nav-label{color:#d5b371;font:700 .72rem/1 Rajdhani,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
  .mobile-nav-close{display:grid;width:36px;height:36px;padding:0;border:1px solid #b78943;border-radius:50%;background:transparent;color:#d5b371;font:300 1.55rem/1 Arial,sans-serif;place-content:center;cursor:pointer}
  .mobile-nav-links{display:flex;flex-direction:column;gap:0;margin-top:1rem}
  .mobile-nav-links a{padding:.78rem 0;color:#fff;font:700 clamp(1.35rem,6vw,1.65rem)/1.1 "Barlow Condensed",Rajdhani,Arial,sans-serif;letter-spacing:.02em;text-transform:none;border-bottom:1px solid #24221f}
  .mobile-nav-links a[aria-current="page"]{color:#d5b371}
  .mobile-nav-instagram{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding-top:1.2rem;color:#d5b371;font:700 .76rem/1.2 Rajdhani,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #34312c}
  .mobile-nav-instagram svg{width:20px;height:20px;flex:0 0 auto}
}
@media(max-width:650px){
  .header-left-tools{left:.45rem;gap:.15rem}
  .header-left-tools .mexico-link{width:66px;height:40px}
  .gallery-link{min-width:34px;height:34px;padding:0 .35rem}
  .gallery-link svg{width:17px;height:17px}
  .mobile-nav-toggle{right:.55rem}
  .mobile-nav-panel{width:min(320px,84vw);padding:1.5rem 1.35rem}
}
@media(prefers-reduced-motion:reduce){
  .mobile-nav-backdrop,.mobile-nav-panel{transition:none}
}

