/* Sem Atalhos — CSS do design (origem: design system "Classical" do Claude
   Designer + estilos dos artboards v2). Tokens de cor/tipografia/espeçamento
   principais também vivem no theme.json (presets do editor); aqui ficam os
   tokens auxiliares e as classes de componente/seção (prefixo sa-). */

:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201f1d;
  --color-accent: #b68235;
  --color-accent-2: #ac803e;
  --color-divider: rgba(32, 31, 29, 0.16);

  --color-neutral-100: #f8f4f4;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #fff3e4;
  --color-accent-700: #7d5411;
  --color-accent-800: #5a3b0a;

  --font-heading: "Cormorant Garamond", Georgia, serif;
  --font-heading-weight: 600;
  --font-body: "Lora", Georgia, serif;

  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 7px;

  --shadow-sm: 0 1px 2px rgba(45, 43, 43, 0.14);
  --shadow-md: 0 3px 10px rgba(45, 43, 43, 0.16);
  --shadow-lg: 0 12px 32px rgba(45, 43, 43, 0.22);
}

body {
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(182, 130, 53, 0.30); }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

/* ── moldura de imagem ("plate" do Classical) ─────────────────────────── */
.sa-plate img, img.sa-plate {
  filter: sepia(0.22) saturate(0.82) contrast(1.05);
  box-sizing: border-box;
  border: 6px solid var(--color-surface);
  outline: 1px solid var(--color-divider);
}

/* ── etiquetas ("tag") ────────────────────────────────────────────────── */
.sa-tag,
.sa-tags a {
  display: inline-flex; align-items: center;
  font-size: 12px; line-height: 1; letter-spacing: 0.02em;
  padding: 6px 12px; border-radius: 999px;
  font-family: var(--font-heading); font-weight: 600;
  background: var(--color-accent-100); color: var(--color-accent-800);
  text-decoration: none;
}
.sa-tag-outline {
  background: transparent;
  border: 1px solid var(--color-accent); color: var(--color-accent);
}

/* ── texto auxiliar ───────────────────────────────────────────────────── */
.sa-muted { color: rgba(32, 31, 29, 0.62); }
.sa-kicker {
  font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(32, 31, 29, 0.55);
}
.sa-eyebrow {
  font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase;
  color: rgba(32, 31, 29, 0.55); font-weight: 400;
  font-family: var(--font-body);
}

/* ── cabeçalho do site ────────────────────────────────────────────────── */
.sa-header {
  border-bottom: 1px solid var(--color-divider);
  background: var(--color-bg);
}
.sa-header .wp-block-site-logo img { height: 72px; width: auto; }
.sa-header nav a,
.sa-nav a {
  font-family: var(--font-heading); font-weight: 600;
  font-size: 15px; letter-spacing: 0.01em;
  color: var(--color-text); text-decoration: none;
}
.sa-nav .current-menu-item > a,
.sa-nav a[aria-current="page"] {
  color: var(--color-accent);
  border-bottom: 1px solid var(--color-accent);
  padding-bottom: 2px;
}

/* ── rodapé ───────────────────────────────────────────────────────────── */
.sa-footer { border-top: 1px solid var(--color-divider); font-size: 14px; }
.sa-footer .wp-block-site-logo img { height: 56px; width: auto; }
.sa-footer a { color: var(--color-text); text-decoration: none; }
.sa-footer a:hover { color: var(--color-accent-700); }
.sa-footer-nota { font-size: 11px; letter-spacing: 0.02em; color: rgba(32, 31, 29, 0.55); }
.sa-footer-nota a { font-weight: 600; }

/* ── home: bloco de convicção (fundo tinta) ───────────────────────────── */
.sa-conviccao {
  background: var(--color-neutral-900);
}
.sa-conviccao h2 {
  font-weight: 400; line-height: 1.35;
  color: var(--color-neutral-100);
}
.sa-conviccao p { color: rgba(248, 244, 244, 0.78); }

/* ── home: hero ───────────────────────────────────────────────────────── */
.sa-hero h1 {
  font-weight: 400; line-height: 1.18; letter-spacing: -0.01em;
  font-size: clamp(34px, 4.6vw, 52px);
}
.sa-hero-sub { font-size: 19px; line-height: 1.7; color: rgba(32, 31, 29, 0.78); }

/* ── cards de eixo / série ───────────────────────────────────────────── */
.sa-card {
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
  overflow: hidden; text-decoration: none; color: inherit; display: block;
}
.sa-card-pad { padding: 18px 20px; }
.sa-card-kicker {
  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-accent);
}
.sa-serie-info { font-size: 12px; letter-spacing: 0.02em; color: var(--color-accent-700); }

/* ── listas de textos (componente mais repetido do site) ─────────────── */
.sa-lista .wp-block-post,
.sa-lista-item {
  padding: 20px 0; border-top: 1px solid var(--color-divider); margin: 0;
}
.sa-lista .wp-block-post-title { font-size: 20px; margin: 0 0 6px; }
.sa-lista .wp-block-post-title a { color: inherit; text-decoration: none; }
.sa-lista .wp-block-post-excerpt { max-width: 65ch; }
.sa-lista .wp-block-post-excerpt__excerpt { font-size: 15px; line-height: 1.6; color: rgba(32, 31, 29, 0.75); margin: 0 0 8px; }
.sa-lista .wp-block-post-date { font-size: 12.5px; color: rgba(32, 31, 29, 0.5); }

/* lista compacta da home (título + eixo na mesma linha) */
.sa-lista-compacta .wp-block-post { border-top: 1px solid var(--color-divider); padding: 0; }
.sa-lista-compacta .sa-linha {
  display: flex; justify-content: space-between; gap: 20px; padding: 16px 0;
}
.sa-lista-compacta .wp-block-post-title { font-size: 16px; font-family: var(--font-body); font-weight: 400; margin: 0; }
.sa-lista-compacta .wp-block-post-title a { color: inherit; text-decoration: none; }
.sa-lista-compacta .wp-block-post-terms { font-size: 13px; color: rgba(32, 31, 29, 0.55); white-space: nowrap; }
.sa-lista-compacta .wp-block-post-terms a { color: inherit; text-decoration: none; }

/* ── página de texto (single) ────────────────────────────────────────── */
.sa-trilha, .sa-trilha a { font-size: 13px; color: rgba(32, 31, 29, 0.55); text-decoration: none; }
.sa-single-title { font-size: clamp(30px, 4.2vw, 46px); line-height: 1.2; }
.sa-single-sub { font-size: 19px; color: rgba(32, 31, 29, 0.68); }
.sa-byline { font-size: 13px; color: rgba(32, 31, 29, 0.55); }
.sa-corpo { font-size: 18px; line-height: 1.75; }
.sa-corpo > p { margin-bottom: 26px; }
.sa-assinatura {
  text-align: center; font-family: var(--font-heading);
  font-size: 13px; letter-spacing: 0.04em; color: rgba(32, 31, 29, 0.35);
}
.sa-prox-serie a { text-decoration: none; color: inherit; }
.sa-prox-serie .sa-rotulo { display: block; font-size: 12px; color: rgba(32, 31, 29, 0.55); }
.sa-convite {
  font-size: 14px; color: rgba(32, 31, 29, 0.65);
  border-top: 1px solid var(--color-divider); padding-top: 24px;
}
.sa-relacionado a {
  display: block; padding: 16px; text-decoration: none; color: inherit;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}

/* encaminhamento pastoral — bloco sóbrio, sem cor de alerta */
.sa-encaminhamento {
  padding: 22px 24px; border: 1px solid var(--color-divider);
  border-radius: var(--radius-md);
}
.sa-encaminhamento .sa-kicker { font-size: 11px; letter-spacing: 0.06em; margin-bottom: 10px; }
.sa-encaminhamento p:last-child { font-size: 15px; line-height: 1.65; color: rgba(32, 31, 29, 0.82); margin: 0; }

/* citação bíblica (quote padrão já herda do theme.json) */
.sa-citacao-biblica cite {
  font-family: var(--font-body); font-style: normal; font-size: 13px;
  color: rgba(32, 31, 29, 0.6);
}

/* ── formulários (assinar / contato) ─────────────────────────────────── */
.sa-field label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: rgba(32, 31, 29, 0.7);
}
.sa-input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: transparent;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.sa-input:hover { border-color: rgba(32, 31, 29, 0.45); }
.sa-input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.sa-input { min-height: 120px; resize: vertical; }
.sa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: 600;
  font-size: 14px; line-height: 1.2;
  color: var(--color-accent); background: transparent;
  border: 1px solid var(--color-accent);
  padding: 9px 17px; border-radius: var(--radius-md);
}
.sa-btn:hover { background: rgba(182, 130, 53, 0.12); }

/* ── livros ──────────────────────────────────────────────────────────── */
.sa-livros .wp-block-post-title { font-size: 19px; margin: 0 0 4px; }
.sa-livros .wp-block-post-title a { color: inherit; text-decoration: none; }
.sa-livros .wp-block-post-excerpt__excerpt { font-size: 14px; color: rgba(32, 31, 29, 0.68); }
.sa-capa img { aspect-ratio: 5 / 7; object-fit: cover; width: 100%; }

/* ── responsivo ──────────────────────────────────────────────────────── */
@media (max-width: 781px) {
  .sa-corpo { font-size: 17px; }
  .sa-header .wp-block-site-logo img { height: 56px; }
}
