/* Componentes opcionais. Inserir somente os que o conteúdo real exigir. */
.whatsapp-button { gap: var(--space-3); }
.facts { display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-6); list-style: none; padding: 0; }
.facts li { display: flex; align-items: flex-start; gap: var(--space-2); max-width: 35ch; }
.facts .icon { margin-top: var(--space-1); color: var(--color-action); }
.scope-list, .feature-list { list-style: none; padding: 0; }
.scope-list li, .feature-list li { padding-block: var(--space-4); border-bottom: 1px solid var(--color-border); }
.scope-list li { display: flex; gap: var(--space-3); }
.feature-list h3 { margin-bottom: var(--space-2); }
.social-proof { padding-block: var(--space-5); border-block: 1px solid var(--color-border); }
.social-proof blockquote { max-width: 65ch; font-size: var(--fs-lg); }
.social-proof figcaption { margin-top: var(--space-3); color: var(--color-text-muted); }
.gallery { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--color-surface); }
.gallery figcaption { margin-top: var(--space-2); color: var(--color-text-muted); }
.notice { padding: var(--space-4) var(--space-5); border-inline-start: 1px solid var(--color-border-strong); background: var(--color-surface); }
.cta-inline { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding-block: var(--space-6); border-block: 1px solid var(--color-border); }
@media (min-width: 48rem) {
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-inline { flex-direction: row; align-items: center; justify-content: space-between; }
}
