/* Divi / theme compatibility — load after styles.css if needed */
.et_pb_section.array-play-waitlist-section,
.array-play-page #hero.section--hero {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.array-play-page #page-container,
.array-play-page #et-boc,
.array-play-page .et-l,
.array-play-page .et_pb_section,
.array-play-page .et_pb_row,
.array-play-page .et_pb_column {
  background: transparent;
}

.array-play-page #main-header,
.array-play-page #main-footer,
.array-play-page .et-l--header,
.array-play-page .et-l--footer,
.array-play-hide-chrome #main-header,
.array-play-hide-chrome #main-footer,
.array-play-hide-chrome .et-l--header,
.array-play-hide-chrome .et-l--footer,
.array-play-hide-chrome header#main-header,
.array-play-hide-chrome footer#main-footer {
  display: none !important;
}

.array-play-page #et-main-area,
.array-play-hide-chrome #et-main-area {
  padding: 0 !important;
}

/* Divi forces light form controls — lock waitlist fields dark */
body #waitlist .waitlist__input,
body #waitlist input[type="text"],
body #waitlist input[type="email"],
.et-db #waitlist input[type="text"],
.et-db #waitlist input[type="email"],
.et_pb_module #waitlist input[type="text"],
.et_pb_module #waitlist input[type="email"],
.et_pb_code_inner #waitlist input[type="text"],
.et_pb_code_inner #waitlist input[type="email"],
.array-play-page #waitlist input[type="text"],
.array-play-page #waitlist input[type="email"] {
  background: #0a0a0b !important;
  background-color: #0a0a0b !important;
  color: #ffffff !important;
  border: 1px solid rgba(245, 242, 235, 0.2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
}

body #waitlist .waitlist__input::placeholder,
body #waitlist input::placeholder,
.et-db #waitlist input::placeholder,
.et_pb_module #waitlist input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.45) !important;
  opacity: 1 !important;
}

body #waitlist .waitlist__input:focus,
body #waitlist input[type="text"]:focus,
body #waitlist input[type="email"]:focus {
  background: #0a0a0b !important;
  background-color: #0a0a0b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #f29e33 !important;
  box-shadow: 0 0 0 3px rgba(242, 158, 51, 0.25) !important;
}
