/* Páginas legales de Kuavi (privacidad, términos, eliminación de datos) */
:root{--lima:#D8F553;--tinta:#2A1C3A;--tinta-2:#4B3C5E;--lavanda:#B8A9CC;--linea:#E1DEE7;--gris:#F6F5F8;--pad:clamp(16px,5vw,72px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:#fff;color:var(--tinta);font-family:'Archivo',system-ui,sans-serif;font-size:17px;line-height:1.6}
a{color:inherit}
:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}
.top{background:var(--lima);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px var(--pad)}
.top img{height:30px;width:auto;display:block}
.top nav{display:flex;gap:18px;font-weight:700;font-size:15px}
.top nav a{text-decoration:none;border-bottom:2px solid transparent}
.top nav a:hover,.top nav a[aria-current]{border-bottom-color:var(--tinta)}
main{max-width:820px;margin:0 auto;padding:40px var(--pad) 72px}
h1{font-style:italic;font-weight:900;font-stretch:90%;font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.02em}
.fecha{margin-top:10px;color:var(--tinta-2);font-size:15px}
.idioma{margin-top:18px;font-size:15px;font-weight:700}
h2{margin-top:36px;font-size:21px;font-weight:800;line-height:1.25}
h3{margin-top:20px;font-size:17px;font-weight:800}
p,ul,ol{margin-top:12px}
ul,ol{padding-left:22px}
li{margin-top:6px}
.caja{margin-top:20px;background:var(--gris);border-left:4px solid var(--lima);padding:16px 18px}
.caja p:first-child{margin-top:0}
hr{border:0;border-top:1px solid var(--linea);margin:56px 0 0}
.en{scroll-margin-top:16px}
footer{background:var(--tinta);color:var(--lavanda);padding:24px var(--pad);font-size:14px;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}
footer a{color:#fff}
@media (max-width:560px){.top{flex-direction:column;align-items:flex-start}.top nav{flex-wrap:wrap;gap:10px 16px}}
