/*
 * Global fixes para landings Divi importadas con módulos Code.
 * Mantiene fondo oscuro, contenedores centrados y evita que Divi estire el layout en el front-end.
 */

html,
body,
#page-container,
#main-content,
.entry-content,
.et-l,
.et_builder_inner_content {
  background: #030303 !important;
}

.divi-child-landing-page #main-content,
.divi-child-landing-page .entry-content {
  overflow-x: hidden;
}

.divi-child-landing-page .et_pb_section,
.divi-child-landing-page .et_pb_row,
.divi-child-landing-page .et_pb_column,
.divi-child-landing-page .et_pb_module,
.divi-child-landing-page .et_pb_code,
.divi-child-landing-page .et_pb_code_inner {
  background: transparent !important;
  box-shadow: none;
}

.divi-child-landing-page .et_pb_section {
  padding: 0 !important;
}

.divi-child-landing-page .et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

.divi-child-landing-page .et_pb_column,
.divi-child-landing-page .et_pb_module,
.divi-child-landing-page .et_pb_code,
.divi-child-landing-page .et_pb_code_inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Soporte para prefijos usados por el builder: fk, ej, ov, ocho, etc. */
.divi-child-landing-page [class$='-container'],
.divi-child-landing-page [class*='-container '] {
  width: min(1120px, calc(100% - 42px));
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

/* Evita que el header/footer del tema pinten blanco entre bloques. */
.divi-child-landing-page header,
.divi-child-landing-page footer {
  background-color: transparent;
}

@media (max-width: 560px) {
  .divi-child-landing-page [class$='-container'],
  .divi-child-landing-page [class*='-container '] {
    width: min(100% - 28px, 1120px);
  }
}
