/* Páginas de módulo (HTML puro, lidas direto pelo Google). Mesmas cores do site. */
:root {
  --fundo: #022c22;
  --fundo-2: #064e3b;
  --texto: #ffffff;
  --texto-2: rgba(255, 255, 255, 0.78);
  --texto-3: rgba(255, 255, 255, 0.58);
  --linha: rgba(255, 255, 255, 0.12);
  --verde: #10b981;
  --verde-claro: #6ee7b7;
  --amarelo: #ffd60a;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}
a { color: var(--verde-claro); }
.topo {
  border-bottom: 1px solid var(--linha);
  background: var(--fundo);
  position: sticky;
  top: 0;
  z-index: 2;
}
.topo-dentro, .conteudo, .rodape-dentro {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 16px;
}
.topo-dentro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 64px;
}
.marca { color: var(--texto); text-decoration: none; font-weight: 800; font-size: 1.1rem; }
.marca span { color: #34d399; }
.botao {
  display: inline-block;
  border-radius: 12px;
  background: var(--verde);
  color: #fff;
  font-weight: 700;
  padding: 12px 22px;
  text-decoration: none;
}
.botao:hover { background: #34d399; }
.botao-claro { background: transparent; border: 1px solid rgba(255, 255, 255, 0.25); }
.botao-claro:hover { background: rgba(255, 255, 255, 0.08); }
.trilha { font-size: 0.85rem; color: var(--texto-3); margin: 28px 0 0; }
.trilha a { color: var(--texto-3); }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; margin: 12px 0 16px; letter-spacing: -0.02em; max-width: 46rem; }
.abertura { font-size: 1.15rem; color: var(--texto-2); max-width: 44rem; margin: 0 0 28px; }
.colunas { display: grid; gap: 8px 48px; margin-top: 40px; }
@media (min-width: 900px) { .colunas { grid-template-columns: 1fr 1fr; } }
section { border-top: 1px solid var(--linha); padding: 24px 0; }
h2 { font-size: 1.35rem; margin: 0 0 8px; }
h3 { font-size: 1.05rem; margin: 18px 0 4px; color: var(--verde-claro); }
p, li { color: var(--texto-2); }
ul { padding-left: 20px; }
.exemplo {
  border-left: 4px solid var(--amarelo);
  padding: 4px 0 4px 16px;
  margin: 16px 0;
  color: var(--texto);
}
.chamada {
  margin: 48px 0;
  border: 1px solid var(--linha);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.05);
  padding: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}
.chamada h2 { margin: 0; }
.chamada p { margin: 4px 0 0; }
.chamada .acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.outros { margin: 0 0 48px; }
.outros ul { list-style: none; padding: 0; display: grid; gap: 6px; }
@media (min-width: 700px) { .outros ul { grid-template-columns: 1fr 1fr; } }
.rodape { border-top: 1px solid var(--linha); background: rgba(0, 0, 0, 0.2); }
.rodape-dentro { padding: 28px 16px; font-size: 0.85rem; color: var(--texto-3); }
.preco-destaque { font-size: 2.6rem; font-weight: 800; color: var(--amarelo); margin: 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--linha); color: var(--texto-2); }
th { color: var(--texto); }
