/* Aviso de cookies e links legais do rodapé */
.f-legal{display:flex;flex-wrap:wrap;gap:6px 18px;width:100%}
.f-legal a,.f-link{color:var(--grey);text-decoration:underline;text-underline-offset:3px}
.f-legal a:hover,.f-link:hover{color:var(--white)}
.f-link{font:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}
.f-link[hidden]{display:none}

.ck-banner{position:fixed;z-index:65;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));
  max-width:640px;margin:0 auto;padding:16px;border-radius:var(--r-md);
  background:rgba(8,13,26,.97);color:var(--white);
  box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.22),0 18px 44px -12px rgba(0,0,0,.85);
  animation:ck-in .35s ease-out both}
.ck-banner[hidden]{display:none}
.ck-txt{font-size:15px;line-height:1.4;color:#C7CCD6}
.ck-txt a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.ck-row{display:flex;gap:10px;margin-top:12px}
.ck-btn{flex:1 1 0;min-width:0;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--gold);background:rgba(201,164,92,.14);color:var(--gold-2);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.ck-btn:hover{background:rgba(201,164,92,.26)}
@keyframes ck-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ck-banner{animation:none}}

/* página de política de privacidade */
.priv-page{padding-top:clamp(120px,14vw,170px)}
.priv-page .back{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--gold-2);margin-bottom:22px}
.priv-page .back svg{width:18px;height:18px}
.priv-page .priv{max-width:760px;margin-top:28px}
.priv h2{font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.02em;margin:34px 0 10px}
.priv p,.priv li{font-size:17px;line-height:1.55;color:#C7CCD6}
.priv p+p{margin-top:12px}
.priv ul{margin:10px 0 0 20px}
.priv li{margin-top:6px}
.priv a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
.priv .f-link{color:var(--gold-2);font-size:inherit}
.priv .ph-fill{background:var(--gold-2);color:#1A1206;font-weight:700;padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
.priv-page{padding-bottom:48px}
