/* Páginas de conteúdo (guias e artigos), geradas por scripts/build-paginas.mjs. */
:root {
  --teal: #14435C;
  --amber: #E8934A;
  --amber-hover: #EDA466;
  --on-amber: #0B1E28;
  --amber-text: #9E5616;
  --graphite: #1C2321;
  --muted: rgba(28,35,33,0.72);
  --muted-2: rgba(28,35,33,0.64);
  --page-bg: #F7F5F1;
  --white: #FFFFFF;
  --teal-tint-06: rgba(20,67,92,0.06);
  --teal-tint-10: rgba(20,67,92,0.1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { overflow-x: hidden; }
@supports (overflow-x: clip) { html, body { overflow-x: clip; } }
body {
  margin: 0;
  background: var(--page-bg);
  color: var(--graphite);
  font-family: 'Manrope', sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--teal); }
a:hover { color: var(--amber-text); }

/* Cabeçalho teal com botão âmbar, como a página inicial (Paula, 31/10/2026). */
header.site {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: var(--teal);
  /* Mesma largura da página inicial: conteúdo em 1160px, centrado. */
  padding: 12px max(16px, calc((100% - 1160px) / 2));
}
.brand { display: flex; align-items: center; gap: 8px; text-decoration: none; margin-right: auto; }
.brand-name { font-size: 19px; font-weight: 800; color: var(--page-bg); }
.brand-name .accent { color: var(--amber); }
header.site .brand svg { color: var(--page-bg) !important; }
header.site nav { display: flex; align-items: center; gap: 16px; font-size: 14px; font-weight: 700; }
header.site nav a { text-decoration: none; color: rgba(247,245,241,0.9); }
header.site nav a:hover { color: var(--amber); }
header.site nav a.btn-primary { color: var(--on-amber); }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 800; border-radius: 10px; padding: 15px 26px; font-size: 16px;
  min-height: 50px; text-decoration: none; text-align: center;
}
.btn-primary { background: var(--amber); color: var(--on-amber); box-shadow: 0 10px 24px rgba(232,147,74,0.28); }
.btn-primary:hover { background: var(--amber-hover); color: var(--on-amber); }
.btn-sm { padding: 9px 14px; min-height: 38px; font-size: 14px; box-shadow: none; }

main.conteudo {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 16px 72px;
}
main.conteudo h1 { font-size: 32px; line-height: 1.2; font-weight: 800; color: var(--teal); letter-spacing: -0.02em; margin: 8px 0 12px; }
main.conteudo h2 { font-size: 22px; line-height: 1.3; font-weight: 800; color: var(--teal); margin: 40px 0 8px; letter-spacing: -0.01em; }
main.conteudo h3 { font-size: 17px; font-weight: 800; color: var(--teal); margin: 24px 0 4px; }
main.conteudo p, main.conteudo li { font-size: 16px; line-height: 1.7; color: var(--muted); }
main.conteudo strong { color: var(--graphite); }
main.conteudo ul, main.conteudo ol { padding-left: 22px; }
main.conteudo li { margin: 4px 0; }
main.conteudo li input[type=checkbox] { margin: 0 8px 0 -22px; accent-color: var(--teal); }
main.conteudo li:has(> input[type=checkbox]) { list-style: none; }
main.conteudo blockquote {
  margin: 16px 0; padding: 12px 18px;
  background: var(--white); border-left: 4px solid var(--amber); border-radius: 0 10px 10px 0;
}
main.conteudo blockquote p { margin: 0; color: var(--graphite); }
main.conteudo table {
  width: 100%; border-collapse: collapse; margin: 16px 0;
  font-size: 15px; background: var(--white); border-radius: 10px; overflow: hidden;
  display: block; overflow-x: auto;
}
main.conteudo th, main.conteudo td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--teal-tint-10); line-height: 1.5; }
main.conteudo th { color: var(--teal); background: var(--teal-tint-06); }
main.conteudo .data { font-size: 13px; color: var(--muted-2); margin: 0 0 24px; }
main.conteudo .trilha { font-size: 14px; font-weight: 700; margin: 0; }
main.conteudo .trilha a { text-decoration: none; }
main.conteudo .lead { font-size: 18px; }
main.conteudo .cta { margin: 24px 0; }
/* Botão sobre fundo claro: azul do logo (Paula, 31/10/2026). */
main.conteudo .cta .btn { background: #2E9CD4; color: var(--on-amber); box-shadow: 0 10px 24px rgba(46,156,212,0.28); }
main.conteudo .cta .btn:hover { background: #4FAEDD; color: var(--on-amber); }

/* Lista de interesse (formandos sem CRO), na página /recem-formados/. */
.form-interesse { display: grid; gap: 14px; margin: 16px 0 8px; padding: 20px 22px; background: var(--white); border: 1px solid var(--teal-tint-10); border-radius: 12px; }
.form-interesse label { display: grid; gap: 6px; font-size: 15px; font-weight: 700; color: var(--graphite); }
.form-interesse input, .form-interesse select {
  font: inherit; font-size: 16px; font-weight: 400; color: var(--graphite); background: var(--white);
  padding: 10px 12px; min-height: 44px; border: 1px solid rgba(20,67,92,0.35); border-radius: 8px; width: 100%;
}
.form-interesse input:focus, .form-interesse select:focus { outline: 2px solid var(--teal); outline-offset: 1px; }
.form-interesse .btn { justify-self: start; border: none; cursor: pointer; font: inherit; font-weight: 800; background: #2E9CD4; color: var(--on-amber); box-shadow: none; }
.form-interesse .btn:hover { background: #4FAEDD; }
.form-interesse .btn:disabled { opacity: 0.6; cursor: default; }
main.conteudo .form-interesse .form-msg { margin: 0; font-size: 15px; color: var(--graphite); }
main.conteudo .form-interesse .form-msg:empty { display: none; }
main.conteudo .form-interesse .form-msg.erro { color: #D32F2F; font-weight: 700; }
.form-ok { margin: 16px 0 8px; padding: 20px 22px; background: var(--white); border: 2px solid var(--teal); border-left-width: 6px; border-radius: 12px; color: var(--graphite); }
.form-ok strong { display: block; font-size: 18px; color: var(--teal); }
main.conteudo .form-ok p { margin: 8px 0 0; }

.leia { margin-top: 48px; padding: 20px 22px; background: var(--white); border: 1px solid var(--teal-tint-10); border-radius: 12px; }
.leia h2 { margin-top: 0 !important; font-size: 18px !important; }

.lista-artigos { list-style: none; padding: 0 !important; }
.lista-artigos li { margin: 12px 0; }
.lista-artigos a {
  display: block; padding: 18px 20px; background: var(--white);
  border: 1px solid var(--teal-tint-10); border-radius: 12px; text-decoration: none;
}
.lista-artigos a:hover { border-color: var(--teal); }
.lista-artigos strong { display: block; color: var(--teal); font-size: 17px; }
.lista-artigos span { display: block; color: var(--muted); font-size: 15px; margin-top: 4px; line-height: 1.5; }

footer.site {
  border-top: 1px solid var(--teal-tint-10);
  padding: 24px 16px;
  text-align: center;
  font-size: 13px;
  color: var(--muted-2);
}
footer.site nav { display: flex; gap: 8px 18px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }

@media (max-width: 520px) {
  main.conteudo { padding-top: 28px; }
  main.conteudo h1 { font-size: 26px; }
  main.conteudo h2 { font-size: 20px; }
  header.site nav a:not(.btn) { display: none; }
  .cta .btn { width: 100%; }
}
