/* Ajustes do WordPress sobre o CSS do protótipo (site.css). */

/* Barra de administração do WordPress (só para quem está logado) */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Imagens da biblioteca */
img { height: auto; }
.slide img, .u-hero__foto img, .destaque__foto img, .post-capa__img img, .exp .img img, .galeria .img img, .post-card__img img { height: 100%; }

/* Conteúdo escrito no editor de blocos */
.prosa > *:first-child, .post-corpo > *:first-child { margin-top: 0; }
.prosa a:not(.btn), .post-corpo a:not(.btn) { color: var(--verde-profundo); text-decoration-color: var(--latao); text-underline-offset: 3px; }
.prosa .wp-block-list, .post-corpo .wp-block-list { padding-left: 1.2em; }
.prosa li, .post-corpo li { margin-bottom: 8px; }
.prosa li::marker { color: var(--latao); }
.prosa h3, .post-corpo h3 { font-size: clamp(19px, 1.6vw, 23px); margin: var(--s4) 0 12px; }
.wp-block-image { margin: var(--s4) 0; }
.wp-block-image img { max-width: 100%; }
.wp-block-image figcaption { font-size: 13px; color: var(--cinza); margin-top: 8px; }
.wp-block-quote { margin: var(--s4) 0; padding: 4px 0 4px 24px; border-left: 3px solid var(--latao); }
.wp-block-quote p { font-family: var(--f-acento); font-style: italic; font-size: clamp(20px, 2vw, 26px); line-height: 1.35; color: var(--verde-profundo); }
.wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 26px; background: var(--verde-profundo); color: var(--papel); border-radius: var(--r); text-decoration: none; font-weight: 600; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.post-corpo .post-resumo { margin-bottom: var(--s4); }
.post-corpo .post-resumo > .eyebrow { margin-top: 0; }
.post-faq h2 { margin-bottom: 18px; }
.prosa details, .post-corpo .faq { margin-bottom: var(--s4); }

/* Paginação do blog */
.navigation.pagination { margin-top: var(--s4); }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.nav-links .page-numbers { display: inline-flex; min-width: 44px; height: 44px; padding: 0 12px; align-items: center; justify-content: center; border: 1px solid var(--linha); text-decoration: none; font-size: 14px; }
.nav-links .current { border-color: var(--verde-profundo); background: var(--verde-profundo); color: var(--papel); }

/* Cores da paleta do editor */
.has-verde-profundo-color { color: #2F3A2E; } .has-verde-profundo-background-color { background-color: #2F3A2E; }
.has-verde-preguica-color { color: #C8D2B4; } .has-verde-preguica-background-color { background-color: #C8D2B4; }
.has-papel-color { color: #F3F1EA; } .has-papel-background-color { background-color: #F3F1EA; }
.has-preto-color { color: #141414; } .has-preto-background-color { background-color: #141414; }
.has-tabaco-color { color: #6D5230; } .has-tabaco-background-color { background-color: #6D5230; }
.has-latao-color { color: #B08D57; } .has-latao-background-color { background-color: #B08D57; }

/* Celular: números do topo, nota do Google, agendamento e rodapé centralizados */
@media (max-width: 600px) {
  .hero__fatos .fato, .hero__fatos .fato:first-child { flex-direction: column; align-items: center; text-align: center; padding: 0 8px; }
  .hero__fatos .fato > div { align-items: center; }
  .hero__fatos .fato b { justify-content: center; }

  .aval__nota { text-align: center; }
  .aval__nota p { margin-left: auto; margin-right: auto; }

  .agendar, .agendar__acoes { text-align: center; }
  .agendar__acoes { align-items: center; justify-self: stretch; }
  .agendar .app-links { justify-content: center; }

  .aval__nota .eyebrow, .agendar .eyebrow { justify-content: center; }
  .aval__nota .eyebrow::after, .agendar .eyebrow::after { content: ""; width: 36px; height: 1px; background: var(--latao); flex: none; }

  .footer-bottom { align-items: center; text-align: center; }
  .footer-bottom nav { justify-content: center; }
}
