/* Blocos do núcleo do WordPress dentro do layout do tema (colunas, imagens, botões) + ajustes só do WordPress. O resto do CSS é o do Astro (assets/css/site.css). */
.wp-block-columns { display: flex; flex-wrap: wrap; gap: var(--gap, 2rem); align-items: flex-start; margin: 0; }
.wp-block-columns.are-vertically-aligned-center { align-items: center; }
.wp-block-column { flex: 1 1 18rem; min-width: 0; margin: 0; }
/* estilos de colunas do tema: iguais a .two (texto + lateral) e .band (duas colunas) */
.wp-block-columns.is-style-aside { display: grid; grid-template-columns: minmax(0, 1fr) 20rem; gap: clamp(2.5rem, 2rem + 3vw, 5.5rem); align-items: start; }
.wp-block-columns.is-style-band { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(3rem, 2rem + 4vw, 7rem); align-items: start; }
.wp-block-columns.is-style-aside > .wp-block-column, .wp-block-columns.is-style-band > .wp-block-column { flex: none; min-width: 0; align-self: start; }
@media (max-width: 991px) { .wp-block-columns.is-style-aside, .wp-block-columns.is-style-band { grid-template-columns: minmax(0, 1fr); gap: 3rem; } }
.wp-block-image { margin: 2.5rem 0; }
.wp-block-image img { max-width: 100%; height: auto; border-radius: var(--radius, 6px); }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.wp-block-button { display: contents; }
.wp-block-button.is-style-link .button { background: transparent; }
.wp-block-list { padding-left: 1.25rem; list-style: revert; }
/* barra do WordPress para quem está logado */
.admin-bar .navbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .navbar { top: 46px; } }
