/* iOS-style motion — press, enter, stagger */

@media (prefers-reduced-motion: reduce) {
  .stud-pressable,
  .stud-nav-explore button,
  .stud-nav-fab,
  .stud-card-list .item-link,
  .sheet-modal.stud-sheet-premium .sheet-modal-inner {
    transition: none !important;
    animation: none !important;
  }
}

.stud-pressable {
  transition: transform 0.18s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.15s ease, background 0.15s ease;
}

.stud-pressable:active {
  transform: scale(0.97);
  opacity: 0.92;
}

.stud-card-list .item-link {
  transition: background 0.2s ease, transform 0.18s cubic-bezier(0.32, 0.72, 0, 1);
}

.stud-card-list .item-link:active {
  background: rgba(10, 77, 140, 0.06);
  transform: scale(0.995);
}

html.dark .stud-card-list .item-link:active {
  background: rgba(110, 181, 255, 0.08);
}

.stud-card-list .item-media .icon {
  transition: transform 0.25s cubic-bezier(0.32, 0.72, 0, 1);
}

.stud-card-list .item-link:active .item-media .icon {
  transform: scale(1.08);
}

.stud-tabbar .tab-link,
.stud-tabbar .stud-nav-tab {
  transition: transform 0.2s cubic-bezier(0.32, 0.72, 0, 1), background 0.2s ease, color 0.2s ease;
}

.stud-tabbar .tab-link:active {
  transform: scale(0.92);
}

.button.button-fill,
.stud-nav-primary-btn,
.stud-nav-go-nav-btn {
  transition: transform 0.18s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.2s ease, opacity 0.15s ease;
}

.button.button-fill:active,
.stud-nav-primary-btn:active,
.stud-nav-go-nav-btn:active {
  transform: scale(0.98);
}

.stud-schedule-card {
  animation: stud-fade-up 0.4s cubic-bezier(0.32, 0.72, 0, 1) both;
}

@keyframes stud-fade-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.stud-toast-premium {
  border-radius: 14px !important;
  font-weight: 600;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18) !important;
}
