/* ==========================================================================
   Comunidade Judaico-Messiânica BethLechem — bethlechem.org
   Paleta: azul-noite, ouro, pergaminho, oliva
   Tipografia: Frank Ruhl Libre (títulos) + Assistant (texto)
   ========================================================================== */

:root {
  --noite: #0f1d33;
  --noite-2: #16294a;
  --noite-3: #1d3357;
  --ouro: #c9a24b;
  --ouro-claro: #e8cf95;
  --ouro-escuro: #a5813a;
  --pergaminho: #f7f1e3;
  --pergaminho-2: #efe5cf;
  --tinta: #232a3b;
  --tinta-suave: #4b5468;
  --oliva: #75814f;
  --chama: #f6b73c;
  --fonte-titulo: "Frank Ruhl Libre", Georgia, serif;
  --fonte-texto: "Assistant", "Segoe UI", system-ui, sans-serif;
  --largura: 1120px;
  --sombra: 0 10px 30px rgba(15, 29, 51, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--fonte-texto);
  font-size: 17px;
  line-height: 1.65;
  color: var(--tinta);
  background: var(--pergaminho);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--noite-2); }
a:hover { color: var(--ouro-escuro); }
a:focus-visible, button:focus-visible {
  outline: 3px solid var(--ouro);
  outline-offset: 2px;
}

.pular-conteudo {
  position: absolute; left: -9999px; top: 0;
  background: var(--ouro); color: var(--noite); padding: 10px 16px; z-index: 100;
}
.pular-conteudo:focus { left: 8px; top: 8px; }

.container { max-width: var(--largura); margin: 0 auto; padding: 0 22px; }

/* ------------------------------------------------------------------ TOPO */
.topo {
  position: sticky; top: 0; z-index: 50;
  background: var(--noite);
  border-bottom: 2px solid var(--ouro);
  color: var(--pergaminho);
}
.topo-inner {
  max-width: var(--largura); margin: 0 auto; padding: 15px 22px;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.marca {
  display: flex; align-items: center; gap: 14px;
  text-decoration: none; color: var(--pergaminho);
  transition: opacity 0.2s ease;
}
.marca:hover { opacity: 0.9; }
.marca-menora { width: 47px; height: 47px; flex: none; }
.marca-texto { display: flex; flex-direction: column; gap: 3px; }
.marca-linha { display: flex; align-items: baseline; gap: 7px; flex-wrap: wrap; }
.marca-nome {
  display: block; font-family: var(--fonte-titulo); font-weight: 900;
  font-size: 1.65rem; letter-spacing: 0.01em; line-height: 1;
  background: linear-gradient(120deg, var(--ouro-claro), var(--ouro) 55%, var(--ouro-escuro));
  -webkit-background-clip: text; background-clip: text; color: var(--ouro-claro);
}
@supports (-webkit-text-fill-color: transparent) {
  .marca-nome { -webkit-text-fill-color: transparent; }
}
.marca-hebraico {
  font-family: var(--fonte-titulo); font-size: 0.8rem;
  color: var(--ouro-claro); opacity: 0.75;
}
.marca-sub {
  display: block; font-size: 0.72rem; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--ouro-claro); opacity: 0.9;
}
.menu {
  margin-left: auto; display: flex; align-items: center; gap: 0; flex-wrap: wrap;
}
.menu a {
  position: relative;
  color: var(--pergaminho); text-decoration: none; font-weight: 600;
  font-size: 1rem; padding: 9px 8px;
}
/* sublinhado que cresce a partir do centro */
.menu a::after {
  content: ""; position: absolute; left: 50%; right: 50%; bottom: 2px;
  height: 2px; background: var(--ouro);
  transition: left 0.25s ease, right 0.25s ease;
}
.menu a:hover { color: var(--ouro-claro); }
.menu a:hover::after { left: 8px; right: 8px; }
.menu a.ativo { color: var(--ouro-claro); }
.menu a.ativo::after { left: 8px; right: 8px; }
.menu a.botao-mapa {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--ouro); color: var(--noite);
  border-radius: 999px; padding: 9px 15px; margin-left: 6px;
  font-weight: 700;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.menu a.botao-mapa::after { display: none; }
.menu a.botao-mapa:hover {
  background: var(--ouro-claro); color: var(--noite);
  transform: translateY(-2px); box-shadow: 0 8px 18px rgba(201, 162, 75, 0.35);
}

.menu-botao {
  display: none; margin-left: auto; background: none; border: 2px solid var(--ouro);
  border-radius: 8px; padding: 9px 10px; cursor: pointer;
}
.menu-botao span {
  display: block; width: 22px; height: 2px; background: var(--ouro); margin: 4px 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.menu-botao[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-botao[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-botao[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Folga automática em telas de desktop mais estreitas: aperta o menu
   levemente antes que ele precise quebrar em duas linhas. */
@media (max-width: 1150px) and (min-width: 681px) {
  .menu a { font-size: 0.95rem; padding: 9px 6px; }
  .menu a:hover::after, .menu a.ativo::after { left: 6px; right: 6px; }
  .menu a.botao-mapa { padding: 8px 13px; margin-left: 4px; }
  .marca-nome { font-size: 1.5rem; }
  .marca-menora { width: 44px; height: 44px; }
  .marca { gap: 11px; }
}

/* ------------------------------------------------------------------ HERO
   Banner fotográfico: a imagem é a protagonista, centralizada,
   com degradê apenas na base para o texto. Sem elementos flutuantes. */
.hero {
  position: relative; overflow: hidden;
  display: flex; align-items: flex-end;
  min-height: clamp(440px, 56vw, 640px);
  background: linear-gradient(180deg, var(--noite) 0%, var(--noite-2) 70%, var(--noite-3) 100%);
  color: var(--pergaminho);
}
.hero-fundo {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
}
/* Degradês: topo leve (contraste com o menu) e base forte (leitura do texto) */
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(180deg, rgba(15,29,51,0.42) 0%, rgba(15,29,51,0) 22%),
    linear-gradient(180deg, rgba(15,29,51,0) 34%, rgba(15,29,51,0.46) 68%, rgba(15,29,51,0.88) 100%);
}
.hero-estrelas { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.hero-inner {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--largura); margin: 0 auto;
  padding: 120px 22px 58px;
}
.hero-textos { max-width: 720px; }
.hero-eyebrow {
  font-size: 0.8rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ouro-claro); margin: 0 0 14px;
  text-shadow: 0 1px 8px rgba(15,29,51,0.8);
}
.hero h1 {
  font-family: var(--fonte-titulo); font-weight: 900;
  font-size: clamp(2.1rem, 5vw, 3.5rem); line-height: 1.08; margin: 0 0 14px;
  text-shadow: 0 2px 18px rgba(15,29,51,0.85);
}
.hero-sub {
  font-size: 1.13rem; font-weight: 400; max-width: 36em; margin: 0 0 26px;
  color: #f0ead8; text-shadow: 0 1px 12px rgba(15,29,51,0.9);
}
.hero-acoes { display: flex; gap: 14px; flex-wrap: wrap; }
.botao {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 999px; text-decoration: none;
  font-weight: 700; font-size: 1rem; transition: transform 0.15s ease, background 0.15s ease;
}
.botao:hover { transform: translateY(-1px); }
.botao-ouro { background: var(--ouro); color: var(--noite); }
.botao-ouro:hover { background: var(--ouro-claro); color: var(--noite); }
.botao-contorno { border: 2px solid var(--ouro); color: var(--ouro-claro); background: rgba(15,29,51,0.35); }
.botao-contorno:hover { background: rgba(201, 162, 75, 0.2); color: var(--ouro-claro); }

/* --------------------------------------------- FAIXA DO VERSÍCULO (foto) */
.faixa-verso {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--noite-2), var(--noite));
  color: var(--pergaminho); text-align: center;
  padding: 92px 22px;
}
.faixa-verso-fundo {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  background-attachment: fixed;
}
.faixa-verso::after {
  content: ""; position: absolute; inset: 0;
  background: rgba(15, 29, 51, 0.62);
}
.faixa-verso-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; }
.faixa-verso blockquote {
  font-family: var(--fonte-titulo); font-style: italic;
  font-size: clamp(1.25rem, 2.8vw, 1.8rem); line-height: 1.5;
  margin: 0 0 18px; color: #fdf8ea;
  text-shadow: 0 2px 14px rgba(15,29,51,0.9);
}
.faixa-verso cite {
  font-style: normal; font-size: 0.9rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--ouro-claro);
}
.faixa-verso .ornamento { color: var(--ouro); margin-bottom: 22px; }
.faixa-verso .ornamento::before, .faixa-verso .ornamento::after { background: var(--ouro); }
@media (max-width: 920px) {
  .faixa-verso-fundo { background-attachment: scroll; }
  .faixa-verso { padding: 66px 22px; }
}

/* Faixa hebraica sob o hero */
.faixa-hebraica {
  background: var(--ouro); color: var(--noite);
  text-align: center; padding: 10px 22px;
  font-family: var(--fonte-titulo); font-weight: 700; letter-spacing: 0.06em;
}
.faixa-hebraica span[lang="he"] { font-size: 1.15rem; margin-inline: 10px; }

/* ------------------------------------------------------------- SEÇÕES */
.secao { padding: 64px 0; }
.secao-alt { background: var(--pergaminho-2); }
.secao-cabecalho { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.secao-eyebrow {
  font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ouro-escuro); font-weight: 700; margin: 0 0 8px;
}
.secao-titulo {
  font-family: var(--fonte-titulo); font-weight: 700;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem); color: var(--noite); margin: 0 0 10px;
}
.secao-sub { color: var(--tinta-suave); margin: 0; }
.ornamento {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  color: var(--ouro); margin-top: 16px;
}
.ornamento::before, .ornamento::after {
  content: ""; height: 1px; width: 70px; background: var(--ouro);
}

/* Boas-vindas */
.boasvindas { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: start; max-width: 880px; margin: 0 auto; }
.boasvindas-com-foto { display: grid; grid-template-columns: 1fr 1.15fr; gap: 44px; align-items: center; max-width: 1020px; margin: 0 auto; }
.boasvindas-foto img { border-radius: 14px; box-shadow: var(--sombra); width: 100%; }
@media (max-width: 780px) { .boasvindas-com-foto { grid-template-columns: 1fr; } }
.boasvindas-pao {
  width: 84px; height: 84px; color: var(--ouro-escuro); flex: none;
  background: var(--pergaminho-2); border: 1px solid var(--ouro); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.secao-alt .boasvindas-pao { background: var(--pergaminho); }
.boasvindas h2 { font-family: var(--fonte-titulo); color: var(--noite); margin: 0 0 10px; font-size: 1.6rem; }
.boasvindas p { margin: 0 0 14px; }

/* --------------------------------------------------------------- TIMELINE */
.timeline { position: relative; max-width: 880px; margin: 0 auto; padding: 10px 0; }
.timeline::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
  width: 2px; background: linear-gradient(var(--ouro), var(--ouro-escuro));
  transform: translateX(-50%);
}
.tl-item { position: relative; width: 50%; padding: 0 44px 44px 0; }
.tl-item:nth-child(even) { margin-left: 50%; padding: 0 0 44px 44px; }
.tl-marcador {
  position: absolute; top: 4px; right: -13px; width: 26px; height: 26px;
  background: var(--noite); border: 3px solid var(--ouro); border-radius: 50%;
  display: flex; align-items: center; justify-content: center; z-index: 2;
}
.tl-item:nth-child(even) .tl-marcador { right: auto; left: -13px; }
.tl-marcador svg { width: 12px; height: 12px; color: var(--chama); }
.tl-cartao {
  background: #fffdf7; border: 1px solid rgba(201, 162, 75, 0.4);
  border-top: 3px solid var(--ouro); border-radius: 10px;
  padding: 20px 22px; box-shadow: var(--sombra);
}
.tl-rotulo {
  display: inline-block; font-size: 0.74rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ouro-escuro);
  margin: 0 0 6px;
}
.tl-data { font-size: 0.85rem; color: var(--tinta-suave); margin: 0 0 4px; }
.tl-cartao h3 { font-family: var(--fonte-titulo); color: var(--noite); font-size: 1.25rem; margin: 0 0 8px; }
.tl-cartao p { margin: 0; color: var(--tinta); }
.tl-cartao img { border-radius: 8px; margin-top: 14px; }

/* --------------------------------------------------------------- CARDS */
.grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.grade-2 { grid-template-columns: repeat(2, 1fr); }
.cartao {
  background: #fffdf7; border: 1px solid rgba(201, 162, 75, 0.35);
  border-radius: 12px; overflow: hidden; box-shadow: var(--sombra);
  display: flex; flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.cartao:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(15, 29, 51, 0.18); }
.cartao-imagem { aspect-ratio: 16/9; overflow: hidden; background: var(--noite-2); }
.cartao-imagem img { width: 100%; height: 100%; object-fit: cover; }
.cartao-imagem-vazia {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  color: var(--ouro);
}
.cartao-imagem-vazia svg { width: 56px; height: 56px; opacity: 0.85; }
.cartao-corpo { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cartao-meta { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ouro-escuro); font-weight: 700; }
.cartao h3 { font-family: var(--fonte-titulo); font-size: 1.28rem; color: var(--noite); margin: 0; line-height: 1.25; }
.cartao h3 a { color: inherit; text-decoration: none; }
.cartao h3 a:hover { color: var(--ouro-escuro); }
.cartao p { margin: 0; color: var(--tinta-suave); font-size: 0.98rem; flex: 1; }
.cartao-link { font-weight: 700; text-decoration: none; color: var(--ouro-escuro); font-size: 0.95rem; }
.cartao-link:hover { color: var(--noite); }
.cartao-hebraico { font-family: var(--fonte-titulo); color: var(--ouro-escuro); font-size: 1.05rem; }

/* Destaque (primeiro estudo) */
.destaque {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 0;
  background: var(--noite); color: var(--pergaminho);
  border-radius: 14px; overflow: hidden; box-shadow: var(--sombra); margin-bottom: 34px;
}
.destaque-imagem { min-height: 300px; background: var(--noite-2); }
.destaque-imagem img { width: 100%; height: 100%; object-fit: cover; }
.destaque-corpo { padding: 38px 40px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.destaque-corpo .cartao-meta { color: var(--ouro-claro); }
.destaque-corpo h3 { font-family: var(--fonte-titulo); font-size: 1.7rem; margin: 0; line-height: 1.2; }
.destaque-corpo h3 a { color: var(--pergaminho); text-decoration: none; }
.destaque-corpo h3 a:hover { color: var(--ouro-claro); }
.destaque-corpo p { color: #d8d2c0; margin: 0; }

/* ----------------------------------------------------------- CONTEÚDO */
.pagina-cabecalho {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--noite), var(--noite-2));
  color: var(--pergaminho); padding: 52px 0 46px; text-align: center;
  border-bottom: 3px solid var(--ouro);
}
.pagina-cabecalho.com-foto { padding: 108px 0 64px; }
.pagina-cabecalho-fundo {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
}
.pagina-cabecalho.com-foto::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,29,51,0.55) 0%, rgba(15,29,51,0.45) 55%, rgba(15,29,51,0.8) 100%);
}
.pagina-cabecalho h1, .pagina-cabecalho p { position: relative; z-index: 1; }
.pagina-cabecalho.com-foto h1 { text-shadow: 0 2px 16px rgba(15,29,51,0.9); }
.pagina-cabecalho h1 { font-family: var(--fonte-titulo); font-weight: 900; font-size: clamp(2rem, 4.5vw, 3rem); margin: 0 0 8px; }
.pagina-cabecalho p { color: var(--ouro-claro); margin: 0; font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; }

.conteudo-rico { max-width: 760px; margin: 0 auto; font-size: 1.08rem; }
.conteudo-rico h2 { font-family: var(--fonte-titulo); color: var(--noite); font-size: 1.6rem; margin: 1.6em 0 0.5em; }
.conteudo-rico h3 { font-family: var(--fonte-titulo); color: var(--noite); font-size: 1.3rem; margin: 1.4em 0 0.4em; }
.conteudo-rico blockquote {
  border-left: 3px solid var(--ouro); margin: 1.4em 0; padding: 4px 0 4px 20px;
  font-family: var(--fonte-titulo); font-style: italic; color: var(--noite-2);
}
.conteudo-rico img { border-radius: 10px; margin: 1.4em auto; box-shadow: var(--sombra); }
.conteudo-rico ul, .conteudo-rico ol { padding-left: 1.4em; }

/* ==========================================================================
   COMPONENTES DE ESTUDO RICO (usados em estudos exegéticos longos)
   Escopados a .conteudo-rico para não vazar para o resto do site.
   ========================================================================== */

.conteudo-rico .estudo-eyebrow {
  font-family: var(--fonte-texto); font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ouro-escuro);
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  margin: 0 0 1rem;
}
.conteudo-rico .estudo-eyebrow::before, .conteudo-rico .estudo-eyebrow::after {
  content: ""; flex: 1; max-width: 80px; height: 1px; background: var(--ouro); opacity: 0.6;
}
.conteudo-rico .estudo-subtitulo-original {
  font-family: var(--fonte-titulo); font-size: 1.6rem; font-style: italic;
  color: var(--noite-2); text-align: center; margin: 0 0 1rem;
}
.conteudo-rico .estudo-subtitulo {
  font-family: var(--fonte-titulo); font-size: 1.05rem; font-style: italic;
  color: var(--tinta-suave); text-align: center; margin: 0 0 1.5rem; line-height: 1.6;
}
.conteudo-rico .estudo-tags {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin: 0 0 2.2rem;
}
.conteudo-rico .tag {
  font-family: var(--fonte-texto); font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.06em; padding: 0.28rem 0.85rem; border-radius: 2rem; border: 1px solid;
}
.conteudo-rico .tag-navy { color: var(--noite); border-color: var(--noite); }
.conteudo-rico .tag-gold { color: var(--ouro-escuro); border-color: var(--ouro); }
.conteudo-rico .tag-blue { color: var(--noite-2); border-color: var(--noite-3); }

.conteudo-rico .estudo-toc {
  background: var(--pergaminho-2); border: 1px solid var(--ouro);
  border-radius: 8px; padding: 1.3rem 1.5rem; margin: 0 0 2.6rem; font-size: 0.95rem;
}
.conteudo-rico .estudo-toc-titulo {
  font-family: var(--fonte-texto); font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ouro-escuro); margin: 0 0 0.8rem;
}
.conteudo-rico .estudo-toc ol { padding-left: 1.4rem; margin: 0; }
.conteudo-rico .estudo-toc li { margin-bottom: 0.35rem; list-style: decimal; }
.conteudo-rico .estudo-toc li::before { content: none; }
.conteudo-rico .estudo-toc a { color: var(--noite); text-decoration: none; }
.conteudo-rico .estudo-toc a:hover { color: var(--ouro-escuro); text-decoration: underline; }

.conteudo-rico .gk { color: var(--ouro-escuro); font-style: italic; }
.conteudo-rico .hb { color: var(--oliva); font-style: italic; }

.conteudo-rico .estudo-ornamento {
  text-align: center; color: var(--ouro); font-size: 1.1rem; margin: 2.6rem 0; letter-spacing: 0.4em;
}

.conteudo-rico .versiculo {
  margin: 1.8rem 0; padding: 1rem 1.3rem 1rem 1.5rem;
  border-left: 5px solid var(--ouro); background: #fffdf3; border-radius: 0 6px 6px 0;
}
.conteudo-rico .versiculo .ref {
  font-family: var(--fonte-texto); font-size: 0.8rem; font-weight: 700;
  color: var(--noite-2); letter-spacing: 0.06em; display: block; margin-bottom: 0.4rem;
}
.conteudo-rico .versiculo .texto { font-style: italic; color: #333; line-height: 1.75; font-size: 0.98rem; }

.conteudo-rico .estudo-citacao {
  margin: 1.8rem 0; padding: 1rem 1.4rem; border-left: 4px solid var(--noite-3);
  background: var(--pergaminho-2); border-radius: 0 6px 6px 0;
  font-style: italic; color: #444; line-height: 1.75; font-size: 0.97rem;
}

.conteudo-rico .caixa { margin: 2rem 0; border-radius: 8px; overflow: hidden; box-shadow: var(--sombra); }
.conteudo-rico .caixa-header {
  padding: 0.65rem 1.2rem; font-family: var(--fonte-texto); font-size: 0.82rem;
  font-weight: 700; letter-spacing: 0.06em; color: #fff;
}
.conteudo-rico .caixa-body { padding: 1.1rem 1.3rem; line-height: 1.75; font-size: 0.97rem; }
.conteudo-rico .caixa-body p { margin-bottom: 0.7rem; }
.conteudo-rico .caixa-body p:last-child { margin-bottom: 0; }
.conteudo-rico .caixa-gold .caixa-header { background: var(--ouro-escuro); }
.conteudo-rico .caixa-gold .caixa-body { background: #fffdf3; border: 1px solid var(--ouro); border-top: none; }
.conteudo-rico .caixa-navy .caixa-header { background: var(--noite); }
.conteudo-rico .caixa-navy .caixa-body { background: #eff4f9; border: 1px solid #b0c4d8; border-top: none; }
.conteudo-rico .caixa-blue .caixa-header { background: var(--noite-2); }
.conteudo-rico .caixa-blue .caixa-body { background: #eff4f9; border: 1px solid #b0c4d8; border-top: none; }
.conteudo-rico .caixa-red .caixa-header { background: #8b3a3a; }
.conteudo-rico .caixa-red .caixa-body { background: #fff0f0; border: 1px solid #e0aaaa; border-top: none; }

.conteudo-rico .tabela-wrap { overflow-x: auto; margin: 1.8rem 0; }
.conteudo-rico .tabela-wrap table { width: 100%; border-collapse: collapse; font-size: 0.9rem; line-height: 1.55; }
.conteudo-rico .tabela-wrap thead th {
  background: var(--noite); color: #fff; font-family: var(--fonte-texto);
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.05em; padding: 0.6rem 0.85rem; text-align: left;
}
.conteudo-rico .tabela-wrap tbody tr:nth-child(even) { background: #eff4f9; }
.conteudo-rico .tabela-wrap tbody tr:nth-child(odd) { background: #fff; }
.conteudo-rico .tabela-wrap tbody td { padding: 0.6rem 0.85rem; border-bottom: 1px solid #d0d8e0; vertical-align: top; }

.conteudo-rico .figura { margin: 2rem 0; border: 2px solid var(--noite); border-radius: 8px; overflow: hidden; }
.conteudo-rico .figura-titulo {
  background: var(--noite); color: #fff; font-family: var(--fonte-texto);
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; padding: 0.55rem 1.1rem;
}
.conteudo-rico .figura-corpo { background: #fff; padding: 1.4rem; text-align: center; line-height: 2; font-size: 0.95rem; }
.conteudo-rico .figura-nota { font-size: 0.8rem; color: var(--tinta-suave); font-style: italic; margin-top: 0.6rem; display: block; }
.conteudo-rico .figura-corpo .seta { color: var(--ouro-escuro); font-weight: 700; }
.conteudo-rico .figura-corpo .item-bold { font-weight: 700; color: var(--noite); }
.conteudo-rico .figura-corpo .item-dest { font-weight: 700; color: var(--noite-2); }

.conteudo-rico .paralelo {
  display: grid; grid-template-columns: 1fr 1fr; margin: 1.8rem 0;
  border: 1px solid #d0d8e0; border-radius: 8px; overflow: hidden; font-size: 0.93rem;
}
.conteudo-rico .paralelo-col { padding: 1rem 1.1rem; }
.conteudo-rico .paralelo-col:first-child { background: #eff4f9; border-right: 1px solid #d0d8e0; }
.conteudo-rico .paralelo-col:last-child { background: #fffdf3; }
.conteudo-rico .paralelo-header {
  font-family: var(--fonte-texto); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; margin-bottom: 0.8rem; padding-bottom: 0.4rem; border-bottom: 2px solid;
}
.conteudo-rico .paralelo-col:first-child .paralelo-header { color: var(--noite-2); border-color: var(--noite-2); }
.conteudo-rico .paralelo-col:last-child .paralelo-header { color: var(--ouro-escuro); border-color: var(--ouro); }
.conteudo-rico .paralelo ul { margin: 0; padding: 0; list-style: none; }
.conteudo-rico .paralelo ul li { padding: 0.3rem 0; font-size: 0.88rem; border-bottom: 1px dashed #d0d8e0; line-height: 1.5; }
.conteudo-rico .paralelo ul li:last-child { border-bottom: none; }
.conteudo-rico .paralelo ul li::before { display: none; }

.conteudo-rico .estudo-encerramento {
  margin-top: 3rem; padding-top: 1.6rem; border-top: 2px solid var(--ouro); text-align: center;
}
.conteudo-rico .estudo-beracha {
  font-family: var(--fonte-titulo); font-size: 1.4rem; font-weight: 700; color: var(--noite);
  line-height: 1.6; margin: 0 0 0.4rem;
}
.conteudo-rico .estudo-beracha-trad { font-style: italic; color: var(--tinta-suave); font-size: 0.95rem; margin: 0 0 1rem; }
.conteudo-rico .estudo-shema { font-family: var(--fonte-titulo); font-size: 1.05rem; font-style: italic; color: var(--noite-2); margin: 0; }

@media (max-width: 680px) {
  .conteudo-rico .paralelo { grid-template-columns: 1fr; }
  .conteudo-rico .paralelo-col:first-child { border-right: none; border-bottom: 1px solid #d0d8e0; }
  .conteudo-rico .tabela-wrap table { font-size: 0.8rem; }
  .conteudo-rico .tabela-wrap thead th, .conteudo-rico .tabela-wrap tbody td { padding: 0.45rem 0.6rem; }
}
.conteudo-rico .video-embed {
  position: relative; aspect-ratio: 16/9; margin: 1.6em 0;
  border-radius: 10px; overflow: hidden; box-shadow: var(--sombra); background: var(--noite);
}
.conteudo-rico .video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.conteudo-rico video.video-arquivo {
  display: block; width: 100%; margin: 1.6em 0;
  border-radius: 10px; box-shadow: var(--sombra); background: #000;
}

.artigo-meta {
  display: flex; gap: 18px; flex-wrap: wrap; justify-content: center;
  font-size: 0.9rem; color: var(--tinta-suave);
  border-bottom: 1px solid rgba(201, 162, 75, 0.4); max-width: 760px;
  margin: 0 auto 34px; padding-bottom: 18px;
}
.artigo-imagem { max-width: 900px; margin: 0 auto 36px; }
.artigo-imagem img { border-radius: 12px; box-shadow: var(--sombra); width: 100%; }

/* ------------------------------------------------------------- MAPA */
.mapa-moldura {
  max-width: 980px; margin: 0 auto; border: 3px solid var(--ouro);
  border-radius: 14px; overflow: hidden; box-shadow: var(--sombra); background: #fff;
}
.mapa-moldura iframe { display: block; width: 100%; height: 460px; border: 0; }
.mapa-acoes { text-align: center; margin-top: 26px; }

/* Contato */
.contato-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; max-width: 900px; margin: 0 auto; }
.contato-item {
  background: #fffdf7; border: 1px solid rgba(201, 162, 75, 0.35); border-top: 3px solid var(--ouro);
  border-radius: 12px; padding: 26px; text-align: center; box-shadow: var(--sombra);
}
.contato-item svg { width: 34px; height: 34px; color: var(--ouro-escuro); margin: 0 auto 10px; }
.contato-item h3 { font-family: var(--fonte-titulo); color: var(--noite); margin: 0 0 6px; }
.contato-item p { margin: 0; color: var(--tinta-suave); }
.contato-item a { font-weight: 700; }

/* ------------------------------------------------------------- RODAPÉ */
.rodape { background: var(--noite); color: #cfc9b8; margin-top: 70px; position: relative; }
.rodape-trigo { color: var(--ouro); height: 40px; overflow: hidden; background: var(--pergaminho); }
.rodape-trigo svg { width: 100%; height: 40px; }
.rodape-inner {
  max-width: var(--largura); margin: 0 auto; padding: 46px 22px 30px;
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 36px;
  border-top: 3px solid var(--ouro);
}
.rodape h3 { font-family: var(--fonte-titulo); color: var(--ouro-claro); font-size: 1.05rem; margin: 0 0 10px; }
.rodape p { margin: 0 0 10px; font-size: 0.95rem; }
.rodape a { color: var(--ouro-claro); }
.rodape-nome { font-family: var(--fonte-titulo); font-weight: 700; color: var(--pergaminho); font-size: 1.15rem; }
.rodape-hebraico { font-family: var(--fonte-titulo); color: var(--ouro); font-size: 1.1rem; text-align: left; }
.rodape-marca, .rodape-marca p { text-align: left; }
.rodape-redes { display: flex; gap: 14px; margin-top: 8px; }
.rodape-base {
  border-top: 1px solid rgba(201, 162, 75, 0.3);
  text-align: center; padding: 18px 22px 26px; font-size: 0.85rem;
}
.rodape-base p { margin: 4px 0; }
.link-discreto { color: #8a8f9d; text-decoration: none; }
.link-discreto:hover { color: var(--ouro-claro); }

/* ------------------------------------------------------------ RESPONSIVO */
@media (max-width: 920px) {
  .hero-inner { padding: 96px 22px 46px; }
  .grade, .grade-2 { grid-template-columns: 1fr 1fr; }
  .destaque { grid-template-columns: 1fr; }
  .rodape-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .menu-botao { display: block; }
  .menu {
    display: none; width: 100%; flex-direction: column; align-items: stretch;
    padding: 8px 0 12px; gap: 2px;
  }
  .menu.aberto { display: flex; }
  .menu a { padding: 12px; border-bottom: 1px solid rgba(201, 162, 75, 0.2); }
  .menu a::after { display: none; }
  .menu a.ativo {
    border-bottom: 1px solid var(--ouro);
    border-left: 3px solid var(--ouro); padding-left: 9px;
    background: rgba(201, 162, 75, 0.08);
  }
  .menu a.botao-mapa { margin: 10px 0 0; justify-content: center; }
  .menu a.botao-mapa:hover { transform: none; }
  .grade, .grade-2 { grid-template-columns: 1fr; }
  .timeline::before { left: 14px; }
  .tl-item, .tl-item:nth-child(even) { width: 100%; margin-left: 0; padding: 0 0 36px 46px; }
  .tl-marcador, .tl-item:nth-child(even) .tl-marcador { left: 1px; right: auto; }
  .boasvindas { grid-template-columns: 1fr; justify-items: center; text-align: left; }
  .rodape-inner { grid-template-columns: 1fr; }
  .destaque-corpo { padding: 28px 24px; }
}
