/**
 * NR-1 — template padrão de página (conteúdo simples)
 * ---------------------------------------------------------------------------
 * Aplicado a qualquer página que use o template PADRÃO do tema pai (Twenty
 * Twenty-Four) — Política de Privacidade, Política de Reembolso e páginas de
 * conteúdo simples futuras (Termos de uso, Sobre etc.). Sem este arquivo elas
 * rodam só com o visual genérico do tema, destoando do resto do site — mesmo
 * problema já resolvido em /cart/, /my-account/ e /checkout/order-received/.
 *
 * Diferente dos arquivos de página transacional (nr1-order-pay.css,
 * nr1-myaccount.css), aqui NÃO há tratamento de "card branco flutuante": é
 * texto corrido longo (política, termos), então o conteúdo flui direto sobre
 * o fundo creme, com largura de leitura confortável — o mesmo padrão editorial
 * de blog/documento, não um painel de app.
 *
 * Escopo: body.page (classe nativa do WordPress em qualquer página singular),
 * reforçada pelo guard condicional de nr1_enqueue_simple_page_assets()
 * (nr1-woocommerce.php), que já exclui Shop/Cart/Checkout/Minha conta/LP/
 * checkout-nr1 — cada uma tem seu próprio arquivo mais específico.
 *
 * Depende de nr1-landing.css (@font-face de Anton/Montserrat) — enfileirado
 * junto por nr1_enqueue_simple_page_assets(). Variáveis --nr1-* com fallback
 * em hex pelo mesmo motivo dos outros arquivos desta leva: esta página não
 * vive dentro do wrapper .nr1-lp.
 */

body.page main {
  background: var(--nr1-cream, #F4EEE7);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 32px;
  padding-bottom: 120px;
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--nr1-dark, #1F1F1F);
}

/* O template page.html do tema pai insere um wp:spacer grande antes do
   título (mesmo caso já resolvido em nr1-myaccount.css) — encolhido aqui
   pelo mesmo mecanismo (a variável, não a altura fixa no markup). */
body.page {
  --wp--preset--spacing--50: 16px;
}

body.page .entry-content {
  max-width: 760px;
  margin-inline: auto;
  font-size: 1rem;
  line-height: 1.7;
}

body.page h1.wp-block-post-title {
  font-family: 'Anton', 'Arial Narrow', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--nr1-dark, #1F1F1F);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  max-width: 760px;
  margin-inline: auto;
}

body.page .entry-content h2,
body.page .entry-content h3,
body.page .entry-content h4 {
  font-family: 'Anton', 'Arial Narrow', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--nr1-dark, #1F1F1F);
}

body.page .entry-content h2 {
  font-size: 1.5rem;
  margin-top: 2em;
}

body.page .entry-content h3 {
  font-size: 1.15rem;
  margin-top: 1.6em;
}

body.page .entry-content p,
body.page .entry-content li {
  color: var(--nr1-dark, #1F1F1F);
}

body.page .entry-content a {
  color: var(--nr1-orange, #F26522);
  text-decoration-color: rgba(242, 101, 34, .4);
}

body.page .entry-content a:hover {
  text-decoration-color: currentColor;
}

body.page .entry-content ul,
body.page .entry-content ol {
  padding-left: 1.3em;
}

body.page .entry-content blockquote {
  border-left: 3px solid var(--nr1-orange, #F26522);
  margin-left: 0;
  padding-left: 1.2em;
  font-style: italic;
  opacity: .85;
}

body.page .entry-content hr {
  border: none;
  border-top: 1px solid rgba(31, 31, 31, .12);
  margin: 2.5em 0;
}

body.page .entry-content table {
  width: 100%;
  border-collapse: collapse;
}

body.page .entry-content table th,
body.page .entry-content table td {
  padding: 10px 14px;
  border: 1px solid rgba(31, 31, 31, .12);
  text-align: left;
}

@media (max-width: 600px) {
  body.page .entry-content,
  body.page h1.wp-block-post-title {
    padding-inline: 20px;
  }
}
