/* Encabezado y pie compartidos del sitio (13-nov-2026). Mismo diseño que la portada.
   Se usa con css/goya-nav.css + js/goya-nav.js + el bloque que genera _herramientas/aplicar_cabecera.py */
.g-cab,.g-cab *,.g-pie,.g-pie *{box-sizing:border-box}
.g-cab{--g-bordo:#6E0A0C;--g-texto:#4A4A4A;--g-linea:#B6B6B6;
  position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--g-linea);
  font-family:"Bell Gothic Std","Roboto Condensed","Arial Narrow",sans-serif;font-weight:400;line-height:1.3}
body.g-pagina{padding-top:76px}
.g-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.g-bar{display:flex;align-items:center;justify-content:space-between;height:76px}
.g-marca{display:block;line-height:0}
.g-marca img{height:52px;width:auto;display:block}
.g-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.g-nav a{text-decoration:none;color:var(--g-texto);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.g-nav a:hover{color:var(--g-bordo);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.g-nav a[aria-current="page"]{color:var(--g-bordo);font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.g-cab a:focus-visible,.g-cab button:focus-visible,.g-pie a:focus-visible{outline:3px solid var(--g-bordo);outline-offset:3px}
.g-menu-btn{display:none;background:none;border:1px solid currentColor;border-radius:2px;padding:7px 12px;font:inherit;font-weight:700;color:var(--g-bordo);cursor:pointer}
@media (max-width:1180px){.g-nav ul{gap:20px}.g-nav a{font-size:.85rem;letter-spacing:.05em}}
@media (max-width:1060px){
  .g-menu-btn{display:block;flex:none}
  .g-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--g-linea)}
  .g-nav.abierto{display:block}
  .g-nav ul{flex-direction:column;gap:0;padding:6px 28px 14px}
  .g-nav li{border-bottom:1px solid var(--g-linea)}
  .g-nav a{display:block;padding:14px 0;font-size:.95rem;letter-spacing:.08em}
}
@media (max-width:900px){
  body.g-pagina{padding-top:64px}
  .g-bar{height:64px}
  .g-marca img{height:36px}
  .g-nav{top:64px}
}
/* Pie legal */
.g-pie{border-top:1px solid #B6B6B6;margin-top:48px;padding-bottom:0;font-family:"Bell Gothic Std","Roboto Condensed","Arial Narrow",sans-serif;font-size:.9rem;color:#4A4A4A;position:relative;z-index:1;background:#fff}
.g-pie::before{content:"";display:block;height:3px;background:#6E0A0C}
.g-pie .g-wrap{padding-top:20px;padding-bottom:24px}
.g-pie p{margin:0 0 4px}
.g-pie a{color:#6E0A0C}
@media print{.g-cab,.g-pie{display:none}body.g-pagina{padding-top:0}}
