/* Rodapé da /nova-pagina/ (opção B escolhida): creme editorial — logo
 * centralizado, frase em itálico, menu em linha, contatos com ícones,
 * horário e redes. Substitui o rodapé do Elementor (5aa8e9e). */

body.nova-pagina .nv-rp {
  --rp-terra: #b84c26;
  --rp-laranja: #f67d21;
  --rp-creme: #f8f2ec;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px max(24px, calc((100% - 1200px) / 2)) 28px;
  font-family: "Heebo", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
body.nova-pagina .nv-rp p { margin: 0; }
body.nova-pagina .nv-rp a { text-decoration: none; color: inherit; }
body.nova-pagina .nv-rp h3 { margin: 0 0 16px; font: 700 13px/1.3 "Heebo", system-ui, sans-serif; letter-spacing: 0.16em; text-transform: uppercase; }
body.nova-pagina .nv-rp ul { list-style: none; margin: 0; padding: 0; }
/* peças comuns */
body.nova-pagina .nv-rp__logo { display: inline-block; }
body.nova-pagina .nv-rp__logo img { display: block; width: 200px; height: auto; }
body.nova-pagina .nv-rp__frase { font: italic 400 17px/1.5 "Lato", system-ui, sans-serif; }
body.nova-pagina .nv-rp__sobre { margin-top: 10px !important; opacity: 0.85; }
body.nova-pagina .nv-rp__redes { display: flex; gap: 10px; margin-top: 20px !important; }
body.nova-pagina .nv-rp__redes a {
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: 50%; border: 1px solid currentColor;
  transition: background-color 200ms, color 200ms, border-color 200ms, transform 200ms;
}
body.nova-pagina .nv-rp__redes svg { width: 19px; height: 19px; fill: currentColor; }
body.nova-pagina .nv-rp__redes a:is(:hover, :focus-visible) { transform: translateY(-2px); }
body.nova-pagina .nv-rp__nav { display: grid; gap: 4px; }
/* alvos de toque: navegação e contatos com 44px de altura (WCAG 2.5.5) */
body.nova-pagina .nv-rp__nav a { display: inline-flex; align-items: center; min-height: 44px; }
body.nova-pagina .nv-rp__nav a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 4px; }
body.nova-pagina .nv-rp__contatos { display: grid; gap: 12px; }
body.nova-pagina .nv-rp__contatos li { display: flex; align-items: flex-start; gap: 10px; }
body.nova-pagina .nv-rp__contatos a { display: inline-flex; align-items: center; min-height: 44px; }
body.nova-pagina .nv-rp__contatos a:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 4px; }
body.nova-pagina .nv-rp__traco { width: 18px; height: 18px; flex: none; margin-top: 3px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.nova-pagina .nv-rp__cheio { width: 18px; height: 18px; flex: none; margin-top: 3px; fill: currentColor; }
body.nova-pagina .nv-rp__horario { display: flex; align-items: center; gap: 10px; font-weight: 500; }
body.nova-pagina .nv-rp__btn-i { width: 18px; height: 18px; fill: currentColor; }
body.nova-pagina .nv-rp__base {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px;
  margin-top: 56px; padding-top: 22px;
  border-top: 1px solid currentColor;
  border-top-color: color-mix(in srgb, currentColor 22%, transparent);
  font-size: 14px; color: #5a4337;
}
body.nova-pagina .nv-rp__base a { text-decoration: underline; text-underline-offset: 3px; }
/* links legais: ≥ 24px de alvo; pontos só entre itens (somem no celular) */
body.nova-pagina .nv-rp__legais { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
body.nova-pagina .nv-rp__legais li + li::before { content: "·"; margin: 0 8px; }
body.nova-pagina .nv-rp__legais :is(a, button) { display: inline-flex; align-items: center; min-height: 24px; padding-block: 2px; }
body.nova-pagina .nv-rp__base > p:last-child a { display: inline-flex; align-items: center; min-height: 24px; }
/* foco: tinta, 3px, afastado do texto */
body.nova-pagina .nv-rp :is(a, button):focus-visible { outline: 3px solid #2b1608; outline-offset: 3px; }
body.nova-pagina .nv-rp__colunas { display: grid; gap: 40px; }

/* ===================== B — creme editorial ===================== */
body.nova-pagina .nv-rp--b { background: var(--rp-creme); color: #4a3a31; text-align: center; }
body.nova-pagina .nv-rp--b .nv-rp__logo img { width: 240px; margin: 0 auto; }
body.nova-pagina .nv-rp--b .nv-rp__frase { margin: 18px auto 30px; color: var(--rp-terra); font-size: 20px; }
body.nova-pagina .nv-rp--b .nv-rp__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
body.nova-pagina .nv-rp--b .nv-rp__nav li + li::before { content: "·"; margin: 0 14px; color: var(--rp-laranja); font-weight: 700; }
body.nova-pagina .nv-rp--b .nv-rp__nav a { color: #2b1608; font-weight: 500; }
body.nova-pagina .nv-rp--b .nv-rp__contatos {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0 30px;
  margin: 26px auto 0; padding: 16px 0; max-width: 1000px;
  border-top: 1px solid #e6d9cf; border-bottom: 1px solid #e6d9cf;
}
body.nova-pagina .nv-rp--b .nv-rp__contatos li { align-items: center; text-align: left; }
body.nova-pagina .nv-rp--b .nv-rp__contatos li:last-child { flex-basis: 100%; justify-content: center; }
body.nova-pagina .nv-rp--b .nv-rp__traco, body.nova-pagina .nv-rp--b .nv-rp__cheio { color: var(--rp-terra); margin-top: 0; }
body.nova-pagina .nv-rp--b .nv-rp__linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 32px; margin-top: 26px; }
body.nova-pagina .nv-rp--b .nv-rp__horario .nv-rp__traco { color: var(--rp-terra); }
body.nova-pagina .nv-rp--b .nv-rp__redes { margin-top: 0 !important; }
body.nova-pagina .nv-rp--b .nv-rp__redes a { color: var(--rp-terra); border-color: #e3cfc3; background: #fff; }
body.nova-pagina .nv-rp--b .nv-rp__redes a:is(:hover, :focus-visible) { background: var(--rp-terra); color: #fff; border-color: var(--rp-terra); }
body.nova-pagina .nv-rp--b .nv-rp__base { justify-content: center; gap: 8px 28px; border-top: 0; margin-top: 30px; padding-top: 0; }

/* ===================== responsivo ===================== */
@media (max-width: 767px) {
  /* espaço extra no fim para os botões flutuantes não cobrirem o © */
  body.nova-pagina .nv-rp { padding: 64px 20px calc(110px + env(safe-area-inset-bottom, 0px)); }
  /* celular: os itens quebram de linha, então espaço em vez de "·" (que caía no início da linha) */
  body.nova-pagina .nv-rp { font-size: 16px; }
  body.nova-pagina .nv-rp--b .nv-rp__nav { gap: 0 20px; }
  body.nova-pagina .nv-rp--b .nv-rp__nav li + li::before { content: none; }
  body.nova-pagina .nv-rp--b .nv-rp__contatos { flex-direction: column; align-items: center; }
  body.nova-pagina .nv-rp__base { flex-direction: column; align-items: center; font-size: 16px; }
  body.nova-pagina .nv-rp__base .nv-rp__copy { font-size: 14px; }
  body.nova-pagina .nv-rp__legais { gap: 4px 20px; }
  body.nova-pagina .nv-rp__legais li + li::before { content: none; }
}
@media (prefers-reduced-motion: reduce) {
  body.nova-pagina .nv-rp__redes a { transition: none; }
}


/* botão "Preferências de cookies" com aparência de link (abre cookies.js) */
body.nova-pagina .nv-rp__cookies {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

