.elementor-1400 .elementor-element.elementor-element-d574223{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1400 .elementor-element.elementor-element-2831186 .elementor-repeater-item-4bdb15e .swiper-slide-bg{background-color:#833ca3;background-image:url(https://talesmann.com.br/wp-content/uploads/2025/12/Design-sem-nome-8.png);background-size:cover;}.elementor-1400 .elementor-element.elementor-element-2831186 .elementor-repeater-item-4bdb15e .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1400 .elementor-element.elementor-element-2831186 .swiper-slide{transition-duration:calc(5000ms*1.2);height:300px;}.elementor-1400 .elementor-element.elementor-element-2831186{padding:0px 0px 0px 0px;}.elementor-1400 .elementor-element.elementor-element-2831186 .swiper-slide-contents{max-width:66%;}.elementor-1400 .elementor-element.elementor-element-2831186 .swiper-slide-inner{padding:50px 0px 0px 0px;text-align:center;}.elementor-1400 .elementor-element.elementor-element-2831186 .elementor-slide-heading{font-family:"Helvetica", Sans-serif;font-size:5em;font-weight:600;text-transform:uppercase;}.elementor-1400 .elementor-element.elementor-element-2831186 .elementor-slide-description{font-family:"Helvetica", Sans-serif;font-size:1.5em;font-weight:400;}.elementor-1400 .elementor-element.elementor-element-0b537de{--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;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1400 .elementor-element.elementor-element-1d03b04{--grid-columns:4;}.elementor-1400 .elementor-element.elementor-element-1d03b04 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1400 .elementor-element.elementor-element-1d03b04 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1400 .elementor-element.elementor-element-1d03b04 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1400 .elementor-element.elementor-element-1d03b04 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1400 .elementor-element.elementor-element-1d03b04 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-1400 .elementor-element.elementor-element-1d03b04{--grid-columns:2;}}@media(max-width:767px){.elementor-1400 .elementor-element.elementor-element-2831186 .swiper-slide-contents{max-width:100%;}.elementor-1400 .elementor-element.elementor-element-2831186 .elementor-slide-heading{font-size:2.5em;}.elementor-1400 .elementor-element.elementor-element-2831186 .elementor-slide-description{font-size:1.2em;}.elementor-1400 .elementor-element.elementor-element-1d03b04{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-1d03b04 *//* Card geral */
.card-produto {
  position: relative;
  overflow: hidden;
  border-radius: 10px;          /* opcional */
}

/* Box com título + descrição + botão */
.card-produto .card-info {
  position: absolute;
  left: 0;
  bottom: -40%;                 /* parte do conteúdo fica escondida */
  width: 100%;
  padding: 25px 20px 30px;
  text-align: center;
  color: #fff;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.8),
    rgba(0,0,0,0)
  );
  transition: bottom 0.4s ease;
}

/* Título sempre aparecendo mesmo "meio escondido" */
.card-produto .card-info h2,
.card-produto .card-info h3,
.card-produto .card-info h4 {
  margin-bottom: 10px;
  font-weight: 700;
}

/* No hover o conteúdo inteiro sobe (título + texto + botão) */
.card-produto:hover .card-info {
  bottom: 0;
}

/* Opcional: animação suave do texto e botão */
.card-produto .card-info p,
.card-produto .card-info .elementor-button {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.3s ease 0.1s, transform 0.3s ease 0.1s;
}

.card-produto:hover .card-info p,
.card-produto:hover .card-info .elementor-button {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */