/* Estilo compartido de las páginas legales (privacy, terms, refunds).
   Mismos colores y tipografías que index.html. Aquí el tema sigue al del
   sistema en vez de al interruptor, porque son páginas sueltas sin cabecera. */
:root{
  --bg:#0A0A0B; --ink:#F3F1EC; --ink-soft:#9A968C;
  --accent:#6FA8D8; --accent-dim:#3B6B96; --line:#232225; --card:#131214;
}
@media (prefers-color-scheme: light){
  :root{ --bg:#FAF9F6; --ink:#17151A; --ink-soft:#6B6660; --accent:#2F6FA6; --accent-dim:#6FA8D8; --line:#E4E0D6; --card:#FFFFFF; }
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg); color:var(--ink); font-family:'Inter', sans-serif; -webkit-font-smoothing:antialiased;
     line-height:1.6; position:relative; overflow-x:hidden; min-height:100vh;}
a{color:inherit;}

.blob{position:fixed; border-radius:50%; filter:blur(90px); opacity:.28; pointer-events:none; z-index:0;
      width:420px; height:420px; background:var(--accent); top:-160px; left:-160px;}
@media (prefers-color-scheme: light){ .blob{opacity:.09;} }

.wrap{position:relative; z-index:1; max-width:720px; margin:0 auto; padding:0 28px;}

header{border-bottom:1px solid var(--line); background:color-mix(in srgb, var(--bg) 88%, transparent);
       backdrop-filter:blur(10px); position:sticky; top:0; z-index:10;}
header .wrap{display:flex; align-items:center; justify-content:space-between; height:72px; gap:20px;}
.wordmark{width:107px; height:22px; display:block; background:url('/assets/logo-text-web.webp') no-repeat center/contain;
          transition:transform .25s ease;}
@media (prefers-color-scheme: light){ .wordmark{background-image:url('/assets/logo-text-web-light.webp');} }
.wordmark:hover{transform:scale(1.03);}
.back{font-size:14px; font-weight:500; color:var(--ink-soft); text-decoration:none; transition:color .2s ease;
      display:inline-flex; align-items:center; gap:7px; padding:10px 0; min-height:44px;}
.back:hover{color:var(--accent);}

main{padding:64px 0 80px;}
.tag{font-size:13px; font-weight:600; color:var(--accent); display:block; margin-bottom:10px;}
h1{font-family:'Fraunces', serif; font-size:clamp(30px,5vw,42px); font-weight:500; letter-spacing:-0.01em; margin-bottom:14px;}
.updated{font-size:13px; color:var(--ink-soft); margin-bottom:38px; padding-bottom:24px; border-bottom:1px solid var(--line);}
main p{font-size:15px; color:var(--ink-soft); margin-bottom:22px;}
main p strong{color:var(--ink); font-weight:600;}
main a{color:var(--accent); text-decoration:none;}
main a:hover{text-decoration:underline;}
.contact{font-size:14px; background:var(--card); border:1px solid var(--line); border-radius:16px; padding:22px 24px; margin-top:34px;}

footer{border-top:1px solid var(--line); padding:34px 0 60px; text-align:center;}
.footer-links{display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; font-size:13px;}
.footer-links a{color:var(--ink-soft); text-decoration:none; padding:10px 8px; min-height:44px; line-height:24px; display:inline-block;}
.footer-links a:hover{color:var(--accent);}
.footer-links a[aria-current]{color:var(--accent);}
.copy{font-size:12px; color:var(--ink-soft);}
