/**
 * Asta — junção vertical das seções full-bleed no Elementor.
 *
 * CAUSA RAIZ da "faixa branca" entre as seções da Home (e entre CTA final e
 * Footer): cada shortcode Asta está sozinho num container Elementor
 * (`.e-con.e-con-boxed`). Todo container boxed aplica, no seu `.e-con-inner`:
 *
 *     .e-con-full, .e-con > .e-con-inner {
 *         padding-block-start: var(--padding-block-start);
 *         padding-block-end:   var(--padding-block-end);
 *     }
 *     .e-con {
 *         --padding-top:    var(--container-default-padding-top, 10px);
 *         --padding-bottom: var(--container-default-padding-bottom, 10px);
 *     }
 *
 * O kit do site (Ajustes do site → Layout) NÃO define
 * `--container-default-padding-*`, então vale o default embutido do Elementor:
 * 10px. Entre duas seções consecutivas isso soma o padding-bottom de uma
 * (10px) com o padding-top da outra (10px) = ~20px do fundo da página visíveis
 * — como as seções são full-bleed e coloridas, aparece uma faixa branca.
 * (Não é `gap`/`--widgets-spacing`/`margin` de widget: cada container tem um
 * único widget = `:last-child`, e `.e-con .elementor-widget{margin-block-end:0}`.)
 *
 * CORREÇÃO — escopada exclusivamente aos wrappers que embrulham uma seção
 * Asta: zera só o padding vertical EXTERNO desses containers. O escopo é
 * garantido pelo `:has()` combinado com as classes de raiz das seções
 * (`.asta-hero`, `.asta-*`, `.asta-site-footer`), que só existem na saída
 * destes shortcodes — nenhum outro widget, container ou página é afetado, e
 * nada de margem negativa / posicionamento / sobreposição. O padding interno
 * das seções (parte do design de cada uma) é intocado.
 *
 * Navegadores sem suporte a `:has()` simplesmente ignoram a regra (degradação
 * segura: volta a faixa de 20px, sem quebra de layout).
 *
 * `.asta-bids-page` (página "Licitações", shortcode [asta_bids_page]),
 * `.asta-sectors-page` (página "Setores", shortcode [asta_sectors_page]) e
 * `.asta-contact-page` (página "Contato", shortcode [asta_contact_page]) são
 * o wrapper único de TODA a página — diferente das seções da Home, aqui não
 * há gap ENTRE seções internas (todas vivem no mesmo container Elementor), só
 * a faixa entre a última seção full-bleed (painel escuro/imagem) e o Footer
 * global, que também é escuro — mesmo problema, mesma correção.
 */

:is(.e-con > .e-con-inner, .e-con-full):has(> .elementor-widget-shortcode :is(
	.asta-hero,
	.asta-about-intro,
	.asta-solutions,
	.asta-feature-split,
	.asta-home-products,
	.asta-sectors-intro,
	.asta-home-bids,
	.asta-home-why-asta,
	.asta-home-cta-final,
	.asta-site-footer,
	.asta-bids-page,
	.asta-sectors-page,
	.asta-contact-page
)) {
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}
