.intro-instructor__media {
    width: 20rem;
    height: 24rem;
}

.intro-instructor__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.steps-numbered-cards__card-col {
    max-width: 24rem;
}

.steps-numbered-cards__number-badge {
    width: 3.5rem;
    height: 3.5rem;
}

/* Bootstrap: розміри без інлайну (TW — w-16, w-2 у @sem); імена stats__* */
.stats__icon-dim {
  width: 4rem;
  height: 4rem;
}

.stats__dot-dim {
  width: 0.5rem;
  height: 0.5rem;
  min-width: 0.5rem;
  min-height: 0.5rem;
}

.stats__pattern-diagonal {
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 10px,
    rgba(59, 130, 246, 0.1) 10px,
    rgba(59, 130, 246, 0.1) 20px
  );
}

.stats__pattern-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle at 1px 1px,
    rgba(59, 130, 246, 0.15) 1px,
    transparent 0
  );
  background-size: 20px 20px;
}

.stats-card-hover {
  transition:
    box-shadow 0.5s ease,
    transform 0.5s ease;
}

.stats-card-hover:hover {
  box-shadow:
    0 25px 50px -12px rgb(0 0 0 / 0.25);
  transform: translateY(-0.5rem);
}

.stats-pattern-overlay-hover {
  transition: opacity 0.5s ease;
  opacity: 0.1;
}

.stats-group:hover .stats-pattern-overlay-hover {
  opacity: 0.2;
}

.stats-badge-icon-hover {
  transition: transform 0.3s ease;
}

.stats-group:hover .stats-badge-icon-hover {
  transform: scale(1.1);
}


/* Карточка цитати — hover scale для обох фреймворків */
.quote-item-hover {
  transition: transform 0.3s ease;
}

.quote-item-hover:hover {
  transform: scale(1.05);
}

