/* ===== Base ===== */
:root{
  --brand:#16a34a;
  --brand-700:#15803d;
  --ink:#0f172a;
}
html,body{background:#f8fafc}
body{font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,'Noto Sans'; color:var(--ink)}

/* Links */
a{color:var(--brand)}
a:hover{color:var(--brand-700)}

/* Header menu (sem bullets) */
header nav ul, header nav li{list-style:none;margin:0;padding:0}

/* Botão “primário” genérico */
.btn-primary{
  background:var(--brand);
  color:#fff !important;
  border:0;
  border-radius:.75rem;
  padding:.75rem 1.25rem;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
.btn-primary:hover{ background:var(--brand-700); transform:translateY(-1px); box-shadow:0 12px 22px rgba(21,128,61,.25) }

/* Gutenberg: botão padrão */
.wp-block-button__link{
  background:var(--brand);
  color:#fff;
  border-radius:.75rem;
  padding:.75rem 1.25rem;
  font-weight:700;
}
.wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent;
  color:var(--brand);
  border:2px solid var(--brand);
}

/* Gutenberg: largura e tipografia das páginas */
.entry-content{max-width:70ch;margin-inline:auto}
.entry-content > *{margin-block:1rem}

/* Gutenberg: imagens fluidas */
.entry-content img{height:auto;max-width:100%;border-radius:.75rem}

/* Formulários (fallback) */
input[type=text],input[type=email],input[type=password],textarea,select{
  border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem .85rem;background:#fff;width:100%;
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,163,74,.25)}

/* Cards utilitários */
.card{
  background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.25rem;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}

/* “Prose” rápida quando não usar o plugin typography */
.prose h1{font-size:2rem;font-weight:700;margin:1.2em 0 .6em}
.prose h2{font-size:1.5rem;font-weight:700;margin:1.2em 0 .6em}
.prose p{margin:.85em 0}
.prose ul{list-style:disc;padding-left:1.1rem}
.prose ol{list-style:decimal;padding-left:1.1rem}
.prose a{text-decoration:underline}
