/* Estilos compartidos de las páginas legales — mismos tokens que la landing de Estukum */
:root{
  --cream:#f3ebe0; --cream-soft:#ece0cd; --paper:#fffaf3;
  --teal:#12302c; --terracotta:#8c5437; --terracotta-hover:#6f4229;
  --ink:#2a2620; --ink-soft:#5d564a; --on-teal:#e9e1d2; --on-teal-soft:#b9c4bf;
  --focus-ring:#d59a72;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{font-family:'Inter',-apple-system,sans-serif; background:var(--cream); color:var(--ink); line-height:1.65;}
a{color:var(--terracotta);}
a:hover{color:var(--terracotta-hover);}
a:focus-visible{outline:2px solid var(--focus-ring); outline-offset:2px;}

header{border-bottom:1px solid rgba(42,38,32,.08); background:rgba(243,235,224,.95);}
header .inner{max-width:780px; margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.logo-lockup{display:flex; flex-direction:column; align-items:center; gap:3px; text-decoration:none; line-height:1; color:var(--ink);}
.logo-brand{font-weight:500; font-size:.46rem; letter-spacing:.26em; margin-right:-.26em; text-transform:uppercase; color:var(--ink-soft); opacity:.75;}
.logo{font-family:'Jost',sans-serif; font-weight:300; font-size:1.3rem; letter-spacing:.22em; margin-right:-.22em; text-transform:uppercase;}
.back{font-size:.9rem; font-weight:600; text-decoration:none;}

main{max-width:780px; margin:0 auto; padding:56px 24px 80px;}
.eyebrow{font-size:.8125rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--terracotta); margin-bottom:14px;}
h1{font-family:'Lora',Georgia,serif; font-weight:500; font-size:clamp(1.8rem,4vw,2.4rem); line-height:1.2;}
.updated{margin-top:10px; font-size:.88rem; color:var(--ink-soft);}
h2{font-family:'Lora',Georgia,serif; font-weight:600; font-size:1.2rem; margin:40px 0 12px;}
p, li{color:var(--ink-soft); font-size:.98rem;}
p + p{margin-top:12px;}
ul{margin:10px 0 0 20px;}
li + li{margin-top:6px;}
strong{color:var(--ink); font-weight:600;}

/* Tabla de datos identificativos / información básica */
.data{margin-top:14px; border-top:1px solid rgba(42,38,32,.12);}
.data div{display:grid; grid-template-columns:minmax(0,190px) minmax(0,1fr); gap:16px; padding:10px 0; border-bottom:1px solid rgba(42,38,32,.12);}
.data dt{font-weight:600; color:var(--ink); font-size:.92rem;}
.data dd{color:var(--ink-soft); font-size:.95rem;}
@media (max-width:560px){ .data div{grid-template-columns:1fr; gap:2px;} }

/* Datos que el titular debe completar antes de publicar */
.pendiente{background:#f6dcb8; color:#5a3a12; padding:0 4px; border-radius:2px; font-weight:600;}

footer{background:#1c1a15; color:var(--on-teal-soft); font-size:.85rem;}
footer .inner{max-width:780px; margin:0 auto; padding:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px;}
footer a{color:var(--on-teal); text-decoration:underline; text-underline-offset:2px;}
footer a:hover{color:#d59a72;}
footer nav a + a{margin-left:14px;}
