.elementor-1494 .elementor-element.elementor-element-66f10e0{--display:flex;--min-height:52vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1494 .elementor-element.elementor-element-66f10e0::before, .elementor-1494 .elementor-element.elementor-element-66f10e0 > .elementor-background-video-container::before, .elementor-1494 .elementor-element.elementor-element-66f10e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-1494 .elementor-element.elementor-element-66f10e0 > .elementor-background-slideshow::before, .elementor-1494 .elementor-element.elementor-element-66f10e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1494 .elementor-element.elementor-element-66f10e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1494 .elementor-element.elementor-element-12565e5{--display:flex;--border-radius:28px 28px 28px 28px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:030px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1494 .elementor-element.elementor-element-5a311e9{text-align:center;}.elementor-1494 .elementor-element.elementor-element-5a311e9 .elementor-heading-title{font-family:"Orbitron", Sans-serif;font-size:36px;font-weight:700;letter-spacing:1.5px;-webkit-text-stroke-color:#000;stroke:#000;color:#2D7CFF;}.elementor-1494 .elementor-element.elementor-element-879eba8{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#9FBFFF;}.elementor-1494 .elementor-element.elementor-element-39a778f{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1494 .elementor-element.elementor-element-39a778f:hover{border-style:none;}.elementor-1494 .elementor-element.elementor-element-39a778f, .elementor-1494 .elementor-element.elementor-element-39a778f::before{--border-transition:0.3s;}.elementor-1494 .elementor-element.elementor-element-0dccbac > .elementor-widget-container{padding:0px 28px 0px 28px;}.elementor-1494 .elementor-element.elementor-element-f1cc14a{--display:flex;--min-height:300px;}body.elementor-page-1494:not(.elementor-motion-effects-element-type-background), body.elementor-page-1494 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://whatascreen.com/wp-content/uploads/2025/10/Fundo_Homepage_2-1-scaled.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:768px){.elementor-1494 .elementor-element.elementor-element-66f10e0{--content-width:100%;}.elementor-1494 .elementor-element.elementor-element-12565e5{--content-width:900px;}}@media(min-width:1025px){body.elementor-page-1494:not(.elementor-motion-effects-element-type-background), body.elementor-page-1494 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-12565e5 *//* ============================================================
   WHATASCREEN — CONTACT FORM PANEL (match FAQ glass)
   Colar em: Container (pai) → Advanced → Custom CSS
   E no mesmo Container: Advanced → CSS Classes = ws-contact-panel
   ============================================================ */

/* Painel (largura + glass + margens) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel{
  width: min(980px, calc(100% - 48px));  /* controla largura + margens laterais */
  margin: 120px auto 80px;
  padding: 56px 56px 44px;
  position: relative;

  background: rgba(0,0,0,.58);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);

  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 70px rgba(0,0,0,.55);
}

/* Overlay interno subtil (profundidade, tipo FAQ) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(120% 90% at 50% 20%,
    rgba(45,124,255,.10) 0%,
    rgba(0,0,0,.55) 55%,
    rgba(0,0,0,.18) 100%);
  pointer-events:none;
  z-index:0;
}

/* Garantir que conteúdo fica acima do overlay */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel > *{
  position: relative;
  z-index: 1;
}

/* “Respirar” entre título, texto e form */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .elementor-heading-title{
  margin-bottom: 10px !important;
}
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .elementor-widget-text-editor{
  margin-bottom: 26px !important;
}

/* Labels (WPForms) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container .wpforms-field-label{
  color: rgba(233,238,248,.92) !important;
  margin-bottom: 8px !important;
}

/* Inputs + textarea (glass escuro, legível) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="text"],
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="email"],
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="tel"],
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="url"],
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="number"],
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="password"],
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container select,
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container textarea{
  width: 100% !important;
  background: rgba(0,0,0,.38) !important;
  color: rgba(233,238,248,.96) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 0 !important;              /* cantos rectos */
  box-shadow: none !important;
  padding: 14px 14px !important;
}

/* Placeholder */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container ::placeholder{
  color: rgba(150,185,255,.55) !important;
}

/* Focus (glow azul subtil) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input:focus,
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container select:focus,
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container textarea:focus{
  outline: none !important;
  border-color: rgba(45,124,255,.55) !important;
  box-shadow: 0 0 0 2px rgba(45,124,255,.18) !important;
}

/* Botão (igual linguagem do resto do site) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container button[type="submit"],
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="submit"]{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 14px 36px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;

  background: radial-gradient(circle at 30% 30%,
    rgba(45,124,255,0.90) 0%,
    rgba(0,32,128,0.90) 70%) !important;

  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.15) !important;

  box-shadow: 0 0 20px rgba(45,124,255,0.60), 0 0 60px rgba(45,124,255,0.30) !important;
  transition: transform .25s ease-in-out, box-shadow .25s ease-in-out !important;
}

/* Hover do botão (glow + scale) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container button[type="submit"]:hover,
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container input[type="submit"]:hover{
  transform: scale(1.06);
  box-shadow: 0 0 30px rgba(45,124,255,0.90), 0 0 80px rgba(45,124,255,0.40) !important;
}

/* Responsivo */
@media (max-width: 768px){
  .elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel{
    width: calc(100% - 32px);
    margin: 80px auto 60px;
    padding: 38px 22px 30px;
  }
}
/* Cantos rectos no painel (contact) */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel{
  border-radius: 0 !important;
}
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel::before{
  border-radius: 0 !important;
}
/* Sub-labels (First / Last) — mais legível e com espaço */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container .wpforms-field-sublabel{
  color: rgba(233,238,248,.72) !important;
  font-size: 12px !important;
  margin-top: 8px !important;   /* afasta do input */
  line-height: 1.2 !important;
}

/* Se o tema estiver a “puxar” o sublabel para cima */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container .wpforms-field-sublabel{
  position: static !important;
  transform: none !important;
}

/* Um pouco mais de “respiração” entre linhas do formulário */
.elementor-1494 .elementor-element.elementor-element-12565e5.ws-contact-panel .wpforms-container .wpforms-field{
  margin-bottom: 18px !important;
}/* End custom CSS */