/* Container universal */
.bdas-container { max-width: var(--container-max); margin-inline: auto; padding-inline: 1rem; }
@media (min-width: 640px) { .bdas-container { padding-inline: 1.5rem; } }
@media (min-width: 1024px) { .bdas-container { padding-inline: 2rem; } }

/* Main */
.bdas-main { margin-top: var(--header-h); min-height: 60vh; }

/* Seções padrão */
.bdas-section { padding-block: var(--sp-24); }
.bdas-section--alt { background: var(--bdas-bg-alt); }
.bdas-section--dark { background: var(--bdas-bg-dark); color: var(--bdas-text-on-dark); }
