/* HOMEPAGE CATEGORY CARDS */
.ist-mini-card {
  background: var(--ist-minicard-bg) !important;
  border: 1px solid var(--ist-border) !important;
  border-radius: 28px !important;
  padding: 18px !important;
  position: relative;
  overflow: visible !important;
  box-shadow: var(--ist-shadow) !important;
  cursor: pointer;
  transition: var(--ist-mini-card-transition) !important;
  will-change: transform, box-shadow;
}
.ist-mini-card:hover {
  background: var(--ist-surface-2) !important;
  border-color: var(--ist-primary-border) !important;
  transform: var(--ist-mini-card-hover-trans) !important;
  box-shadow: var(--ist-shadow), var(--ist-glow-sm) !important;
  transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.ist-mini-incard {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: var(--ist-surface-d1) !important;
  border-radius: var(--ist-radius-xl);
  box-shadow: var(--ist-shadow-md);
  border: 1px solid var(--ist-border-light) !important;
  transition: var(--ist-mini-card-transition) !important;
}
.ist-mini-incard:hover {
  background: var(--ist-minicard-bg) !important;
}
.ist-mini-card img {
  max-height: 100% !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2)) !important;
  transition: var(--ist-mini-card-transition) !important;
  will-change: transform;
}
.ist-mini-card .post_image {
  width: 100% !important;
  height: 180px !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
}
.ist-mini-card:hover img {
  transform: var(--ist-mini-card-img-hover-trans) !important;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.55)) !important;
  transition: var(--ist-mini-card-transition) !important;
}
.ist-card-label {
  margin-top: 3px;
  text-align: center;
  font-family: var(--ist-font);
}
.ist-card-label span {
  display: block;
  font-size: 0.75rem;
  color: var(--ist-text-2); /* Amber-Soft */
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 4px;
  opacity: 0.8;
}
.ist-card-label h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ist-h3-color);
  letter-spacing: 0.02em;
  margin: 0;
  transition: color var(--ist-transition-fast) !important;
}
.ist-mini-card:hover .ist-card-label h3 {
  color: var(--ist-primary) !important;
  transition: box-shadow 0.4s var(--ist-ease-smooth) !important;
  z-index: 1;
}


.ist-mini-card .w-image {
  transition: var(--ist-mini-card-transition) !important;
  filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.5)) !important;
  will-change: transform;
}
.ist-mini-card:hover .w-image {
  transform: var(--ist-mini-card-img-hover-trans) !important;
  filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.55)) !important;
  transition: var(--ist-mini-card-transition) !important;
}
.ist-category-card:hover .ist-card-label h3 {
  color: var(--ist-text-2);
  z-index: 1;
}
