/* Página simples — wrapper genérico para conteúdo livre vindo do editor do WordPress.
   Estilos de "prose" para tags básicas (h1..h6, p, a, ul, ol, blockquote, img, hr, table). */

.simple-page {
  background: white;
  padding: 56px 40px 80px;
}

.simple-page-inner {
  max-width: 880px;
  margin: 0 auto;
}

/* Headings */
.simple-page-inner h1,
.simple-page-inner h2,
.simple-page-inner h3,
.simple-page-inner h4,
.simple-page-inner h5,
.simple-page-inner h6 {
  font-family: var(--font-display);
  color: var(--ink);
  font-weight: 700;
  line-height: 1.2;
}

.simple-page-inner h1 {
  font-size: 36px;
  letter-spacing: -1.2px;
  line-height: 1.15;
  margin-top: 0;
}

.simple-page-inner h2 {
  font-size: 24px;
  letter-spacing: -.6px;
  margin-top: 40px;
  margin-bottom: 12px;
}

.simple-page-inner h3 {
  font-size: 20px;
  letter-spacing: -.4px;
  margin-top: 32px;
  margin-bottom: 10px;
}

.simple-page-inner h4 {
  font-size: 17px;
  letter-spacing: -.2px;
  margin-top: 24px;
  margin-bottom: 8px;
}

.simple-page-inner h5,
.simple-page-inner h6 {
  font-size: 15px;
  margin-top: 20px;
  margin-bottom: 8px;
}

/* Parágrafos */
.simple-page-inner p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink2);
  margin-top: 12px;
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
}

.simple-page-inner p b,
.simple-page-inner p strong,
.simple-page-inner strong,
.simple-page-inner b {
  color: var(--ink);
  font-weight: 700;
}

.simple-page-inner em,
.simple-page-inner i { font-style: italic; }

/* Links */
.simple-page-inner a {
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast);
}
.simple-page-inner a:hover { color: var(--green-hover); }
.simple-page-inner a:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Listas */
.simple-page-inner ul,
.simple-page-inner ol {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink2);
  margin-top: 12px;
  padding-left: 28px;
}
.simple-page-inner ul li,
.simple-page-inner ol li { margin-top: 6px; }
.simple-page-inner ul li::marker { color: var(--green); }
.simple-page-inner ol li::marker { color: var(--green); font-weight: 700; }

.simple-page-inner ul ul,
.simple-page-inner ol ol,
.simple-page-inner ul ol,
.simple-page-inner ol ul { margin-top: 6px; }

/* Citações */
.simple-page-inner blockquote {
  margin: 24px 0;
  padding: 16px 24px;
  border-left: 3px solid var(--green);
  background: var(--cream);
  color: var(--ink2);
  font-size: 15.5px;
  line-height: 1.7;
  font-style: italic;
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.simple-page-inner blockquote p { margin-top: 0; }
.simple-page-inner blockquote p + p { margin-top: 8px; }

/* Imagens */
.simple-page-inner img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 24px auto;
  border-radius: var(--radius-lg);
}

/* Separadores */
.simple-page-inner hr {
  margin: 40px 0;
  border: 0;
  border-top: 1px solid var(--line);
}

/* Code (caso o editor gere) */
.simple-page-inner code {
  font-family: var(--font-mono);
  font-size: 13.5px;
  background: var(--cream);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--ink);
}
.simple-page-inner pre {
  font-family: var(--font-mono);
  font-size: 13.5px;
  background: var(--cream);
  padding: 16px 20px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  overflow-x: auto;
  line-height: 1.55;
  margin-top: 16px;
}
.simple-page-inner pre code {
  background: transparent;
  padding: 0;
}

/* Tabelas */
.simple-page-inner table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-size: 14.5px;
}
.simple-page-inner th,
.simple-page-inner td {
  border: 1px solid var(--line);
  padding: 10px 14px;
  text-align: left;
  line-height: 1.55;
  color: var(--ink2);
}
.simple-page-inner th {
  background: var(--cream);
  color: var(--ink);
  font-weight: 700;
}

/* Figure / caption (Gutenberg-friendly) */
.simple-page-inner figure { margin: 24px 0; }
.simple-page-inner figcaption {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink3);
  letter-spacing: .3px;
  text-align: center;
  margin-top: 8px;
}

/* Mobile */
@media (max-width: 767px) {
  .simple-page { padding: 40px 16px 56px; }
  .simple-page-inner h1 { font-size: 26px; letter-spacing: -.8px; }
  .simple-page-inner h2 { font-size: 20px; margin-top: 32px; }
  .simple-page-inner h3 { font-size: 18px; margin-top: 24px; }
  .simple-page-inner h4 { font-size: 16px; }
  .simple-page-inner p,
  .simple-page-inner ul,
  .simple-page-inner ol { font-size: 14.5px; }
  .simple-page-inner blockquote { padding: 14px 18px; font-size: 15px; }
  .simple-page-inner pre { font-size: 13px; padding: 14px 16px; }
  .simple-page-inner table { font-size: 13.5px; }
  .simple-page-inner th,
  .simple-page-inner td { padding: 8px 10px; }
}

/* Print friendly */
@media print {
  .topbar,
  .nav,
  .drawer,
  .backdrop,
  .skip-link,
  .foot { display: none !important; }

  body { background: white; color: black; }
  .simple-page { padding: 0; }
  .simple-page-inner { max-width: 100%; }
  .simple-page-inner h1 { font-size: 22pt; color: black; }
  .simple-page-inner h2 { font-size: 14pt; color: black; page-break-after: avoid; }
  .simple-page-inner h3 { font-size: 12pt; color: black; page-break-after: avoid; }
  .simple-page-inner p,
  .simple-page-inner ul,
  .simple-page-inner ol { font-size: 10.5pt; line-height: 1.55; color: #222; }
  .simple-page-inner a { color: black; text-decoration: none; }
  .simple-page-inner blockquote { background: none; border-left-color: #888; }
}
