/* Menú principal v5 (Emilio, 16 oct 2026): overlay completo en móvil, barra en una línea en escritorio. */
/* Paleta (t156u): única definición de las variables del sitio. Bronce para líneas y texto grande; bronce-texto para texto pequeño sobre hueso (5.39:1); bronce-claro para texto pequeño sobre tinta (6.19:1); tinta-2/hueso-2 para texto secundario (6.06:1 y 7.5:1). */
:root{--hueso:#E8E1D4;--tinta:#1C1916;--bronce:#8A6844;--bronce-texto:#6F5436;--bronce-claro:#B8936B;--tinta-2:color-mix(in srgb,#1C1916 72%,transparent);--hueso-2:color-mix(in srgb,#E8E1D4 72%,transparent)}
html.gm-lock,html.gm-lock body{overflow:hidden}
header nav.gm{display:flex;position:fixed;inset:0;top:0;left:0;right:0;bottom:0;width:auto;max-width:none;height:100vh;height:100dvh;margin:0;
  padding:max(1.8rem,env(safe-area-inset-top)) clamp(1.5rem,6vw,5rem) max(1.75rem,env(safe-area-inset-bottom));
  flex-direction:column;align-items:stretch;gap:0;background:var(--hueso);color:var(--tinta);z-index:1000;box-shadow:none;
  font-family:'Cormorant Garamond',Garamond,Georgia,serif;font-weight:500;letter-spacing:normal;font-size:1rem;line-height:1.4;overflow-y:auto;
  opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s}
header.abierto nav.gm{opacity:1;visibility:visible;transform:none;transition:opacity .28s ease,transform .28s ease,visibility 0s}
header nav.gm a{display:block;min-height:0;padding:0;border:0;color:inherit;text-decoration:none}
header nav.gm ul{list-style:none;margin:0;padding:0}
header nav.gm .gm-top{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-bottom:clamp(2.2rem,8vh,4rem)}
header nav.gm .gm-top a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:-13px}
header nav.gm .gm-top .door{display:block;font-size:2rem;height:1em;width:.55em;overflow:visible}
header nav.gm .gm-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-11px;padding:0;background:none;border:0;color:inherit;cursor:pointer}
header nav.gm .gm-x svg{width:22px;height:22px}
header nav.gm .gm-p{display:flex;flex-direction:column;gap:.2rem}
header nav.gm .gm-p a{font-size:clamp(1.75rem,8.2vw,2rem);line-height:1.2;padding:.35rem 0;font-weight:500}
header nav.gm .gm-p a[aria-current=page]{color:var(--bronce-texto)}
header nav.gm .gm-mas{margin-top:clamp(1.6rem,5vh,2.4rem);padding-top:1.4rem;border-top:1px solid rgba(138,104,68,.35)}
header nav.gm .gm-lab{display:block;font-family:'Cormorant SC','Cormorant Garamond',Georgia,serif;font-size:.8rem;letter-spacing:.16em;color:var(--bronce-texto);margin:0 0 .5rem}
header nav.gm .gm-mas-b{display:none}
header nav.gm .gm-s{display:flex;flex-direction:column;gap:.1rem}
header nav.gm .gm-s a{font-size:.95rem;padding:.4rem 0;color:var(--tinta-2)}
header nav.gm .gm-s a[aria-current=page]{color:var(--bronce-texto)}
header nav.gm .gm-cta{margin-top:auto;padding-top:2rem}
header nav.gm .gm-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 1.25rem;background:var(--tinta);color:var(--hueso);border:1px solid var(--tinta);font-size:1.2rem;letter-spacing:.02em;transition:background .2s,color .2s}
header nav.gm .gm-mail{margin:.9rem 0 0;text-align:center;font-size:.9rem;color:var(--tinta-2)}
header nav.gm .gm-mail a{display:inline}
header nav.gm a:focus-visible,header nav.gm button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media (prefers-reduced-motion:reduce){header nav.gm,header.abierto nav.gm{transition:none;transform:none}}
@media (min-width:1024px){
  header button.menu{display:none}
  header nav.gm{position:static;inset:auto;height:auto;width:auto;padding:0;flex-direction:row;align-items:center;gap:2rem;background:none;color:inherit;
    opacity:1;visibility:visible;transform:none;transition:none;overflow:visible;z-index:auto}
  header nav.gm .gm-top,header nav.gm .gm-lab,header nav.gm .gm-mail{display:none}
  header nav.gm .gm-p{flex-direction:row;gap:2rem}
  header nav.gm .gm-p a{font-size:1.12rem;line-height:1.2;padding:.45rem 0;border-bottom:1px solid transparent;transition:border-color .2s}
  header nav.gm .gm-p a:hover,header nav.gm .gm-p a[aria-current=page]{color:inherit;border-bottom-color:var(--bronce)}
  header nav.gm .gm-mas{position:relative;margin:0;padding:0;border:0}
  header nav.gm .gm-mas-b{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0;background:none;border:0;color:inherit;cursor:pointer;
    font-family:'Cormorant Garamond',Garamond,Georgia,serif;font-weight:500;font-size:1.12rem;letter-spacing:normal;color:color-mix(in srgb,currentColor 72%,transparent);transition:color .2s}
  header nav.gm .gm-mas-b:hover,header nav.gm .gm-mas.abierto .gm-mas-b{color:inherit}
  header nav.gm .gm-mas-b svg{width:10px;height:10px;transition:transform .2s}
  header nav.gm .gm-mas.abierto .gm-mas-b svg{transform:rotate(180deg)}
  header nav.gm .gm-s{display:none;position:absolute;top:calc(100% + .4rem);right:-1.1rem;min-width:13.5rem;padding:.7rem 1.1rem;background:var(--hueso);color:var(--tinta);
    border:1px solid rgba(138,104,68,.28);box-shadow:0 12px 28px rgba(28,25,22,.10)}
  header nav.gm .gm-mas.abierto .gm-s{display:flex}
  header nav.gm .gm-s a{font-size:1.02rem;white-space:nowrap;color:var(--tinta)}
  header nav.gm .gm-cta{margin:0;padding:0}
  header nav.gm .gm-btn{width:auto;min-height:40px;padding:0 1.1rem;background:none;color:inherit;border:1px solid currentColor;font-size:1.02rem}
  header nav.gm .gm-btn:hover{background:var(--tinta);color:var(--hueso);border-color:var(--tinta)}
}
