.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-aa7a957 .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-aa7a957.elementor-view-stacked .elementor-icon{background-color:#FFB000;}.elementor-30 .elementor-element.elementor-element-aa7a957.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-aa7a957.elementor-view-default .elementor-icon{color:#FFB000;border-color:#FFB000;}.elementor-30 .elementor-element.elementor-element-aa7a957.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-aa7a957.elementor-view-default .elementor-icon svg{fill:#FFB000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-5bacbf0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-30 .elementor-element.elementor-element-5b4cf4e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-30 .elementor-element.elementor-element-5b4cf4e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-30 .elementor-element.elementor-element-23bcb10 .elementor-button{background-color:#FF4002;}body.elementor-page-30:not(.elementor-motion-effects-element-type-background), body.elementor-page-30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://magicbluedrops.com/wp-content/uploads/2025/06/LS-768x683.png");}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-ac55ef3{text-align:center;}.elementor-30 .elementor-element.elementor-element-5bacbf0 > .elementor-widget-container{margin:16px 16px 16px 16px;padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-0628c42{text-align:center;}.elementor-30 .elementor-element.elementor-element-0628c42 img{width:100%;max-width:1100%;}.elementor-30 .elementor-element.elementor-element-f90c51e img{width:86%;}body.elementor-page-30:not(.elementor-motion-effects-element-type-background), body.elementor-page-30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://magicbluedrops.com/wp-content/uploads/2025/06/LS.png");}}/* Start custom CSS for heading, class: .elementor-element-ac55ef3 *//* ===== bloco principal ===== */
.headline{
  max-width:820px;
  margin:0 auto;
  text-align:center;
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  color:#fff;
}

/* ---------- tamanhos responsivos ---------- */
.headline h1.main{
  font-weight:800;
  font-size:clamp(1.7rem,3.2vw + .7rem,2.6rem);
  line-height:1.15;
  margin:.25em 0;
}

.headline h2.lead,
.headline h2.sub{
  font-weight:700;
  font-size:clamp(1.05rem,2vw + .4rem,1.5rem);
  line-height:1.25;
  margin:.25em 0;
}

.headline h2.top-gap{      /* espaço extra antes de novo bloco */
  margin-top:1.1em;
}

.headline p.note{
  margin:1.5rem 0 .3rem;
  font-size:clamp(.9rem,1vw + .4rem,1.1rem);
  font-weight:500;
}

/* ---------- destaques ---------- */
.yellow-gradient{
  background:linear-gradient(45deg,#ffcb00,#ff8a00);
  -webkit-background-clip:text;
  color:transparent;
}
.orange-gradient{
  background:linear-gradient(45deg,#ff8a00,#ffae33);
  -webkit-background-clip:text;
  color:transparent;
}
.red{color:#ff6b6b;}

/* pontinho decorativo */
.dot{
  width:8px;height:8px;
  background:#ffcb00;
  border-radius:50%;
  margin:1.4rem auto 0;
}

/* ---------- pequenas correções / overrides ---------- */
@media (max-width:480px){
  .headline{padding:0 .5rem;}   /* tira borda lateral em celulares estreitos */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bacbf0 *//* ===== bloco de texto (corpo) ===== */
.copy{
  max-width:820px;               /* mesma largura do headline */
  margin:2rem auto 0;
  text-align:center;             /* segue a estética centralizada */
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  color:#fff;
  font-size:clamp(1rem,1.1vw + .5rem,1.15rem); /* menor que o h2/h1 */
  line-height:1.55;
}

.copy p{
  margin:0 0 1.15rem;
}

/* reforça peso quando usar .strong sozinho ou junto do gradiente */
.copy .strong{font-weight:700;}

/* reaproveita gradientes já definidos no bloco anterior            */
/* (yellow-gradient / orange-gradient / red)                        */

/* azul para a marca */
.copy .blue{color:#4ca3ff;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4cbc110 *//* ===== lista de benefícios ===== */
.copy ul.benefits{
  list-style:none;
  padding:0;
  margin:1rem 0 1.5rem;
}

.copy ul.benefits li{
  margin:.45rem 0;
  font-weight:600;
  position:relative;
  padding-left:1.2em;
}

.copy ul.benefits li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#ffcb00;               /* pontinho amarelo */
  font-size:1.2em;
  line-height:1;
}

/* preço e CTA levemente maiores para chamar atenção */
.copy .price{
  font-size:clamp(1.1rem,1.3vw + .6rem,1.35rem);
  margin:1.2rem 0;
}

.copy .cta{
  font-size:clamp(1.05rem,1.2vw + .5rem,1.25rem);
  text-transform:uppercase;
  letter-spacing:.5px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f90c51e *//* ---------- Pulso contínuo ---------- */
.pulse-img{
    display:block;                         /* evita espaçamento extra */
    animation: pulse 2s ease-in-out infinite;
    transform-origin:center center;        /* garante pulsar pelo centro */
}

@keyframes pulse{
    0%,100%{
        transform:scale(1);                /* tamanho normal */
        opacity:1;
    }
    50%{
        transform:scale(1.08);             /* ~8 % maior no pico */
        opacity:0.85;                      /* sutil fade para reforçar o efeito */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7c2d12 *//* ===== depoimentos / blockquotes ===== */
.copy .lead{
  margin:1.4rem 0 .6rem;
  font-weight:700;
}

.copy blockquote.testimonial{
  font-style:italic;
  font-weight:500;
  background:rgba(255,255,255,0.05);   /* leve destaque no fundo */
  border-left:4px solid #ffcb00;       /* faixa amarelo-lab */
  padding:.9rem 1.1rem .9rem 1.3rem;
  margin:.4rem auto 1.3rem;
  max-width:760px;
  border-radius:4px;
}/* End custom CSS */