/*
 * WP Streaming – Global Dark Override v2.3
 * NUNCA oculta o header/menu do tema — apenas ajusta cores e layout
 */

/* ── Fundo escuro nas páginas com conteúdo streaming ─────────────── */
body:has(.wps-hero),
body:has(.wps-sc-wrap),
body:has(.wps-sc-slider),
body:has(.wps-sc-grid) {
  background-color: #0f0f0f !important;
  color: #e5e5e5 !important;
}

/* ── Texto e links ─────────────────────────────────────────────── */
body:has(.wps-sc-wrap) h1,
body:has(.wps-sc-wrap) h2,
body:has(.wps-sc-wrap) h3,
body:has(.wps-sc-wrap) h4 {
  color: #fff;
}

/* ── Remove padding Elementor para o hero ficar full-width ────────── */
.elementor-widget-shortcode:has(.wps-hero) .elementor-widget-container,
.elementor-widget-shortcode:has(.wps-hero) {
  padding: 0 !important;
  margin: 0 !important;
}
.elementor-section:has(.wps-hero),
.elementor-section:has(.wps-hero) .elementor-container,
.elementor-section:has(.wps-hero) .e-con {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.e-con:has(.wps-hero),
.elementor-column:has(.wps-hero) {
  padding: 0 !important;
  width: 100% !important;
}

/* ── Gutenberg block editor ────────────────────────────────────── */
.wp-block-shortcode:has(.wps-hero) {
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Astra theme – apenas ajusta fundo ────────────────────────── */
body:has(.wps-hero) .ast-article-single,
body:has(.wps-hero) .entry-content,
body:has(.wps-hero) .site-content,
body:has(.wps-hero) .content-area {
  background: #0f0f0f !important;
  padding-top: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════════
   OVERFLOW-X FIX — impede scroll horizontal na página inteira
   Causado pelas setas do slider extrapolando o viewport no mobile
══════════════════════════════════════════════════════════════════════ */

html,
body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

/* Garante que os wrappers do Elementor não estourem a largura */
.elementor,
.elementor-section-wrap,
.elementor-section,
.elementor-container,
.e-con,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Sliders WPS: setas ficam dentro do container, não sobram para fora */
.wps-sc-slider,
.wps-sc-wrap,
.wps-el-wrap,
[id^="wps_sl_"] {
  max-width: 100% !important;
  overflow: hidden !important;
  position: relative !important;
}

/* O track interno pode ter scroll horizontal, mas sem afetar a página */
.wps-sc-track,
.wsel-track {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  /* Impede que o track empurre o layout */
  max-width: 100% !important;
}

/* Setas: não saem para fora do container pai */
.wps-sc-arr,
.wsel-arr {
  position: absolute !important;
  z-index: 10 !important;
}

/* Shortcode hero também não estoura */
.wps-hero,
[id^="wps_hero_sc_"] {
  max-width: 100vw !important;
  overflow: hidden !important;
}

/* Astra e temas genéricos */
.ast-article-single,
.entry-content,
.site-content,
.content-area,
.site-main,
main {
  overflow-x: hidden !important;
}
