/* ScarabHeart V59: feature cards at their original compact visual density.
   The images remain uncropped (contain), with the complete image available on tap. */
body.temple58.temple59 .feature-matrix{
  gap:14px;
  align-items:stretch;
}
body.temple58.temple59 .feature-card{
  height:325px!important;
  min-height:325px!important;
  padding:15px 18px 15px!important;
  gap:5px!important;
  border-radius:13px;
  overflow:hidden!important;
}
body.temple58.temple59 .feature-card .feature-icon{
  width:54px!important;
  height:53px!important;
  flex:0 0 53px!important;
  margin-top:0!important;
  padding:3px!important;
  border-radius:10px!important;
}
body.temple58.temple59 .feature-card .feature-icon img{
  width:47px!important;
  height:46px!important;
  object-fit:contain!important;
}
body.temple58.temple59 .feature-card > span{
  position:absolute;
  top:13px;
  right:14px;
  font-size:10px;
}
body.temple58.temple59 .feature-card h3{
  font-size:18px!important;
  line-height:1.26!important;
  margin:2px 0 0!important;
}
body.temple58.temple59 .feature-card p{
  font-size:12px!important;
  line-height:1.54!important;
  margin:0!important;
  min-height:0!important;
  max-width:100%;
  color:#b8cbd2;
}
body.temple58.temple59 .feature-card > a{
  font-size:12px;
  min-height:18px!important;
  line-height:18px;
  margin-top:0!important;
}
body.temple58.temple59 .feature-card .v58-preview{
  flex:0 0 136px!important;
  width:100%;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  padding:7px 10px 25px!important;
  margin-top:auto!important;
  border-radius:9px;
}
body.temple58.temple59 .feature-card .v58-preview > img{
  display:block;
  width:100%!important;
  height:102px!important;
  max-height:102px!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.temple58.temple59 .feature-card .v58-preview-caption{
  font-size:11px;
  line-height:14px;
  bottom:6px;
}
@media(max-width:760px){
  body.temple58.temple59 .feature-matrix{gap:12px}
  body.temple58.temple59 .feature-card{
    height:319px!important;
    min-height:319px!important;
    padding:15px 17px 14px!important;
  }
  body.temple58.temple59 .feature-card .v58-preview{
    flex-basis:132px!important;
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
  }
  body.temple58.temple59 .feature-card .v58-preview > img{
    height:99px!important;
    max-height:99px!important;
  }
}
@media(max-width:420px){
  body.temple58.temple59 .feature-card{
    height:327px!important;
    min-height:327px!important;
  }
  body.temple58.temple59 .feature-card p{line-height:1.6!important;}
}
