.elementor-394 .elementor-element.elementor-element-a368650{--display:flex;--min-height:938px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-394 .elementor-element.elementor-element-a368650:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-a368650 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(156deg, #DF2268 39%, #873091 59%);}.elementor-394 .elementor-element.elementor-element-4cd1563{--display:flex;--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;}.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-394 .elementor-element.elementor-element-efb5890 .elementor-button{background-color:#F8F8F800;font-family:"Poppins", Sans-serif;font-weight:500;padding:0px 0px 0px 0px;}.elementor-394 .elementor-element.elementor-element-efb5890{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-wrapper{text-align:left;}.elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-title, .elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:900;}.elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-title{color:var( --e-global-color-565cd17 );}.elementor-394 .elementor-element.elementor-element-af14599:has(:hover) .elementor-icon-box-title,
					 .elementor-394 .elementor-element.elementor-element-af14599:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-565cd17 );}.elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-description{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-394 .elementor-element.elementor-element-c6f9b3f{font-family:"Montserrat", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-394 .elementor-element.elementor-element-829b6b0 .elementor-button{background-color:var( --e-global-color-565cd17 );font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:900;fill:#000000;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b68cb39 );border-radius:10px 10px 10px 10px;}.elementor-394 .elementor-element.elementor-element-829b6b0 .elementor-button:hover, .elementor-394 .elementor-element.elementor-element-829b6b0 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-2522197 ) 0%, var( --e-global-color-5a9b15f ) 100%);}.elementor-394 .elementor-element.elementor-element-829b6b0 .elementor-button:hover svg, .elementor-394 .elementor-element.elementor-element-829b6b0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-394 .elementor-element.elementor-element-510a377{--display:flex;--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;}.elementor-394 .elementor-element.elementor-element-6e38d53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-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-394 .elementor-element.elementor-element-cf3c109 img{width:85%;}.elementor-394 .elementor-element.elementor-element-0de2e21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-394 .elementor-element.elementor-element-1faa071{--display:flex;--min-height:1108px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.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-394 .elementor-element.elementor-element-25f9649{text-align:center;}.elementor-394 .elementor-element.elementor-element-25f9649 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:900;color:var( --e-global-color-b68cb39 );}.elementor-394 .elementor-element.elementor-element-7db527a{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-394 .elementor-element.elementor-element-daff346{--display:flex;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;--border-radius:10px 10px 10px 10px;}.elementor-394 .elementor-element.elementor-element-daff346:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-daff346 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFA5C;}.elementor-394 .elementor-element.elementor-element-7944ef4{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-394 .elementor-element.elementor-element-bd3cd19{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#000000;}.elementor-394 .elementor-element.elementor-element-9856bf6{--display:flex;border-style:solid;--border-style:solid;border-width:5px 5px 5px 5px;--border-top-width:5px;--border-right-width:5px;--border-bottom-width:5px;--border-left-width:5px;--border-radius:10px 10px 10px 10px;}.elementor-394 .elementor-element.elementor-element-9856bf6:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-9856bf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0fb1080 );}.elementor-394 .elementor-element.elementor-element-2dcc881{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#773399;}.elementor-394 .elementor-element.elementor-element-c77968e{--display:flex;--min-height:1440px;--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;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-394 .elementor-element.elementor-element-c77968e:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-c77968e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-2522197 ) 0%, var( --e-global-color-5a9b15f ) 100%);}.elementor-394 .elementor-element.elementor-element-97b6a85{padding:0px 0px 101px 0px;}.elementor-394 .elementor-element.elementor-element-3b66d9a{padding:0px 0px 30px 0px;}.elementor-394 .elementor-element.elementor-element-f00a2bf .elementor-button{background-color:var( --e-global-color-565cd17 );font-family:"Poppins", Sans-serif;font-size:21px;font-weight:900;fill:#000000;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-b68cb39 );border-radius:10px 10px 10px 10px;}.elementor-394 .elementor-element.elementor-element-f00a2bf .elementor-button:hover, .elementor-394 .elementor-element.elementor-element-f00a2bf .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-2522197 ) 0%, var( --e-global-color-5a9b15f ) 100%);}.elementor-394 .elementor-element.elementor-element-f00a2bf .elementor-button:hover svg, .elementor-394 .elementor-element.elementor-element-f00a2bf .elementor-button:focus svg{fill:#FFFFFF;}.elementor-394 .elementor-element.elementor-element-9c9953b{--display:flex;--min-height:1296px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-394 .elementor-element.elementor-element-7f59ed7{--display:flex;--min-height:1440px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-394 .elementor-element.elementor-element-7f59ed7:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-7f59ed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEFADE;}.elementor-394 .elementor-element.elementor-element-75f615c{--display:flex;--min-height:782px;--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;}.elementor-394 .elementor-element.elementor-element-75f615c:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-75f615c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(174deg, var( --e-global-color-565cd17 ) 4%, #f2295b 71%);}.elementor-widget-testimonial-carousel .elementor-testimonial__text{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-testimonial-carousel .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-testimonial-carousel .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-394 .elementor-element.elementor-element-b470891 .elementor-swiper-button{font-size:20px;color:var( --e-global-color-primary );}.elementor-394 .elementor-element.elementor-element-b470891 .elementor-swiper-button svg{fill:var( --e-global-color-primary );}.elementor-394 .elementor-element.elementor-element-b470891 .elementor-testimonial__text{color:#000000;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-394 .elementor-element.elementor-element-b470891 .elementor-testimonial__name{color:var( --e-global-color-2522197 );}.elementor-394 .elementor-element.elementor-element-b470891 .elementor-testimonial__title{color:var( --e-global-color-5a9b15f );}.elementor-394 .elementor-element.elementor-element-455b69a .elementor-button{background-color:#7B3297;font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:900;fill:#000000;color:#000000;}.elementor-394 .elementor-element.elementor-element-455b69a .elementor-button:hover, .elementor-394 .elementor-element.elementor-element-455b69a .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, var( --e-global-color-2522197 ) 0%, var( --e-global-color-5a9b15f ) 100%);}.elementor-394 .elementor-element.elementor-element-455b69a .elementor-button:hover svg, .elementor-394 .elementor-element.elementor-element-455b69a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-394 .elementor-element.elementor-element-a59bb96{--display:flex;--min-height:715px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-394 .elementor-element.elementor-element-bb338ea{--display:flex;--min-height:923px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-394 .elementor-element.elementor-element-bb338ea:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-bb338ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-5a9b15f ) 0%, #f2295b 100%);}.elementor-394 .elementor-element.elementor-element-6adb5a7{--display:flex;--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;}.elementor-394 .elementor-element.elementor-element-622ac69{--display:flex;--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;}.elementor-394 .elementor-element.elementor-element-622ac69:not(.elementor-motion-effects-element-type-background), .elementor-394 .elementor-element.elementor-element-622ac69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-5a9b15f ) 0%, #f2295b 100%);}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-394 .elementor-element.elementor-element-81cd1d3 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-394 .elementor-element.elementor-element-81cd1d3 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-394 .elementor-element.elementor-element-81cd1d3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-394 .elementor-element.elementor-element-81cd1d3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-394 .elementor-element.elementor-element-81cd1d3 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:700;}.elementor-394 .elementor-element.elementor-element-81cd1d3 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:1024px){.elementor-394 .elementor-element.elementor-element-efb5890{--container-widget-width:721px;--container-widget-flex-grow:0;width:var( --container-widget-width, 721px );max-width:721px;}.elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-title{margin-block-end:0px;}.elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-title, .elementor-394 .elementor-element.elementor-element-af14599 .elementor-icon-box-title a{font-size:12px;}.elementor-394 .elementor-element.elementor-element-c6f9b3f{width:var( --container-widget-width, 398px );max-width:398px;--container-widget-width:398px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-394 .elementor-element.elementor-element-a368650{--padding-top:050px;--padding-bottom:70px;--padding-left:5px;--padding-right:5px;}.elementor-394 .elementor-element.elementor-element-efb5890 .elementor-button{font-size:13px;}.elementor-394 .elementor-element.elementor-element-1faa071{--min-height:1440px;--padding-top:070px;--padding-bottom:070px;--padding-left:10px;--padding-right:10px;}.elementor-394 .elementor-element.elementor-element-25f9649 .elementor-heading-title{font-size:30px;}.elementor-394 .elementor-element.elementor-element-f00a2bf .elementor-button{font-size:16px;}.elementor-394 .elementor-element.elementor-element-7f59ed7{--padding-top:050px;--padding-bottom:070px;--padding-left:10px;--padding-right:10px;}.elementor-394 .elementor-element.elementor-element-75f615c{--min-height:834px;}.elementor-394 .elementor-element.elementor-element-455b69a .elementor-button{font-size:13px;}.elementor-394 .elementor-element.elementor-element-a59bb96{--min-height:842px;}.elementor-394 .elementor-element.elementor-element-622ac69{--min-height:148px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-394 .elementor-element.elementor-element-4cd1563{--width:60%;}.elementor-394 .elementor-element.elementor-element-510a377{--width:40%;}.elementor-394 .elementor-element.elementor-element-1faa071{--content-width:896px;}.elementor-394 .elementor-element.elementor-element-c77968e{--content-width:1149px;}}/* Start custom CSS for button, class: .elementor-element-efb5890 */.elementor-394 .elementor-element.elementor-element-efb5890 {
  background: rgba(255, 255, 255, 0.1); /* Fundo translúcido */
  border: 1px solid rgba(255, 255, 255, 0.3); /* Borda leve */
  border-radius: 50px; /* Cantos arredondados */
  backdrop-filter: blur(10px); /* Efeito vidro */
  -webkit-backdrop-filter: blur(10px); /* Suporte Safari */
  padding: 10px 25px;
  color: #fff;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px; /* Espaço entre ícone e texto */
}

.elementor-394 .elementor-element.elementor-element-efb5890:hover {
  background: rgba(255, 255, 255, 0.2); /* Efeito hover */
  border-color: rgba(255, 255, 255, 0.5);
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-af14599 *//* =========================
   HERO — headline menor e fluida
   Mantém '.elementor-394 .elementor-element.elementor-element-af14599' para uso no Elementor
   ========================= */

/* Reset fino do wrapper para garantir previsibilidade */
.elementor-394 .elementor-element.elementor-element-af14599.hero-intro {
  display: block;
  max-width: 68rem;              /* ~1088px */
  margin: 0 auto;
}

/* Paleta e tipografia base */
.elementor-394 .elementor-element.elementor-element-af14599 .prehead {
  color: #FFE769;
  font-size: clamp(14px, 2.1vw, 18px);
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 10px;
}

/* Headline menor (clamp reduzido) */
.elementor-394 .elementor-element.elementor-element-af14599 .headline {
  margin: 0 0 10px;
  font-size: clamp(24px, 4.8vw, 48px);  /* ↓ menor em todos os cenários */
  line-height: 1.12;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

/* Destaque amarelo */
.elementor-394 .elementor-element.elementor-element-af14599 .highlight-yellow {
  color: #FFE125;
  font-weight: 900;
  text-shadow: 2.5px 2.5px 0 rgba(0,0,0,.46);
}

/* Destaque branco */
.elementor-394 .elementor-element.elementor-element-af14599 .highlight-white {
  color: #FFFFFF;
  font-weight: 900;
  text-shadow: 2px 2.5px 0 rgba(0,0,0,.42);
}

/* Subheadline */
.elementor-394 .elementor-element.elementor-element-af14599 .subhead {
  color: rgba(255,255,255,.92);
  font-size: clamp(15px, 2.2vw, 18px);
  line-height: 1.45;
  margin: 12px 0 0;
}

/* =========================
   Responsividade
   ========================= */

/* Telas até 992px (tablets) */
@media (max-width: 992px) {
  .elementor-394 .elementor-element.elementor-element-af14599 .headline {
    font-size: clamp(22px, 5.8vw, 40px);
    line-height: 1.14;
  }
}

/* Telas até 430px (smartphones) */
@media (max-width: 430px) {
  /* Menor e sombras suavizadas para não “borrar” em telas densas */
  .elementor-394 .elementor-element.elementor-element-af14599 .headline {
    font-size: clamp(20px, 7.5vw, 34px);
    line-height: 1.08;
  }
  .elementor-394 .elementor-element.elementor-element-af14599 .highlight-yellow { text-shadow: 2px 2px 0 rgba(0,0,0,.38); }
  .elementor-394 .elementor-element.elementor-element-af14599 .highlight-white  { text-shadow: 1.5px 2px 0 rgba(0,0,0,.34); }

  /* Deixa o navegador decidir a quebra ideal */
  .elementor-394 .elementor-element.elementor-element-af14599 .headline br { display: none; }

  /* Ajuste fino da subhead */
  .elementor-394 .elementor-element.elementor-element-af14599 .subhead { font-size: clamp(14px, 3.6vw, 16px); }
}

/* Telas muito pequenas */
@media (max-width: 360px) {
  .elementor-394 .elementor-element.elementor-element-af14599 .headline { font-size: clamp(18px, 8.5vw, 30px); }
  .elementor-394 .elementor-element.elementor-element-af14599 .subhead  { font-size: 14px; }
}

/* Telas largas — controla largura de linha do título */
@media (min-width: 1200px) {
  .elementor-394 .elementor-element.elementor-element-af14599 .headline { max-width: 22ch; }
}

/* Acessibilidade: reduz sombras se usuário prefere menos movimento/efeito */
@media (prefers-reduced-motion: reduce) {
  .elementor-394 .elementor-element.elementor-element-af14599 .highlight-yellow,
  .elementor-394 .elementor-element.elementor-element-af14599 .highlight-white {
    text-shadow: 1px 1px 0 rgba(0,0,0,.25);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03142b8 */.reviews-box {
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08); /* vidro discreto */
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size: 15px;
  color: #fff;
}

.reviews-box .score {
  font-weight: 700;
  margin-left: 4px;
}

.reviews-box .divider {
  opacity: .4;
}

.reviews-box .count {
  font-size: 14px;
  line-height: 1.2;
}

.reviews-box .count strong {
  font-weight: 600;
  color: #ffe259; /* destaque suave no número */
}

.reviews-box small {
  font-size: 12px;
  opacity: .85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-510a377 *//* âncora dos absolutos = largura da imagem do livro */
.elementor-394 .elementor-element.elementor-element-510a377 .mockup-inner{
  position: relative;
  display: inline-block;
  line-height: 0;           /* evita espaços “fantasmas” ao redor da imagem */
}
.elementor-394 .elementor-element.elementor-element-510a377 .mockup-inner img{
  display: block;           /* garante largura exata */
  height: auto;
}

/* base dos badges */
.elementor-394 .elementor-element.elementor-element-510a377 .badge{
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #FFF2C6;
  border: 4px solid #000;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;       /* evita quebra de linha (corrige bug) */
  box-shadow: 8px 10px 0 #000;
  z-index: 3;
  -webkit-font-smoothing: antialiased; /* texto mais nítido */
  transform: translateZ(0);            /* evita “tremida” ao rotacionar */
  backface-visibility: hidden;
}

/* NOVO! — azul-gelo, colado no topo-direito do livro */
.elementor-394 .elementor-element.elementor-element-510a377 .badge-novo{
  background:#C3F4FF; color:#000;
  top: -10px;              /* sobe um pouco além do topo do livro */
  right: -12px;            /* “gruda” na borda direita */
  padding: 10px 30px;
  font-size: 15px;
  transform: rotate(-8deg) translateZ(0);
  letter-spacing: .3px;    /* corrige microcompressão da fonte */
}

/* PREÇO — centralizado e COLADO logo abaixo do livro */
.elementor-394 .elementor-element.elementor-element-510a377 .badge-preco{
  left: 50%;
  transform: translateX(-50%) translateZ(0);
  bottom: -10px;           /* quanto menor o número, mais colado ao livro */
  font-size: 18px;
  padding: 12px 18px;
}
.elementor-394 .elementor-element.elementor-element-510a377 .badge-preco .muted{ font-weight:700; opacity:.85; margin-right:6px; }
.elementor-394 .elementor-element.elementor-element-510a377 .badge-preco s{ opacity:.85; margin:0 6px; }
.elementor-394 .elementor-element.elementor-element-510a377 .badge-preco strong{ font-weight:900; }

/* responsivo */
@media (max-width: 1200px){
  .elementor-394 .elementor-element.elementor-element-510a377 .badge-novo{ top:-8px; right:-10px; transform: rotate(-6deg) translateZ(0); }
  .elementor-394 .elementor-element.elementor-element-510a377 .badge-preco{ bottom:-8px; }
}
@media (max-width: 991px){
  /* tablet: mantém colados, apenas reduz leve */
  .elementor-394 .elementor-element.elementor-element-510a377 .badge{ box-shadow:7px 9px 0 #000; border-width:3px; }
  .elementor-394 .elementor-element.elementor-element-510a377 .badge-novo{ font-size:14px; top:-6px; right:-8px; }
  .elementor-394 .elementor-element.elementor-element-510a377 .badge-preco{ font-size:17px; padding:10px 16px; bottom:-6px; }
}
@media (max-width: 767px){
  /* mobile */
  .elementor-394 .elementor-element.elementor-element-510a377 .badge{ box-shadow:6px 8px 0 #000; }
  .elementor-394 .elementor-element.elementor-element-510a377 .badge-novo{ font-size:13px; padding:6px 10px; top:-4px; right:-6px; }
  .elementor-394 .elementor-element.elementor-element-510a377 .badge-preco{ font-size:16px; padding:10px 14px; bottom:-4px; }
}

@keyframes pulse {
  0%, 100% { transform: scale(1) rotate(-8deg); }
  50% { transform: scale(1.08) rotate(-8deg); }
}
.elementor-394 .elementor-element.elementor-element-510a377 .badge-novo {
  animation: pulse 1.8s infinite ease-in-out;
}
/* tarja de preço com degradê animado forte */
.elementor-394 .elementor-element.elementor-element-510a377 .badge-preco {
  background: linear-gradient(90deg, #ffe259, #ffcc00, #ffe259);
  background-size: 200% 100%;
  animation: shine 2.5s linear infinite;
  color: #000;
}

@keyframes shine {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97b6a85 *//* bloco discreto */
.elementor-394 .elementor-element.elementor-element-97b6a85 .mitos-wrap{ width:min(1100px,94vw); margin:0 auto; text-align:center; }
.elementor-394 .elementor-element.elementor-element-97b6a85 .mitos-title{ font-weight:900; font-size:clamp(22px,3vw,32px); margin:0 0 6px; color:#fff; }
.elementor-394 .elementor-element.elementor-element-97b6a85 .mitos-sub{ margin:0 auto 14px; max-width:760px; color:rgba(255,255,255,.92); font-size:clamp(16px,1.6vw,18px); line-height:1.6; }

/* grid */
.elementor-394 .elementor-element.elementor-element-97b6a85 .mitos-grid{ display:grid; gap:12px; grid-template-columns:repeat(3,1fr); }
@media (max-width:991px){ .elementor-394 .elementor-element.elementor-element-97b6a85 .mitos-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px){ .elementor-394 .elementor-element.elementor-element-97b6a85 .mitos-grid{ grid-template-columns:1fr; } }

/* cards */
.elementor-394 .elementor-element.elementor-element-97b6a85 .mito-card{
  background:#fff; border:3px solid #000; border-radius:16px; padding:16px 14px; text-align:left;
  box-shadow:0 10px 0 rgba(0,0,0,.14); transition:.18s ease;
}
.elementor-394 .elementor-element.elementor-element-97b6a85 .mito-card:hover{ transform:translateY(-3px); box-shadow:0 14px 0 rgba(0,0,0,.18); }
.elementor-394 .elementor-element.elementor-element-97b6a85 .tops{ display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.elementor-394 .elementor-element.elementor-element-97b6a85 .icon{ font-size:18px; }

/* chips com tua paleta */
.elementor-394 .elementor-element.elementor-element-97b6a85 .tag{ display:inline-block; font-weight:800; padding:6px 10px; border-radius:8px; border:2px solid #000; }
.elementor-394 .elementor-element.elementor-element-97b6a85 .tag.mito{ background:#EAD6FF; }      /* lilás */
.elementor-394 .elementor-element.elementor-element-97b6a85 .tag.verdade{ background:#C8FFE3; }   /* menta */

/* textos */
.elementor-394 .elementor-element.elementor-element-97b6a85 .mito-text{ font-weight:800; margin:6px 0 6px; color:#1f1f1f; line-height:1.35; }
.elementor-394 .elementor-element.elementor-element-97b6a85 .truth p{ margin:0; color:#333; line-height:1.55; }

/* ponte para o mapa */
.elementor-394 .elementor-element.elementor-element-97b6a85 .bridge{ margin-top:12px; display:flex; gap:10px; align-items:center; justify-content:center; flex-wrap:wrap; }
.elementor-394 .elementor-element.elementor-element-97b6a85 .bridge-btn{
  display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:999px;
  background:#FFE125; color:#000; font-weight:900; border:3px solid #000; box-shadow:6px 8px 0 #000;
}

/* texto da faixa-ponte */
.elementor-394 .elementor-element.elementor-element-97b6a85 .bridge{
  color: rgba(255,255,255,.92);   /* branco suave, alto contraste no gradiente */
}

/* garante que só o botão fique amarelo */
.elementor-394 .elementor-element.elementor-element-97b6a85 .bridge-btn{
  background:#FFE125; color:#000;
  border:3px solid #000; box-shadow:6px 8px 0 #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b66d9a *//* bloco unificado */
.elementor-394 .elementor-element.elementor-element-3b66d9a .mapa-amor{
  width: min(1100px, 94vw);
  margin: 0 auto;
  background: #fff;
  border: 4px solid #000;
  border-radius: 20px;
  padding: clamp(20px, 3.2vw, 36px);
  box-shadow: 0 14px 0 rgba(0,0,0,.16);
}

/* cabeçalho e copy de conexão */
.elementor-394 .elementor-element.elementor-element-3b66d9a .mapa-head{ text-align: center; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .mapa-head h3{
  margin: 10px 0 8px;
  font-weight: 900;
  font-size: clamp(22px, 3.2vw, 34px);
  line-height: 1.2;
  color: #2a1040;
}
.elementor-394 .elementor-element.elementor-element-3b66d9a .mapa-head .intro{
  margin: 0 auto 12px;
  max-width: 820px;
  font-size: clamp(16px, 1.6vw, 18px);
  line-height: 1.65;
}
.elementor-394 .elementor-element.elementor-element-3b66d9a .pill{
  display: inline-block;
  background: #FFF2C6;
  border: 3px solid #000;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 800;
  box-shadow: 6px 8px 0 #000;
}

/* estágios (ajuda a linkar com os 11 passos) */
.elementor-394 .elementor-element.elementor-element-3b66d9a .stages{ display:flex; gap:8px; justify-content:center; margin: 6px 0 4px; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .stage{
  padding: 6px 10px; border-radius: 10px; font-weight: 800; border:2px solid #000;
}
.elementor-394 .elementor-element.elementor-element-3b66d9a .stage.s1{ background:#FFE125; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .stage.s2{ background:#C8FFE3; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .stage.s3{ background:#EAD6FF; }

/* grid de passos */
.elementor-394 .elementor-element.elementor-element-3b66d9a .steps-grid{
  display:grid; gap:14px; margin-top: 12px;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px){ .elementor-394 .elementor-element.elementor-element-3b66d9a .steps-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px){ .elementor-394 .elementor-element.elementor-element-3b66d9a .steps-grid{ grid-template-columns: 1fr; } }

/* card */
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card{
  background:#fff;
  border:4px solid #000; border-radius:16px;
  min-height:160px; padding:18px 16px 20px;
  display:grid; place-items:center; text-align:center;
  box-shadow:0 10px 0 rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card:hover{ transform: translateY(-4px); box-shadow:0 14px 0 rgba(0,0,0,.22); }
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card h5{ margin:6px 0 0; font-weight:800; font-size:16px; line-height:1.35; }

/* selo numerado */
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card .badge{
  display:grid; place-items:center;
  width:38px; height:38px; margin-bottom:6px;
  border-radius:50%; border:3px solid #000;
  box-shadow:3px 4px 0 #000; color:#000; font-weight:900;
  background:#FFE125;             /* padrão */
}
/* cores por fase (opcional) */
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card[data-fase="1"] .badge{ background:#FFE125; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card[data-fase="2"] .badge{ background:#C8FFE3; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card[data-fase="3"] .badge{ background:#EAD6FF; }

/* ver mais/menos (sem JS) */
.elementor-394 .elementor-element.elementor-element-3b66d9a .steps-more{ margin-top: 8px; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .steps-more > summary{
  list-style:none; cursor:pointer; user-select:none; outline:none;
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 16px; border-radius:999px; margin: 6px auto 0;
  background: rgba(0,0,0,.08);
  border: 2px solid #000;
  font-weight: 800;
}
.elementor-394 .elementor-element.elementor-element-3b66d9a .steps-more > summary::-webkit-details-marker{ display:none; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .more-btn span:nth-child(2){ display:none; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .steps-more[open] .more-btn span:nth-child(1){ display:none; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .steps-more[open] .more-btn span:nth-child(2){ display:inline; }

/* rodapé */
.elementor-394 .elementor-element.elementor-element-3b66d9a .footnote{
  text-align:center; font-size:14px; opacity:.9; margin-top: 10px;
}

/* âncora confortável (caso tenha header fixo) */
#mapa-amor{ scroll-margin-top: 90px; }

/* paleta dos estágios (igual já combinamos) */
.elementor-394 .elementor-element.elementor-element-3b66d9a .stage.s1{ background:#FFE125; }  /* Cura  */
.elementor-394 .elementor-element.elementor-element-3b66d9a .stage.s2{ background:#C8FFE3; }  /* Confiança */
.elementor-394 .elementor-element.elementor-element-3b66d9a .stage.s3{ background:#EAD6FF; }  /* Atração  */

/* selos numerados por fase */
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card[data-fase="1"] .badge{ background:#FFE125; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card[data-fase="2"] .badge{ background:#C8FFE3; }
.elementor-394 .elementor-element.elementor-element-3b66d9a .step-card[data-fase="3"] .badge{ background:#EAD6FF; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c77968e *//* cria um halo suave atrás do conteúdo */
.elementor-394 .elementor-element.elementor-element-c77968e{ position:relative; }
.elementor-394 .elementor-element.elementor-element-c77968e::before{
  content:"";
  position:absolute; inset:-60px 0 -60px 0;
  background:
    radial-gradient(600px circle at 50% 20%, rgba(255,255,255,.14), transparent 60%);
  pointer-events:none; z-index:0;
}
.elementor-394 .elementor-element.elementor-element-c77968e > *{ position:relative; z-index:1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3af7707 *//* ====== ESCOPO DA SEÇÃO ====== */
.descobrir-scope{ width:min(980px,94vw); margin:0 auto; }

/* títulos/subtítulo (escopados) */
.descobrir-scope .title{
  text-align:center; font-weight:900; margin:0 0 12px;
  font-size:clamp(22px,3vw,30px); color:#111;
}
.descobrir-scope .title.more{ margin-top:18px; color:#e91e63; text-transform:uppercase; letter-spacing:.3px; }
.descobrir-scope .subtitle{ text-align:center; margin:-6px 0 12px; color:#444; }

/* lista de descobertas */
.descobrir-scope .discover-list{
  list-style:none; padding:0; margin:10px 0 18px;
  display:grid; gap:10px;
}
.descobrir-scope .discover-list li{
  background:#fff; border:2px solid #000; border-radius:12px;
  padding:12px 14px; display:flex; align-items:flex-start; gap:10px;
  box-shadow:0 8px 0 rgba(0,0,0,.12);
}
.descobrir-scope .discover-list .icon{ font-size:18px; line-height:1; margin-top:2px; }
.descobrir-scope .discover-list p{ margin:0; color:#222; line-height:1.55; }
.descobrir-scope .discover-list .pg{
  display:inline-block; margin-left:6px; font-weight:800;
  background:#FFE125; color:#000; border:2px solid #000; border-radius:999px;
  padding:2px 8px; font-size:12px;
}

/* grid dos bônus */
.descobrir-scope .bonus-grid{
  display:grid; gap:14px; grid-template-columns:repeat(2,1fr);
}
@media (max-width: 767px){
  .descobrir-scope .bonus-grid{ grid-template-columns:1fr; }
}

/* cartão de bônus */
.descobrir-scope .bonus-card{
  position: relative;
  background: linear-gradient(135deg, #ff4e95, #ffa640);
  border:4px solid #000; border-radius:16px; padding:16px;
  color:#111; box-shadow:0 12px 0 rgba(0,0,0,.16);
  overflow:hidden;           /* CLIP SEGURO */
  contain: paint;            /* evita “vazamento” visual */
}

/* painel claro interno */
.descobrir-scope .bonus-card::before{
  content:""; position:absolute; inset:12px;
  background: rgba(255,255,255,.78);
  border:2px solid rgba(0,0,0,.15);
  border-radius:12px; z-index:0;
}

/* brilho seguro (clipped pelo overflow do card) */
.descobrir-scope .bonus-card::after{
  content:"";
  position:absolute; inset:0;              /* ocupa o card */
  width:140%; left:-20%; height:100%;      /* “sobra” dentro do card */
  background: linear-gradient(120deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.28) 50%, rgba(255,255,255,0) 60%);
  transform: translateX(-60%);
  animation: shine-safe 7s ease-in-out infinite;
  pointer-events:none;
}
@keyframes shine-safe{
  0%{   transform: translateX(-60%); opacity:.0; }
  40%{  opacity:.9; }
  100%{ transform: translateX(60%);  opacity:.0; }
}

/* conteúdo acima do painel claro */
.descobrir-scope .bonus-card > *{ position:relative; z-index:1; }

/* cabeçalho do bônus */
.descobrir-scope .b-head{ display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.descobrir-scope .b-emoji{ font-size:20px; }
.descobrir-scope .b-pill{
  background:#fff; border:3px solid #000; border-radius:999px;
  padding:6px 10px; font-weight:900;
}
.descobrir-scope .bonus-card h4{ margin:4px 0 6px; font-weight:900; font-size:18px; color:#121212; }
.descobrir-scope .bonus-card p{ margin:0 0 10px; line-height:1.55; color:#1b1b1b; }

/* valor (preço riscado + AGORA: GRÁTIS) */
.descobrir-scope .b-value{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  background:#fff; border:3px solid #000; border-radius:12px; padding:8px 10px;
  font-weight:900;
}
.descobrir-scope .b-value .old s{
  text-decoration-thickness: 3px;
  text-decoration-color: #e84a5f;
}
.descobrir-scope .b-value .free{
  background:#C8FFE3; color:#004d2e;
  border:2px solid #000; border-radius:999px; padding:4px 10px;
  font-weight:900;
}

/* faixa de oferta (escopada) */
.descobrir-scope .offer-strip{
  margin:16px 0 0; background:#FFF26A; border:4px solid #000; border-radius:16px;
  box-shadow:0 12px 0 rgba(0,0,0,.16); padding:16px; text-align:center;
}
.descobrir-scope .offer-title{ font-weight:900; margin-bottom:6px; letter-spacing:.2px; }
.descobrir-scope .offer-body .line{ color:#222; margin-bottom:4px; }
.descobrir-scope .offer-body .price{ font-size:clamp(18px,2.2vw,22px); margin:2px 0; }
.descobrir-scope .offer-body .save{ color:#111; opacity:.9; margin-bottom:8px; }

/* CTA (escopado) */
.descobrir-scope .cta-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px;
  background:#FFE125; color:#000; font-weight:900;
  border:4px solid #000; box-shadow:8px 10px 0 #000;
  text-decoration:none; position:relative; overflow:hidden;
  transition:transform .15s ease, box-shadow .15s ease;
}
.descobrir-scope .cta-btn:hover{ transform:translateY(-2px); box-shadow:10px 12px 0 #000; }

/* responsivo */
@media (max-width: 991px){
  .descobrir-scope .discover-list li{ padding:12px; }
}
@media (max-width: 767px){
  .descobrir-scope .bonus-card::before{ inset:10px; }
  .descobrir-scope .b-value{ flex-direction:column; align-items:flex-start; gap:6px; }
}


/* CTA poderoso (duas linhas) */
.elementor-394 .elementor-element.elementor-element-3af7707 .cta-btn{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  gap:2px; text-decoration:none;
  padding:14px 22px; border-radius:999px;
  background:#FFE125; color:#000; font-weight:900;
  border:4px solid #000; box-shadow:8px 10px 0 #000;
  transition:transform .15s ease, box-shadow .15s ease;
  position:relative; overflow:hidden;
}
.elementor-394 .elementor-element.elementor-element-3af7707 .cta-btn:hover{ transform:translateY(-2px); box-shadow:10px 12px 0 #000; }
.elementor-394 .elementor-element.elementor-element-3af7707 .cta-btn .cta-sub{
  font-weight:700; font-size:.9rem; opacity:.92;
}

/* brilho sutil no botão */
.elementor-394 .elementor-element.elementor-element-3af7707 .cta-btn::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.35) 50%, transparent 65%);
  transform: translateX(-120%);
  transition: transform .5s ease;
}
.elementor-394 .elementor-element.elementor-element-3af7707 .cta-btn:hover::after{ transform: translateX(120%); }

/* linha de confiança */
.elementor-394 .elementor-element.elementor-element-3af7707 .trust{
  margin-top:8px; font-size:.92rem; color:#222; opacity:.9;
}

/* opcional: fininho na linha riscada */
.elementor-394 .elementor-element.elementor-element-3af7707 .offer-body s{ text-decoration-thickness: 2px; text-decoration-color:#e84a5f; }

/* ===== GRID dos bônus (agora 3 colunas no desktop) ===== */
.descobrir-scope .bonus-grid{
  display:grid; gap:14px;
  grid-template-columns:repeat(3,1fr);
}
@media (max-width: 1024px){
  .descobrir-scope .bonus-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 767px){
  .descobrir-scope .bonus-grid{ grid-template-columns:1fr; }
}

/* ===== Cartão de bônus (mantém seu estilo) ===== */
.descobrir-scope .bonus-card{
  position: relative;
  background: linear-gradient(135deg, #ff4e95, #ffa640);
  border:4px solid #000; border-radius:16px; padding:16px;
  color:#111; box-shadow:0 12px 0 rgba(0,0,0,.16);
  overflow:hidden; contain: paint;
}

/* painel claro interno */
.descobrir-scope .bonus-card::before{
  content:""; position:absolute; inset:12px;
  background: rgba(255,255,255,.78);
  border:2px solid rgba(0,0,0,.15);
  border-radius:12px; z-index:0;
}

/* brilho seguro */
.descobrir-scope .bonus-card::after{
  content:"";
  position:absolute; inset:0; width:140%; left:-20%; height:100%;
  background: linear-gradient(120deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.28) 50%, rgba(255,255,255,0) 60%);
  transform: translateX(-60%); animation: shine-safe 7s ease-in-out infinite; pointer-events:none;
}
@keyframes shine-safe{
  0%{transform: translateX(-60%); opacity:0;}
  40%{opacity:.9;}
  100%{transform: translateX(60%); opacity:0;}
}

/* conteúdo acima do painel claro */
.descobrir-scope .bonus-card > *{ position:relative; z-index:1; }

/* ===== Cabeçalho do bônus ===== */
.descobrir-scope .b-head{ display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.descobrir-scope .b-emoji{ font-size:20px; }
.descobrir-scope .b-pill{
  background:#fff; border:3px solid #000; border-radius:999px;
  padding:6px 10px; font-weight:900;
}

/* ===== Imagem do bônus ===== */
.descobrir-scope .b-media{
  background:#fff; border:3px solid #000; border-radius:12px;
  padding:8px; margin:6px 0 10px;
  aspect-ratio: 4 / 3;                 /* espaço consistente */
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 0 rgba(0,0,0,.12);
}
.descobrir-scope .b-media img{
  max-width:100%; max-height:100%; object-fit:contain; display:block;
  filter: drop-shadow(0 8px 14px rgba(0,0,0,.15));
}

/* textos */
.descobrir-scope .bonus-card h4{ margin:6px 0 6px; font-weight:900; font-size:18px; color:#121212; }
.descobrir-scope .bonus-card p{ margin:0 0 10px; line-height:1.55; color:#1b1b1b; }

/* valor (preço riscado + grátis) */
.descobrir-scope .b-value{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  background:#fff; border:3px solid #000; border-radius:12px; padding:8px 10px;
  font-weight:900;
}
.descobrir-scope .b-value .old s{ text-decoration-thickness: 3px; text-decoration-color: #e84a5f; }
.descobrir-scope .b-value .free{
  background:#C8FFE3; color:#004d2e;
  border:2px solid #000; border-radius:999px; padding:4px 10px; font-weight:900;
}

/* responsivo do cartão */
@media (max-width: 767px){
  .descobrir-scope .bonus-card::before{ inset:10px; }
  .descobrir-scope .b-value{ flex-direction:column; align-items:flex-start; gap:6px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3565395 *//* ========= VARIÁVEIS GERAIS (únicas) ========= */
:root{
  --pink:#E52165;
  --pink2:#C41452;
  --ink:#000;
  --ink-strong:#111;
  --white:#fff;
  --yellow:#FFE125;
  --mint:#C8FFE3;
  --shadow-card:0 14px 0 rgba(0,0,0,.16);
  --shadow-chip:0 6px 0 rgba(0,0,0,.10);
}

/* container padrão desta oferta */
#oferta-exclusiva,
.recebiveis-pop,
.price-pop.v4,
.ga-pop,
.reasons{ width:min(980px,94vw); margin-inline:auto; }

/* =============== HERO =============== */
.hero-offer-pop{ color:var(--ink-strong); }
.hop-hero{
  position:relative;
  background:
    radial-gradient(120% 120% at 50% -10%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 35%),
    linear-gradient(180deg,var(--pink) 0%, var(--pink2) 100%);
  color:#fff;
  border:3px solid var(--ink);
  border-radius:20px 20px 0 0;
  padding:26px 16px 20px;
  text-align:center;
  box-shadow:var(--shadow-card);
  overflow:hidden;
}
.hop-hero::after{
  content:""; position:absolute; inset:0; opacity:.14; pointer-events:none;
  background:
    radial-gradient(circle at 14% 26%, #fff 1px, transparent 1px) 0 0/18px 18px,
    radial-gradient(circle at 82% 68%, #fff 1px, transparent 1px) 0 0/20px 20px;
}
.hop-hero h1{
  margin:6px 0;
  font-weight:900;
  letter-spacing:.5px;
  font-size:clamp(22px,3.6vw,36px);
  text-shadow:0 2px 0 rgba(0,0,0,.22);
  text-wrap:balance;
}
.hop-sub{ margin:0 0 6px; opacity:.95; font-weight:700; }
.hop-flame{ font-size:22px; }
.hop-flame.small{ font-size:18px; }

/* ========== URGENCY BAR ========== */
.hop-urgency{
  display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap;
  background:linear-gradient(180deg,#2c2f31,#1e2123);
  color:#fff;
  border:3px solid var(--ink);
  border-top:0;
  border-radius:0 0 20px 20px;
  padding:12px 14px;
  margin-bottom:14px;
  box-shadow:var(--shadow-card);
}
.hop-stock{
  display:flex; align-items:center; gap:8px;
  background:#fff; color:#000; border:3px solid var(--ink); border-radius:10px;
  padding:6px 10px; font-weight:900;
}
.hop-stock .box-flag{ display:inline-grid; place-items:center; width:20px; height:20px; border:2px solid var(--ink); border-radius:4px; font-size:12px; background:#fff; }

.hop-timer{ display:flex; align-items:center; gap:8px; }
.hop-timer .label{ font-weight:800; opacity:.95; }
.hop-timer .tbox{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; padding:6px 8px;
  background:#ff4a7c; color:#fff; border:3px solid var(--ink); border-radius:10px; font-weight:900;
}
.hop-timer .colon{ font-weight:900; font-size:18px; }

/* responsivo urgência */
@media (max-width:640px){
  .hop-urgency{ justify-content:center; gap:10px; }
  .hop-stock{ width:100%; justify-content:center; }
}

/* ========== VALUE ANCHOR ========== */
.hop-value{
  margin:12px 0 0;
  background:#fff5f7;
  border:3px solid var(--ink);
  border-radius:16px;
  padding:14px 14px 10px;
  box-shadow:var(--shadow-card);
}
.hop-value h3{
  margin:0 0 8px; font-weight:900; font-size:clamp(18px,2.6vw,22px); color:#222; text-wrap:balance;
}
.hop-value .check{
  display:inline-grid; place-items:center;
  width:24px; height:24px; margin-right:6px;
  background:#fff; border:3px solid var(--ink); border-radius:6px; font-weight:900; color:#111;
}
.hop-list{ list-style:none; padding:0; margin:0; }
.hop-list li{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:12px 6px; border-bottom:1px solid rgba(0,0,0,.1);
}
.hop-list li:last-child{ border-bottom:0; }
.hop-list .line{ display:flex; align-items:center; gap:10px; }
.hop-list .tick{
  display:inline-grid; place-items:center; width:18px; height:18px;
  border:2px solid var(--ink); border-radius:4px; font-size:11px; background:#fff;
}
.hop-list .price{ color:#ff4a7c; }
.hop-list .total{
  background:#fff; margin-top:4px;
  border:3px solid var(--ink); border-radius:12px; padding:10px; font-weight:900;
}
.hop-list .total .price{ color:var(--pink2); }

/* ========== RECEBÍVEIS ========== */
.recebiveis-pop{ margin:10px auto 20px; color:#fff; }
.rp-wrap{
  position:relative;
  background:
    radial-gradient(120% 120% at 50% -10%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 35%),
    linear-gradient(180deg, var(--pink) 0%, var(--pink2) 100%);
  border:3px solid var(--ink);
  border-radius:20px;
  box-shadow:var(--shadow-card);
  padding:16px 14px 18px;
  overflow:hidden;
}
.rp-wrap::after{
  content:""; position:absolute; inset:0; opacity:.14; pointer-events:none;
  background:
    radial-gradient(circle at 12% 22%, #fff 1px, transparent 1px) 0 0/20px 20px,
    radial-gradient(circle at 83% 68%, #fff 1px, transparent 1px) 0 0/22px 22px;
}
.rp-title{
  display:flex; align-items:center; gap:8px;
  margin:2px 0 12px;
  font-weight:900; font-size:clamp(18px,2.8vw,26px);
  text-shadow:0 2px 0 rgba(0,0,0,.18);
  text-wrap:balance;
}
.rp-check{
  display:inline-grid; place-items:center;
  width:24px; height:24px; background:#fff; color:#111;
  border:3px solid var(--ink); border-radius:6px; font-weight:900;
}
.rp-bundle{
  background:#fff; color:#111;
  border:4px solid var(--ink);
  border-radius:16px;
  box-shadow:var(--shadow-card);
  padding:10px;
  width:100%;
  aspect-ratio: 16/9;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  margin:0 auto 14px;
}
.rp-bundle img{ width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 12px 22px rgba(0,0,0,.28)); border-radius:10px; }
.rp-bundle figcaption{ margin-top:6px; font-size:12.5px; color:rgba(0,0,0,.75); }

.rp-list{ list-style:none; margin:10px; padding:0; display:grid; gap:10px; }
.rp-item{
  position:relative;
  display:grid; grid-template-columns:auto 1fr; gap:10px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.04));
  border:3px solid var(--ink);
  border-radius:14px;
  box-shadow:0 10px 0 rgba(0,0,0,.12);
  padding:12px; overflow:hidden;
}
.rp-item::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.12;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,.6) 50%, transparent 60%);
  transform: translateX(-80%);
  animation: rpShine 7s ease-in-out infinite;
}
@keyframes rpShine{
  0%{ transform:translateX(-80%); opacity:.0; }
  40%{ opacity:.9; }
  100%{ transform:translateX(80%); opacity:.0; }
}
@media (prefers-reduced-motion: reduce){
  .rp-item::before{ animation:none; opacity:.08; }
}

.rp-ico{
  width:28px; height:28px; border:3px solid var(--ink); border-radius:8px;
  background:#fff; color:#111; font-weight:900; display:grid; place-items:center; align-self:flex-start;
}
.rp-body h4{ margin:0 0 4px; font-weight:900; font-size:clamp(15px,2.2vw,18px); color:#fff; text-wrap:balance; }
.rp-body p{ margin:0 0 6px; color:#ffe5ef; opacity:.95; }
.rp-value{
  display:inline-block; background:#fff; color:#111; border:2px solid var(--ink); border-radius:999px;
  padding:4px 10px; font-weight:900; font-size:13px;
}
.rp-value s{ text-decoration-thickness:3px; text-decoration-color:#e84a5f; }

@media (max-width:620px){
  .rp-wrap{ padding:14px 10px 16px; }
  .rp-item{ grid-template-columns:26px 1fr; }
  .rp-bundle{ padding:8px; border-width:3px; }
}

/* ========== PREÇO (padrão dos outros cards) ========== */
.price-pop.v4{ color:var(--ink-strong); }
.price-pop.v4 *{ box-sizing:border-box; font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* Card branco, borda preta — igual aos demais */
.price-pop.v4 .pp-wrap{
  width:min(860px,94vw);
  margin:0 auto;
  background:#fff;
  color:#111;
  border-radius:16px;
  border:4px solid var(--ink);
  padding:20px 18px;
  box-shadow:var(--shadow-card);
  text-align:center;
}

/* topo */
.price-pop.v4 .pp-top{ display:flex; gap:10px; justify-content:center; align-items:center; flex-wrap:wrap; margin-bottom:10px; }
.price-pop.v4 .pp-strike{ opacity:.9; font-weight:700; }
.price-pop.v4 .pp-strike s{ opacity:.5; }
.price-pop.v4 .pp-badge{
  background:var(--pink); color:#fff; font-weight:900;
  border:3px solid var(--ink); border-radius:999px; padding:6px 12px;
  text-transform:uppercase; letter-spacing:.3px; box-shadow:var(--shadow-chip);
}

/* título e “pílula” */
.price-pop.v4 .pp-title{
  margin:6px 0 8px; font-weight:900; letter-spacing:.2px;
  color:#111; font-size:clamp(14px,2.3vw,18px);
}
.price-pop.v4 .pp-pill{
  display:inline-block; margin:0 auto 8px;
  background:var(--pink); color:#fff; font-weight:900;
  border:3px solid var(--ink); border-radius:999px;
  padding:8px 14px; letter-spacing:.3px; box-shadow:var(--shadow-chip);
  font-size:clamp(13px,2.2vw,16px);
}

/* preço principal */
.price-pop.v4 .pp-main{
  display:flex; justify-content:center; align-items:flex-end; gap:8px;
  line-height:1; margin:4px 0 6px;
}
.price-pop.v4 .pp-currency{ font-weight:900; font-size:clamp(28px,7vw,38px); transform:translateY(-6px); color:#111; }
.price-pop.v4 .pp-amount{ font-weight:900; font-size:clamp(56px,18vw,120px); letter-spacing:1px; color:#111; text-shadow:none; }

/* à vista */
.price-pop.v4 .pp-avista{ margin:0 0 12px; font-size:clamp(14px,3.8vw,18px); color:#222; }
.price-pop.v4 .pp-avista b{ color:#111; }

/* CTA */
.price-pop.v4 .pp-cta{
  display:block; width:100%;
  background:var(--yellow); color:#000; text-decoration:none;
  font-weight:900; font-size:clamp(16px,3.6vw,20px);
  border:4px solid var(--ink); border-radius:999px;
  padding:16px 20px; margin:6px 0 10px;
  box-shadow:10px 12px 0 var(--ink);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.price-pop.v4 .pp-cta:hover{ transform:translateY(-2px); box-shadow:12px 14px 0 var(--ink); filter:saturate(1.05); }

/* selos */
.price-pop.v4 .pp-trust{
  list-style:none; padding:0; margin:10px 0 0;
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
}
.price-pop.v4 .pp-trust li{
  background:#fff; color:#111; border:2px solid var(--ink);
  border-radius:999px; padding:6px 10px; font-weight:800;
  font-size:clamp(12px,2.6vw,14px);
}

/* mobile preço */
@media (max-width:480px){
  .price-pop.v4 .pp-wrap{ padding:18px 12px; border-width:3px; }
  .price-pop.v4 .pp-cta{ box-shadow:8px 10px 0 var(--ink); }
}

/* ========== RAZÕES ========== */
.reasons {
  background: #fff;
  border: 3px solid #000;
  border-radius: 16px;
  padding: 18px;
  margin: 20px 0;
  box-shadow: 6px 6px 0 rgba(0,0,0,.15);
}
.reasons .mini {
  font-weight: 900;
  margin-bottom: 14px;
  text-align: center;
  font-size:clamp(16px,2.2vw,19px);
  text-wrap:balance;
}
.why {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
.why li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border: 2px solid #000;
  border-radius: 12px;
  background: #ffeef6;
  box-shadow: 3px 3px 0 #000;
}
.reason-ico {
  width: 40px; height: 40px; background: #ff4081; color: #fff;
  border: 3px solid #000; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; box-shadow: 2px 2px 0 #000; flex-shrink: 0;
}
.why li p { margin: 0; font-size: 0.95rem; color: #222; }

/* ========== GARANTIA ========== */
.ga-pop{ margin:20px auto 28px; color:var(--ink-strong); }
.ga-card{
  background: linear-gradient(180deg,#70B7FF 0%, #0E7BEF 100%);
  color:#fff;
  border:3px solid #000; border-radius:18px;
  box-shadow: var(--shadow-card);
  padding:22px 18px; text-align:center; position:relative;
}
.ga-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:46px; height:46px; border:3px solid #000; border-radius:10px;
  background:#fff; box-shadow:4px 4px 0 #000; margin-bottom:10px;
}
.ga-title{ font-weight:900; letter-spacing:.2px; margin:4px 0 8px; }
.ga-quote{ margin:6px 0 10px; opacity:.95; }
.ga-txt{ margin:0 auto 8px; max-width:700px; }
.ga-strong{
  margin:4px 0 4px; font-size:clamp(16px,2.2vw,18px); font-weight:900;
  background:rgba(255,255,255,.12); display:inline-block; padding:6px 10px; border-radius:10px;
}
.ga-foot{ opacity:.9; margin:6px 0 0; }

/* Selos */
.ga-trust{
  list-style:none; padding:0; margin:12px 0 12px;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
}
.ga-trust li{
  display:inline-flex; align-items:center; gap:8px;
  background:#24292E; color:#fff; border:3px solid #000; border-radius:999px;
  padding:8px 12px; font-weight:800; box-shadow:4px 4px 0 #000;
}
.ga-trust .pill-ico{ font-size:16px; }

/* CTA grande */
.ga-cta{
  display:block; text-align:center; text-decoration:none;
  margin:12px auto 8px; padding:16px 24px;
  color:#000; background:var(--yellow); font-weight:900;
  font-size:clamp(16px,2.2vw,20px);
  border:4px solid #000; border-radius:999px;
  box-shadow:10px 12px 0 #000; transition:transform .15s, box-shadow .15s;
}
.ga-cta:hover{ transform:translateY(-2px); box-shadow:12px 14px 0 #000; }

/* Lembrete */
.ga-remember{
  text-align:center; margin:8px 0 0; color:#333;
  display:flex; gap:8px; justify-content:center; align-items:flex-start;
}
.ga-remember span{ font-size:18px; line-height:1; transform:translateY(2px); }

/* Mobile */
@media (max-width:575px){
  .ga-card{ padding:16px 12px; border-width:3px; }
  .ga-trust li{ padding:7px 10px; }
  .ga-cta{ width:100%; }
}

/* === PRICE BLOCK – BERRY BACKGROUND + ESPAÇOS === */

/* Fundo do bloco (fora do card branco) */
.price-pop.v4{
  /* paleta do fundo */
  --berry-1:#ff2d8a;   /* topo */
  --berry-2:#b4145b;   /* base */
  position: relative;
  background: linear-gradient(180deg, var(--berry-1) 0%, var(--berry-2) 100%);
  border: 3px solid var(--ink);
  border-radius: 20px;
  padding: 14px;
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

/* texturinha pop-art suave por cima do degradê */
.price-pop.v4::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none; opacity:.12;
  background:
    radial-gradient(circle at 12% 24%, #fff 1px, transparent 1px) 0 0/18px 18px,
    radial-gradient(circle at 82% 66%, #fff 1px, transparent 1px) 0 0/20px 20px;
}

/* mantém o card branco como está, só centralizado dentro desse fundo */
.price-pop.v4 .pp-wrap{
  background:#fff;
  border:4px solid var(--ink);
  border-radius:16px;
  padding: 22px 18px; /* um tiquinho mais de respiro */
  box-shadow: var(--shadow-card);
  position: relative;
  z-index: 1; /* fica acima da textura */
}

/* MAIS ESPAÇO entre botão e selos */
.price-pop.v4 .pp-cta{
  margin: 10px 0 20px;            /* <— aqui está o 'espaço a mais' */
}

/* selos: ligeiro ajuste de gap e alinhamento */
.price-pop.v4 .pp-trust{
  margin-top: 0;                  /* já tem espaço dado pelo botão */
  gap: 12px;
}

/* responsivo: mantém tudo confortável no mobile */
@media (max-width: 480px){
  .price-pop.v4{ padding: 12px; border-width: 3px; }
  .price-pop.v4 .pp-wrap{ padding: 18px 12px; }
  .price-pop.v4 .pp-cta{ box-shadow: 8px 10px 0 var(--ink); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d95015e *//* 1) garante que nada gere scroll lateral por sombras etc. */
html, body { overflow-x: hidden; }

/* 2) limite pelo viewport primeiro e só depois por caracteres  */
.fx-title{
  /* usa largura “lógica” para títulos multi-linha */
  max-inline-size: min(92vw, 18ch);
  margin-inline: auto;
  overflow-wrap: anywhere;   /* quebra onde precisar */
  word-break: break-word;    /* fallback */
}

/* subtítulo idem (um pouco mais largo que o título) */
.fx-sub{
  max-inline-size: min(94vw, 45ch);
  margin-inline: auto;
  overflow-wrap: anywhere;
}

/* 3) em telas muito estreitas, reduz levemente o tamanho e a largura */
@media (max-width: 420px){
  .fx-title{
    font-size: clamp(20px, 5.2vw, 26px);  /* um degrau a menos no XS */
    letter-spacing: .1px;                 /* evita “esticar” demais a linha */
    max-inline-size: 90vw;                /* dá mais respiro nas bordas */
  }
}/* End custom CSS */
/* Start custom CSS for testimonial-carousel, class: .elementor-element-b470891 *//* ================================
   CARROSSEL DEPOIMENTOS — ESTILO
   Escopo: widget com classe "depo-cards"
   ================================ */

.depo-cards{
  --card-bg:#fff;
  --border:#000;
  --shadow:0 12px 0 rgba(0,0,0,.18);
  --radius:20px;
  --accent:#ff2b7c;   /* cor das aspas / destaque */
}

/* respiro dentro dos slides (Swiper ou Slick) */
.depo-cards .swiper-slide,
.depo-cards .slick-slide{ padding:14px; }

/* garante que o card ocupe a altura inteira do slide */
.depo-cards .swiper-slide > div,
.depo-cards .slick-slide > div{ height:100%; }

/* ===== CARD ===== */
.depo-cards .elementor-testimonial{
  position:relative;
  background:var(--card-bg);
  border:4px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px 28px 24px;
  overflow:visible;         /* deixa o “biquinho” aparecer */
}

/* “biquinho” inferior (duas camadas p/ borda preta) */
.depo-cards .elementor-testimonial::before,
.depo-cards .elementor-testimonial::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:0; height:0;
  border-style:solid;
}
.depo-cards .elementor-testimonial::before{
  bottom:-22px;
  border-width:16px 14px 0 14px;            /* triângulo preto (borda) */
  border-color:var(--border) transparent transparent transparent;
}
.depo-cards .elementor-testimonial::after{
  bottom:-18px;
  border-width:14px 12px 0 12px;            /* triângulo branco por cima */
  border-color:#fff transparent transparent transparent;
}

/* ===== ASPAS ===== */
.depo-cards .elementor-testimonial-quote{
  color:var(--accent) !important;
  font-size:42px; line-height:1;
  margin:0 0 10px 0;
}

/* ===== TEXTO ===== */
.depo-cards .elementor-testimonial-content{
  color:#111;
  line-height:1.6;
  font-weight:700;                 /* similar ao print */
}

/* ===== META (avatar, nome, idade) ===== */
.depo-cards .elementor-testimonial-meta{
  display:flex; align-items:center; gap:10px;
  margin-top:16px;
}

.depo-cards .elementor-testimonial-image img{
  width:52px; height:52px; object-fit:cover;
  border-radius:50%;
  border:4px solid var(--border);
  box-shadow:0 4px 0 rgba(0,0,0,.12);
}

.depo-cards .elementor-testimonial-name{
  font-weight:900; color:#111;
}
.depo-cards .elementor-testimonial-job{
  color:#444; font-weight:700; font-size:13px;
}

/* ===== PAGINAÇÃO ===== */
.depo-cards .swiper-pagination-bullet{ background:#000; opacity:.35; }
.depo-cards .swiper-pagination-bullet-active{ opacity:1; }

.depo-cards .slick-dots li button:before{ color:#000; opacity:.35; }
.depo-cards .slick-dots li.slick-active button:before{ opacity:1; }

/* ===== RESPONSIVO ===== */
@media (max-width: 767px){
  .depo-cards .elementor-testimonial{
    padding:22px 20px 20px;
    border-width:3px;
    border-radius:16px;
  }
  .depo-cards .elementor-testimonial-quote{ font-size:36px; }
  .depo-cards .elementor-testimonial-image img{
    width:46px; height:46px; border-width:3px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-455b69a *//* ================================
   CTA – sombra deslocada SÓ no hover
   use no widget:  cta-shadow-hover
   ================================ */

.cta-shadow-hover .elementor-button{
  /* paleta */
  --bg:#7B3297;    /* fundo do botão */
  --ink:#fff;      /* texto */
  --border:#000;   /* borda */
  --shadow:#000;   /* cor da sombra */
  --shadow-x:12px; /* offset horizontal da sombra */
  --shadow-y:14px; /* offset vertical da sombra */

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;

  background:var(--bg) !important;
  color:var(--ink) !important;
  border:4px solid var(--border) !important;
  border-radius:999px !important;
  padding:14px 24px;
  font-weight:900;
  text-decoration:none;

  /* estado inicial: sem sombra */
  box-shadow:none;
  transform:translateY(0);
  transition: box-shadow .15s ease, transform .15s ease;
}

/* hover/teclado: aparece a sombra e o botão “sobe” levemente */
.cta-shadow-hover .elementor-button:hover,
.cta-shadow-hover .elementor-button:focus-visible{
  box-shadow: var(--shadow-x) var(--shadow-y) 0 var(--shadow);
  transform: translateY(-2px);
}

/* clique pressionado: sensação de “apertar” */
.cta-shadow-hover .elementor-button:active{
  box-shadow: calc(var(--shadow-x) - 4px) calc(var(--shadow-y) - 4px) 0 var(--shadow);
  transform: translateY(0);
}

/* versão full-width opcional (adicione também a classe is-full no widget) */
.cta-shadow-hover.is-full .elementor-button{
  width:100%;
  justify-content:center;
}

/* responsivo */
@media (max-width:575px){
  .cta-shadow-hover .elementor-button{
    width:100%;
    justify-content:center;
    padding:14px 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33b0356 *//* ===== Garantia – escopo ===== */
.garantia-scope{
  --yellow:#FFF26A;     /* fundo do box */
  --ink:#000;
  --card:#fff;
  --border:#000;
  --shadow:0 12px 0 rgba(0,0,0,.16);

  width:min(980px,94vw);
  margin:28px auto 40px;
  scroll-margin-top: 90px; /* âncora #garantia com respiro */
}
.garantia-scope *{ box-sizing:border-box }
.nowrap{ white-space:nowrap }

/* ===== Container principal ===== */
.g-wrap{
  background: var(--yellow);
  border:4px solid var(--border);
  border-radius:20px;
  padding: clamp(18px,2vw,22px) clamp(14px,2.8vw,26px) clamp(16px,2vw,20px);
  box-shadow: var(--shadow);
}

/* ===== Cabeçalho ===== */
.g-head h2{
  margin:0 0 clamp(10px,1.4vw,12px);
  text-align:center;
  font-weight:900;
  line-height:1.18;
  font-size: clamp(22px, 3.4vw, 38px);
  color: var(--ink);
  text-wrap: balance;
}
/* no mobile, o trecho “Garantia Incondicional…” pode quebrar */
@media (max-width: 540px){
  .g-head .nowrap{ white-space: normal; }
}

/* ===== Pilares ===== */
.g-badges{
  list-style:none;
  padding:0;
  margin: clamp(6px,1vw,8px) auto clamp(12px,1.6vw,14px);
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(10px,1.4vw,12px);
  max-width: 920px;
}
.g-badge{
  background: rgba(255,255,255,.55);
  border:3px solid var(--border);
  border-radius:16px;
  padding: clamp(10px,1.6vw,12px);
  display:flex; align-items:center; gap:10px;
  box-shadow: 0 8px 0 rgba(0,0,0,.12);
}
.g-ico{
  width: clamp(44px, 6vw, 56px);
  height: clamp(44px, 6vw, 56px);
  min-width: clamp(44px, 6vw, 56px);
  display:grid; place-items:center;
  font-size: clamp(22px, 3.4vw, 28px);
  line-height:1;
  background:#fff; border:3px solid var(--border);
  border-radius:14px;
  box-shadow: inset 0 -3px 0 rgba(0,0,0,.08);
}
.g-txt strong{
  display:block; font-weight:900; color:#000;
  font-size: clamp(14px, 1.7vw, 16px);
  line-height:1.2;
}
.g-txt small{
  display:block; opacity:.9;
  font-size: clamp(12px, 1.5vw, 14px);
  line-height:1.25;
}

/* 3 → 2 → 1 colunas */
@media (max-width: 960px){
  .g-badges{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 620px){
  .g-badges{ grid-template-columns: 1fr; }
  .g-badge{ align-items: flex-start; }
}

/* ===== Declaração (cartão interno branco) ===== */
.g-statement{
  background: var(--card);
  border:3px solid var(--border);
  border-radius:16px;
  padding: clamp(12px,2.2vw,14px) clamp(12px,2.4vw,18px);
  margin: clamp(8px,1.2vw,10px) auto clamp(8px,1.2vw,10px);
  max-width: 920px;
  box-shadow: 0 10px 0 rgba(0,0,0,.12);
}
.g-statement p{
  margin:0 0 clamp(8px,1.2vw,10px);
  color:#111;
  line-height:1.6;
  font-size: clamp(14px, 1.9vw, 16px);
}
.g-statement a{
  color:#0A5C45; font-weight:900; text-decoration:underline;
}
.g-statement .g-strong{
  text-align:center; font-weight:900; margin: clamp(8px,1.2vw,10px) 0 0;
  font-size: clamp(14px, 2vw, 18px);
}

/* ===== Nota final ===== */
.g-foot{
  margin: clamp(8px,1.2vw,10px) 0 0;
  text-align:center;
  font-weight:800;
  color:#111;
  opacity:.95;
  font-size: clamp(13px, 1.8vw, 16px);
}

/* micro-ajustes para telas muito pequenas */
@media (max-width: 380px){
  .g-wrap{ padding: 14px 12px; }
  .g-badge{ gap:8px; }
}

@media (max-width: 620px){
  .g-badges{ justify-items: stretch; }
}/* End custom CSS */