/* Estilos comunes para páginas legales (Aviso Legal, Privacidad, Cookies) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#0066CC;--primary-dark:#004fa3;--primary-light:#e8f1fb;
  --accent:#FF6B35;
  --text:#1a1a2e;--text-sec:#555;--text-ter:#888;
  --bg:#f8f9fa;--surface:#fff;
  --border:#e5e7eb;
}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.65}
h1,h2,h3,h4{font-family:'Space Grotesk',system-ui,-apple-system,sans-serif;line-height:1.3}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}

nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:0 5%}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-inner a.back{font-size:.9rem;color:var(--text-sec)}
.nav-inner a.back:hover{color:var(--primary)}
.logo-nav{font-family:'Space Grotesk',sans-serif;font-size:1.4rem;font-weight:700;color:var(--primary)}
.logo-nav span{color:var(--accent)}

main{max-width:840px;margin:0 auto;padding:60px 5% 80px}
.page-label{display:inline-block;background:var(--primary-light);color:var(--primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 14px;border-radius:50px;margin-bottom:16px}
h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:10px}
main>p.last-update{color:var(--text-ter);font-size:.85rem;margin-bottom:40px}

h2{font-size:1.35rem;margin:36px 0 12px;color:var(--text);border-left:4px solid var(--primary);padding-left:14px}
h3{font-size:1.05rem;margin:22px 0 8px;color:var(--text)}
p{margin:10px 0}
ul,ol{margin:10px 0 10px 24px}
ul li,ol li{margin:6px 0}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.92rem}
th,td{padding:10px 12px;border:1px solid var(--border);text-align:left}
th{background:var(--bg);font-weight:600}

.todo{background:#fff3cd;border:1px dashed #ffc107;border-radius:8px;padding:10px 14px;color:#856404;font-size:.88rem;margin:14px 0;font-weight:600}
.info-box{background:var(--primary-light);border-left:4px solid var(--primary);padding:14px 18px;border-radius:8px;margin:18px 0;font-size:.92rem}

footer{background:#0a1628;color:rgba(255,255,255,.7);padding:32px 5%;font-size:.85rem;text-align:center}
footer a{color:rgba(255,255,255,.85);margin:0 8px}
