/* university.css - homepage-specific styles */
.hero-stats { display: flex; gap: 34px; margin-top: 34px; }
.hero-container h1 { font-size: clamp(26px, 8vw, 46px); }
.home-program-card, .home-post-card { transition: transform .18s, box-shadow .18s, border-color .18s; }
.home-program-card { min-height: 0 !important; }
.home-program-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px -20px rgba(46,26,107,.4); }
.home-post-card:hover { box-shadow: 0 14px 30px -16px rgba(46,26,107,.25); }
.finance-expandable.is-collapsed { position: relative; padding-bottom: 22px; }
.finance-expandable [data-expandable-body].is-collapsed { max-height: 23rem; overflow: hidden; }
.finance-expandable.is-collapsed::after { content: ""; position: absolute; right: 0; bottom: 32px; left: 0; height: 64px; pointer-events: none; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 88%); }
.content-toggle { position: relative; z-index: 1; display: inline-flex; align-items: center; margin-top: 8px; padding: 0; border: 0; background: none; color: #E04015; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.content-toggle:hover { color: #B92E0B; }
@media (max-width: 768px) {
  .hero-container img, .hero-container div[style*="min-height:430px"] { height: 240px !important; min-height: 240px !important; }
  .hero-stats { flex-wrap: wrap !important; gap: 20px !important; margin-top: 24px !important; }
  .hero-stats > div { border-left: none !important; padding-left: 0 !important; min-width: 40% !important; }
  .finance-expandable [data-expandable-body].is-collapsed { max-height: 19rem; }
}
@media (max-width: 640px) {
  .why-us-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
}

.spec-card:hover {
  border-color: #FF5C35 !important;
  box-shadow: 0 14px 30px -16px rgba(46,26,107,.25) !important;
}
