/* [CSS] | [Design system] | Variáveis globais de cor, tipografia e espaçamento da F8X */
:root {
  /* Cores extraídas do logo (carvão + vermelho metálico), com um preto levemente mais rico e um vermelho vivo para acentos */
  --f8x-black: #16161a;
  --f8x-black-2: #201f24;
  --f8x-black-3: #2b2a30;
  --f8x-red-700: #7a1616;
  --f8x-red-600: #8c1414;
  --f8x-red-500: #a83232;
  --f8x-red-vivid: #e2483f;
  --f8x-red-100: #f4e2e2;
  --f8x-white: #ffffff;
  --f8x-off-white: #f6f6f2;
  --f8x-gray-900: #1a1a1a;
  --f8x-gray-700: #3d3d3d;
  --f8x-gray-600: #5c5c5c;
  --f8x-gray-400: #8c8c8c;
  --f8x-gray-200: #e6e4df;
  --f8x-gray-100: #efeee9;

  /* Kash: identidade própria dentro da F8X, inspirada na Lotus Preta (JPS) de Ayrton Senna — preto + dourado */
  --f8x-gold: #c9a227;
  --f8x-gold-light: #e4c567;
  --f8x-gold-dark: #8f7018;
  --f8x-gold-100: #f6efd8;

  --font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;

  --container: 1160px;
  --radius: 4px;
  --shadow-sm: 0 1px 2px rgba(26, 26, 26, 0.08);
  --shadow-md: 0 8px 24px rgba(26, 26, 26, 0.10);
}

/* [CSS] | [Reset] | Normalização básica */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--f8x-gray-900);
  background: var(--f8x-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { padding-left: 0; list-style: none; margin: 0; }
h1, h2, h3, h4 { font-family: var(--font-sans); font-weight: 600; line-height: 1.2; margin: 0 0 0.5em; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
section { padding: 88px 0; }
@media (max-width: 720px) { section { padding: 56px 0; } }

/* [CSS] | [Tipografia] | Escala de títulos e textos utilitários */
.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--f8x-red-600);
  font-weight: 600;
  margin-bottom: 14px;
  display: block;
}
h1 { font-size: clamp(2.1rem, 4.5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.25rem; }
.lede { font-size: 1.2rem; color: var(--f8x-gray-700); max-width: 640px; }
.muted { color: var(--f8x-gray-600); }
.center { text-align: center; margin-left: auto; margin-right: auto; }

/* [CSS] | [Botões] | Estados de CTA primário/secundário */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}
.btn-primary { background: var(--f8x-red-600); color: var(--f8x-white); }
.btn-primary:hover { background: var(--f8x-red-700); }
.btn-outline { background: transparent; border-color: rgba(255,255,255,0.35); color: var(--f8x-white); }
.btn-outline:hover { border-color: var(--f8x-white); }
.btn-dark { background: var(--f8x-black); color: var(--f8x-white); }
.btn-dark:hover { background: var(--f8x-black-3); }
.btn-block { width: 100%; justify-content: center; }

/* [CSS] | [Header] | Navegação fixa com fundo escuro */
.site-header {
  background: var(--f8x-black);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 24px;
}
.nav-logo img { height: 34px; width: auto; }
.nav-links { display: flex; gap: 30px; align-items: center; }
.nav-links a {
  color: rgba(255,255,255,0.78);
  font-size: 0.94rem;
  font-weight: 500;
  transition: color 0.15s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--f8x-white); }
.nav-cta { display: flex; align-items: center; gap: 20px; }
.nav-toggle { display: none; }

/* [CSS] | [Seletor de idioma] | <details>/<summary> nativo — funciona sem JS e é navegável por teclado */
.lang-switch { position: relative; }
.lang-switch summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.78); font-size: 0.94rem; font-weight: 500; font-family: var(--font-mono);
}
.lang-switch summary::-webkit-details-marker { display: none; }
.lang-switch summary::after { content: "▾"; font-size: 0.62rem; margin-left: 1px; }
.lang-switch:hover summary, .lang-switch[open] summary { color: var(--f8x-white); }
.lang-switch[open] summary::after { content: "▴"; }
.lang-menu {
  position: absolute; top: calc(100% + 12px); left: 0; z-index: 50; min-width: 190px;
  background: var(--f8x-black-2); border: 1px solid rgba(255,255,255,0.14); border-radius: var(--radius);
  padding: 6px; box-shadow: var(--shadow-md);
}
.lang-menu a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 3px; font-size: 0.88rem; color: rgba(255,255,255,0.78); }
.lang-menu a:hover { background: rgba(255,255,255,0.07); color: var(--f8x-white); }
.lang-menu a[aria-current="true"] { color: var(--f8x-red-vivid); font-weight: 600; }
@media (max-width: 860px) {
  .lang-menu { position: static; margin-top: 8px; box-shadow: none; border-color: rgba(255,255,255,0.1); }
}

@media (max-width: 860px) {
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; background: var(--f8x-black); flex-direction: column; align-items: flex-start; padding: 12px 24px 20px; gap: 16px; border-bottom: 1px solid rgba(255,255,255,0.08); display: none; }
  .nav-links.open { display: flex; }
  .nav-toggle { display: inline-flex; background: none; border: 1px solid rgba(255,255,255,0.3); color: #fff; border-radius: var(--radius); padding: 8px 10px; cursor: pointer; }
  .nav-cta .btn-primary span.long { display: none; }
}

/* [CSS] | [Hero] | Seção de abertura com fundo escuro texturizado */
.hero {
  position: relative;
  overflow: hidden;
  background-image: radial-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(160deg, var(--f8x-black) 0%, var(--f8x-black-2) 55%, #3d1717 130%);
  background-size: 26px 26px, auto;
  color: var(--f8x-white);
  padding: 110px 0 96px;
}
.hero .eyebrow { color: #ef7a72; }
.hero h1 { color: var(--f8x-white); }
.hero .lede { color: rgba(255,255,255,0.78); }
.hero-actions { display: flex; gap: 16px; margin-top: 34px; flex-wrap: wrap; }
.hero > .container { position: relative; z-index: 1; }

/* [CSS] | [Hero — animação f(x) → F8X] | Canvas de fundo com as partículas; fica atrás do texto e não intercepta cliques.
   A animação se posiciona sozinha (via JS) na metade direita do hero, longe do texto — aqui só controlamos
   a opacidade geral e escondemos o efeito em telas estreitas, onde o texto ocupa a largura toda. */
.hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 1; /* o preenchimento sólido/translúcido de cada fragmento já é controlado no JS */
}
@media (max-width: 900px) {
  .hero-canvas { display: none; }
}

/* [CSS] | [Hero — vídeo de abertura] | Ocupa a metade direita do hero, longe do texto.
   mix-blend-mode: screen faz o fundo escuro do vídeo desaparecer sobre o degradê do hero —
   sem isso apareceria um retângulo preto com borda visível. Como o vídeo é claro sobre preto,
   o "screen" deixa passar só a equação, os estilhaços e o logo. */
.hero-video {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 50%;
  max-height: 108%;
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  object-fit: contain;
  /* Esmaece a borda esquerda: na fase do vórtice as partículas chegam perto da coluna de
     texto, e sem isso elas passariam por cima do parágrafo. */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.55) 12%, #000 30%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.55) 12%, #000 30%);
}
/* Entre ~900 e 1150px a coluna de texto e o vídeo disputam o mesmo espaço: aqui o vídeo
   encolhe e vira um acento no canto, em vez de passar por cima do parágrafo. */
@media (max-width: 1150px) {
  .hero-video { width: 36%; }
}
@media (max-width: 900px) {
  .hero-video { display: none; }
}
.hero-stats { display: grid; grid-template-columns: repeat(3, auto); gap: 40px; margin-top: 64px; }
.hero-stats .stat-num { font-family: var(--font-mono); font-size: 1.9rem; color: var(--f8x-white); font-weight: 600; }
.hero-stats .stat-label { color: rgba(255,255,255,0.6); font-size: 0.86rem; margin-top: 4px; }
@media (max-width: 640px) { .hero-stats { grid-template-columns: 1fr 1fr; gap: 28px; } }

/* [CSS] | [Page header] | Cabeçalho compacto usado nas páginas internas */
.page-header {
  background-image: radial-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(160deg, var(--f8x-black) 0%, var(--f8x-black-2) 60%, #3d1717 140%);
  background-size: 26px 26px, auto;
  color: var(--f8x-white);
  padding: 72px 0 56px;
}
.page-header .eyebrow { color: #ef7a72; }
/* [CSS] | [Kash — tema Lotus Preta] | Variante dourada do cabeçalho para a página do produto */
.page-header.theme-kash {
  background-image: radial-gradient(rgba(228,197,103,0.07) 1px, transparent 1px), linear-gradient(160deg, var(--f8x-black) 0%, var(--f8x-black-2) 60%, #2a220a 140%);
  background-size: 26px 26px, auto;
}
.page-header.theme-kash .eyebrow { color: var(--f8x-gold-light); }
.page-header h1 { color: var(--f8x-white); margin-bottom: 14px; }
.page-header .lede { color: rgba(255,255,255,0.75); }

/* [CSS] | [Grid utilitário] | Colunas responsivas para cards e listas */
.grid { display: grid; gap: 28px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
/* [CSS] | [Grid] | Quando sobra um único card na última linha, ele fica centralizado
   em vez de encostado à esquerda. Substitui o <div> vazio que fazia esse papel antes. */
.grid-center-last > *:last-child:nth-child(3n + 1) { grid-column: 2; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .grid-3, .grid-4, .grid-2 { grid-template-columns: 1fr; } }

/* [CSS] | [Intro + ilustração] | Layout de 2 colunas para eyebrow/título/lede + gráfico de linha
   decorativo no mesmo traço fino do hero. Some abaixo de 900px para não empurrar o texto. */
/* [CSS] | [Coluna de leitura] | Padrão de organização do texto: todo texto "solto" dentro de
   uma seção (olho, título, lede, parágrafo) fica numa coluna estreita e centralizada.
   Três exceções deliberadas:
     1. o hero da Home (.hero), que divide o espaço com a animação e por isso fica à esquerda;
     2. o corpo dos artigos (.article-body), que precisa de leitura alinhada à esquerda;
     3. componentes (cards, grids, FAQ, banners), que voltam a alinhar à esquerda logo abaixo. */
section:not(.hero) > .container:not(.article-body) {
  text-align: center;
}
section:not(.hero) > .container:not(.article-body) :is(
  .grid > *, .card, .cta-banner, .faq-item, .product-panel,
  .steps, .answer-box, table, ul, ol, blockquote
) {
  text-align: left;
}
/* limita a medida da linha (conforto de leitura) mantendo o bloco centralizado */
section:not(.hero) > .container:not(.article-body) > :is(h1, h2) {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
section:not(.hero) > .container:not(.article-body) > p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
/* elementos que não se centralizam sozinhos por não serem texto simples */
section:not(.hero) > .container:not(.article-body) > .pinstripe-gold { margin-left: auto; margin-right: auto; }
section:not(.hero) > .container:not(.article-body) > .sector-tags { justify-content: center; }

/* [CSS] | [Cards] | Cartões de serviço/produto com acento vermelho */
.card {
  background: var(--f8x-white);
  border: 1px solid var(--f8x-gray-200);
  border-radius: var(--radius);
  padding: 30px 26px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.card .icon { width: 40px; height: 40px; margin-bottom: 18px; color: var(--f8x-red-600); }
.card h3 { margin-bottom: 10px; }
.card p { color: var(--f8x-gray-600); margin-bottom: 0; font-size: 0.96rem; }

.section-alt { background: var(--f8x-off-white); }
.section-dark { background: var(--f8x-black); color: var(--f8x-white); }
.section-dark h2 { color: var(--f8x-white); }
.section-dark p { color: rgba(255,255,255,0.72); }
/* [CSS] | [Kash — tema Lotus Preta] | Variante dourada de seção escura, usada no produto Kash */
.section-dark.theme-kash {
  background-image: radial-gradient(rgba(228,197,103,0.08) 1px, transparent 1px), linear-gradient(160deg, var(--f8x-black) 0%, #211a08 100%);
  background-size: 24px 24px, auto;
}

/* [CSS] | [Setores atendidos] | Lista de badges de mercado */
.sector-tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.sector-tag {
  border: 1px solid var(--f8x-gray-200);
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--f8x-gray-700);
  background: var(--f8x-white);
}

/* [CSS] | [Processo] | Etapas numeradas do método de trabalho */
.steps { counter-reset: step; display: grid; gap: 0; grid-template-columns: repeat(4, 1fr); }
.step { counter-increment: step; position: relative; padding: 0 20px 0 0; border-left: 2px solid var(--f8x-gray-200); padding-left: 24px; }
.step::before {
  content: counter(step, decimal-leading-zero);
  font-family: var(--font-mono);
  color: var(--f8x-red-600);
  font-weight: 700;
  font-size: 0.95rem;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 900px) { .steps { grid-template-columns: 1fr 1fr; row-gap: 32px; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* [CSS] | [FAQ] | Accordion nativo em <details> — acessível sem JS */
.faq-item { border-bottom: 1px solid var(--f8x-gray-200); padding: 6px 0; }
.faq-item summary {
  cursor: pointer;
  font-weight: 600;
  padding: 16px 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.4rem; color: var(--f8x-red-600); flex-shrink: 0; }
.faq-item[open] summary::after { content: "\2212"; }
.faq-item p { color: var(--f8x-gray-600); padding-bottom: 16px; margin: 0; }

/* [CSS] | [CTA banner] | Faixa de chamada para ação reutilizada nas páginas */
.cta-banner {
  background: var(--f8x-red-600);
  color: var(--f8x-white);
  border-radius: 8px;
  padding: 56px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cta-banner h2 { color: var(--f8x-white); margin-bottom: 8px; }
.cta-banner p { color: rgba(255,255,255,0.88); margin: 0; }
.cta-banner .btn-dark { background: var(--f8x-black); }
.cta-banner .btn-dark:hover { background: var(--f8x-black-2); }

/* [CSS] | [Footer] | Rodapé com colunas de navegação e contato */
.site-footer { background: var(--f8x-black); color: rgba(255,255,255,0.7); padding: 64px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer-grid h4 { color: var(--f8x-white); font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
.footer-grid a { color: rgba(255,255,255,0.65); display: block; padding: 6px 0; font-size: 0.94rem; }
.footer-grid a:hover { color: var(--f8x-white); }
.footer-logo img { height: 30px; margin-bottom: 16px; }
.footer-tagline { font-family: var(--font-mono); color: var(--f8x-red-500); font-size: 0.86rem; letter-spacing: 0.04em; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 48px; padding-top: 22px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 0.82rem; color: rgba(255,255,255,0.45); }
@media (max-width: 780px) { .footer-grid { grid-template-columns: 1fr 1fr; } }

/* [CSS] | [Skip link] | Acessibilidade — navegação por teclado */
.skip-link {
  position: absolute; left: -9999px; top: 0; background: var(--f8x-white); color: var(--f8x-black);
  padding: 12px 18px; z-index: 200; border-radius: 0 0 4px 0;
}
.skip-link:focus { left: 0; }

/* [CSS] | [Formulários] | Inputs do formulário de contato/lista de espera */
.form-field { margin-bottom: 18px; }
.form-field label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 6px; }
.form-field input, .form-field textarea, .form-field select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--f8x-gray-200); border-radius: var(--radius);
  font-family: var(--font-sans); font-size: 0.96rem; background: var(--f8x-white);
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: 2px solid var(--f8x-red-500); outline-offset: 1px; }
.form-field textarea { min-height: 130px; resize: vertical; }
.form-field .form-hint { font-size: 0.82rem; color: var(--f8x-gray-600); margin: 6px 0 0; }
.form-required { color: var(--f8x-red-600); }

/* [CSS] | [Consentimento] | Caixa de aceite (LGPD) — checkbox alinhado ao lado do texto */
.form-consent { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 20px; }
.form-consent input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 3px; }
.form-consent label { font-weight: 400; font-size: 0.87rem; color: var(--f8x-gray-600); line-height: 1.5; }

/* [CSS] | [Campo-armadilha] | Invisível para pessoas, preenchido por robôs.
   Escondido fora da tela em vez de display:none porque muitos robôs ignoram campos ocultos. */
.form-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* [CSS] | [Retorno do envio] | Mensagem de sucesso/erro abaixo do botão */
.form-status { margin: 16px 0 0; padding: 12px 14px; border-radius: var(--radius); font-size: 0.9rem; }
.form-status--ok { background: #eef6ee; border: 1px solid #cfe3cf; color: #22572a; }
.form-status--erro { background: var(--f8x-red-100); border: 1px solid #e2c3c3; color: var(--f8x-red-700); }
.form-status--aguarde { background: var(--f8x-gray-100); border: 1px solid var(--f8x-gray-200); color: var(--f8x-gray-700); }

/* [CSS] | [Canais de contato desativados] | E-mail e WhatsApp já construídos, porém ocultos
   até você definir os dados. Para ligar, veja a seção 7 do README.md — basta remover o
   atributo "hidden" do bloco correspondente em contato.html (nos 4 idiomas). */
.canal-oculto[hidden] { display: none !important; }

/* [CSS] | [Logo Kash] | Marca do produto no topo da página do Kash. A imagem usada é a
   kash-logo-ouro.png (dourada, fundo transparente), porque o hero tem fundo escuro.
   A altura fica deliberadamente abaixo do H1: a logo identifica, a manchete é que vende. */
.kash-logo { height: 138px; width: auto; margin: 10px auto 26px; }
@media (max-width: 720px) { .kash-logo { height: 108px; margin-bottom: 20px; } }

/* [CSS] | [Artigo] | Tipografia de conteúdo longo (Insights) */
.article-body { max-width: 720px; margin: 0 auto; }
.article-body h2 { margin-top: 2em; }
.article-body h3 { margin-top: 1.6em; }
.article-body p, .article-body li { color: var(--f8x-gray-700); font-size: 1.05rem; }
.article-body ul, .article-body ol { padding-left: 22px; margin-bottom: 1.2em; }
.article-body li { margin-bottom: 0.5em; }
.article-body blockquote {
  border-left: 3px solid var(--f8x-red-600); margin: 1.8em 0; padding: 4px 0 4px 22px; font-size: 1.1rem; color: var(--f8x-gray-900); font-style: italic;
}
.article-meta { display: flex; gap: 18px; color: rgba(255,255,255,0.6); font-size: 0.88rem; font-family: var(--font-mono); }
.answer-box { background: var(--f8x-off-white); border: 1px solid var(--f8x-gray-200); border-radius: 6px; padding: 22px 24px; margin: 1.6em 0; }
.answer-box p:last-child { margin-bottom: 0; }

/* [CSS] | [Waitlist banner Kash] | Bloco de destaque do produto na Home */
.product-panel {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--f8x-gray-200);
}
.product-panel .p-copy { padding: 48px; }
.product-panel .p-visual {
  background-image: radial-gradient(rgba(228,197,103,0.09) 1px, transparent 1px), linear-gradient(160deg, var(--f8x-black) 0%, #211a08 120%);
  background-size: 22px 22px, auto;
  color: #fff; padding: 48px; display: flex; flex-direction: column; justify-content: center;
}
@media (max-width: 820px) { .product-panel { grid-template-columns: 1fr; } }

.tag-pill { display: inline-block; background: var(--f8x-red-100); color: var(--f8x-red-700); font-size: 0.78rem; font-weight: 700; padding: 5px 12px; border-radius: 999px; letter-spacing: 0.03em; margin-bottom: 14px; }

/* [CSS] | [Kash — tema Lotus Preta] | Dourado + preto (Lotus JPS de Senna) como identidade própria do produto dentro da F8X */
.tag-pill-gold { display: inline-block; background: rgba(201,162,39,0.16); color: var(--f8x-gold-light); border: 1px solid rgba(201,162,39,0.45); font-size: 0.78rem; font-weight: 700; padding: 5px 14px; border-radius: 999px; letter-spacing: 0.03em; margin-bottom: 14px; }
.text-gold { color: var(--f8x-gold); }
.btn-gold { background: var(--f8x-gold); color: var(--f8x-black); }
.btn-gold:hover { background: var(--f8x-gold-light); }
.kash-wordmark { font-family: var(--font-display); font-style: italic; font-weight: 600; color: var(--f8x-gold-light); letter-spacing: 0.01em; }

/* [CSS] | [Logo Kash] | Badge claro para o logo real (tem elementos pretos, precisa de fundo claro) */
.pinstripe-gold {
  height: 3px; max-width: 220px; border-radius: 2px; margin: 22px 0 0;
  background: linear-gradient(90deg, transparent, var(--f8x-gold) 12%, var(--f8x-gold-light) 50%, var(--f8x-gold) 88%, transparent);
}
.card-gold { border-color: rgba(201,162,39,0.35); }
.card-gold h3 { color: var(--f8x-gold-dark); }
.eyebrow-gold { color: var(--f8x-gold-dark) !important; }
