.students-section { overflow: hidden; background: var(--white); }
.contact-grid > * { min-width: 0; }
.registration-gallery { margin-top: 24px; }
.registration-gallery .students-track { margin-top: 14px; gap: 12px; }
.registration-gallery .student-card-content { padding: 12px; }
.registration-gallery .student-card-content h3 { font-size: .95rem; }
.registration-gallery .student-card-content p { font-size: .85rem; }
.registration-gallery .student-card-media { height: auto; aspect-ratio: 4 / 3; }
.students-heading { display: grid; gap: 14px; }
.students-heading h2 { max-width: 720px; }
.students-heading .section-intro { margin: 0; }
.students-track { display: flex; gap: 16px; margin-top: 26px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.students-track::-webkit-scrollbar { display: none; }
.student-card { flex: 0 0 86%; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 20px; background: var(--blue-soft); box-shadow: 0 12px 28px rgba(16, 45, 58, .09); }
.student-card-media { aspect-ratio: 4 / 3; overflow: hidden; }
.student-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.student-card-featured .student-card-media img { object-position: center 28%; }
.student-card-content { padding: 18px; }
.student-card-content h3 { margin: 10px 0 8px; font-size: 1.08rem; }
.student-card-content p { margin: 0; color: var(--muted); }
.student-badge { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: var(--gold); color: #24323a; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

@media (min-width: 768px) {
  .students-heading { grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: end; }
  .students-track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; overflow: visible; }
  .student-card { width: auto; }
  .students-section .carousel-controls { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .students-track { scroll-behavior: auto; }
}
