/* assets/css/components/programs.css - Programs & Curriculum Page Specific Styles */

.programs-header-section {
  position: relative;
  overflow: hidden;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.program-card {
  outline: none;
}

.program-card:focus-visible {
  border-color: var(--color-brand-red) !important;
  box-shadow: 0 0 0 4px rgba(227, 0, 15, 0.2) !important;
}

.program-card:hover img {
  transform: scale(1.05);
}

.program-card:hover .kids-glass-badge {
  transform: translateY(-2px);
}

@media (min-width: 1024px) {
  .program-card.is-daycare-card {
    grid-column: span 2;
  }
}

.big-program-modal .modal-content-container {
  animation: modalScaleUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalScaleUp {
  0% { transform: scale(0.92); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@media (max-width: 640px) {
  .big-program-modal .modal-content-container {
    padding: 24px 20px;
    border-radius: 24px;
  }
}
