/* ── Scholarships Page — matching universities design language ─────── */

/* ── Hero section ───────────────────────────────────────────────────── */
.scholar-hero-section {
  background: linear-gradient(170deg, #F8FAFC 0%, #FDF2F8 30%, #FFF1F2 70%, #F8FAFC 100%);
  padding: var(--space-20) var(--space-6) var(--space-16);
  position: relative;
  overflow: hidden;
}
.scholar-hero-split {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  max-width: var(--container-max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  min-height: 40vh;
}
.scholar-hero-left { flex: 1; max-width: 560px; }
.scholar-hero-left h1 {
  font-size: var(--text-5xl); font-weight: 800; line-height: 1.1;
  margin: 0 0 var(--space-3);
  background: linear-gradient(135deg, #7C3AED 0%, #EC4899 50%, #F43F5E 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.scholar-hero-left p {
  font-size: var(--text-lg); color: var(--color-ink-soft); line-height: 1.6; margin: 0 0 var(--space-6);
}

/* Hero stats card */
.scholar-hero-right { flex: 1; display: flex; align-items: center; justify-content: center; position: relative; min-width: 320px; }
.scholar-hero-card {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  box-shadow: 0 20px 60px rgba(244,63,94,0.08), 0 4px 16px rgba(0,0,0,0.04);
  width: 100%; max-width: 420px;
}
.scholar-hero-card-top { text-align: center; margin-bottom: var(--space-6); }
.scholar-hero-card-icon { font-size: 2.5rem; margin-bottom: var(--space-2); }
.scholar-hero-card-stat {
  font-size: var(--text-4xl); font-weight: 800;
  background: linear-gradient(135deg, #7C3AED 0%, #EC4899 50%, #F43F5E 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1;
}
.scholar-hero-card-label { font-size: var(--text-sm); color: var(--color-ink-soft); font-weight: 500; margin-top: var(--space-1); }
.scholar-hero-card-row { display: flex; gap: var(--space-4); padding-top: var(--space-4); border-top: 1px solid rgba(244,63,94,0.08); }
.scholar-hero-card-item { flex: 1; text-align: center; }
.scholar-hc-num { display: block; font-size: var(--text-xl); font-weight: 700; color: #EC4899; line-height: 1; }
.scholar-hc-text { display: block; font-size: var(--text-xs); color: var(--color-ink-soft); margin-top: 2px; }

/* Hero floating tags */
.scholar-hero-tags { display: flex; gap: var(--space-3); margin-top: var(--space-4); flex-wrap: wrap; }
.scholar-hero-tags span {
  font-size: var(--text-xs); font-weight: 600;
  color: #EC4899; background: rgba(236,72,153,0.08);
  border-radius: var(--radius-full); padding: 4px 12px; white-space: nowrap;
}

/* Qualification section */
.scholar-qualify-section {
  padding: var(--space-12) var(--space-6);
  max-width: var(--container-max); margin: 0 auto;
}
.scholar-qualify-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6);
}
.scholar-qualify-card {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
}
.scholar-qualify-card h3 {
  font-size: var(--text-lg); font-weight: 700; margin: 0 0 var(--space-4);
}
.scholar-qualify-card ul {
  list-style: none; padding: 0; margin: 0;
}
.scholar-qualify-card li {
  padding: var(--space-2) 0; font-size: var(--text-sm); color: var(--color-ink-soft);
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.scholar-qualify-card li:last-child { border-bottom: none; }

/* ── Filter bar ─────────────────────────────────────────────────────── */
.scholar-filter-section {
  padding: 0 var(--space-6) var(--space-6);
  max-width: var(--container-max); margin: 0 auto;
}
.scholar-filter-bar {
  display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap;
  padding: var(--space-3) var(--space-4);
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: var(--radius-2xl);
}

/* Search input */
.scholar-search-wrap {
  flex: 0 0 240px;
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  background: rgba(124,58,237,0.04);
  border: 1px solid rgba(124,58,237,0.08);
}
.scholar-search-wrap input {
  flex: 1; border: none; background: transparent; font-size: var(--text-sm);
  font-family: inherit; color: var(--color-ink); outline: none; min-width: 0;
}
.scholar-search-wrap input::placeholder { color: var(--color-ink-muted); }
.scholar-search-icon { font-size: 14px; color: var(--color-ink-muted); flex-shrink: 0; }

/* Filter chips */
.scholar-filter-chips {
  display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap;
}
.filter-chip {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs); font-weight: 600;
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(124,58,237,0.12);
  color: var(--color-ink-soft);
  cursor: pointer; transition: all 0.2s ease;
  font-family: inherit; white-space: nowrap;
}
.filter-chip:hover {
  border-color: var(--color-primary-light);
  background: rgba(255,255,255,0.9);
}
.filter-chip.active {
  background: var(--gradient-primary);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 2px 12px rgba(124,58,237,0.3);
}
.scholar-count {
  font-size: var(--text-sm); font-weight: 600; color: var(--color-ink-soft);
  margin-left: auto; padding-left: var(--space-4); white-space: nowrap;
  border-left: 1px solid rgba(0,0,0,0.08);
}
.scholar-count span {
  font-weight: 700; color: var(--color-primary);
}

/* ── Cards grid ─────────────────────────────────────────────────────── */
.scholar-list-section {
  padding: 0 var(--space-6) var(--space-16);
  max-width: var(--container-max); margin: 0 auto;
}
.scholarship-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

/* Scholarship card — mirrors uni-card design */
.scholar-card {
  --accent: #EC4899; --accent-light: rgba(236,72,153,0.08); --accent-glow: rgba(236,72,153,0.15);
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: var(--radius-xl);
  padding: 0 0 var(--space-4) 0;
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.35s ease, border-color 0.35s ease;
}
.scholar-card:nth-child(6n+1) { --accent: #EC4899; --accent-light: rgba(236,72,153,0.08); --accent-glow: rgba(236,72,153,0.15); }
.scholar-card:nth-child(6n+2) { --accent: #7C3AED; --accent-light: rgba(124,58,237,0.08); --accent-glow: rgba(124,58,237,0.15); }
.scholar-card:nth-child(6n+3) { --accent: #F59E0B; --accent-light: rgba(245,158,11,0.08); --accent-glow: rgba(245,158,11,0.15); }
.scholar-card:nth-child(6n+4) { --accent: #10B981; --accent-light: rgba(16,185,129,0.08); --accent-glow: rgba(16,185,129,0.15); }
.scholar-card:nth-child(6n+5) { --accent: #3B82F6; --accent-light: rgba(59,130,246,0.08); --accent-glow: rgba(59,130,246,0.15); }
.scholar-card:nth-child(6n+6) { --accent: #06B6D4; --accent-light: rgba(6,182,212,0.08); --accent-glow: rgba(6,182,212,0.15); }

.scholar-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--accent); z-index: 2; transition: height 0.3s ease;
}
.scholar-card:hover::before { height: 5px; }
.scholar-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px var(--accent-glow), 0 4px 16px rgba(0,0,0,0.06);
  border-color: rgba(255,255,255,0.8);
}
.scholar-card > * { position: relative; z-index: 1; }

/* Card header: number + logo */
.scholar-card-top {
  padding: var(--space-4) var(--space-4) 0;
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.scholar-card-idx {
  width: 28px; height: 28px; border-radius: var(--radius-md);
  background: var(--accent); color: #fff;
  font-size: 12px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.scholar-card-logo {
  width: 32px; height: 32px;
  border-radius: var(--radius-sm);
  object-fit: contain;
  background: #fff;
  padding: 2px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  flex-shrink: 0;
}

/* Campus photo strip */
.scholar-card-campus {
  height: 100px; margin: var(--space-3) var(--space-4) 0;
  background-size: cover; background-position: center;
  border-radius: 10px;
  display: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1);
}
.scholar-card.has-campus .scholar-card-campus { display: block; }
.scholar-card:hover .scholar-card-campus { transform: scale(1.02); }

/* Card body */
.scholar-card-body {
  padding: var(--space-3) var(--space-4);
  flex: 1;
}
.scholar-uni {
  font-size: var(--text-sm); font-weight: 700;
  color: var(--color-heading); margin-bottom: 2px;
  line-height: 1.3;
}
.scholar-program {
  font-size: var(--text-xs); font-weight: 500;
  color: var(--accent); line-height: 1.4;
}

/* Card footer */
.scholar-card-footer {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  margin: 0 var(--space-4);
  border-top: 1px solid rgba(0,0,0,0.05);
}
.scholar-card-footer .btn-sm {
  font-size: 11px; padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}
.scholar-card-footer .btn-secondary {
  background: var(--accent-light); color: var(--accent); border: none;
  font-weight: 600;
}
.scholar-card-footer .btn-ghost {
  background: transparent; color: var(--color-ink-muted); border: none;
  font-weight: 500;
}
.scholar-card-footer .btn-secondary:hover {
  background: var(--accent); color: #fff;
}

/* Empty state */
.card-empty {
  grid-column: 1 / -1;
  text-align: center; padding: var(--space-16) var(--space-4);
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
}

/* ── Modal ──────────────────────────────────────────────────────────── */
.modal-overlay {
  display: none; position: fixed; inset: 0; z-index: 1000;
  background: rgba(15,23,42,0.6);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  align-items: center; justify-content: center;
}
.modal-overlay.open { display: flex; }
.modal-content {
  background: #fff; border-radius: var(--radius-2xl);
  padding: var(--space-8); max-width: 480px; width: 90%;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  position: relative;
}
.modal-close {
  position: absolute; top: var(--space-4); right: var(--space-4);
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(0,0,0,0.04); border: none;
  font-size: 18px; cursor: pointer; color: var(--color-ink-soft);
  display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { background: rgba(0,0,0,0.08); }
.modal-badge {
  display: inline-block; padding: 2px 10px; border-radius: var(--radius-full);
  font-size: 11px; font-weight: 600;
  background: rgba(236,72,153,0.1); color: #EC4899;
  margin-bottom: var(--space-3);
}
.modal-title { font-size: var(--text-xl); font-weight: 700; margin: 0 0 var(--space-2); }
.modal-uni { font-size: var(--text-sm); color: var(--color-ink-soft); margin-bottom: var(--space-4); }
.modal-desc { font-size: var(--text-sm); color: var(--color-ink-soft); line-height: 1.6; margin-bottom: var(--space-4); }
.modal-meta { font-size: var(--text-xs); color: var(--color-ink-muted); margin-bottom: var(--space-4); }
.modal-actions { display: flex; gap: var(--space-3); }
.modal-actions .btn { font-size: var(--text-sm); }

/* ── Responsive ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .scholarship-cards-grid { grid-template-columns: repeat(2, 1fr); }
  .scholar-hero-split { flex-direction: column; gap: var(--space-8); }
  .scholar-hero-right { min-width: unset; }
  .scholar-qualify-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .scholarship-cards-grid { grid-template-columns: 1fr; }
  .scholar-filter-bar { flex-direction: column; align-items: stretch; }
  .scholar-search-wrap { flex: 1; }
}
