/* ============================================================
   KEO REFURB — PÁGINAS LEGALES
   (privacidad.html, aviso-legal.html, cookies.html)
   ============================================================ */

.lg-head{ padding:clamp(130px,14vw,190px) 0 clamp(18px,2.5vw,34px); }
.lg-head h1{
  font-family:var(--serif); font-weight:500;
  font-size:clamp(36px,5.5vw,76px); line-height:1.02; letter-spacing:-.012em;
  color:var(--carbon); margin-top:.15em;
}
.lg-head .rule-gold{ margin-top:1.4rem; }
.lg-updated{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--piedra-texto); margin-top:1.2rem; }

.lg-body{ padding:clamp(20px,3vw,44px) 0 var(--sec-y); }
.lg-prose{ max-width:820px; }
.lg-prose h2{
  font-family:var(--serif); font-weight:500;
  font-size:clamp(22px,2.2vw,30px); line-height:1.15; color:var(--carbon);
  margin:2.4em 0 .7em;
}
.lg-prose h2:first-child{ margin-top:0; }
.lg-prose p{ margin-bottom:1em; line-height:1.78; color:var(--carbon); }
.lg-prose ul{ margin:0 0 1.2em; padding-left:1.25em; }
.lg-prose li{ margin-bottom:.55em; line-height:1.7; }
.lg-prose li::marker{ color:var(--acento); }
.lg-prose a{ border-bottom:1px solid var(--acento); transition:color .3s var(--ease); }
.lg-prose a:hover{ color:var(--acento); }
.lg-prose strong{ font-weight:600; }

/* tabla de identificación */
.lg-id{ border:1px solid var(--piedra); margin:1.4em 0 1.8em; }
.lg-id div{ display:grid; grid-template-columns:minmax(140px,220px) 1fr; }
.lg-id div + div{ border-top:1px solid var(--piedra); }
.lg-id dt{
  padding:12px 16px; font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--piedra-texto); background:var(--piedra-claro); display:flex; align-items:center;
}
.lg-id dd{ padding:12px 16px; }

@media (max-width:560px){
  .lg-id div{ grid-template-columns:1fr; }
  .lg-id dt{ padding-bottom:4px; }
  .lg-id dd{ padding-top:4px; }
}
