.home-trein-card{
  background:#fff!important;
  border-radius:28px!important;
  border:1px solid var(--borda)!important;
  overflow:hidden!important;
  transition:.28s ease!important;
  box-shadow:0 10px 28px rgba(15,42,82,.07);
}

.home-trein-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 22px 50px rgba(15,42,82,.16)!important;
}

.home-trein-card__hero{
  min-height:175px;
  padding:20px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.76)),
    var(--home-card-bg, linear-gradient(135deg,var(--azul-profundo),var(--azul-inst)));
  background-size:cover;
  background-position:center;
}

.home-trein-card__badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  position:relative;
  z-index:1;
}

.home-trein-card__badge{
  padding:6px 10px;
  border-radius:100px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
}

.home-trein-card__badge--modalidade{
  background:rgba(255,255,255,.16);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
}

.home-trein-card__badge--classificacao{
  background:var(--laranja);
  color:#fff;
}

.home-trein-card__nr{
  position:relative;
  z-index:1;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:34px;
  font-weight:900;
  color:rgba(255,255,255,.94);
  letter-spacing:-.05em;
  line-height:1;
}

.home-trein-card__body{
  padding:20px;
}

.home-trein-card__title{
  font-size:15px;
  font-weight:800;
  color:var(--preto);
  line-height:1.35;
  margin:0 0 8px;
}

.home-trein-card__desc{
  font-size:12.5px;
  color:var(--cinza-texto);
  line-height:1.6;
  margin:0 0 14px;
}

.home-trein-card__info{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:14px;
}

.home-trein-card__info span{
  background:var(--fundo);
  border:1px solid var(--borda);
  border-radius:12px;
  padding:7px 9px;
  font-size:11px;
  font-weight:700;
  color:#344054;
}

.home-trein-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:14px;
  border-top:1px solid var(--borda);
}

.home-trein-card__price{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:21px;
  font-weight:900;
  color:var(--preto);
  line-height:1;
}

.home-trein-card__price small{
  display:block;
  margin-top:4px;
  font-size:10.5px;
  color:var(--cinza-claro);
  font-weight:600;
}

.home-trein-card .btn-primary{
  font-size:12px!important;
  padding:10px 16px!important;
  white-space:nowrap;
}

@media(max-width:768px){
  .home-trein-card__footer{
    flex-direction:column;
    align-items:stretch;
  }
  .home-trein-card .btn-primary{
    text-align:center;
  }
}
