/* ============================================================
   base.css — tokens de design, reset e aviso de cookies
   Compartilhado por index.html, politica-de-privacidade.html
   e termos-de-uso.html. Carregue ANTES do CSS de cada página.
   ============================================================ */
:root{
  --purple:#5E32A0; --purple-2:#7B4FC4; --purple-3:#9B73E0;
  --green:#5DB14F; --green-glow:#74d063;
  --paper:#EEECF4; --paper-2:#E7DEF4; --ink:#14110D;
  --space:#0A0614; --space-2:#120A22; --space-3:#1B1129;
  --line:rgba(155,115,224,0.18); --line-2:rgba(155,115,224,0.34);
  --f-display:'Sora',system-ui,sans-serif; --f-body:'DM Sans',system-ui,sans-serif; --f-mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f-body);background:var(--space);color:var(--paper);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
a{color:inherit;text-decoration:none}
svg.mk-svg{display:block;width:100%;height:100%}
::selection{background:var(--purple-2);color:#fff}

/* ===== AVISO DE COOKIES (canônico — usado nas 3 páginas) ===== */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:260;transform:translateY(130%);
  transition:transform .6s var(--ease);padding:0 0 max(18px,env(safe-area-inset-bottom))}
.cookie-bar.show{transform:translateY(0)}
.cookie-inner{width:min(1100px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px;
  background:rgba(18,10,34,.85);backdrop-filter:blur(18px);border:1px solid var(--line-2);border-radius:16px;
  padding:18px 24px;box-shadow:0 22px 60px rgba(0,0,0,.5)}
.cookie-txt{font-size:14px;color:rgba(242,238,248,.78);line-height:1.55;max-width:760px;margin:0}
.cookie-txt a{color:var(--green);border-bottom:1px solid rgba(93,177,79,.4);transition:border-color .3s}
.cookie-txt a:hover{border-color:var(--green)}
.ck-accept{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;font-family:var(--f-body);font-weight:600;font-size:14px;
  padding:12px 28px;border-radius:100px;border:0;cursor:pointer;background:var(--green);color:#0a2008;
  transition:box-shadow .35s var(--ease),transform .35s var(--ease)}
.ck-accept:hover{box-shadow:0 0 0 4px rgba(93,177,79,.22),0 10px 30px rgba(93,177,79,.3);transform:translateY(-1px)}
.ck-accept .dot{width:7px;height:7px;border-radius:50%;background:currentColor}
@media(max-width:640px){.cookie-inner{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.ck-accept{width:100%;justify-content:center}}
