.elementor-11 .elementor-element.elementor-element-a4b6ad5{--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-11 .elementor-element.elementor-element-4eef572{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-741f471{--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-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-11 .elementor-element.elementor-element-997a2e3{--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-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-11 .elementor-element.elementor-element-5397529{text-align:center;}.elementor-11 .elementor-element.elementor-element-5397529 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#8D6D5B;}.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-11 .elementor-element.elementor-element-e0e2f93{font-family:"Poppins", Sans-serif;font-weight:400;color:#B79C82;}.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-11 .elementor-element.elementor-element-a2cde2a .elementor-button{background-color:#8D6D5B;font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;border-radius:50px 50px 50px 50px;}.elementor-11 .elementor-element.elementor-element-5c6eeea{--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-11 .elementor-element.elementor-element-5d054f3{text-align:center;}.elementor-11 .elementor-element.elementor-element-5d054f3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-0a89105{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-0cc87b3{--display:flex;--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;--align-items:center;}.elementor-11 .elementor-element.elementor-element-4e71469{text-align:center;}.elementor-11 .elementor-element.elementor-element-c18f4e8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-a1ba723 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-f8865c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-882f82c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-e0b2ba2{--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-11 .elementor-element.elementor-element-0e5b991 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-1526d1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-b395600{--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-11 .elementor-element.elementor-element-a714b09{text-align:center;}.elementor-11 .elementor-element.elementor-element-39b268e{--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-11 .elementor-element.elementor-element-c2209e5.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-985e042{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-21fa494{--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-11 .elementor-element.elementor-element-3262212 img{width:50%;}.elementor-11 .elementor-element.elementor-element-b57736d{--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-11 .elementor-element.elementor-element-eb0d56b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-63860b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-d9009f0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-bb9fa50{--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-11 .elementor-element.elementor-element-10eb78f img{width:50%;}.elementor-11 .elementor-element.elementor-element-d6338fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-13d6ec6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-11 .elementor-element.elementor-element-6273823{--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-11 .elementor-element.elementor-element-f5f6b76.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-99018fd{--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-11 .elementor-element.elementor-element-99018fd:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-99018fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-8e98d2f{padding:50px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8e98d2f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#F5EFE6;}.elementor-11 .elementor-element.elementor-element-2ff6f0b{--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-11 .elementor-element.elementor-element-2a4d42e{--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-11 .elementor-element.elementor-element-f42f901{text-align:center;}.elementor-11 .elementor-element.elementor-element-f42f901 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-39f0567{font-family:"Poppins", Sans-serif;font-weight:400;color:#B79C82;}.elementor-11 .elementor-element.elementor-element-b3549ab.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-68abc1a{--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-11 .elementor-element.elementor-element-c9c5b6e{padding:50px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-c9c5b6e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#F5EFE6;}.elementor-11 .elementor-element.elementor-element-4d212f3.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-50ae338.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-7a752b9{--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-11 .elementor-element.elementor-element-0dd60ae{padding:50px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-0dd60ae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#F5EFE6;}.elementor-11 .elementor-element.elementor-element-da6efb8.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-9520875{--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-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-b6fbc1d{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-b6fbc1d .elementor-headline{text-align:center;font-family:"Playball", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-b6fbc1d .elementor-headline-plain-text{color:#8D6D5B;}.elementor-11 .elementor-element.elementor-element-b6fbc1d .elementor-headline-dynamic-text{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-11 .elementor-element.elementor-element-b6fbc1d .elementor-headline-dynamic-wrapper path{stroke:#DCC1B0;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-5a54957 .elementor-swiper-button{font-size:20px;}.elementor-11 .elementor-element.elementor-element-e0a4bc0.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-6a9c27f{--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-11 .elementor-element.elementor-element-11d27d0{text-align:center;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-169849e{text-align:center;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-0cc87b3{--width:50%;}.elementor-11 .elementor-element.elementor-element-c18f4e8{--width:50%;}.elementor-11 .elementor-element.elementor-element-3262212 img{width:100%;}.elementor-11 .elementor-element.elementor-element-10eb78f img{width:100%;}.elementor-11 .elementor-element.elementor-element-99018fd{--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-8e98d2f{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8e98d2f .elementor-heading-title{font-size:26px;}.elementor-11 .elementor-element.elementor-element-c9c5b6e{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-c9c5b6e .elementor-heading-title{font-size:26px;}.elementor-11 .elementor-element.elementor-element-0dd60ae{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-0dd60ae .elementor-heading-title{font-size:26px;}.elementor-11 .elementor-element.elementor-element-e7f0846.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-b6fbc1d .elementor-headline{font-size:26px;}.elementor-11 .elementor-element.elementor-element-169849e{font-size:11px;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-741f471{--width:50%;}.elementor-11 .elementor-element.elementor-element-997a2e3{--width:50%;}.elementor-11 .elementor-element.elementor-element-0cc87b3{--width:50%;}.elementor-11 .elementor-element.elementor-element-c18f4e8{--width:50%;}.elementor-11 .elementor-element.elementor-element-e0b2ba2{--width:50%;}.elementor-11 .elementor-element.elementor-element-b395600{--width:50%;}.elementor-11 .elementor-element.elementor-element-21fa494{--width:50%;}.elementor-11 .elementor-element.elementor-element-b57736d{--width:50%;}.elementor-11 .elementor-element.elementor-element-bb9fa50{--width:50%;}.elementor-11 .elementor-element.elementor-element-6273823{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-21e1fe0 *//* Paleta WhatsApp */
:root {
  --whatsapp-green: #25D366;
  --whatsapp-dark: #128C7E;
  --whatsapp-light: #DCF8C6;
  --text-dark: #1c1e21;
}

/* Botão flutuante */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--whatsapp-green);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.3);
  z-index: 1000;
}

.whatsapp-float img {
  width: 32px;
  height: 32px;
}

/* Caixa lateral */
.whatsapp-box {
  position: fixed;
  bottom: 30px;
  right: 95px;
  width: 260px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  padding: 16px;
  display: none;
  animation: slideIn .3s ease;
  z-index: 999;
}

.whatsapp-box p {
  font-family: Arial, Helvetica, sans-serif;
  color: var(--text-dark);
  font-size: 14px;
  margin-bottom: 12px;
}

/* Botão WhatsApp */
.whatsapp-box a {
  display: block;
  text-align: center;
  background: var(--whatsapp-green);
  color: #ffffff;
  text-decoration: none;
  padding: 12px;
  border-radius: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  transition: background .2s ease;
}

.whatsapp-box a:hover {
  background: var(--whatsapp-dark);
}

/* Animação */
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-77f13ce */.box img {
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
}

@media (max-width: 768px) {
 .box img {
      width: 300px;
      height: 450px;
  }   
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bacae2a */.button1 {
    font-family: "Montserrat", Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.button1:Hover{
    color: #fff;
}

/* From Uiverse.io by mi-series */ 
.btn {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #8D6D5B;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding: 16px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

/* Hover SEM alterar cores, opacidade ou fundo */
.btn:hover {
  background: #8D6D5B;
  opacity: 1;
}

.btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}

/* Ripple usando a paleta #8D6D5B */
@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0   rgba(220, 193, 176, 0.45),
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35);
  }

  100% {
    box-shadow:
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35),
      0 0 0 80px rgba(183, 156, 130, 0);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e71469 */.aquarela {
  width: 420px;
  height: 420px;
  border: 1px solid #000;

  background: url("sua-imagem.jpg") center / cover no-repeat;

  /* Forma orgânica */
  border-radius:
    62% 38% 55% 45% /
    48% 60% 40% 52%;

  /* Bordas suaves tipo tinta */
  filter: 
    blur(0.2px)
    contrast(1.05)
    saturate(1.05);

  /* Animação viva */
  animation: aquarelaWave 14s ease-in-out infinite;

  overflow: hidden;
}

/* Ondulação orgânica */
@keyframes aquarelaWave {
  0% {
    border-radius:
      30% 40% 55% 45% /
      50% 60% 40% 50%;
  }
  33% {
    border-radius:
      45% 55% 40% 60% /
      60% 45% 55% 40%;
  }
  66% {
    border-radius:
      25% 45% 60% 40% /
      40% 55% 45% 60%;
  }
  100% {
    border-radius:
      80% 40% 55% 45% /
      50% 60% 40% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a714b09 */#aqua2 {
    width: 350px;
}

.aquarela {
  width: 420px;
  height: 420px;
  border-color: #000;

  background: url("sua-imagem.jpg") center / cover no-repeat;

  /* Forma orgânica */
  border-radius:
    62% 38% 55% 45% /
    48% 60% 40% 52%;

  /* Bordas suaves tipo tinta */
  filter: 
    blur(0.2px)
    contrast(1.05)
    saturate(1.05);

  /* Animação viva */
  animation: aquarelaWave 14s ease-in-out infinite;

  overflow: hidden;
}

/* Ondulação orgânica */
@keyframes aquarelaWave {
  0% {
    border-radius:
      30% 40% 55% 45% /
      50% 60% 40% 50%;
  }
  33% {
    border-radius:
      45% 55% 40% 60% /
      60% 45% 55% 40%;
  }
  66% {
    border-radius:
      25% 45% 60% 40% /
      40% 55% 45% 60%;
  }
  100% {
    border-radius:
      80% 40% 55% 45% /
      50% 60% 40% 50%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2209e5 */.button1 {
    font-family: "Montserrat", Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.button1:Hover{
    color: #fff;
}

/* From Uiverse.io by mi-series */ 
.btn {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #8D6D5B;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding: 16px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

/* Hover SEM alterar cores, opacidade ou fundo */
.btn:hover {
  background: #8D6D5B;
  opacity: 1;
}

.btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}

/* Ripple usando a paleta #8D6D5B */
@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0   rgba(220, 193, 176, 0.45),
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35);
  }

  100% {
    box-shadow:
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35),
      0 0 0 80px rgba(183, 156, 130, 0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5f6b76 */.button1 {
    font-family: "Montserrat", Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.button1:Hover{
    color: #fff;
}

/* From Uiverse.io by mi-series */ 
.btn {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #8D6D5B;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding: 16px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

/* Hover SEM alterar cores, opacidade ou fundo */
.btn:hover {
  background: #8D6D5B;
  opacity: 1;
}

.btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}

/* Ripple usando a paleta #8D6D5B */
@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0   rgba(220, 193, 176, 0.45),
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35);
  }

  100% {
    box-shadow:
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35),
      0 0 0 80px rgba(183, 156, 130, 0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a31845 */.faq {
  max-width: 700px;
  margin: auto;
}

.faq-item {
  background: #F5EFE6;
  border-bottom: 1px solid #DCC1B0;
  border-radius: 6px;
  margin-bottom: 10px;
  overflow: hidden;
}

/* Pergunta */
.faq-question {
  width: 100%;
  background: #B79C82;
  border: none;
  padding: 16px;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  color: #F5EFE6;
  transition: background 0.3s ease;
}

/* Hover e Focus */
.faq-question:hover,
.faq-question:focus {
  background: #DCC1B0;
  outline: none;
}

/* Estado ativo (aberto) */
.faq-question.active {
  background: #DCC1B0;
}

/* Ícone */
.faq-question::after {
  content: "+";
  float: right;
  color: #8D6D5B;
}

.faq-question.active::after {
  content: "-";
}

/* Resposta */
.faq-answer {
  background: #F5EFE6;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 16px;
}

.faq-answer p {
  margin: 12px 0 16px;
  color: #8D6D5B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3549ab */.button1 {
    font-family: "Montserrat", Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.button1:Hover{
    color: #fff;
}

/* From Uiverse.io by mi-series */ 
.btn {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #8D6D5B;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding: 16px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

/* Hover SEM alterar cores, opacidade ou fundo */
.btn:hover {
  background: #8D6D5B;
  opacity: 1;
}

.btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}

/* Ripple usando a paleta #8D6D5B */
@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0   rgba(220, 193, 176, 0.45),
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35);
  }

  100% {
    box-shadow:
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35),
      0 0 0 80px rgba(183, 156, 130, 0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d212f3 */.card {
  width: 100%;
  height: auto;
  border-radius: 4px;
  background: #8D6D5B;
  display: flex;
  gap: 5px;
  padding: .4em;
  align-items: stretch;
}

.titulo {
    color: #F5EFE6 !important;
}

/* CARD */
.card p {
  min-height: 254px;
  flex: 1;
  height: auto;
  overflow: hidden;
  cursor: pointer;
  border-radius: 2px;
  background: #B79C82;
  border: 1px solid #F5EFE6;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5em;

  transition:
    flex 1.8s linear,
    border-color 0.6s linear,
    background-color 0.6s linear;
}

/* expansão */
.card p:hover {
  flex: 4;
  background-color: #DCC1B0;
  padding-bottom: 20px;
}

/* ===== TÍTULO ===== */
.card p .titulo {
  min-width: 14em;
  padding: .5em;
  text-align: center;

  transform: rotate(-90deg);
  transform-origin: center;

  text-transform: uppercase;
  color: #ff568e;
  letter-spacing: .1em;

  /* 🔥 título mais rápido */
  transition:
    transform 1.1s linear,
    color 0.4s linear;

  transition-delay: 0.15s;
}

/* ===== TEXTO ===== */
.card p .texto {
  opacity: 0;
  max-height: 0;
  overflow: hidden;

  color: #ffffff;
  font-size: 0.85em;
  text-align: left;
  padding: 0 1em;
  line-height: 1.5;

  transform: translateY(12px);

  transition:
    max-height 2.2s linear,
    opacity 1.2s linear,
    transform 1.2s linear;

  transition-delay: 0.45s;
}

/* ===== HOVER IN ===== */
.card p:hover .titulo {
  transform: rotate(0);
  color: #ff7aa8;
}

.card p:hover .texto {
  opacity: 1;
  max-height: 1200px;
  transform: translateY(0);
}

/* ===== HOVER OUT (mais rápido) ===== */
.card p:not(:hover) .titulo {
  transition-duration: 0.7s;
  transition-delay: 0s;
}

.card p:not(:hover) .texto {
  transition-duration: 0.6s;
  transition-delay: 0s;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50ae338 */.button1 {
    font-family: "Montserrat", Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.button1:Hover{
    color: #fff;
}

/* From Uiverse.io by mi-series */ 
.btn {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #8D6D5B;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding: 16px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

/* Hover SEM alterar cores, opacidade ou fundo */
.btn:hover {
  background: #8D6D5B;
  opacity: 1;
}

.btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}

/* Ripple usando a paleta #8D6D5B */
@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0   rgba(220, 193, 176, 0.45),
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35);
  }

  100% {
    box-shadow:
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35),
      0 0 0 80px rgba(183, 156, 130, 0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68abc1a */.modes {
    background-color: #8D6D5B;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7f0846 */.cardmobile {
  width: 333px;
  height: auto; /* permite crescer conforme o conteúdo */
  border-radius: 8px;
  background-color: #B79C82;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0.4em;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

/* CARD INDIVIDUAL */
.cardmobile p {
  min-height: 70px;
  flex: 1;
  height: auto;
  overflow: hidden;
  cursor: pointer;
  border-radius: 8px;
  transition: flex 0.5s;
  background-color B79C82;
  border: solid 1px #F5EFE6;

  display: flex;
  flex-direction: column; /* quebra de linha */
  justify-content: center;
  align-items: center;
  position: relative;
}

/* expansão */
.cardmobile p:hover {
  flex: 4;
  background-color: #DCC1B0;
  padding-bottom: 10px;
}

/* SPAN BASE (título e texto herdam o básico) */
.cardmobile p span {
  padding: 0.2em;
  position: relative;
  z-index: 1;
}

/* TÍTULO */
.cardmobile p .titulo {
  text-align: center;
  text-transform: uppercase;
  color: #00ffeb;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/* TEXTO (oculto inicialmente) */
.cardmobile p .texto {
  display: block;
  width: 100%;
  white-space: normal;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: normal;

  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.8s ease, opacity 0.4s ease;

  color: #ffffff;
  font-size: 0.85em;
  text-align: left;
  padding: 0 1em;
}

/* exibe TEXTO COMPLETO */
.cardmobile p:hover .texto {
  opacity: 1;
  max-height: 1200px; /* suficiente para textos longos */
}

/* OVERLAY */
.cardmobile p::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.1);
  z-index: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  opacity: 0;
}

.cardmobile p:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da6efb8 */.button1 {
    font-family: "Montserrat", Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.button1:Hover{
    color: #fff;
}

/* From Uiverse.io by mi-series */ 
.btn {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #8D6D5B;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding: 16px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

/* Hover SEM alterar cores, opacidade ou fundo */
.btn:hover {
  background: #8D6D5B;
  opacity: 1;
}

.btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}

/* Ripple usando a paleta #8D6D5B */
@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0   rgba(220, 193, 176, 0.45),
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35);
  }

  100% {
    box-shadow:
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35),
      0 0 0 80px rgba(183, 156, 130, 0);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0a4bc0 */.button1 {
    font-family: "Montserrat", Sans-Serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.button1:Hover{
    color: #fff;
}

/* From Uiverse.io by mi-series */ 
.btn {
  outline: 0;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  background: #8D6D5B;
  min-width: 200px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  box-sizing: border-box;
  padding: 16px 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  overflow: hidden;
  cursor: pointer;
}

/* Hover SEM alterar cores, opacidade ou fundo */
.btn:hover {
  background: #8D6D5B;
  opacity: 1;
}

.btn .animation {
  border-radius: 100%;
  animation: ripple 0.6s linear infinite;
}

/* Ripple usando a paleta #8D6D5B */
@keyframes ripple {
  0% {
    box-shadow:
      0 0 0 0   rgba(220, 193, 176, 0.45),
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35);
  }

  100% {
    box-shadow:
      0 0 0 20px rgba(183, 156, 130, 0.35),
      0 0 0 40px rgba(183, 156, 130, 0.35),
      0 0 0 60px rgba(183, 156, 130, 0.35),
      0 0 0 80px rgba(183, 156, 130, 0);
  }
}/* End custom CSS */