/* Plancha · estilo de las páginas legales (Aviso de privacidad y Términos) */
:root{
  --fondo:#f4f1ed; --papel:#fff; --tinta:#1f1a17; --tinta2:#5d5550; --linea:#ddd6cf;
  --plancha:#24201d; --chile:#c7361f; --masa:#f2b632; --masa-suave:#fdf1d3;
  --display:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;
  --texto:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--fondo);color:var(--tinta);font-family:var(--texto);font-size:18px;line-height:1.65}
a{color:var(--chile)}
.barra{background:var(--plancha);color:#f6f1ea}
.barra .wrap{display:flex;align-items:center;gap:16px;height:64px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-family:var(--display);font-weight:800;font-size:24px}
.logo i{width:34px;height:34px;background:url(img/tuapp-icono.webp) center/contain no-repeat;display:block;flex:none}
.barra nav{margin-left:auto;display:flex;gap:16px;font-weight:700;font-size:15px}
.barra nav a{color:inherit;text-decoration:none;opacity:.85}
.barra nav a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.wrap{max-width:760px;margin:0 auto;padding-inline:16px}
main{padding-block:40px 72px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,6vw,48px);line-height:1.05;letter-spacing:-.02em}
.fecha{color:var(--tinta2);font-size:15px;margin:10px 0 24px}
.corto{background:var(--masa-suave);border:1px solid #ecd59a;border-radius:16px;padding:18px 20px;margin-bottom:28px}
.corto h2{margin-top:0}
.corto ul{margin:8px 0 0 20px}
h2{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.15;margin:34px 0 10px}
p + p, p + ul, ul + p{margin-top:10px}
ul{margin-left:22px}
li + li{margin-top:6px}
table{width:100%;border-collapse:collapse;background:var(--papel);border:1px solid var(--linea);border-radius:12px;overflow:hidden;font-size:16px;margin-top:10px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:top}
th{background:var(--plancha);color:#fff;font-weight:700}
footer{background:var(--plancha);color:#b9ab9e;font-size:15px;padding-block:24px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}
footer a{color:#f6f1ea}
