/* Páginas legales de KALO — mismo sistema que la landing (manual de identidad v1.0):
   marino #121E2C, dorado #C5A47E, Oswald en MAYÚSCULAS para títulos, Barlow para texto. */
:root{
  --negro:#000000;
  --marino:#121E2C;
  --dorado:#C5A47E;
  --blanco:#FFFFFF;
  --gris:#999999;
  --gris-claro:#5c6470;
  --linea-cla:rgba(18,30,44,.12);
  --f-titulo:'Oswald','Arial Narrow',sans-serif;
  --f-texto:'Barlow',system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--blanco);color:var(--marino);font:400 17px/1.65 var(--f-texto);-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:820px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}

/* Encabezado marino con logo */
.cabeza{background:var(--marino);color:var(--blanco);padding-block:22px}
.cabeza .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cabeza svg{height:38px;width:auto;display:block}
.cabeza a.volver{font:500 13px var(--f-texto);letter-spacing:.18em;text-transform:uppercase;color:var(--dorado);text-decoration:none}
.cabeza a.volver:hover{text-decoration:underline}

/* Título */
.portada{background:var(--marino);color:var(--blanco);padding:40px 0 56px}
.eti{display:block;font:500 12px var(--f-texto);letter-spacing:.28em;text-transform:uppercase;color:var(--dorado);margin-bottom:14px}
h1,h2{font-family:var(--f-titulo);font-weight:400;text-transform:uppercase;letter-spacing:.05em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(34px,5vw,56px)}
.portada p{color:#c9ced6;margin-top:16px;max-width:60ch}

/* Cuerpo */
main{padding-block:48px 72px}
section{padding-top:36px;margin-top:36px;border-top:1px solid var(--linea-cla)}
section:first-child{border-top:0;margin-top:0;padding-top:0}
h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:.06em;margin-bottom:14px}
h3{font:600 17px var(--f-texto);margin:20px 0 6px}
p,li{max-width:66ch;color:var(--gris-claro)}
p+p,ul+p,ol+p{margin-top:12px}
ul,ol{padding-left:22px;margin-top:10px}
li+li{margin-top:6px}
strong,b{color:var(--marino);font-weight:600}
table{width:100%;border-collapse:collapse;margin-top:14px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--linea-cla)}
th{font:500 12px var(--f-texto);letter-spacing:.14em;text-transform:uppercase;color:var(--marino);background:#f4f2ee}
td{color:var(--gris-claro)}
.tabla{overflow-x:auto}
.recuadro{background:#f4f2ee;border-left:3px solid var(--dorado);padding:16px 18px;margin-top:16px}
.recuadro p{color:var(--marino)}
.fecha{font-size:13px;color:var(--gris-claro)}

/* Huecos y avisos internos — se ven en el borrador y se apagan con el botón (igual que en la landing) */
.falta{background:#f5c542;color:#000;font-weight:600;padding:0 4px}
.aviso{display:inline-block;background:#f5c542;color:#000;font:600 11px var(--f-texto);letter-spacing:.04em;padding:3px 7px}
.borrador{background:#f5c542;color:#000;font:600 13px var(--f-texto);text-align:center;padding:8px 16px}
body.sin-pend .aviso,body.sin-pend .borrador{display:none}
.toggle{position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;background:#f5c542;color:#000;border:0;font:600 12px var(--f-texto);padding:8px 12px;cursor:pointer}

/* Pie */
footer.pie{background:var(--negro);color:var(--gris);padding-block:40px;font-size:15px}
footer.pie .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer.pie nav{display:flex;flex-wrap:wrap;gap:8px 20px}
footer.pie a{color:var(--blanco);text-decoration:none}
footer.pie a:hover{text-decoration:underline}
footer.pie p{color:var(--gris)}
