.elementor-445 .elementor-element.elementor-element-939c3b5{--display:flex;}.elementor-445 .elementor-element.elementor-element-939c3b5:not(.elementor-motion-effects-element-type-background), .elementor-445 .elementor-element.elementor-element-939c3b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-445 .elementor-element.elementor-element-e63efe4{--spacer-size:50px;}.elementor-445 .elementor-element.elementor-element-c898769.elementor-element{--align-self:center;}.elementor-445 .elementor-element.elementor-element-c898769{text-align:left;}.elementor-445 .elementor-element.elementor-element-c898769 img{width:200px;max-width:300px;}.elementor-445 .elementor-element.elementor-element-8c70f16{--spacer-size:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-445 .elementor-element.elementor-element-ff62b33{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-182d9e7 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-445 .elementor-element.elementor-element-97805b0{text-align:center;}.elementor-445 .elementor-element.elementor-element-97805b0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.7rem;font-weight:300;line-height:1.5em;color:#FFFFFFB5;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-445 .elementor-element.elementor-element-ff62b33{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-445 .elementor-element.elementor-element-ff62b33{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-445 .elementor-element.elementor-element-e63efe4{--spacer-size:385px;}.elementor-445 .elementor-element.elementor-element-c898769.elementor-element{--align-self:center;}.elementor-445 .elementor-element.elementor-element-c898769{text-align:center;}.elementor-445 .elementor-element.elementor-element-c898769 img{width:150px;max-width:150px;}.elementor-445 .elementor-element.elementor-element-8c70f16{--spacer-size:65px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-445 .elementor-element.elementor-element-ff62b33{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for html, class: .elementor-element-29f7fcf *//* ===== CTA Sereia — responsivo, acessível e sem tremer no mobile ===== */
.btn-sereia{
  /* tokens */
  --bg: #FF006E;
  --fg: #FFFFFF;
  --fg-hover: #FF006E;
  --shadow: 0 0 18px rgba(255, 0, 110, .6);
  --shadow-hover: 0 0 28px rgba(255, 0, 110, .85);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;

  /* padding e font adaptativos */
  padding: clamp(12px, 1.8vw, 16px) clamp(20px, 5vw, 36px);
  border-radius: 999px;
  min-height: 48px;                 /* alvo touch confortável */

  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: clamp(.95rem, .85rem + .6vw, 1.1rem);
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.1;
  text-align: center;

  /* permite quebra em labels longos */
  white-space: normal;
  word-break: break-word;

  background: var(--bg);
  color: var(--fg);
  border: none;
  cursor: pointer;

  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  box-shadow: var(--shadow);

  -webkit-tap-highlight-color: transparent;
}

/* full-width automático no mobile */
@media (max-width: 768px){
  .btn-sereia{ width: 100%; }
}

/* Hover só para quem tem hover (evita “estado preso” no mobile) */
@media (hover: hover){
  .btn-sereia:hover{
    background: #fff;
    color: var(--fg-hover);
    box-shadow: var(--shadow-hover);
    transform: translateY(-2px) scale(1.03);
  }
}

/* Press feedback */
.btn-sereia:active{
  transform: translateY(0) scale(.99);
}

/* Acessibilidade: foco visível e bonito no teclado */
.btn-sereia:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px rgba(255,0,110,.5), var(--shadow);
  text-decoration: none;
}

/* Utilitários opcionais */
.btn-sereia--block{ width: 100%; }
.btn-sereia--sm{ padding: 10px 18px; font-size: .95rem; }
.btn-sereia--lg{ padding: 18px 40px; font-size: 1.15rem; }

/* Se usar dois CTAs lado a lado */
.btn-row{ display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 768px){
  .btn-row{ flex-direction: column; }
  .btn-row .btn-sereia{ width: 100%; }
}/* End custom CSS */