/* Layout */
.fbs-section {
  max-width: var(--fbs-maxw);
  margin-inline: auto;
  padding: var(--fbs-sec) var(--fbs-pad-x) 0;
}
.fbs-section--end {
  padding-bottom: var(--fbs-sec);
}

/* Faixa a toda a largura com fundo (escuro, lilás) */
.fbs-band {
  margin-top: var(--fbs-sec);
}
.fbs-band .fbs-band__inner {
  max-width: var(--fbs-maxw);
  margin-inline: auto;
  padding: var(--fbs-band-pad);
}
.fbs-band--dark {
  background: var(--fbs-ink);
  color: #fff;
}
.fbs-band--dark :where(.fbs-h2, .fbs-h3) {
  color: #fff;
}
.fbs-band--dark :where(.fbs-lead, .fbs-text) {
  color: var(--fbs-on-dark);
}
.fbs-band--dark .fbs-kicker {
  color: var(--fbs-accent-soft);
}
.fbs-band--dark .fbs-note {
  color: var(--fbs-on-dark-2);
}
.fbs-band--lilac {
  background: var(--fbs-lilac);
}

/* Duas colunas: 5/7 em desktop (texto | conteúdo) */
.fbs-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--fbs-stack-gap) var(--fbs-col-gap);
}
@media (min-width: 700px) {
  .fbs-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (min-width: 1100px) {
  .fbs-split {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}
@media (min-width: 1100px) {
  .fbs-split--even {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
.fbs-split--center {
  align-items: center;
}
.fbs-split--end {
  align-items: end;
}
/* O texto ao lado do título acaba à altura do fundo do título (inclui a margem do h2),
   para não encostar ao bloco seguinte. */
:is(.fbs-split--end, .fbs-split--end > .wp-block-group__inner-container)
  > :not(.fbs-h2, .wp-block-group__inner-container) {
  margin-bottom: var(--fbs-h2-mb);
}
