/* 95 Restaurante · Textos legales (aviso legal, privacidad y cookies).
   Se carga después de style.css y usa sus tokens: mármol, crema, ascua y la hoja de papel de la carta. */

/* ---------- cabecera sencilla: el 95 vuelve a la portada ---------- */
.lg-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px var(--gutter)}
.lg-nav .nav-logo{min-height:48px}

/* ---------- título y pestañas ---------- */
.lg{position:relative;z-index:1;padding:clamp(28px,5vw,64px) 0 clamp(64px,8vw,110px)}
.lg-cab{margin-bottom:clamp(28px,4vw,48px)}
.lg-h1{font:400 clamp(2.4rem,6vw,4.4rem)/1.02 var(--f-serif);letter-spacing:-.018em;margin:0 0 1.2rem;text-wrap:balance}
.lg-h1 em{color:var(--ascua)}
.lg-tabs{display:flex;flex-wrap:wrap;gap:8px}
.lg-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:100px;border:1px solid rgba(184,148,102,.38);
  font:500 .78rem/1 var(--f-sans);letter-spacing:.08em;text-decoration:none;color:var(--cera-70);transition:border-color .4s var(--ease),color .4s var(--ease)}
.lg-tabs a:hover{border-color:var(--mimbre);color:var(--cera)}
.lg-tabs a[aria-current="page"]{background:var(--cera);border-color:var(--cera);color:var(--marmol)}

/* ---------- la hoja de papel ---------- */
.lg-hoja{width:min(920px,calc(100% - 2 * var(--gutter)));font:400 1rem/1.68 var(--f-sans)}
.lg-hoja > *{max-width:70ch}
.lg-hoja .lg-ancho{max-width:none}
.lg-fecha{font:400 .78rem/1.5 var(--f-mono);letter-spacing:.04em;color:rgba(27,44,66,.72)!important;margin:0 0 1.4rem}
.lg-intro{font-size:1.08rem}
.lg-hoja h2{font:500 .92rem/1.35 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin:2.4rem 0 1rem;padding-top:1.4rem;border-top:3px double var(--line);max-width:none}
.lg-hoja h3{font:600 1rem/1.4 var(--f-sans);margin:1.6rem 0 .5rem}
.lg-hoja p{margin:0 0 1rem}
.lg-hoja a{color:var(--azul);font-weight:500;text-underline-offset:3px;overflow-wrap:anywhere}
.lg-hoja a:hover{color:var(--tinta)}
.lg-hoja ul{margin:0 0 1rem;padding-left:1.2rem;list-style:disc}
.lg-hoja ul li{margin-bottom:.45rem}
.lg-hoja ul li::marker{color:var(--ascua-t)}
.lg-hoja strong{font-weight:600}
.lg-hoja code{font:400 .86em/1 var(--f-mono);background:rgba(46,76,140,.08);padding:.12em .35em;border-radius:3px;overflow-wrap:anywhere}

/* datos del titular */
.lg-hoja .lg-datos{max-width:none}
.lg-datos{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 24px;margin:0 0 1.2rem;padding:16px 0;border-block:1px solid rgba(46,76,140,.25)}
.lg-datos dt{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(27,44,66,.7);padding-top:8px}
.lg-datos dd{margin:0;overflow-wrap:anywhere}
@media (min-width:640px){.lg-datos{grid-template-columns:minmax(150px,12rem) minmax(0,1fr)}.lg-datos dt{padding-top:.28rem}}

/* resumen (información básica, primera capa) */
.lg-resumen{margin:0 0 1.4rem;padding:18px 20px;border:1px solid rgba(46,76,140,.3);border-radius:4px;background:rgba(255,255,255,.35)}
.lg-resumen p:last-child{margin-bottom:0}

/* tablas: en pantalla estrecha cada fila pasa a ficha */
.lg-tabla{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font:400 .84rem/1.5 var(--f-sans)}
.lg-tabla caption{text-align:left;font:500 .74rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(27,44,66,.72);padding-bottom:8px}
.lg-tabla th,.lg-tabla td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid rgba(46,76,140,.22)}
.lg-tabla thead th{font:500 .7rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(27,44,66,.72);border-bottom:2px solid var(--line)}
.lg-tabla td:first-child{font-family:var(--f-mono);font-size:.8rem;overflow-wrap:anywhere}
@media (min-width:720px){.lg-tabla td:first-child{min-width:9.5rem;overflow-wrap:normal}}
@media (max-width:719px){
  .lg-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lg-tabla,.lg-tabla caption,.lg-tabla tbody,.lg-tabla tr,.lg-tabla td{display:block;width:100%}
  .lg-tabla tr{padding:12px 0;border-bottom:1px solid rgba(46,76,140,.3)}
  .lg-tabla td{border:0;padding:3px 0}
  .lg-tabla td::before{content:attr(data-label);display:block;font:500 .66rem/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(27,44,66,.62)}
  .lg-tabla td:first-child{font-size:.9rem}
}

/* caja del consentimiento de las reservas (política de cookies) */
.lg-consent{display:grid;gap:14px;justify-items:start;margin:0 0 1.4rem;padding:20px;border:1px solid rgba(46,76,140,.3);border-radius:4px;background:rgba(255,255,255,.4)}
.lg-consent p{margin:0}
.lg-consent .lg-estado{font:400 .84rem/1.55 var(--f-mono);color:var(--tinta)}
.lg-consent .lg-hecho{font:500 .84rem/1.55 var(--f-mono);color:var(--ascua-t)}
.lg-consent .btn{white-space:normal;text-align:center}
.lg-consent .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}

/* ---------- pie ---------- */
.lg-pie{position:relative;z-index:1;border-top:1px solid var(--cera-12);padding:26px 0 calc(28px + env(safe-area-inset-bottom))}
.lg-pie-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px}
.lg-pie p{margin:0;font-size:.8rem;color:var(--cera-60);max-width:72ch}
.lg-pie a{color:var(--cera)}
.lg-pie nav{display:flex;flex-wrap:wrap;gap:0 18px}
.lg-pie nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;text-underline-offset:3px}
.lg-pie nav a[aria-current="page"]{color:var(--ascua)}

/* ---------- impresión ---------- */
@media print{
  .marmol,.vela,.lg-nav .btn,.lg-tabs,.lg-pie nav,.skip,.lg-consent{display:none!important}
  body{background:#fff;color:#000}
  .lg-h1,.lg-h1 em{color:#000}
  .lg-hoja{box-shadow:none;background:#fff;width:100%;padding:0}
}
