:root {
  --del-cyan: #19d8ef;
  --del-blue: #2387ff;
  --del-highlight: #227de8;
  --del-navy: #071323;
}

* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; max-width: 100%; overflow-x: hidden; }
body { background: var(--del-navy); }
img, video, iframe, svg { max-width: 100%; height: auto; }
.elementor-kit-5 { --e-global-color-primary: var(--del-cyan); --e-global-color-accent: var(--del-blue); }

/* Rebrand the original red UI into the colors of the Del Streaming logo. */
.elementor-472 .elementor-element.elementor-element-119ba6e5,
.elementor-472 .elementor-element.elementor-element-51e6dcd9 {
  background-image: linear-gradient(90deg, var(--del-blue), var(--del-cyan)) !important;
}
.elementor-472 .elementor-element.elementor-element-4b119b83 .elementor-button,
.elementor-472 .elementor-element.elementor-element-472206fb .elementor-button,
.elementor-472 .elementor-element.elementor-element-5a195c1b .elementor-button {
  background-image: linear-gradient(90deg, var(--del-blue), var(--del-cyan)) !important;
}
.elementor-472 .elementor-element.elementor-element-3fa9e990 > .elementor-widget-container,
.elementor-472 .elementor-element.elementor-element-78f47fd9 > .elementor-widget-container,
.elementor-472 .elementor-element.elementor-element-2b18ef42 > .elementor-widget-container,
.elementor-472 .elementor-element.elementor-element-119ba6e5,
.elementor-472 .elementor-element.elementor-element-51e6dcd9 { border-color: var(--del-cyan) !important; }

/* The supplied artwork replaces both legacy logo placements. */
.elementor-element-5c638821 .elementor-widget-container,
.elementor-element-1985b58c .elementor-widget-container {
  background: url('../images/logo-delstreaming-sem-fundo.png') center / contain no-repeat;
}
.elementor-element-5c638821 img,
.elementor-element-1985b58c img { opacity: 0; }

/* Substitui os destaques vermelhos originais por azul elétrico da nova marca. */
.destaque {
  background-color: var(--del-blue) !important;
  color: #fff !important;
}

.del-whatsapp {
  position: fixed; right: 24px; bottom: 24px; z-index: 9999;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 18px; border-radius: 999px;
  background: #25d366; color: #fff; font: 700 16px/1 "Space Grotesk", sans-serif;
  text-decoration: none; box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.del-whatsapp:hover { color: #fff; transform: translateY(-2px); }
.del-whatsapp svg { width: 24px; height: 24px; fill: currentColor; }

@media (max-width: 991px) {
  .elementor-472 .e-con,
  .elementor-472 .e-con-inner,
  .elementor-472 .elementor-container,
  .elementor-472 .elementor-row,
  .elementor-472 .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }
  .elementor-472 .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .del-whatsapp { right: 14px; bottom: 14px; padding: 12px 15px; font-size: 14px; }
  .elementor-472 .elementor-element-5c638821,
  .elementor-472 .elementor-element-40ffc882,
  .elementor-472 .elementor-element-1985b58c {
    width: 100% !important;
  }
  .elementor-472 .elementor-element-5c638821 .elementor-widget-container,
  .elementor-472 .elementor-element-1985b58c .elementor-widget-container {
    min-height: 160px;
  }
}
