.card-meta {
  font-size: 0.8rem;
}
.card-body {
  overflow: hidden;
  padding: 2px 10px !important;
}
.mobile-footer{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:#ff6b35;
  padding:3px;
  display:none;
  z-index:1000;
}
.mobile-footer button{
  background:#fff;
  color:#ff6b35;
  border:none;
  border-radius:25px;
  padding:5px 10px;
}


.offcanvas-header{
padding-bottom: 5px !important;
  padding-top: 5px !important;
}
.offcanvas-body{
  padding-left: 3px !important;
  padding-right: 3px !important;
}
.descricao-scroll {
  max-height: 260px;
  overflow-y: auto;
  padding-right: 6px;
}

.descricao-scroll p {
  margin-bottom: 0.6rem;
}
.p-2 {
  padding-bottom: 0 !important;
}

img.full-width {
  width: 100%;
  height: auto;
  max-height: 500px; /* ajuste conforme precisar */
  object-fit: contain; /* garante que a imagem inteira apareça */
}

/* Padding padrão para desktop */
.custom-padding {
  padding: 16px 0 16px 15px;
}

/* Remover padding em telas pequenas (max-width 767px) */
@media (max-width: 767px) {
  .custom-padding {
    padding: 0;
  }
}

@media (max-width: 991px) {
  .sticky-top {
    position: relative !important;
    top: 0 !important;
  }
}
.card img{
   height: 280px !important;
  }