/* Fluxo estável dos cards e paginação discreta — release 1.4.4. */
.abep-ia-case-card{
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:16px 50px 42px 30px 20px;
  align-content:space-between;
  gap:0;
  overflow:visible;
}
.abep-ia-case-card header,
.abep-ia-case-card h3,
.abep-ia-case-summary,
.abep-ia-case-tags,
.abep-ia-case-card footer{
  min-width:0;
  min-height:0;
  margin:0 !important;
}
.abep-ia-case-card header{align-self:start;padding:0}
.abep-ia-case-card header p{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.abep-ia-case-card h3{
  display:-webkit-box !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
.abep-ia-case-card h3 a{display:inline;text-decoration:none}
.abep-ia-case-summary{
  display:-webkit-box !important;
  overflow:hidden !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
.abep-ia-case-tags{
  align-self:start;
  margin-top:0 !important;
  overflow:visible;
}
.abep-ia-case-tags--single{grid-template-columns:154px;justify-content:start}
.abep-ia-case-tags--single .abep-ia-case-tag--area{grid-column:1}
.abep-ia-case-card footer{align-self:end;overflow:hidden}
.abep-ia-more{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.abep-ia-more span{padding-left:0}

.abep-ia-pages{
  gap:8px;
  margin:28px 0 2px;
  padding-top:2px;
}
.abep-ia-pages span{
  color:#65758b;
  font:500 13px/32px Inter,Arial,sans-serif;
}
.abep-ia-pages button,
.abep-ia-pages button[type="button"]{
  min-height:32px !important;
  margin:0 !important;
  padding:0 12px !important;
  border:1px solid #c9ddea !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#075a9d !important;
  font:600 12.5px/30px Inter,Arial,sans-serif !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.abep-ia-pages button:hover,
.abep-ia-pages button:focus-visible{
  border-color:#86afd0 !important;
  background:#f3f8fc !important;
  box-shadow:0 0 0 2px rgba(7,90,157,.12) !important;
  outline:0;
}
@media(max-width:720px){
  .abep-ia-case-card{
    grid-template-rows:16px 50px 42px 67px 20px;
    height:300px !important;
  }
  .abep-ia-case-tags--single{grid-template-columns:1fr}
  .abep-ia-pages{justify-content:flex-start;flex-wrap:wrap;margin-top:22px}
}
