/* 04 — Layout: largura do conteúdo, seções e títulos de seção. */
.container {
    width: 100%;
    max-width: var(--largura-max);
    margin-inline: auto;
    padding-inline: var(--espaco);
}
main section { padding-block: clamp(3.5rem, 8vw, 6.5rem); }

/* Cabeçalho padrão de uma seção: etiqueta + título + texto de apoio. */
.secao-topo { max-width: 46rem; margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.secao-topo--centro { margin-inline: auto; text-align: center; }
.secao-topo p { margin-top: 1rem; font-size: 1.125rem; color: var(--cor-ardosia); }
.etiqueta {
    display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem;
    font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cor-azul);
}
.etiqueta::before { content: ""; width: 1.5rem; height: 2px; background: var(--degrade-marca); }

/* Fundo escuro reutilizável. */
.fundo-escuro { background: var(--cor-marinho); color: var(--cor-texto-escuro); }
.fundo-escuro h2, .fundo-escuro h3 { color: #fff; }
.fundo-escuro .secao-topo p { color: var(--cor-texto-escuro); }
.fundo-escuro .etiqueta { color: #67E8F9; }
