/**
 * MyDigiBits — AI Solutions Hub styles.
 */

/* AI solution categories */
#ai-categories .mdb-section__header {
  text-align: center;
  max-width: 42rem;
  margin-inline: auto;
}

.mdb-ai-categories__toolbar {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.mdb-ai-hub-page .mdb-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
}

.mdb-ai-hub-page .mdb-filter__btn {
  appearance: none;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
  color: var(--mdb-primary);
  border-radius: 999px;
  padding: 0.48rem 0.95rem;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.mdb-ai-hub-page .mdb-filter__btn.is-active,
.mdb-ai-hub-page .mdb-filter__btn:hover {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.08);
  color: var(--mdb-primary-mid);
}

.mdb-ai-hub-page .mdb-filter__btn.is-active {
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
}

.mdb-ai-hub-page [data-mdb-filter-item].is-hidden {
  display: none;
}

.mdb-ai-categories-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.mdb-ai-categories-grid > .mdb-card:nth-child(1) {
  grid-column: 1 / 3;
}

.mdb-ai-categories-grid > .mdb-card:nth-child(2) {
  grid-column: 3 / 5;
}

.mdb-ai-categories-grid > .mdb-card:nth-child(3) {
  grid-column: 5 / 7;
}

.mdb-ai-categories-grid > .mdb-card:nth-child(4) {
  grid-column: 2 / 4;
}

.mdb-ai-categories-grid > .mdb-card:nth-child(5) {
  grid-column: 4 / 6;
}

.mdb-ai-hub-page .mdb-card--ai-category {
  position: relative;
  padding-top: 2.4rem;
  height: 100%;
  background: linear-gradient(180deg, #fff 0%, var(--mdb-light) 100%);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.mdb-ai-hub-page .mdb-card--ai-category:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
  border-color: rgba(37, 99, 235, 0.25);
}

.mdb-ai-category__tag {
  position: absolute;
  top: 1.1rem;
  right: 1.25rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: var(--mdb-primary-mid);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mdb-ai-hub-page .mdb-card--ai-category .mdb-card__icon--ai::after {
  background: linear-gradient(135deg, #1e40af, #3b82f6);
}

.mdb-ai-hub-page .mdb-card,
.mdb-ai-hub-page .mdb-checklist__item,
.mdb-ai-hub-page .mdb-process__item {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.mdb-ai-hub-page .mdb-card:hover,
.mdb-ai-hub-page .mdb-checklist__item:hover,
.mdb-ai-hub-page .mdb-process__item:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
  border-color: rgba(37, 99, 235, 0.25);
}

.mdb-ai-hub-page .mdb-grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.mdb-ai-hub-page .mdb-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mdb-ai-hub-page .mdb-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.mdb-ai-hub-page .mdb-process__item {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  padding: .9rem;
}

.mdb-ai-hub-page .mdb-process__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: .55rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
  font-weight: 700;
}

@media (max-width: 1160px) {
  .mdb-ai-hub-page .mdb-grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mdb-ai-hub-page .mdb-grid--4,
  .mdb-ai-hub-page .mdb-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdb-ai-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mdb-ai-categories-grid > .mdb-card:nth-child(n) {
    grid-column: auto;
  }
}

@media (max-width: 768px) {
  .mdb-ai-hub-page .mdb-grid--5,
  .mdb-ai-hub-page .mdb-grid--4,
  .mdb-ai-hub-page .mdb-process {
    grid-template-columns: 1fr;
  }

  .mdb-ai-categories-grid {
    grid-template-columns: 1fr;
  }

  .mdb-ai-categories-grid > .mdb-card:nth-child(n) {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdb-ai-hub-page .mdb-card--ai-category:hover,
  .mdb-ai-hub-page .mdb-filter__btn:hover {
    transform: none;
  }
}
