/* Componente "galeria-pinterest". Tudo escopado em .gp-root. */
.gp-root { margin: 0; padding: 1.25rem 0 0; border-top: 1px solid #e5e2d8; color: #1f2a1f; }
.gp-head { margin-bottom: 1.25rem; }
.gp-title { font-family: Fraunces, serif; font-weight: 450; font-size: 1.35rem; margin: 0 0 0.4rem; }
.gp-lead { margin: 0; color: #4b5563; font-size: 0.95rem; line-height: 1.6; }
/* Carrossel: uma faixa horizontal que rola com o dedo, a roda do mouse ou as setas do teclado (foco no contêiner). */
.gp-track { display: flex; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding: 0.25rem 0 1rem; scrollbar-width: thin; scrollbar-color: #9bbf9b transparent; }
.gp-track:focus-visible { outline: 3px solid #9bbf9b; outline-offset: 4px; border-radius: 16px; }
.gp-track iframe { flex: 0 0 min(345px, 85%); scroll-snap-align: start; border: 0; border-radius: 16px; background: #f6f5ef; }
.gp-note { margin-top: 1.25rem; font-size: 0.75rem; line-height: 1.5; color: #8a8f8a; }
