/* Gerado por tools/gerar_tokens.py a partir de tokens.json (central-stream). Não editar à mão. */
:root {
  --ds-color-fundo: #05050A;
  --ds-color-fundo-2: #0A0A12;
  --ds-color-superficie: #11121C;
  --ds-color-superficie-2: #181A28;
  --ds-color-superficie-3: #23253A;
  --ds-color-texto: #F5F5FA;
  --ds-color-texto-suave: #C9CADB;
  --ds-color-texto-mudo: #9C9EB5;
  --ds-color-branco: #FFFFFF;
  --ds-color-violeta: #7C3CFF;
  --ds-color-indigo: #4A5CFF;
  --ds-color-azul: #267CFF;
  --ds-color-ciano: #25C8FF;
  --ds-color-lilas: #B9A2FF;
  --ds-color-ao-vivo: #E11D48;
  --ds-color-ok: #56E7A6;
  --ds-color-whatsapp: #168A43;
  --ds-color-leitura: #F4F4F8;
  --ds-color-leitura-texto: #22232F;
  --ds-color-leitura-mudo: #5B5D70;
  --ds-color-leitura-link: #5B3FD9;
  --ds-color-leitura-linha: #DCDCE6;
  --ds-color-linha: rgba(255, 255, 255, 0.09);
  --ds-color-linha-forte: rgba(255, 255, 255, 0.18);
  --ds-color-vidro: rgba(255, 255, 255, 0.08);
  --ds-color-vidro-forte: rgba(255, 255, 255, 0.16);
  --ds-color-cabecalho: rgba(5, 5, 10, 0.82);
  --ds-color-veu: rgba(5, 5, 10, 0.72);
  --ds-font-titulo: 'Sora', 'Inter', system-ui, sans-serif;
  --ds-font-texto: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ds-size-display: clamp(40px, 3.2vw + 22px, 84px);
  --ds-size-h2: clamp(30px, 2vw + 20px, 56px);
  --ds-size-h2-menor: clamp(26px, 1.2vw + 20px, 40px);
  --ds-size-h3: clamp(19px, 0.5vw + 16px, 24px);
  --ds-size-lead: clamp(17px, 0.35vw + 15px, 21px);
  --ds-size-numero: clamp(110px, 8vw + 70px, 220px);
  --ds-size-artigo-h1: clamp(32px, 1.8vw + 24px, 54px);
  --ds-size-artigo-h2: clamp(24px, 0.6vw + 20px, 30px);
  --ds-size-18: 18px;
  --ds-size-16: 16px;
  --ds-size-15: 15px;
  --ds-size-14: 14px;
  --ds-size-13: 13px;
  --ds-size-12: 12px;
  --ds-weight-regular: 400;
  --ds-weight-medio: 500;
  --ds-weight-semibold: 600;
  --ds-weight-bold: 700;
  --ds-weight-extrabold: 800;
  --ds-lh-display: 1.02;
  --ds-lh-titulo: 1.1;
  --ds-lh-h3: 1.3;
  --ds-lh-lead: 1.55;
  --ds-lh-corpo: 1.65;
  --ds-lh-artigo: 1.8;
  --ds-lh-compacto: 1.35;
  --ds-lh-numero: 0.8;
  --ds-ls-display: -0.04em;
  --ds-ls-titulo: -0.03em;
  --ds-ls-rotulo: 0.16em;
  --ds-ls-normal: 0;
  --ds-space-4: 4px;
  --ds-space-8: 8px;
  --ds-space-12: 12px;
  --ds-space-16: 16px;
  --ds-space-20: 20px;
  --ds-space-24: 24px;
  --ds-space-32: 32px;
  --ds-space-40: 40px;
  --ds-space-48: 48px;
  --ds-space-64: 64px;
  --ds-space-80: 80px;
  --ds-space-96: 96px;
  --ds-space-secao: clamp(72px, 6vw + 48px, 150px);
  --ds-space-bloco: clamp(40px, 3vw + 24px, 80px);
  --ds-radius-sm: 8px;
  --ds-radius-poster: 10px;
  --ds-radius-md: 14px;
  --ds-radius-lg: 22px;
  --ds-radius-xl: 32px;
  --ds-radius-celular: 44px;
  --ds-radius-pill: 999px;
  --ds-border-fina: 1px;
  --ds-border-foco: 3px;
  --ds-shadow-card: 0 24px 60px -24px rgba(0, 0, 0, 0.85);
  --ds-shadow-tela: 0 50px 120px -40px rgba(0, 0, 0, 0.95), 0 0 0 1px rgba(255, 255, 255, 0.06);
  --ds-shadow-brilho: 0 18px 50px -14px rgba(124, 60, 255, 0.6);
  --ds-shadow-poster: 0 30px 60px -20px rgba(0, 0, 0, 0.9);
  --ds-gradient-marca: linear-gradient(115deg, #7C3CFF 0%, #4A5CFF 100%);
  --ds-gradient-marca-texto: linear-gradient(100deg, #FFFFFF 0%, #D9CCFF 40%, #8FB6FF 100%);
  --ds-gradient-hero-veu: linear-gradient(90deg, rgba(5, 5, 10, 0.97) 0%, rgba(5, 5, 10, 0.86) 34%, rgba(5, 5, 10, 0.35) 68%, rgba(5, 5, 10, 0.55) 100%);
  --ds-gradient-hero-veu-mobile: linear-gradient(180deg, rgba(5, 5, 10, 0.55) 0%, rgba(5, 5, 10, 0.8) 40%, rgba(5, 5, 10, 0.97) 70%);
  --ds-gradient-base: linear-gradient(180deg, rgba(5, 5, 10, 0) 0%, #05050A 100%);
  --ds-gradient-poster-base: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.88) 100%);
  --ds-gradient-aura: radial-gradient(60% 55% at 50% 0%, rgba(124, 60, 255, 0.30) 0%, rgba(38, 124, 255, 0.10) 45%, rgba(5, 5, 10, 0) 75%);
  --ds-gradient-aura-lado: radial-gradient(50% 60% at 85% 50%, rgba(124, 60, 255, 0.22) 0%, rgba(5, 5, 10, 0) 70%);
  --ds-icon-sm: 18px;
  --ds-icon-md: 24px;
  --ds-icon-lg: 32px;
  --ds-icon-xl: 44px;
  --ds-container-max: 1440px;
  --ds-container-texto: 640px;
  --ds-container-artigo: 740px;
  --ds-container-gutter: clamp(16px, 3.4vw, 64px);
  --ds-component-header-altura: 72px;
  --ds-component-botao-altura: 52px;
  --ds-component-botao-altura-sm: 42px;
  --ds-component-poster-largura: clamp(140px, 9vw + 100px, 250px);
  --ds-component-celular-largura: clamp(220px, 9vw + 170px, 330px);
  --ds-component-aparelho-icone: 56px;
  --ds-component-seta-trilho: 48px;
  --ds-component-progresso-aba: 3px;
  --ds-component-whatsapp-flutuante: 58px;
  --ds-component-aba-duracao: 7s;
  --ds-bp-wide: 1600px;
  --ds-bp-desktop: 1280px;
  --ds-bp-notebook: 1024px;
  --ds-bp-tablet: 768px;
  --ds-bp-mobile: 560px;
}

.ds-text-display {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-display);
  font-weight: var(--ds-weight-bold);
  line-height: var(--ds-lh-display);
  letter-spacing: var(--ds-ls-display);
  color: var(--ds-color-texto);
}
.ds-text-h2 {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-h2);
  font-weight: var(--ds-weight-bold);
  line-height: var(--ds-lh-titulo);
  letter-spacing: var(--ds-ls-titulo);
  color: var(--ds-color-texto);
}
.ds-text-h2-menor {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-h2-menor);
  font-weight: var(--ds-weight-bold);
  line-height: var(--ds-lh-titulo);
  letter-spacing: var(--ds-ls-titulo);
  color: var(--ds-color-texto);
}
.ds-text-h3 {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-h3);
  font-weight: var(--ds-weight-semibold);
  line-height: var(--ds-lh-h3);
  letter-spacing: var(--ds-ls-normal);
  color: var(--ds-color-texto);
}
.ds-text-lead {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-lead);
  font-weight: var(--ds-weight-regular);
  line-height: var(--ds-lh-lead);
  color: var(--ds-color-texto-suave);
}
.ds-text-corpo {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-16);
  font-weight: var(--ds-weight-regular);
  line-height: var(--ds-lh-corpo);
  color: var(--ds-color-texto-suave);
}
.ds-text-pequeno {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-14);
  font-weight: var(--ds-weight-regular);
  line-height: var(--ds-lh-corpo);
  color: var(--ds-color-texto-mudo);
}
.ds-text-meta {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-13);
  font-weight: var(--ds-weight-medio);
  line-height: var(--ds-lh-compacto);
  color: var(--ds-color-texto-mudo);
}
.ds-text-rotulo {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-12);
  font-weight: var(--ds-weight-bold);
  line-height: var(--ds-lh-compacto);
  letter-spacing: var(--ds-ls-rotulo);
  text-transform: uppercase;
  color: var(--ds-color-lilas);
}
.ds-text-botao {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-15);
  font-weight: var(--ds-weight-semibold);
  line-height: var(--ds-lh-compacto);
  color: var(--ds-color-branco);
}
.ds-text-nav {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-15);
  font-weight: var(--ds-weight-medio);
  line-height: var(--ds-lh-compacto);
  color: var(--ds-color-texto-suave);
}
.ds-text-titulo-card {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-16);
  font-weight: var(--ds-weight-semibold);
  line-height: var(--ds-lh-compacto);
  color: var(--ds-color-texto);
}
.ds-text-numero {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-numero);
  font-weight: var(--ds-weight-extrabold);
  line-height: var(--ds-lh-numero);
  letter-spacing: var(--ds-ls-display);
  color: var(--ds-color-fundo);
}
.ds-text-faq {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-h3);
  font-weight: var(--ds-weight-semibold);
  line-height: var(--ds-lh-h3);
  color: var(--ds-color-texto);
}
.ds-text-artigo-h1 {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-artigo-h1);
  font-weight: var(--ds-weight-bold);
  line-height: var(--ds-lh-titulo);
  letter-spacing: var(--ds-ls-titulo);
  color: var(--ds-color-texto);
}
.ds-text-artigo-h2 {
  font-family: var(--ds-font-titulo);
  font-size: var(--ds-size-artigo-h2);
  font-weight: var(--ds-weight-bold);
  line-height: var(--ds-lh-h3);
  letter-spacing: var(--ds-ls-titulo);
  color: var(--ds-color-leitura-texto);
}
.ds-text-artigo {
  font-family: var(--ds-font-texto);
  font-size: var(--ds-size-18);
  font-weight: var(--ds-weight-regular);
  line-height: var(--ds-lh-artigo);
  color: var(--ds-color-leitura-texto);
}
