@font-face{font-family:Geist;src:url(fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --bg:#070707; --surface:#111111; --border:#1C1C1C;
  --t1:#FFFFFF; --t2:#A3A3A3; --t3:#686868; --red:#FF2A1F;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html,body{background:var(--bg);color:var(--t1)}
body{font-family:Manrope,system-ui,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;
  min-height:100vh;display:flex;flex-direction:column;align-items:center}
a{color:inherit}

.logo{display:inline-flex;text-decoration:none}
.logo img{display:block;height:24px;width:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 32px;border-radius:999px;border:0;cursor:pointer;
  background:var(--t1);color:#070707;font-family:Geist,sans-serif;font-weight:600;font-size:17px;text-decoration:none;transition:background .2s}
.btn:hover{background:#E5E5E5}
.btn.sec{background:var(--surface);color:var(--t1);border:1px solid var(--border)}
.btn.sec:hover{background:#1A1A1A}
.btn.sm{height:44px;padding:0 20px;font-size:15px}

/* Pie */
.pie{width:100%;border-top:1px solid var(--border);margin-top:auto}
.pie-in{max-width:960px;margin:0 auto;padding:32px 16px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;font-size:14px;color:var(--t3)}
.pie nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.pie a,.pie button{color:var(--t3);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}
.pie a:hover,.pie button:hover{color:var(--t1)}

/* Aviso de cookies */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:560px;margin:0 auto;background:var(--surface);border:1px solid var(--border);
  border-radius:16px;padding:20px;display:none;flex-direction:column;gap:16px}
.cookies.on{display:flex}
.cookies p{font-size:14px;line-height:1.5;color:var(--t2);font-weight:600}
.cookies p a{color:var(--t1)}
.cookies .acc{display:flex;gap:12px}
.cookies .acc .btn{flex:1}

/* Páginas legales */
.legal{width:100%;max-width:720px;padding:32px 16px 64px}
.legal .volver{display:inline-block;margin-top:48px;font-size:14px;color:var(--t3);text-decoration:none}
.legal .volver:hover{color:var(--t1)}
.legal h1{margin-top:16px;font-family:Geist,sans-serif;font-weight:700;font-size:32px;line-height:1.2;letter-spacing:-.02em}
.legal .fecha{margin-top:8px;font-size:14px;color:var(--t3)}
.legal h2{margin-top:40px;font-family:Geist,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.01em}
.legal p,.legal li{margin-top:12px;font-size:16px;line-height:1.6;color:var(--t2)}
.legal ul{padding-left:20px}
.legal li{margin-top:8px}
.legal b{color:var(--t1);font-weight:600}
.legal table{margin-top:16px;width:100%;border-collapse:collapse;font-size:14px}
.legal th,.legal td{text-align:left;padding:12px;border-bottom:1px solid var(--border);color:var(--t2);vertical-align:top}
.legal th{color:var(--t1);font-weight:600}
.dato{color:var(--red)}

@media (max-width:600px){
  .btn{width:100%}
  .pie-in{flex-direction:column;align-items:flex-start}
  .legal h1{font-size:26px}
}
