/* Chitero ICAO — cards: imagem no topo, degradê e conteúdo à frente.
   Substitui regras conflitantes anteriores, sem z-index negativo. */
.dashboard-container .visual-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(0,0,0,.35);
}
.dashboard-container .visual-card__image{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;bottom:auto!important;
  width:100%!important;height:390px!important;
  z-index:0!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
  transform:none!important;
  pointer-events:none!important;
}
.dashboard-container .visual-card__image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 38%,
    rgba(255,255,255,.45) 63%,
    rgba(255,255,255,.94) 85%,
    #fff 100%)!important;
}
.dashboard-container .visual-card__body{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
  min-height:620px!important;
  padding-top:180px!important;
}
.dashboard-container .visual-card__title{
  background:#fff;
  border-radius:28px;
  padding:8px 22px 12px;
}
@media(max-width:680px){
 .dashboard-container .visual-card__body{
   min-height:590px!important;
   padding-top:170px!important;
 }
}

/* 31/10: cards compactos, imagem no topo e sem vazio acima do titulo */
.dashboard-container .visual-card{min-height:550px!important;max-height:590px!important}
.dashboard-container .visual-card__image{height:265px!important;background-size:cover!important;background-position:center top!important}
.dashboard-container .visual-card__image::after{background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.12) 40%,#fff 100%)!important}
.dashboard-container .visual-card__body{min-height:0!important;padding-top:132px!important;padding-bottom:18px!important}
.dashboard-container .visual-card__features{font-size:19px!important;line-height:1.22!important}
.dashboard-container .visual-carousel{gap:20px!important;scroll-padding-inline:18px!important;padding-top:10px!important}
@media(max-width:680px){.dashboard-container .visual-card{min-height:540px!important;max-height:580px!important}.dashboard-container .visual-card__body{padding-top:125px!important}}
