.elementor-11878 .elementor-element.elementor-element-e46ffe8{--display:flex;}.elementor-11878 .elementor-element.elementor-element-23341fb{text-align:center;}.elementor-11878 .elementor-element.elementor-element-23341fb .elementor-heading-title{font-size:3em;font-weight:500;-webkit-text-stroke-color:#474747;stroke:#474747;color:#4E4E4E;}.elementor-11878 .elementor-element.elementor-element-5ae38e6{--display:flex;}.elementor-11878 .elementor-element.elementor-element-4a17726 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-11878 .elementor-element.elementor-element-4223f72{--display:flex;}.elementor-11878 .elementor-element.elementor-element-5720f40{--grid-columns:3;}.elementor-11878 .elementor-element.elementor-element-5720f40 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11878 .elementor-element.elementor-element-5720f40 .elementor-pagination{text-align:end;}body:not(.rtl) .elementor-11878 .elementor-element.elementor-element-5720f40 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-11878 .elementor-element.elementor-element-5720f40 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-11878 .elementor-element.elementor-element-5720f40 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-11878 .elementor-element.elementor-element-5720f40 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-11878 .elementor-element.elementor-element-0abd983{--display:flex;--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}@media(max-width:800px){.elementor-11878 .elementor-element.elementor-element-5720f40{--grid-columns:2;}}@media(max-width:767px){.elementor-11878 .elementor-element.elementor-element-5720f40{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-5720f40 *//* ======================================================
   CARD BASE
====================================================== */

.md-card {
  position: relative;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.25s ease;
}

.md-card:hover {
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}


/* ======================================================
   IMAGEM + ZOOM
====================================================== */

.md-card-media {
  position: relative;
  overflow: hidden;
}

.md-card img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.35s ease;
  will-change: transform;
}

.md-card-media:hover img {
  transform: scale(1.05);
}


/* ======================================================
   OVERLAY
====================================================== */

.md-card-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10%; /* distancia pro fundo */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
}

/* ======================================================
   CATEGORIA — hover só no TEXTO (sem sublinhar ícone)
====================================================== */

.md-card-category {
  background: rgba(0,0,0,0.35);
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  pointer-events: auto;
}

/* link base */
.md-card-category a {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  position: relative;
  transition: color 0.2s ease;
}

/* ícone */
.md-card-category a::before {
  content: "🏷️";
  margin-right: 6px;
  font-size: 12px;
}

/* underline fake (invisível) */
.md-card-category a::after {
  content: "";
  position: absolute;
  left: 1.2em; /* começa depois do ícone */
  right: 0;
  bottom: -2px;
  height: 1px;
  background: salmon;
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* hover */
.md-card-category a:hover {
  color: salmon;
}

.md-card-category a:hover::after {
  opacity: 1;
}

/* ======================================================
   DATA — badge visual
====================================================== */

.md-card-date {
  background: rgba(0,0,0,0.35);
  color: #ffffff;
  padding: 6px 12px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}


/* ======================================================
   TÍTULO DO CARD
====================================================== */

.md-card-title {
  background: salmon;
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 10px 10px 0 0;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  min-height: 38px;

  display: flex;
  align-items: center;
  justify-content: center;

  transition: background 0.25s ease;
}

.md-card-title a {
  color: inherit;
  text-decoration: none;
}

/* hover do título */
.md-card-title:hover {
  background: #f38c7b; /* leve variação do salmon */
}

.md-card-title:hover a {
  color: #5a1e14; /* vinho escuro */
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* ======================================================
   AJUSTES FINOS
====================================================== */

.md-card-title:hover ~ .md-card-media img {
  transform: none;
}/* End custom CSS */