/* Barra superior en cápsula con el botón «Menú», como en la primera versión del sitio. */

:root{
  --pn-bone:#F5F1EC;--pn-ash:#9A928C;--pn-cora:#E11A17;--pn-void:#0A0908;
  --pn-line:rgba(245,241,236,.13);--pn-ease:cubic-bezier(.16,.84,.44,1);
  --pn-gut:clamp(20px,4.4vw,72px);
}

.pnav{
  position:fixed;z-index:90;
  top:clamp(10px,1.5vw,18px);
  left:var(--pn-gut);right:var(--pn-gut);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:9px clamp(14px,1.5vw,22px);
  border-radius:999px;
  border:1px solid rgba(245,241,236,.16);
  background:rgba(10,9,8,.34);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  font-family:'Saira','Helvetica Neue',Helvetica,Arial,sans-serif;
  color:var(--pn-bone);
  transition:background .5s var(--pn-ease),border-color .5s var(--pn-ease),padding .5s var(--pn-ease);
}
.pnav.stuck{background:rgba(10,9,8,.86);border-color:var(--pn-line);padding-top:7px;padding-bottom:7px}

.pnav__brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.pnav__mark{width:auto;height:42px;transition:height .5s var(--pn-ease)}
.pnav.stuck .pnav__mark{height:35px}
.pnav__sub{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--pn-ash);line-height:1}

.pnav__links{display:flex;gap:clamp(16px,2vw,38px);margin-left:auto}
.pnav__links a{
  position:relative;padding:6px 0;text-decoration:none;
  font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(245,241,236,.72);
  transition:color .35s var(--pn-ease);
}
.pnav__links a::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--pn-cora);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--pn-ease);
}
.pnav__links a:hover,.pnav__links a[aria-current="page"]{color:var(--pn-bone)}
.pnav__links a:hover::after,.pnav__links a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}

.pnav__toggle{
  display:none;align-items:center;gap:12px;
  background:none;border:0;padding:8px 0;cursor:pointer;color:var(--pn-bone);
  font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
}
.pnav__bars{display:flex;flex-direction:column;gap:5px;width:26px}
.pnav__bars i{display:block;height:1px;background:currentColor;transition:transform .4s var(--pn-ease)}
.pnav__toggle[aria-expanded="true"] .pnav__bars i:first-child{transform:translateY(3px) rotate(45deg)}
.pnav__toggle[aria-expanded="true"] .pnav__bars i:last-child{transform:translateY(-3px) rotate(-45deg)}

/* selector de idioma */
.pnav__lang{display:flex;align-items:stretch;border:1px solid var(--pn-line)}
.pnav__lang button{
  position:relative;-webkit-appearance:none;appearance:none;
  margin:0;padding:9px 12px;background:none;border:0;cursor:pointer;
  font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(245,241,236,.48);transition:color .35s var(--pn-ease);
}
.pnav__lang button+button{border-left:1px solid var(--pn-line)}
.pnav__lang button span{display:block;margin-right:-.2em}
.pnav__lang button::after{
  content:"";position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:var(--pn-cora);
  transform:scaleX(0);transform-origin:right;transition:transform .45s var(--pn-ease);
}
.pnav__lang button:hover,.pnav__lang button[aria-pressed="true"]{color:var(--pn-bone)}
.pnav__lang button:hover::after,.pnav__lang button[aria-pressed="true"]::after{transform:scaleX(1);transform-origin:left}
.pnav__lang--menu{display:none;margin-top:20px;align-self:flex-start}

/* menú a pantalla completa */
.pmenu[hidden]{display:none}
.pmenu{
  position:fixed;inset:0;z-index:85;
  background:#0A0908;color:#F5F1EC;
  font-family:'Saira','Helvetica Neue',Helvetica,Arial,sans-serif;
  display:flex;flex-direction:column;justify-content:center;
  padding:104px clamp(20px,4.4vw,72px) 40px;
  opacity:0;transition:opacity .45s cubic-bezier(.16,.84,.44,1);
  overflow-y:auto;
}
.pmenu.is-open{opacity:1}
.pmenu__list{display:flex;flex-direction:column}
.pmenu__list a{
  display:grid;grid-template-columns:2.4em 1fr auto;align-items:baseline;
  column-gap:clamp(10px,2.6vw,16px);
  padding:clamp(13px,2.6vw,20px) 0;
  border-top:1px solid rgba(245,241,236,.13);
  text-decoration:none;color:inherit;
  opacity:0;transform:translateY(14px);
}
.pmenu__list a:last-child{border-bottom:1px solid rgba(245,241,236,.13)}
.pmenu__n{font-size:10px;font-weight:600;letter-spacing:.2em;color:#E11A17;font-variant-numeric:tabular-nums}
.pmenu__t{
  font-stretch:expanded;font-variation-settings:"wdth" 125;font-weight:700;
  font-size:clamp(1.65rem,7.6vw,2.5rem);line-height:1;letter-spacing:-.005em;
  transition:color .35s;
}
.pmenu__list a::after{
  content:"\2192";justify-self:end;align-self:center;
  font-size:clamp(1rem,4vw,1.3rem);color:rgba(245,241,236,.32);
  transition:transform .4s,color .4s;
}
.pmenu__list a:hover::after,.pmenu__list a:focus-visible::after{transform:translateX(5px);color:#F5F1EC}
.pmenu__list a[aria-current="page"]{border-top-color:#E11A17}
.pmenu__list a[aria-current="page"] .pmenu__t,.pmenu__list a[aria-current="page"]::after{color:#E11A17}
.pmenu.is-open .pmenu__list a{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1)}
.pmenu__list a:nth-child(1){transition-delay:.06s}
.pmenu__list a:nth-child(2){transition-delay:.12s}
.pmenu__list a:nth-child(3){transition-delay:.18s}
.pmenu__list a:nth-child(4){transition-delay:.24s}
.pmenu__list a:nth-child(5){transition-delay:.30s}
.pmenu__list a:nth-child(6){transition-delay:.36s}
.pmenu__list a:nth-child(7){transition-delay:.42s}
.pmenu__foot{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#9A928C}
.pmenu__foot a{color:inherit;text-decoration:none}
body.is-locked{overflow:hidden}

/* En pantallas medianas la fila de enlaces ya no cabe: pasa al botón «Menú». */
@media (max-width:1100px){
  .pnav__links,.pnav__sub,.pnav>.pnav__lang{display:none}
  .pnav__toggle{display:flex}
  .pnav__lang--menu{display:flex}
}
