/* --- GLOBAL STYLES (Defined once) --- */
h1,
h2,
h3,
h4,
.nav-link,
.brand-title {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

body,
p,
/* span, */
a {
  font-family: 'Open Sans', sans-serif;
}

/* --- BRAND & TYPOGRAPHY --- */
.brand-title {
  letter-spacing: -0.05em;
  line-height: 0.9;
}

/* --- CARDS & INTERACTIVE ELEMENTS --- */
.course-card {
  transition: all 0.3s ease;
  border: 2px solid #000;
  background: #fff;
}

.course-card:hover {
  transform: translate(-4px, -4px);
  box-shadow: 12px 12px 0px #059669;
}

.brand-card {
  border-top: 4px solid #e5e7eb;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.brand-card:hover {
  border-top-color: #000;
  background-color: #f9fafb;
}

.info-card {
  border: 4px solid #000;
  transition: all 0.3s ease;
}

.info-card:hover {
  transform: translate(-5px, -5px);
  box-shadow: 10px 10px 0px #059669;
}

.profile-card {
  border: 4px solid #000;
  box-shadow: 15px 15px 0px #000;
}

/* --- UTILITIES & LAYOUT --- */
.hero-gradient {
  background: linear-gradient(to bottom, #ffffff, #f3f4f6);
}

.brutalist-border {
  border: 4px solid #000;
  box-shadow: 10px 10px 0px #000;
}

.emerald-shadow {
  box-shadow: 12px 12px 0px #059669;
}

.manifesto-box {
  border-left: 8px solid #059669;
  padding-left: 2rem;
}

.quote-bg {
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    url('/assets/building.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.schedule-row {
  border-bottom: 1px solid #e5e7eb;
  padding: 0.75rem 0;
}

.schedule-row:last-child {
  border-bottom: none;
}

/* --- HOVERS & BUTTONS --- */
.filter-btn:hover {
  background: #059669;
  color: white;
  border-color: #059669;
}

/* --- BANGLA SUPPORT --- */

/* :lang(bn) body {
  line-height: 1.6;
}

:lang(bn) h1 {
  line-height: 1.2;
  letter-spacing: normal;
}

:lang(bn) .nav-link,
:lang(bn) .brand-title,
:lang(bn) h1,
:lang(bn) h2 {
  font-weight: 700;
}

:lang(bn) .nav-link {
  font-family: 'Hind Siliguri', sans-serif !important;
  text-transform: none;
} */

