/*
Theme Name: Meet Tecnologia
Theme URI: https://meettecnologia.com.br/
Author: Meet Tecnologia
Description: Conversão do site institucional Meet Tecnologia para WordPress, com suporte ao Elementor Free.
Version: 3.8.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: meet-tecnologia
*/

/* Base full-width para o conteúdo importado no Elementor Free. */
html, body { margin: 0; padding: 0; width: 100%; overflow-x: hidden; }
body.elementor-page #wrapper,
body.elementor-page .site-main,
body.elementor-page main#primary,
body.elementor-page .elementor,
body.elementor-page .elementor-section-wrap,
body.elementor-page .elementor-section,
body.elementor-page .elementor-container,
body.elementor-page .elementor-column,
body.elementor-page .elementor-widget-wrap,
body.elementor-page .elementor-widget-html,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-widget-container { width: 100%; max-width: none; }
body.elementor-page .elementor-section > .elementor-container { max-width: 100%; width: 100%; }
body.elementor-page .elementor-section.elementor-section-boxed > .elementor-container { max-width: 100%; }
body.elementor-page .elementor-widget-html .elementor-widget-container,
body.elementor-page .elementor-widget-text-editor .elementor-widget-container { padding: 0; }
body.elementor-page .elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 0; }
body.elementor-page .site-main { margin: 0; padding: 0; }
.elementor-editor-active #wrapper { width: 100%; }

/* Vídeo de fundo da Home, com fallback nativo para o Jarallax. */
.meet-home-hero { overflow: hidden; }
.meet-home-hero .meet-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; min-width: 100%; min-height: 100%; object-fit: cover; z-index: 0; pointer-events: none; }
.meet-home-hero > .gradient-edge-top,
.meet-home-hero > .gradient-edge-bottom,
.meet-home-hero > .sw-overlay,
.meet-home-hero > .abs { z-index: 1; }
.meet-home-hero > .abs { position: absolute; }

/* Cards relacionados: mesmo comportamento sticky da referência de produção. */
section.cards-bus { position: relative !important; min-height: 1144px; overflow: visible !important; }
section.cards-bus .card { position: sticky !important; top: 150px !important; transition: 0.1s; transform: none !important; opacity: 1 !important; }
section.cards-bus .card:nth-child(1) { z-index: 1; }
section.cards-bus .card:nth-child(2) { z-index: 2; }
section.cards-bus .card:nth-child(3) { z-index: 3; }
section.cards-bus .card:nth-child(4) { z-index: 4; }
section.cards-bus .card:nth-child(5) { z-index: 5; }
.elementor-widget-text-editor:has(.cards-bus),
.elementor-widget-html:has(.cards-bus),
.elementor-element:has(.cards-bus),
.elementor-section:has(.cards-bus),
.elementor-container:has(.cards-bus),
.elementor-column:has(.cards-bus),
.elementor-widget-wrap:has(.cards-bus) { overflow: visible !important; transform: none !important; contain: none !important; filter: none !important; }
.elementor-widget-text-editor .cards-bus,
.elementor-widget-html .cards-bus,
.cards-bus { overflow: visible !important; }
.elementor-widget-text-editor .cards-bus .card,
.elementor-widget-html .cards-bus .card,
.cards-bus .card { position: sticky !important; top: 150px !important; transition: 0.1s; transform: none !important; opacity: 1 !important; }
@media (max-width: 767px) {
  .elementor-widget-text-editor .cards-bus .card,
  .elementor-widget-html .cards-bus .card,
  .cards-bus .card { top: 80px !important; }
}

/* Ponte visual entre os blocos importados e o Elementor. No front-end os blocos
   são renderizados diretamente; estas regras preservam a edição em tela cheia. */
body.elementor-page main#primary,
body.elementor-page main#primary .elementor,
body.elementor-page main#primary .elementor-section-wrap,
body.elementor-page main#primary .elementor-section,
body.elementor-page main#primary .elementor-container,
body.elementor-page main#primary .elementor-column,
body.elementor-page main#primary .elementor-widget-wrap,
body.elementor-page main#primary .elementor-widget,
body.elementor-page main#primary .elementor-widget-container {
  width: 100%;
  max-width: none;
}
body.elementor-page main#primary,
body.elementor-page main#primary .elementor,
body.elementor-page main#primary .elementor-section,
body.elementor-page main#primary .elementor-container,
body.elementor-page main#primary .elementor-widget,
body.elementor-page main#primary .elementor-widget-container {
  margin: 0;
  padding: 0;
}
body.elementor-page main#primary .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}
body.elementor-page main#primary .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}
