/* Páginas legais (termos e privacidade) e a página /comunidade/, no visual da página de venda.
   Carrega depois do v6.css e usa os tokens dele. */
.skip { position: absolute; left: -9999px; top: 12px; z-index: 100; background: var(--ouro); color: var(--ouro-tx); padding: 10px 14px; border-radius: 8px; font-weight: 600; }
.skip:focus { left: 12px; }
.container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.container--narrow { max-width: 760px; }

.topbar { position: sticky; top: 0; z-index: 50; background: var(--bg); border-bottom: 1px solid var(--linha); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.brand img { height: 30px; width: auto; }
.btn--ghost { background: var(--s1); color: var(--tx); }
.btn--ghost:hover { background: var(--s2); }

.legal { padding: 32px 0 96px; }
.legal__draft { display: block; margin: 8px 0 36px; padding: 16px 18px; border: var(--borda); background: var(--s1); box-shadow: 4px 4px 0 var(--ouro); border-radius: 12px; font-size: 15px; line-height: 1.5; color: var(--tx2); }
.legal__draft strong { color: var(--tx); font-weight: 600; }
.legal h1 { font-size: clamp(36px, 7vw, 52px); font-weight: 600; line-height: 1; letter-spacing: -.03em; }
.legal__meta { margin-top: 12px; font: 400 13px/1.5 var(--mono); color: var(--tx3); }
.legal h2 { margin: 44px 0 12px; font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.015em; }
.legal p, .legal li { color: var(--tx2); font-size: 16px; line-height: 1.65; }
.legal p + p { margin-top: 12px; }
.legal ul, .legal ol { margin: 12px 0 0; padding-left: 1.3em; display: grid; gap: 8px; }
.legal ul { list-style: disc; }
.legal ol { list-style: decimal; }
.legal a { color: var(--tx); text-underline-offset: 3px; }
.legal table { width: 100%; margin-top: 12px; border-collapse: collapse; font-size: 15px; }
.legal th, .legal td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linha); color: var(--tx2); }
.legal th { font: 700 11px/1.3 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--tx3); }
.legal__table { overflow-x: auto; }
.legal ul + p, .legal ol + p, .legal__table + p { margin-top: 14px; }
mark.ph { padding: 0 .25em; border-radius: 4px; background: var(--ouro); color: var(--ouro-tx); font-weight: 600; }
.legal__back { display: inline-flex; align-items: center; gap: 8px; margin-top: 40px; font-weight: 600; color: var(--tx); }
.legal__back svg { width: 18px; height: 18px; }
.note { font: 400 13px/1.5 var(--mono); color: var(--tx3); }

.footer { padding: 32px 0 48px; border-top: 1px solid var(--linha); }
.footer__disclaimer { font-size: 13px; color: var(--tx3); }

/* /comunidade/: o link curto da bio, da DM e dos PDFs */
.pg-comu { min-height: 100svh; display: grid; place-items: center; padding: 32px 20px; }
.pg-comu__in { display: grid; justify-items: center; gap: 28px; width: 100%; max-width: 420px; text-align: center; }
.pg-comu__in .marca img { height: 36px; width: auto; }
.pg-comu__estado { display: grid; justify-items: center; gap: 18px; width: 100%; }
.pg-comu__tag { font-size: 14px; font-weight: 600; color: var(--ouro-escuro); }
.pg-comu__t { font-size: clamp(28px, 8vw, 40px); font-weight: 600; line-height: 1.05; letter-spacing: -.025em; }
.pg-comu__estado .btn { width: 100%; }
.pg-comu__voltar { font-size: 15px; color: var(--tx2); text-underline-offset: 3px; }
