/* ── Prevent horizontal overflow ── */
body,
.elementor-section,
.e-con {
    overflow-x: hidden;
}

/* ── Sections respeitam a tela ── */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
}

/* ── Images always responsive ── */
.elementor-widget-image img,
.elementor-widget img {
    max-width: 100%;
    height: auto;
}

/* ── Flex columns não quebram ── */
.elementor-row {
    flex-wrap: wrap !important;
}

/* ── Videos responsive ── */
.elementor-widget-video .elementor-video,
.elementor-widget-video iframe {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
}