/* Paginas interiores construidas pelo site_build.py (D109): CSS nosso por cima do Automatic.css do site. Carregada pelo plugin prumus-paginas (A-SITE-13). */
:root {
  --p-verde: #27a951;
  --p-escuro: #001c26;
  --p-claro: #f2f7f4;
  --p-linha: #dfe7e3;
  --p-texto: #22333b;
}
body { margin: 0; font-family: "Outfit", sans-serif; color: var(--p-texto); background: #fff; }
.brxe-post-content > section { padding-block: clamp(3.5rem, 7vw, 6rem); }
.brxe-post-content > section > * + * { margin-top: 1.25rem; }
.brxe-post-content h1, .brxe-post-content h2 { color: var(--p-escuro); letter-spacing: -0.01em; line-height: 1.1; }
.brxe-post-content h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); max-width: 22ch; }
.brxe-post-content h3 { font-size: 1.3rem; margin: 0 0 0.5rem; color: var(--p-escuro); }
.brxe-post-content p { margin-bottom: 0; line-height: 1.6; max-width: 70ch; }
.brxe-post-content div > p, .brxe-post-content div > h3 + p { margin-top: 0; }
.brxe-post-content section.bg--ultra-light { background: var(--p-claro); }

/* ligacoes no texto: sublinhadas, porque a cor e a do texto (QA da 696, 2026-10-17) */
.brxe-post-content a:not(.btn--primary):not(.btn--outline) {
  color: inherit; text-decoration: underline; text-decoration-color: var(--p-verde);
  text-decoration-thickness: 2px; text-underline-offset: 0.2em; font-weight: 500;
}
.brxe-post-content a:not(.btn--primary):not(.btn--outline):hover { text-decoration-color: currentColor; }

/* botoes: o p que os leva passa a fila com espaco */
.brxe-post-content p:has(> .btn--primary) { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.brxe-post-content .btn--primary, .brxe-post-content .btn--outline {
  display: inline-flex; align-items: center; padding: 0.9rem 1.6rem; border-radius: 999px; font-weight: 600;
  text-decoration: none; text-transform: none; font-size: 1rem; line-height: 1.2;
}
.brxe-post-content .btn--primary { background: var(--p-verde); color: var(--p-escuro); border: 2px solid var(--p-verde); }
.brxe-post-content .btn--outline { background: transparent; color: var(--p-escuro); border: 2px solid var(--p-escuro); }

/* hero: fundo escuro da marca, letra branca, os tres factos como etiquetas */
.brxe-post-content > section:first-of-type { background: var(--p-escuro); color: #e8f1ec; padding-block: clamp(4rem, 9vw, 7.5rem); }
.brxe-post-content > section:first-of-type h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); max-width: 18ch; }
.brxe-post-content > section:first-of-type .text--l { font-size: 1.2rem; color: #c9d8d1; }
.brxe-post-content > section:first-of-type .btn--outline { color: #fff; border-color: rgba(255, 255, 255, 0.6); }
.brxe-post-content > section:first-of-type ul { margin-top: 2.5rem; gap: 0.75rem; padding: 0; }
.brxe-post-content > section:first-of-type li {
  padding: 0.9rem 1.1rem 0.9rem 2.6rem; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; position: relative;
  font-size: 0.98rem;
}
.brxe-post-content > section:first-of-type li::before {
  content: ""; position: absolute; left: 1.05rem; top: 50%; width: 0.7rem; height: 0.7rem; margin-top: -0.35rem;
  border-radius: 50%; background: var(--p-verde);
}

/* cartoes: as grelhas de 2 e 3 colunas */
.brxe-post-content div.grid--auto-3, .brxe-post-content div.grid--auto-2 { gap: 1.25rem; margin-top: 2rem; }
.brxe-post-content div.grid--auto-3 > div, .brxe-post-content div.grid--auto-2 > div {
  background: #fff; border: 1px solid var(--p-linha); border-radius: 16px; padding: 1.75rem; border-top: 4px solid var(--p-verde);
}

/* passos numerados */
.brxe-post-content ol.grid--auto-3 { counter-reset: passo; list-style: none; padding: 0; gap: 1.25rem; margin-top: 2rem; }
.brxe-post-content ol.grid--auto-3 > li { counter-increment: passo; position: relative; padding-top: 3.5rem; line-height: 1.6; }
.brxe-post-content ol.grid--auto-3 > li::before {
  content: counter(passo); position: absolute; top: 0; left: 0; width: 2.5rem; height: 2.5rem; border-radius: 50%;
  background: var(--p-verde); color: var(--p-escuro); font-weight: 700; display: grid; place-items: center;
}

/* perguntas frequentes: cada pergunta num bloco */
#perguntas-frequentes h3 { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--p-linha); }

/* CTA final: banda verde, como o cartao do rodape antigo */
.brxe-post-content > section:last-of-type { background: var(--p-verde); color: var(--p-escuro); }
.brxe-post-content > section:last-of-type h2 { color: var(--p-escuro); }
.brxe-post-content > section:last-of-type .btn--primary { background: var(--p-escuro); color: #fff; border-color: var(--p-escuro); }
