/**
 * New Media Animation (NMA) — Reusable Components
 */

/* Container */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

@media (min-width: 768px) {
  .container {
    padding-left: var(--space-8);
    padding-right: var(--space-8);
  }
}

/* Section Headings */
.section-header {
  margin-bottom: var(--space-12);
}

.section-header.text-center {
  text-align: center;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  background: rgba(255, 201, 40, 0.12);
  color: var(--nma-yellow);
  border: 1px solid rgba(255, 201, 40, 0.3);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-4);
}

.section-tag.tag-red {
  background: rgba(230, 57, 47, 0.12);
  color: var(--nma-red);
  border-color: rgba(230, 57, 47, 0.3);
}

.section-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
  color: var(--nma-text-light);
  line-height: 1.15;
  margin-bottom: var(--space-4);
}

.section-title.title-dark {
  color: var(--nma-text-dark);
}

.section-subtitle {
  font-size: var(--text-lg);
  color: var(--nma-text-subtle);
  max-width: 650px;
  line-height: 1.6;
}

.section-header.text-center .section-subtitle {
  margin-left: auto;
  margin-right: auto;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-weight: 700;
  font-size: var(--text-sm);
  padding: 12px 24px;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--transition-normal);
  text-align: center;
  white-space: nowrap;
}

.btn-lg {
  padding: 16px 32px;
  font-size: var(--text-base);
  border-radius: var(--radius-lg);
}

.btn-sm {
  padding: 8px 16px;
  font-size: var(--text-xs);
}

.btn-primary {
  background-color: var(--nma-yellow);
  color: var(--nma-dark);
  border-color: var(--nma-yellow);
}

.btn-primary:hover {
  background-color: var(--nma-yellow-hover);
  border-color: var(--nma-yellow-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-yellow);
}

.btn-accent {
  background-color: var(--nma-red);
  color: #FFFFFF;
  border-color: var(--nma-red);
}

.btn-accent:hover {
  background-color: var(--nma-red-hover);
  border-color: var(--nma-red-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-red);
}

.btn-outline {
  background-color: transparent;
  color: var(--nma-text-light);
  border-color: var(--nma-dark-border);
}

.btn-outline:hover {
  border-color: var(--nma-yellow);
  color: var(--nma-yellow);
  background: rgba(255, 201, 40, 0.05);
}

.btn-outline-dark {
  background-color: transparent;
  color: var(--nma-text-dark);
  border-color: var(--nma-border-light);
}

.btn-outline-dark:hover {
  border-color: var(--nma-dark);
  background: rgba(0, 0, 0, 0.05);
}

/* Badges */
.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-yellow {
  background-color: var(--nma-yellow);
  color: var(--nma-dark);
}

.badge-red {
  background-color: var(--nma-red);
  color: #FFFFFF;
}

.badge-dark {
  background-color: var(--nma-dark-card);
  color: var(--nma-text-subtle);
  border: 1px solid var(--nma-dark-border);
}

/* Course Card */
.course-card {
  background: var(--nma-dark-card);
  border: 1px solid var(--nma-dark-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.course-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--nma-yellow);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-normal);
}

.course-card:hover {
  border-color: rgba(255, 201, 40, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 12px 24px -10px rgba(0, 0, 0, 0.5);
}

.course-card:hover::before {
  transform: scaleX(1);
}

.course-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-4);
}

.course-code-badge {
  background: rgba(255, 201, 40, 0.15);
  color: var(--nma-yellow);
  padding: 4px 12px;
  border-radius: var(--radius-md);
  font-weight: 800;
  font-size: var(--text-sm);
  letter-spacing: 0.05em;
}

.course-duration {
  font-size: var(--text-xs);
  color: var(--nma-text-subtle);
  display: flex;
  align-items: center;
  gap: 4px;
}

.course-title {
  font-size: var(--text-xl);
  color: var(--nma-text-light);
  margin-bottom: var(--space-3);
  line-height: 1.3;
}

.course-desc {
  font-size: var(--text-sm);
  color: var(--nma-text-subtle);
  line-height: 1.6;
  margin-bottom: var(--space-6);
  flex-grow: 1;
}

.course-footer {
  border-top: 1px solid var(--nma-dark-border);
  padding-top: var(--space-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.course-link {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--nma-yellow);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap var(--transition-fast);
}

.course-link:hover {
  color: #FFFFFF;
  gap: 8px;
}

/* =====================================================================
   CREATIVE STATS SECTION (MODERN BENTO METRICS)
   ===================================================================== */
.stats-section.creative-stats-section {
  position: relative;
  padding: 56px 0;
  overflow: hidden;
  border-top: 1.5px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.08);
  background: #F8FAFC;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

html[data-theme="dark"] .stats-section.creative-stats-section {
  background: #0B0F19;
  border-top-color: rgba(255, 255, 255, 0.12);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.stats-ambient-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 12% 50%, rgba(245, 158, 11, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 38% 50%, rgba(99, 102, 241, 0.07) 0%, transparent 40%),
    radial-gradient(circle at 65% 50%, rgba(16, 185, 129, 0.07) 0%, transparent 40%),
    radial-gradient(circle at 90% 50%, rgba(244, 63, 94, 0.07) 0%, transparent 45%);
  z-index: 0;
}

.creative-stats-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 18px;
}

@media (min-width: 640px) {
  .creative-stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (min-width: 1080px) {
  .creative-stats-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }
}

/* Base Creative Card */
.stat-card-creative {
  position: relative;
  border-radius: 22px;
  padding: 24px 20px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(180deg, var(--stat-bg-tint, rgba(255, 255, 255, 0.05)) 0%, #FFFFFF 140px) !important;
  border: 1.5px solid var(--stat-border, #CBD5E1) !important;
  box-shadow: 0 10px 28px -6px var(--stat-glow, rgba(0, 0, 0, 0.05)), 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  overflow: hidden;
}

html[data-theme="dark"] .stat-card-creative {
  background: linear-gradient(180deg, var(--stat-bg-tint, rgba(255, 255, 255, 0.05)) 0%, rgba(18, 24, 38, 0.94) 140px) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid var(--stat-border-dark, rgba(255, 255, 255, 0.16)) !important;
  box-shadow: 0 14px 34px -10px rgba(0, 0, 0, 0.5), 0 0 18px var(--stat-glow) !important;
}

.stat-card-creative::before {
  display: none !important;
}

.stat-card-creative:hover {
  transform: translateY(-8px) scale(1.015);
}

.stat-card-creative:hover::before {
  display: none !important;
}

/* Theme Accents with 1.5px Sleek Borders & Glowing Shadows */
.stat-card-amber {
  --stat-color: #F59E0B;
  --stat-border: #F59E0B;
  --stat-border-alpha: rgba(245, 158, 11, 0.45);
  --stat-border-dark: #FBBF24;
  --stat-glow: rgba(245, 158, 11, 0.24);
  --stat-bg-tint: rgba(245, 158, 11, 0.05);
  border-color: var(--stat-border) !important;
  box-shadow: 0 10px 28px -6px var(--stat-glow), 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

.stat-card-amber:hover {
  border-color: var(--stat-color) !important;
  box-shadow: 0 20px 42px -8px var(--stat-glow), 0 0 16px var(--stat-glow) !important;
}

.stat-card-indigo {
  --stat-color: #6366F1;
  --stat-border: #6366F1;
  --stat-border-alpha: rgba(99, 102, 241, 0.45);
  --stat-border-dark: #818CF8;
  --stat-glow: rgba(99, 102, 241, 0.24);
  --stat-bg-tint: rgba(99, 102, 241, 0.05);
  border-color: var(--stat-border) !important;
  box-shadow: 0 10px 28px -6px var(--stat-glow), 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

.stat-card-indigo:hover {
  border-color: var(--stat-color) !important;
  box-shadow: 0 20px 42px -8px var(--stat-glow), 0 0 16px var(--stat-glow) !important;
}

.stat-card-emerald {
  --stat-color: #10B981;
  --stat-border: #10B981;
  --stat-border-alpha: rgba(16, 185, 129, 0.45);
  --stat-border-dark: #34D399;
  --stat-glow: rgba(16, 185, 129, 0.24);
  --stat-bg-tint: rgba(16, 185, 129, 0.05);
  border-color: var(--stat-border) !important;
  box-shadow: 0 10px 28px -6px var(--stat-glow), 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

.stat-card-emerald:hover {
  border-color: var(--stat-color) !important;
  box-shadow: 0 20px 42px -8px var(--stat-glow), 0 0 16px var(--stat-glow) !important;
}

.stat-card-rose {
  --stat-color: #F43F5E;
  --stat-border: #F43F5E;
  --stat-border-alpha: rgba(244, 63, 94, 0.45);
  --stat-border-dark: #FB7185;
  --stat-glow: rgba(244, 63, 94, 0.24);
  --stat-bg-tint: rgba(244, 63, 94, 0.05);
  border-color: var(--stat-border) !important;
  box-shadow: 0 10px 28px -6px var(--stat-glow), 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

.stat-card-rose:hover {
  border-color: var(--stat-color) !important;
  box-shadow: 0 20px 42px -8px var(--stat-glow), 0 0 16px var(--stat-glow) !important;
}

/* Top Row: Icon Stage + Status Badge */
.stat-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.stat-icon-wrapper {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F3F4F6;
  border: 1.5px solid rgba(0, 0, 0, 0.08);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
}

html[data-theme="dark"] .stat-icon-wrapper {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.stat-card-amber .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(254, 243, 199, 0.8), rgba(253, 230, 138, 0.3));
  border: 1.5px solid rgba(245, 158, 11, 0.45);
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.18);
}

.stat-card-indigo .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(238, 242, 255, 0.8), rgba(224, 231, 255, 0.3));
  border: 1.5px solid rgba(99, 102, 241, 0.45);
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.18);
}

.stat-card-emerald .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(236, 253, 245, 0.8), rgba(209, 250, 229, 0.3));
  border: 1.5px solid rgba(16, 185, 129, 0.45);
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.18);
}

.stat-card-rose .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(255, 241, 242, 0.8), rgba(254, 205, 211, 0.3));
  border: 1.5px solid rgba(244, 63, 94, 0.45);
  box-shadow: 0 4px 14px rgba(244, 63, 94, 0.18);
}

html[data-theme="dark"] .stat-card-amber .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.2), rgba(245, 158, 11, 0.05));
  border-color: rgba(251, 191, 36, 0.45);
}

html[data-theme="dark"] .stat-card-indigo .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(99, 102, 241, 0.05));
  border-color: rgba(165, 180, 252, 0.45);
}

html[data-theme="dark"] .stat-card-emerald .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.05));
  border-color: rgba(110, 231, 183, 0.45);
}

html[data-theme="dark"] .stat-card-rose .stat-icon-wrapper {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.2), rgba(244, 63, 94, 0.05));
  border-color: rgba(253, 164, 175, 0.45);
}

.stat-card-creative:hover .stat-icon-wrapper {
  transform: scale(1.1) rotate(4deg);
}

.stat-3d-icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.12));
  transition: transform 0.3s ease;
}

/* Status Badges */
.stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.stat-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: statPulse 2s infinite ease-in-out;
}

@keyframes statPulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.35;
    transform: scale(0.8);
  }
}

.stat-badge-amber {
  background: rgba(245, 158, 11, 0.12);
  color: #B45309;
  border: 1.5px solid rgba(245, 158, 11, 0.4);
}

.stat-badge-amber .stat-badge-dot {
  background: #F59E0B;
}

.stat-badge-indigo {
  background: rgba(99, 102, 241, 0.12);
  color: #4338CA;
  border: 1.5px solid rgba(99, 102, 241, 0.4);
}

.stat-badge-indigo .stat-badge-dot {
  background: #6366F1;
}

.stat-badge-emerald {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  border: 1.5px solid rgba(16, 185, 129, 0.4);
}

.stat-badge-emerald .stat-badge-dot {
  background: #10B981;
}

.stat-badge-rose {
  background: rgba(244, 63, 94, 0.12);
  color: #BE123C;
  border: 1.5px solid rgba(244, 63, 94, 0.4);
}

.stat-badge-rose .stat-badge-dot {
  background: #F43F5E;
}

html[data-theme="dark"] .stat-badge-amber {
  background: rgba(245, 158, 11, 0.2);
  color: #FCD34D;
  border: 1.5px solid rgba(251, 191, 36, 0.45);
}

html[data-theme="dark"] .stat-badge-indigo {
  background: rgba(99, 102, 241, 0.2);
  color: #A5B4FC;
  border: 1.5px solid rgba(165, 180, 252, 0.45);
}

html[data-theme="dark"] .stat-badge-emerald {
  background: rgba(16, 185, 129, 0.2);
  color: #6EE7B7;
  border: 1.5px solid rgba(110, 231, 183, 0.45);
}

html[data-theme="dark"] .stat-badge-rose {
  background: rgba(244, 63, 94, 0.2);
  color: #FDA4AF;
  border: 1.5px solid rgba(253, 164, 175, 0.45);
}

/* Number Row */
.stat-number-wrap {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;
}

.stat-card-creative .stat-number {
  font-family: 'Poppins', 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(2.2rem, 3.5vw, 2.85rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
  margin: 0;
}

.stat-gradient-amber {
  background: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-gradient-indigo {
  background: linear-gradient(135deg, #4F46E5 0%, #3730A3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-gradient-emerald {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-gradient-rose {
  background: linear-gradient(135deg, #E11D48 0%, #9F1239 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="dark"] .stat-gradient-amber {
  background: linear-gradient(135deg, #FBBF24 0%, #F59E0B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="dark"] .stat-gradient-indigo {
  background: linear-gradient(135deg, #A5B4FC 0%, #818CF8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="dark"] .stat-gradient-emerald {
  background: linear-gradient(135deg, #6EE7B7 0%, #34D399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="dark"] .stat-gradient-rose {
  background: linear-gradient(135deg, #FDA4AF 0%, #FB7185 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.stat-suffix-pill {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.05);
  color: #4B5563;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.stat-card-amber .stat-suffix-pill {
  background: rgba(245, 158, 11, 0.1);
  color: #B45309;
  border: 1px solid rgba(245, 158, 11, 0.28);
}

.stat-card-indigo .stat-suffix-pill {
  background: rgba(99, 102, 241, 0.1);
  color: #4338CA;
  border: 1px solid rgba(99, 102, 241, 0.28);
}

.stat-card-emerald .stat-suffix-pill {
  background: rgba(16, 185, 129, 0.1);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.28);
}

.stat-card-rose .stat-suffix-pill {
  background: rgba(244, 63, 94, 0.1);
  color: #BE123C;
  border: 1px solid rgba(244, 63, 94, 0.28);
}

html[data-theme="dark"] .stat-suffix-pill {
  background: rgba(255, 255, 255, 0.08);
  color: #9CA3AF;
  border-color: rgba(255, 255, 255, 0.12);
}

/* Card Content / Typography */
.stat-title {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-size: 1.02rem;
  font-weight: 800;
  color: #111827;
  line-height: 1.35;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

html[data-theme="dark"] .stat-title {
  color: #F9FAFB;
}

.stat-desc {
  font-size: 0.8rem;
  line-height: 1.45;
  color: #4B5563;
  margin: 0 0 14px;
  font-weight: 500;
}

html[data-theme="dark"] .stat-desc {
  color: #9CA3AF;
}

/* Card Footer Chip */
.stat-card-footer {
  padding-top: 12px;
  border-top: 1.5px dashed rgba(0, 0, 0, 0.1);
}

.stat-card-amber .stat-card-footer {
  border-top: 1.5px dashed rgba(245, 158, 11, 0.35);
}

.stat-card-indigo .stat-card-footer {
  border-top: 1.5px dashed rgba(99, 102, 241, 0.35);
}

.stat-card-emerald .stat-card-footer {
  border-top: 1.5px dashed rgba(16, 185, 129, 0.35);
}

.stat-card-rose .stat-card-footer {
  border-top: 1.5px dashed rgba(244, 63, 94, 0.35);
}

html[data-theme="dark"] .stat-card-footer {
  border-top: 1.5px dashed rgba(255, 255, 255, 0.15);
}

.stat-chip {
  display: inline-flex;
  align-items: center;
  font-size: 0.74rem;
  font-weight: 600;
  color: #4B5563;
  transition: color 0.2s ease;
}

.stat-card-amber .stat-chip {
  color: #B45309;
}

.stat-card-indigo .stat-chip {
  color: #4338CA;
}

.stat-card-emerald .stat-chip {
  color: #047857;
}

.stat-card-rose .stat-chip {
  color: #BE123C;
}

html[data-theme="dark"] .stat-card-amber .stat-chip {
  color: #FCD34D;
}

html[data-theme="dark"] .stat-card-indigo .stat-chip {
  color: #A5B4FC;
}

html[data-theme="dark"] .stat-card-emerald .stat-chip {
  color: #6EE7B7;
}

html[data-theme="dark"] .stat-card-rose .stat-chip {
  color: #FDA4AF;
}

/* ==========================================================================
   CREATIVE STATS SECTION - ULTRA-SLEEK MOBILE 2X2 BENTO (< 768px)
   Features Staggered 3D Levitation, Glass Shimmer Sheen, Neon Accent Rails & Tactile Pulse
   ========================================================================== */
@media (max-width: 768px) {
  .stats-section.creative-stats-section {
    padding: 48px 0 !important;
    background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%) !important;
  }

  html[data-theme="dark"] .stats-section.creative-stats-section {
    background: linear-gradient(180deg, #0B0F19 0%, #080C14 100%) !important;
  }

  /* Spacious, Clean Landscape Widget Cards (Single Column) */
  .creative-stats-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
  }

  .stat-card-creative {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 13px 14px 13px 14px !important;
    border-radius: 18px !important;
    min-height: unset !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1.5px solid var(--stat-border) !important;
    border-left: 4.5px solid var(--stat-color) !important;
    background: linear-gradient(135deg, var(--stat-bg-tint) 0%, rgba(255, 255, 255, 0.96) 40%, #FFFFFF 100%) !important;
    box-shadow: 0 4px 16px -3px var(--stat-glow), 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    transition: transform 0.22s ease, box-shadow 0.22s ease !important;
  }

  html[data-theme="dark"] .stat-card-creative {
    background: linear-gradient(135deg, var(--stat-bg-tint) 0%, rgba(18, 24, 38, 0.94) 40%, #0F172A 100%) !important;
    border-color: var(--stat-border-dark) !important;
    border-left-color: var(--stat-color) !important;
    box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.6), 0 0 14px var(--stat-glow) !important;
  }

  .stat-card-creative:active {
    transform: scale(0.98) translateY(1px) !important;
  }

  .stat-card-creative::before {
    display: none !important;
  }

  /* Left Stage: 3D Floating Icon */
  .stat-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 0 !important;
    margin-right: 14px !important;
    flex-shrink: 0 !important;
  }

  .stat-icon-wrapper {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    flex-shrink: 0 !important;
  }

  .stat-3d-icon {
    width: 34px !important;
    height: 34px !important;
    filter: drop-shadow(0 4px 10px var(--stat-glow)) !important;
    animation: stat3dFloat 3.2s ease-in-out infinite !important;
  }

  .stat-card-indigo .stat-3d-icon {
    animation-delay: 0.8s !important;
  }

  .stat-card-emerald .stat-3d-icon {
    animation-delay: 1.6s !important;
  }

  .stat-card-rose .stat-3d-icon {
    animation-delay: 2.4s !important;
  }

  @keyframes stat3dFloat {

    0%,
    100% {
      transform: translateY(0px) rotate(0deg);
    }

    50% {
      transform: translateY(-3.5px) rotate(-1.5deg);
    }
  }

  /* Status Badge positioned on top-right of landscape card */
  .stat-badge {
    position: absolute !important;
    top: 10px !important;
    right: 12px !important;
    font-size: 0.58rem !important;
    padding: 2.5px 7px !important;
    letter-spacing: 0.03em !important;
    border-radius: 999px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .stat-badge-dot {
    width: 5px !important;
    height: 5px !important;
    flex-shrink: 0 !important;
    animation: statPulseBeacon 1.8s infinite ease-in-out !important;
  }

  @keyframes statPulseBeacon {

    0%,
    100% {
      opacity: 1;
      transform: scale(1);
      box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.5);
    }

    50% {
      opacity: 0.45;
      transform: scale(0.85);
      box-shadow: 0 0 0 4px rgba(245, 158, 11, 0);
    }
  }

  /* Center/Right Content */
  .stat-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-width: 0 !important;
    padding-right: 90px !important;
    /* Space for top-right status badge */
  }

  .stat-number-wrap {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    margin-bottom: 2px !important;
  }

  .stat-card-creative .stat-number {
    font-size: 1.55rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    line-height: 1 !important;
  }

  .stat-suffix-pill {
    font-size: 0.60rem !important;
    padding: 1.5px 6px !important;
    border-radius: 4px !important;
    letter-spacing: 0.02em !important;
  }

  .stat-title {
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 0 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #0F172A !important;
  }

  html[data-theme="dark"] .stat-title {
    color: #F8FAFC !important;
  }

  .stat-desc {
    font-size: 0.68rem !important;
    line-height: 1.32 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #64748B !important;
  }

  html[data-theme="dark"] .stat-desc {
    color: #94A3B8 !important;
  }

  /* Clean landscape format - separate footer hidden on mobile */
  .stat-card-footer {
    display: none !important;
  }
}

/* Backward Compatibility for any standard stat block */
.stat-block {
  background: var(--nma-dark-surface);
  border: 1px solid var(--nma-dark-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  text-align: center;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: var(--space-12) var(--space-6);
  background: var(--nma-dark-surface);
  border: 1px dashed var(--nma-dark-border);
  border-radius: var(--radius-lg);
  margin: var(--space-4) 0;
}

.empty-state-icon {
  font-size: 2.5rem;
  margin-bottom: var(--space-3);
  opacity: 0.6;
}

.empty-state-title {
  font-size: var(--text-lg);
  color: var(--nma-text-light);
  margin-bottom: var(--space-2);
}

.empty-state-desc {
  font-size: var(--text-sm);
  color: var(--nma-text-subtle);
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

/* Forms */
.form-group {
  margin-bottom: var(--space-6);
}

.form-label {
  display: block;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--nma-text-light);
  margin-bottom: var(--space-2);
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--radius-md);
  background: var(--nma-dark-card);
  border: 1px solid var(--nma-dark-border);
  color: var(--nma-text-light);
  font-size: var(--text-base);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--nma-yellow);
  box-shadow: 0 0 0 3px rgba(255, 201, 40, 0.2);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: var(--nma-text-muted);
}

.form-help {
  font-size: var(--text-xs);
  color: var(--nma-text-subtle);
  margin-top: 4px;
}

.form-error {
  font-size: var(--text-xs);
  color: var(--nma-red);
  margin-top: 4px;
}

/* Alerts */
.alert {
  padding: 14px 18px;
  border-radius: var(--radius-md);
  margin-bottom: var(--space-6);
  font-size: var(--text-sm);
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.alert-success {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.3);
  color: #4ade80;
}

.alert-error {
  background: rgba(230, 57, 47, 0.12);
  border: 1px solid rgba(230, 57, 47, 0.3);
  color: #f87171;
}

/* Anti-Download & Anti-Scrape Protection for Student Portraits */
.protected-img-container {
  position: relative;
  display: inline-block;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
}

.protected-student-img {
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.img-anti-save-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  background: transparent;
  cursor: default;
}

/* =====================================================================
   THE NMA ADVANTAGE — 6-PHASE CREATIVE CAREER PIPELINE BLUEPRINT
   ===================================================================== */
.advantage-section {
  position: relative;
  padding: 56px 0;
  overflow: hidden;
  background: var(--nma-light-bg, #F8FAFC);
  border-top: 1.5px solid rgba(0, 0, 0, 0.08);
  border-bottom: 1.5px solid rgba(0, 0, 0, 0.08);
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* User Instruction: Hide this section completely on mobile screens */
@media (max-width: 768px) {
  .advantage-section {
    display: none !important;
  }
}

html[data-theme="dark"] .advantage-section {
  background: #080C15;
  border-top-color: rgba(255, 255, 255, 0.12);
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.advantage-ambient-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 10% 20%, rgba(245, 158, 11, 0.06) 0%, transparent 40%),
    radial-gradient(circle at 50% 30%, rgba(14, 165, 233, 0.05) 0%, transparent 45%),
    radial-gradient(circle at 90% 25%, rgba(99, 102, 241, 0.06) 0%, transparent 40%),
    radial-gradient(circle at 20% 80%, rgba(244, 63, 94, 0.05) 0%, transparent 45%),
    radial-gradient(circle at 50% 85%, rgba(16, 185, 129, 0.06) 0%, transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(168, 85, 247, 0.06) 0%, transparent 45%);
  z-index: 0;
}

/* Pipeline Interactive Tracker Bar (Milestones 01 to 06) */
.pipeline-tracker-bar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 40px;
  max-width: 1080px;
  padding: 12px 24px;
  background: #FFFFFF;
  border: 2px solid #CBD5E1;
  border-radius: 999px;
  box-shadow: 0 6px 22px -4px rgba(0, 0, 0, 0.06);
  overflow-x: auto;
  scrollbar-width: none;
}

.pipeline-tracker-bar::-webkit-scrollbar {
  display: none;
}

html[data-theme="dark"] .pipeline-tracker-bar {
  background: rgba(17, 24, 39, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 2px solid #334155;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.4);
}

.pipeline-tracker-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748B;
  white-space: nowrap;
  padding: 4px 10px;
  border-radius: 999px;
  transition: all 0.25s ease;
}

html[data-theme="dark"] .pipeline-tracker-step {
  color: #94A3B8;
}

.pipeline-tracker-step .step-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CBD5E1;
  transition: transform 0.25s ease, background 0.25s ease;
}

.pipeline-tracker-step.active .step-dot {
  transform: scale(1.3);
}

.pipeline-tracker-step:hover {
  color: #0F172A;
}

html[data-theme="dark"] .pipeline-tracker-step:hover {
  color: #FFFFFF;
}

.pipeline-tracker-arrow {
  color: #CBD5E1;
  font-size: 0.85rem;
  font-weight: bold;
}

html[data-theme="dark"] .pipeline-tracker-arrow {
  color: #475569;
}

/* Step-specific dot colors */
.step-dot-01 {
  background: #F59E0B !important;
  box-shadow: 0 0 8px rgba(245, 158, 11, 0.6);
}

.step-dot-02 {
  background: #0EA5E9 !important;
  box-shadow: 0 0 8px rgba(14, 165, 233, 0.6);
}

.step-dot-03 {
  background: #6366F1 !important;
  box-shadow: 0 0 8px rgba(99, 102, 241, 0.6);
}

.step-dot-04 {
  background: #F43F5E !important;
  box-shadow: 0 0 8px rgba(244, 63, 94, 0.6);
}

.step-dot-05 {
  background: #10B981 !important;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
}

.step-dot-06 {
  background: #8B5CF6 !important;
  box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
}

/* 3-Column Architectural Pipeline Grid (3 Top, 3 Bottom) */
.pipeline-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

@media (max-width: 1024px) {
  .pipeline-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
}

/* Individual Pipeline Slab */
.pipeline-slab {
  position: relative;
  border-radius: 20px;
  background: #FFFFFF;
  border: 2px solid #CBD5E1;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05), 0 2px 8px rgba(0, 0, 0, 0.02);
  padding: 24px 20px 20px 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

html[data-theme="dark"] .pipeline-slab {
  background: rgba(17, 24, 39, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 2px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.45);
}

.pipeline-slab:hover {
  transform: translateY(-6px);
}

/* Outlined Watermark Number (Balanced for 3 Columns) */
.slab-watermark {
  position: absolute;
  right: 14px;
  bottom: 4px;
  font-family: 'Space Grotesk', 'Poppins', sans-serif;
  font-size: clamp(3.2rem, 3.8vw, 4.4rem);
  font-weight: 900;
  line-height: 0.9;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
  z-index: 0;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(0, 0, 0, 0.05);
  transition: opacity 0.35s ease, transform 0.35s ease, -webkit-text-stroke 0.35s ease;
}

html[data-theme="dark"] .slab-watermark {
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.06);
}

.pipeline-slab:hover .slab-watermark {
  transform: scale(1.04) translateY(-3px);
}

/* Left Accent Light Rail */
.slab-accent-rail {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  border-radius: 20px 0 0 20px;
  transition: width 0.25s ease, box-shadow 0.25s ease;
}

.pipeline-slab:hover .slab-accent-rail {
  width: 7px;
}

/* Slab Themes (Amber, Cyan, Indigo, Rose, Emerald, Violet) with Crisp 2px Borders */
.pipeline-slab.slab-amber {
  border: 2px solid rgba(245, 158, 11, 0.55);
}

.pipeline-slab.slab-amber .slab-accent-rail {
  background: linear-gradient(180deg, #F59E0B, #FBBF24);
}

.pipeline-slab.slab-amber:hover {
  border-color: #F59E0B;
  box-shadow: 0 20px 42px -10px rgba(245, 158, 11, 0.25), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pipeline-slab.slab-amber:hover .slab-watermark {
  -webkit-text-stroke: 2px rgba(245, 158, 11, 0.25);
}

.pipeline-slab.slab-cyan {
  border: 2px solid rgba(14, 165, 233, 0.55);
}

.pipeline-slab.slab-cyan .slab-accent-rail {
  background: linear-gradient(180deg, #0EA5E9, #38BDF8);
}

.pipeline-slab.slab-cyan:hover {
  border-color: #0EA5E9;
  box-shadow: 0 20px 42px -10px rgba(14, 165, 233, 0.25), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pipeline-slab.slab-cyan:hover .slab-watermark {
  -webkit-text-stroke: 2px rgba(14, 165, 233, 0.25);
}

.pipeline-slab.slab-indigo {
  border: 2px solid rgba(99, 102, 241, 0.55);
}

.pipeline-slab.slab-indigo .slab-accent-rail {
  background: linear-gradient(180deg, #6366F1, #818CF8);
}

.pipeline-slab.slab-indigo:hover {
  border-color: #6366F1;
  box-shadow: 0 20px 42px -10px rgba(99, 102, 241, 0.25), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pipeline-slab.slab-indigo:hover .slab-watermark {
  -webkit-text-stroke: 2px rgba(99, 102, 241, 0.25);
}

.pipeline-slab.slab-rose {
  border: 2px solid rgba(244, 63, 94, 0.55);
}

.pipeline-slab.slab-rose .slab-accent-rail {
  background: linear-gradient(180deg, #F43F5E, #FB7185);
}

.pipeline-slab.slab-rose:hover {
  border-color: #F43F5E;
  box-shadow: 0 20px 42px -10px rgba(244, 63, 94, 0.25), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pipeline-slab.slab-rose:hover .slab-watermark {
  -webkit-text-stroke: 2px rgba(244, 63, 94, 0.25);
}

.pipeline-slab.slab-emerald {
  border: 2px solid rgba(16, 185, 129, 0.55);
}

.pipeline-slab.slab-emerald .slab-accent-rail {
  background: linear-gradient(180deg, #10B981, #34D399);
}

.pipeline-slab.slab-emerald:hover {
  border-color: #10B981;
  box-shadow: 0 20px 42px -10px rgba(16, 185, 129, 0.25), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pipeline-slab.slab-emerald:hover .slab-watermark {
  -webkit-text-stroke: 2px rgba(16, 185, 129, 0.25);
}

.pipeline-slab.slab-violet {
  border: 2px solid rgba(139, 92, 246, 0.55);
}

.pipeline-slab.slab-violet .slab-accent-rail {
  background: linear-gradient(180deg, #8B5CF6, #A78BFA);
}

.pipeline-slab.slab-violet:hover {
  border-color: #8B5CF6;
  box-shadow: 0 20px 42px -10px rgba(139, 92, 246, 0.25), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.pipeline-slab.slab-violet:hover .slab-watermark {
  -webkit-text-stroke: 2px rgba(139, 92, 246, 0.25);
}

/* Dark mode 2px theme borders */
html[data-theme="dark"] .pipeline-slab.slab-amber {
  border-color: rgba(245, 158, 11, 0.65);
}

html[data-theme="dark"] .pipeline-slab.slab-cyan {
  border-color: rgba(14, 165, 233, 0.65);
}

html[data-theme="dark"] .pipeline-slab.slab-indigo {
  border-color: rgba(99, 102, 241, 0.65);
}

html[data-theme="dark"] .pipeline-slab.slab-rose {
  border-color: rgba(244, 63, 94, 0.65);
}

html[data-theme="dark"] .pipeline-slab.slab-emerald {
  border-color: rgba(16, 185, 129, 0.65);
}

html[data-theme="dark"] .pipeline-slab.slab-violet {
  border-color: rgba(139, 92, 246, 0.65);
}

/* Slab Inner Flex Container */
.slab-inner {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
}

/* Left: 3D Icon Stage & Step Tag */
.slab-stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.slab-icon-pedestal {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.06);
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

html[data-theme="dark"] .slab-icon-pedestal {
  border-color: rgba(255, 255, 255, 0.09);
}

.slab-amber .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(254, 243, 199, 0.9), rgba(253, 230, 138, 0.4));
}

.slab-cyan .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(224, 242, 254, 0.9), rgba(186, 230, 253, 0.4));
}

.slab-indigo .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(238, 242, 255, 0.9), rgba(224, 231, 255, 0.4));
}

.slab-rose .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(255, 241, 242, 0.9), rgba(254, 205, 211, 0.4));
}

.slab-emerald .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(236, 253, 245, 0.9), rgba(209, 250, 229, 0.4));
}

.slab-violet .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(245, 243, 255, 0.9), rgba(237, 233, 254, 0.4));
}

html[data-theme="dark"] .slab-amber .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(245, 158, 11, 0.06));
}

html[data-theme="dark"] .slab-cyan .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.22), rgba(14, 165, 233, 0.06));
}

html[data-theme="dark"] .slab-indigo .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.22), rgba(99, 102, 241, 0.06));
}

html[data-theme="dark"] .slab-rose .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.22), rgba(244, 63, 94, 0.06));
}

html[data-theme="dark"] .slab-emerald .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22), rgba(16, 185, 129, 0.06));
}

html[data-theme="dark"] .slab-violet .slab-icon-pedestal {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.22), rgba(139, 92, 246, 0.06));
}

.pipeline-slab:hover .slab-icon-pedestal {
  transform: scale(1.1) rotate(4deg);
}

.slab-3d-img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.12));
}

.slab-step-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 999px;
  background: #F8FAFC;
  border: 1.5px solid #CBD5E1;
  color: #334155;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

html[data-theme="dark"] .slab-step-tag {
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  color: #CBD5E1;
}

.slab-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: pulseNeonDot 2s infinite ease-in-out;
}

@keyframes pulseNeonDot {

  0%,
  100% {
    opacity: 0.5;
    transform: scale(0.9);
  }

  50% {
    opacity: 1;
    transform: scale(1.25);
  }
}

.slab-amber .slab-pulse-dot {
  background: #F59E0B;
}

.slab-cyan .slab-pulse-dot {
  background: #0EA5E9;
}

.slab-indigo .slab-pulse-dot {
  background: #6366F1;
}

.slab-rose .slab-pulse-dot {
  background: #F43F5E;
}

.slab-emerald .slab-pulse-dot {
  background: #10B981;
}

.slab-violet .slab-pulse-dot {
  background: #8B5CF6;
}

/* Right: Slab Body */
.slab-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.slab-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.slab-category-pill {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid transparent;
}

.slab-amber .slab-category-pill {
  background: rgba(245, 158, 11, 0.12);
  color: #B45309;
  border-color: rgba(245, 158, 11, 0.28);
}

.slab-cyan .slab-category-pill {
  background: rgba(14, 165, 233, 0.12);
  color: #0284C7;
  border-color: rgba(14, 165, 233, 0.28);
}

.slab-indigo .slab-category-pill {
  background: rgba(99, 102, 241, 0.12);
  color: #4F46E5;
  border-color: rgba(99, 102, 241, 0.28);
}

.slab-rose .slab-category-pill {
  background: rgba(244, 63, 94, 0.12);
  color: #BE123C;
  border-color: rgba(244, 63, 94, 0.28);
}

.slab-emerald .slab-category-pill {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  border-color: rgba(16, 185, 129, 0.28);
}

.slab-violet .slab-category-pill {
  background: rgba(139, 92, 246, 0.12);
  color: #7C3AED;
  border-color: rgba(139, 92, 246, 0.28);
}

html[data-theme="dark"] .slab-amber .slab-category-pill {
  background: rgba(245, 158, 11, 0.2);
  color: #FCD34D;
  border-color: rgba(245, 158, 11, 0.4);
}

html[data-theme="dark"] .slab-cyan .slab-category-pill {
  background: rgba(14, 165, 233, 0.2);
  color: #7DD3FC;
  border-color: rgba(14, 165, 233, 0.4);
}

html[data-theme="dark"] .slab-indigo .slab-category-pill {
  background: rgba(99, 102, 241, 0.2);
  color: #C7D2FE;
  border-color: rgba(99, 102, 241, 0.4);
}

html[data-theme="dark"] .slab-rose .slab-category-pill {
  background: rgba(244, 63, 94, 0.2);
  color: #FECDD3;
  border-color: rgba(244, 63, 94, 0.4);
}

html[data-theme="dark"] .slab-emerald .slab-category-pill {
  background: rgba(16, 185, 129, 0.2);
  color: #A7F3D0;
  border-color: rgba(16, 185, 129, 0.4);
}

html[data-theme="dark"] .slab-violet .slab-category-pill {
  background: rgba(139, 92, 246, 0.2);
  color: #DDD6FE;
  border-color: rgba(139, 92, 246, 0.4);
}

.slab-title {
  font-family: 'Plus Jakarta Sans', 'Space Grotesk', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.32;
  margin: 0 0 8px;
  letter-spacing: -0.015em;
}

html[data-theme="dark"] .slab-title {
  color: #F8FAFC;
}

.slab-desc {
  font-size: 0.84rem;
  line-height: 1.55;
  color: #475569;
  margin: 0 0 12px;
  font-weight: 500;
}

html[data-theme="dark"] .slab-desc {
  color: #94A3B8;
}

/* Micro-Tags / Skill Badges */
.slab-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.slab-tag {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  background: #F8FAFC;
  color: #334155;
  border: 1.5px solid #CBD5E1;
  transition: all 0.25s ease;
}

html[data-theme="dark"] .slab-tag {
  background: rgba(255, 255, 255, 0.05);
  color: #CBD5E1;
  border: 1.5px solid rgba(255, 255, 255, 0.15);
}

.pipeline-slab:hover .slab-tag {
  background: #EEF2F6;
  border-color: #94A3B8;
}

html[data-theme="dark"] .pipeline-slab:hover .slab-tag {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.25);
}

/* =====================================================================
   CAREER PROGRESSION ROADMAP (HOW IT WORKS) - MULTI-COLOR THEME
   Matching Image 3 (Amber, Indigo, Emerald, Rose)
   ===================================================================== */
.step-card {
  background: #FFFFFF;
  border: 2px solid #CBD5E1;
  border-radius: 20px;
  padding: 24px 20px;
  position: relative;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05), 0 2px 8px rgba(0, 0, 0, 0.02);
}

.step-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  border-radius: 20px 20px 0 0;
  opacity: 0.95;
  transition: height 0.25s ease, opacity 0.25s ease;
}

.step-card:hover {
  transform: translateY(-8px);
}

.step-card:hover::before {
  height: 5px;
  opacity: 1;
}

/* Step 1: Amber Theme */
.step-card-amber {
  border: 2px solid rgba(245, 158, 11, 0.45);
}

.step-card-amber::before {
  background: linear-gradient(90deg, #F59E0B, #FBBF24, #F59E0B);
}

.step-card-amber:hover {
  border-color: #F59E0B;
  box-shadow: 0 20px 40px -12px rgba(245, 158, 11, 0.22), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.step-card-amber .step-badge {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%);
  color: #000000;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
}

.step-card-amber .step-tag {
  color: #B45309;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.step-card-amber:hover .step-card-img {
  filter: drop-shadow(0 12px 24px rgba(245, 158, 11, 0.32));
}

/* Step 2: Indigo Theme */
.step-card-indigo {
  border: 2px solid rgba(99, 102, 241, 0.45);
}

.step-card-indigo::before {
  background: linear-gradient(90deg, #6366F1, #818CF8, #6366F1);
}

.step-card-indigo:hover {
  border-color: #6366F1;
  box-shadow: 0 20px 40px -12px rgba(99, 102, 241, 0.22), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.step-card-indigo .step-badge {
  background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}

.step-card-indigo .step-tag {
  color: #4F46E5;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.step-card-indigo:hover .step-card-img {
  filter: drop-shadow(0 12px 24px rgba(99, 102, 241, 0.32));
}

/* Step 3: Emerald Theme */
.step-card-emerald {
  border: 2px solid rgba(16, 185, 129, 0.45);
}

.step-card-emerald::before {
  background: linear-gradient(90deg, #10B981, #34D399, #10B981);
}

.step-card-emerald:hover {
  border-color: #10B981;
  box-shadow: 0 20px 40px -12px rgba(16, 185, 129, 0.22), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.step-card-emerald .step-badge {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.step-card-emerald .step-tag {
  color: #047857;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.step-card-emerald:hover .step-card-img {
  filter: drop-shadow(0 12px 24px rgba(16, 185, 129, 0.32));
}

/* Step 4: Rose Theme */
.step-card-rose {
  border: 2px solid rgba(244, 63, 94, 0.45);
}

.step-card-rose::before {
  background: linear-gradient(90deg, #F43F5E, #FB7185, #F43F5E);
}

.step-card-rose:hover {
  border-color: #F43F5E;
  box-shadow: 0 20px 40px -12px rgba(244, 63, 94, 0.22), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.step-card-rose .step-badge {
  background: linear-gradient(135deg, #F43F5E 0%, #E11D48 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(244, 63, 94, 0.35);
}

.step-card-rose .step-tag {
  color: #BE123C;
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.3);
}

.step-card-rose:hover .step-card-img {
  filter: drop-shadow(0 12px 24px rgba(244, 63, 94, 0.32));
}

html[data-theme="dark"] .step-card {
  background: rgba(18, 24, 38, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 14px 34px -10px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .step-card-amber {
  border-color: rgba(245, 158, 11, 0.6);
}

html[data-theme="dark"] .step-card-amber .step-tag {
  color: #FCD34D;
  background: rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.4);
}

html[data-theme="dark"] .step-card-indigo {
  border-color: rgba(99, 102, 241, 0.6);
}

html[data-theme="dark"] .step-card-indigo .step-tag {
  color: #C7D2FE;
  background: rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.4);
}

html[data-theme="dark"] .step-card-emerald {
  border-color: rgba(16, 185, 129, 0.6);
}

html[data-theme="dark"] .step-card-emerald .step-tag {
  color: #A7F3D0;
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.4);
}

html[data-theme="dark"] .step-card-rose {
  border-color: rgba(244, 63, 94, 0.6);
}

html[data-theme="dark"] .step-card-rose .step-tag {
  color: #FECDD3;
  background: rgba(244, 63, 94, 0.2);
  border-color: rgba(244, 63, 94, 0.4);
}

/* =====================================================================
   FEATURED ACADEMIC PROGRAMS — ULTRA-CREATIVE STUDIO OVERHAUL
   ===================================================================== */
.academic-courses-section {
  position: relative;
  overflow: hidden;
  padding: 56px 0;
  background: var(--nma-dark-surface, #F8FAFC) !important;
  border-top: 1.5px solid var(--nma-dark-border, #CBD5E1) !important;
  border-bottom: 1.5px solid var(--nma-dark-border, #CBD5E1) !important;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

html[data-theme="dark"] .academic-courses-section,
[data-theme="dark"] .academic-courses-section {
  background: #0E0E14 !important;
  border-top-color: #262633 !important;
  border-bottom-color: #262633 !important;
}

.academic-courses-ambient-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 15%, rgba(255, 201, 40, 0.10) 0%, transparent 60%),
    radial-gradient(circle at 10% 75%, rgba(14, 165, 233, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 90% 75%, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
  z-index: 0;
}

/* Golden Eyebrow Badge */
.tag-golden {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, rgba(254, 243, 199, 0.85), rgba(253, 230, 138, 0.35));
  color: #B45309;
  border: 1px solid rgba(245, 158, 11, 0.35);
  padding: 5px 14px;
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.12);
}

html[data-theme="dark"] .tag-golden {
  background: rgba(245, 158, 11, 0.15);
  color: #FCD34D;
  border-color: rgba(245, 158, 11, 0.3);
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
}

.tag-sparkle-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #F59E0B;
  box-shadow: 0 0 8px #F59E0B;
  animation: pulseNeonDot 2s infinite ease-in-out;
}

/* Gradient Title Accent */
.title-gradient-accent {
  background: linear-gradient(135deg, #0F172A 35%, #D97706 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

html[data-theme="dark"] .title-gradient-accent {
  background: linear-gradient(135deg, #FFFFFF 40%, #FBBF24 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Explore Our Courses - Standard Bold Heading (matching Why Choose section) */
.academic-courses-section .section-title.section-title-large {
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0F172A;
  line-height: 1.15;
  margin-bottom: 16px;
}

html[data-theme="dark"] .academic-courses-section .section-title.section-title-large {
  color: #FFFFFF;
}

.academic-courses-section .section-subtitle.section-subtitle-courses {
  max-width: 720px;
  font-size: clamp(0.95rem, 1.8vw, 1.05rem);
  line-height: 1.65;
  color: #475569;
  margin: 0 auto 28px;
  font-weight: 400;
}

html[data-theme="dark"] .academic-courses-section .section-subtitle.section-subtitle-courses {
  color: #94A3B8;
}

/* Universal Creative Discipline Filter Chips (Prevents distorted capsule wrapping on all screen sizes) */
.discipline-filter-deck {
  display: flex;
  justify-content: center;
  margin: 0 auto 24px;
  width: 100%;
  padding: 0 16px;
}

.academic-courses-section .discipline-filter-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 12px !important;
  padding: 0 !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  max-width: 1200px;
  margin: 0 auto;
}

html[data-theme="dark"] .academic-courses-section .discipline-filter-nav {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.academic-courses-section .discipline-tab-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', var(--font-sans);
  font-size: 0.84rem;
  font-weight: 700;
  border: 1.5px solid #CBD5E1;
  background: #FFFFFF;
  color: #1E293B;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  white-space: nowrap;
  user-select: none;
  flex-shrink: 0;
}

html[data-theme="dark"] .academic-courses-section .discipline-tab-btn {
  background: #182234;
  border-color: rgba(255, 255, 255, 0.14);
  color: #E2E8F0;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

.academic-courses-section .discipline-tab-btn:hover {
  background: #FFFDF5;
  border-color: #F59E0B;
  color: #0F172A;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.22);
}

html[data-theme="dark"] .academic-courses-section .discipline-tab-btn:hover {
  background: #233047;
  border-color: #FFC928;
  color: #FFFFFF;
  box-shadow: 0 6px 20px rgba(255, 201, 40, 0.2);
}

.academic-courses-section .discipline-tab-btn.active {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #000000 !important;
  font-weight: 800 !important;
  border: 1.5px solid #D97706 !important;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.38) !important;
  transform: translateY(-1px);
}

/* When viewport is filtered, immediately hide slider deck and stream indicator in CSS too */
.courses-train-viewport.is-filtered+.courses-slider-scrubber-deck,
.courses-train-viewport.is-filtered~.courses-slider-scrubber-deck,
.courses-train-viewport.is-filtered~#coursesSliderDeck {
  display: none !important;
}

@media (max-width: 768px) {
  .academic-courses-section .discipline-filter-nav {
    gap: 8px 10px !important;
  }

  .academic-courses-section .discipline-tab-btn {
    padding: 8px 14px;
    font-size: 0.8rem;
  }
}

/* Continuous Stream Live Indicator */
.courses-stream-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 24px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  color: #64748B;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}

html[data-theme="dark"] .courses-stream-indicator {
  color: #94A3B8;
}

.stream-live-beacon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.7);
  display: inline-block;
  flex-shrink: 0;
  animation: pulseBeacon 2s infinite ease-in-out;
}

.courses-stream-indicator.is-paused .stream-live-beacon {
  background: #F59E0B;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.7);
}

.courses-stream-indicator .mobile-stream-text {
  display: none;
}

.courses-stream-indicator .desktop-stream-text {
  display: inline;
}

@media (max-width: 768px) {
  .courses-stream-indicator {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 8px auto 20px !important;
    padding: 0 10px !important;
    font-size: 0.73rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .courses-stream-indicator .mobile-stream-text {
    display: inline !important;
    text-align: center !important;
  }

  .courses-stream-indicator .desktop-stream-text {
    display: none !important;
  }

  .stream-live-beacon {
    width: 7px !important;
    height: 7px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
  }
}

@keyframes pulseBeacon {

  0%,
  100% {
    opacity: 0.6;
    transform: scale(0.9);
  }

  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}

/* Course Card Visual Overhaul */
.train-card-item .course-card,
.courses-grid .course-card,
.mobile-featured-card-wrapper .course-card {
  position: relative;
  background: #FFFFFF;
  border: 2.5px solid var(--theme-primary, #FFC928) !important;
  border-radius: 22px !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    box-shadow 0.35s ease,
    border-color 0.3s ease;
  box-shadow: 0 4px 18px -4px var(--theme-glow, rgba(0, 0, 0, 0.04)), 0 1px 3px rgba(0, 0, 0, 0.02);
}

html[data-theme="dark"] .train-card-item .course-card,
html[data-theme="dark"] .courses-grid .course-card,
html[data-theme="dark"] .mobile-featured-card-wrapper .course-card {
  background: rgba(18, 24, 38, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 2.5px solid var(--theme-secondary, var(--theme-primary, #FFC928)) !important;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.45), 0 0 20px var(--theme-glow);
}

/* Top Accent Light Rail on Each Course Card */
.course-card-accent-rail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3.5px;
  background: linear-gradient(90deg, #FFC928, #F59E0B, #FFC928);
  opacity: 0.85;
  transition: height 0.25s ease, opacity 0.25s ease;
  z-index: 5;
}

.course-card:hover .course-card-accent-rail {
  height: 5px;
  opacity: 1;
}

.course-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
  box-shadow: 0 20px 42px -12px rgba(245, 158, 11, 0.22), 0 4px 14px rgba(0, 0, 0, 0.04) !important;
}

html[data-theme="dark"] .course-card:hover {
  border-color: rgba(255, 201, 40, 0.4) !important;
  box-shadow: 0 22px 45px -10px rgba(0, 0, 0, 0.6), 0 0 25px rgba(255, 201, 40, 0.12) !important;
}

/* Explicit Card Paused Highlight on Click/Tap */
.train-card-item .course-card.is-card-paused-highlight {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: #F59E0B !important;
  box-shadow: 0 18px 40px -6px rgba(245, 158, 11, 0.35), 0 0 0 2.5px rgba(245, 158, 11, 0.45) !important;
  z-index: 10 !important;
}

html[data-theme="dark"] .train-card-item .course-card.is-card-paused-highlight {
  border-color: #FBBF24 !important;
  box-shadow: 0 20px 45px -8px rgba(0, 0, 0, 0.75), 0 0 0 2.5px rgba(251, 191, 36, 0.5) !important;
  z-index: 10 !important;
}

/* Normalize touch devices: prevent sticky fake :hover from keeping card raised after unpausing */
@media (hover: none) {

  .train-card-item .course-card:not(.is-card-paused-highlight):hover,
  .train-card-item .course-card:not(.is-card-paused-highlight):focus {
    transform: none !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 18px -4px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  }

  html[data-theme="dark"] .train-card-item .course-card:not(.is-card-paused-highlight):hover,
  html[data-theme="dark"] .train-card-item .course-card:not(.is-card-paused-highlight):focus {
    border-color: rgba(255, 255, 255, 0.09) !important;
    box-shadow: 0 10px 30px -8px rgba(0, 0, 0, 0.45) !important;
  }
}

/* 3D Media Stage Spotlight */
.course-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
  min-height: 140px;
  padding: 6px 16px;
  background: transparent;
  overflow: hidden;
  z-index: 2;
}

.course-media-spotlight {
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 201, 40, 0.22) 0%, rgba(255, 201, 40, 0.04) 50%, transparent 72%);
  pointer-events: none;
  z-index: 1;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.course-card:hover .course-media-spotlight {
  transform: scale(1.25);
  opacity: 1;
}

.course-3d-icon {
  height: 118px;
  max-height: 118px;
  width: auto;
  max-width: 88%;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.08));
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.35s ease;
}

.course-card:hover .course-3d-icon {
  transform: scale(1.08) translateY(-4px) rotate(1deg);
  filter: drop-shadow(0 14px 22px rgba(245, 158, 11, 0.25));
}

/* Title on Card Hover */
.course-card:hover .course-card-title {
  color: var(--theme-primary, #D97706);
}

html[data-theme="dark"] .course-card:hover .course-card-title {
  color: var(--theme-secondary, #FBBF24);
}

/* Micro Badges inside Course Card */
.course-micro-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0 0 14px;
}

.course-micro-pill {
  display: inline-flex;
  align-items: center;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 2.5px 8px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.04);
  color: #475569;
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.25s ease;
}

html[data-theme="dark"] .course-micro-pill {
  background: rgba(255, 255, 255, 0.05);
  color: #CBD5E1;
  border-color: rgba(255, 255, 255, 0.07);
}

.course-card:hover .course-micro-pill {
  background: var(--theme-kicker-bg, rgba(245, 158, 11, 0.12));
  color: var(--theme-primary, #B45309);
  border-color: var(--theme-kicker-border, rgba(245, 158, 11, 0.2));
}

html[data-theme="dark"] .course-card:hover .course-micro-pill {
  background: var(--theme-kicker-bg, rgba(245, 158, 11, 0.2));
  color: var(--theme-secondary, #FCD34D);
  border-color: var(--theme-kicker-border, rgba(245, 158, 11, 0.3));
}

/* Catalog Showcase Button */
.btn-catalog-showcase {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 34px;
  border-radius: 999px;
  background: #0F172A;
  color: #FFFFFF;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 0.94rem;
  text-decoration: none;
  box-shadow: 0 6px 20px -3px rgba(15, 23, 42, 0.3);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 1px solid transparent;
}

html[data-theme="dark"] .btn-catalog-showcase {
  background: linear-gradient(135deg, #FFC928, #F59E0B);
  color: #000000;
  box-shadow: 0 6px 20px -3px rgba(245, 158, 11, 0.4);
}

.btn-catalog-showcase:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 12px 28px -5px rgba(15, 23, 42, 0.4);
  color: #FFFFFF;
}

html[data-theme="dark"] .btn-catalog-showcase:hover {
  color: #000000;
  box-shadow: 0 12px 28px -5px rgba(245, 158, 11, 0.55);
}

.btn-catalog-arrow {
  font-size: 1.1rem;
  transition: transform 0.25s ease;
}

.btn-catalog-showcase:hover .btn-catalog-arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   Desktop vs Mobile Dedicated Course Sections
   ========================================================================== */
.courses-mobile-app-deck {
  display: none;
}

@media (min-width: 769px) {
  .courses-desktop-showcase {
    display: block;
  }

  .courses-mobile-app-deck {
    display: none !important;
  }
}

@media (max-width: 768px) {

  /* Hide Desktop Carousel & Controls on Mobile */
  .courses-desktop-showcase {
    display: none !important;
  }

  /* Section Atmosphere & Glowing Backdrop on Mobile */
  .academic-courses-section {
    position: relative;
    overflow: hidden;
  }

  .academic-courses-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 500px;
    height: 340px;
    background: radial-gradient(ellipse at 50% 12%, rgba(255, 201, 40, 0.20) 0%, rgba(245, 158, 11, 0.06) 45%, transparent 75%);
    pointer-events: none;
    z-index: 0;
  }

  html[data-theme="dark"] .academic-courses-section::before {
    background: radial-gradient(ellipse at 50% 12%, rgba(255, 201, 40, 0.14) 0%, rgba(245, 158, 11, 0.04) 45%, transparent 75%);
  }

  /* Section Kicker / Tag on Mobile: Fresh Light Green Capsule (Requested) */
  .academic-courses-section .section-tag.tag-golden {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(220, 252, 231, 0.96), rgba(187, 247, 208, 0.90)) !important;
    border: 1.5px solid rgba(34, 197, 94, 0.6) !important;
    box-shadow: 0 4px 18px rgba(34, 197, 94, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.95);
    color: #065F46 !important;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
  }

  html[data-theme="dark"] .academic-courses-section .section-tag.tag-golden {
    background: linear-gradient(135deg, rgba(6, 78, 59, 0.85), rgba(4, 47, 46, 0.92)) !important;
    border-color: rgba(52, 211, 153, 0.5) !important;
    color: #6EE7B7 !important;
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.5), 0 0 16px rgba(16, 185, 129, 0.25);
  }

  .academic-courses-section .tag-golden .tag-sparkle-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10B981 !important;
    box-shadow: 0 0 8px #10B981 !important;
    animation: liveDotPulse 2s infinite ease-in-out;
  }

  /* Section Title on Mobile: Extra Punchy & Large Font Size */
  .academic-courses-section .section-title.section-title-large {
    font-size: clamp(1.85rem, 7.2vw, 2.45rem);
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -0.03em;
    text-align: center;
    text-wrap: balance;
    margin: 12px auto 10px;
    color: #0F172A;
    position: relative;
    z-index: 2;
  }

  html[data-theme="dark"] .academic-courses-section .section-title.section-title-large {
    color: #F8FAFC;
  }

  .m-courses-title-prefix {
    font-size: 0.82em !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
    color: #0F172A !important;
    display: inline-block;
  }

  html[data-theme="dark"] .m-courses-title-prefix {
    color: #F8FAFC !important;
  }

  .m-courses-title-accent {
    font-size: 1.45em !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em;
    color: #DC2626 !important;
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 50%, #B91C1C 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline-block;
    position: relative;
    filter: drop-shadow(0 2px 10px rgba(220, 38, 38, 0.35));
  }

  html[data-theme="dark"] .m-courses-title-accent {
    color: #F87171 !important;
    background: linear-gradient(135deg, #F87171 0%, #EF4444 50%, #DC2626 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0 2px 12px rgba(239, 68, 68, 0.45));
  }

  /* Subtitle on Mobile: Refined Typography & Balanced Width */
  .academic-courses-section .section-subtitle.section-subtitle-courses {
    font-size: 0.86rem;
    line-height: 1.55;
    text-align: center;
    text-wrap: balance;
    max-width: 360px;
    margin: 0 auto 16px;
    color: #64748B;
    position: relative;
    z-index: 2;
  }

  html[data-theme="dark"] .academic-courses-section .section-subtitle.section-subtitle-courses {
    color: #94A3B8;
  }

  /* ==========================================================================
     NEW REVOLUTIONARY MOBILE APP-GRADE COURSE SHOWCASE (< 768px)
     ========================================================================== */
  .courses-mobile-app-deck {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    margin-top: 4px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
  }

  /* 1. Category Filter Grid: 4 Buttons with Distinct Colors */
  .m-courses-filter-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 4px;
  }

  .m-filter-row-top {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .m-filter-row-bottom {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    width: 100%;
  }

  /* Base Filter Pill */
  .m-filter-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 10px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    -webkit-tap-highlight-color: transparent;
    text-align: center;
    box-sizing: border-box;
    min-height: 38px;
    white-space: nowrap;
    border: 1.5px solid transparent;
  }

  .m-filter-pill-top {
    padding: 9px 26px;
    min-width: 180px;
    font-size: 0.84rem;
  }

  /* Button 1: All Programs (Richer Amber Gold - Not too light) */
  .m-pill-all {
    background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
    border-color: #F59E0B !important;
    color: #92400E !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.16);
  }

  .m-pill-all .m-pill-sparkle {
    color: #D97706;
    font-size: 0.85rem;
  }

  .m-pill-all .m-pill-count {
    font-size: 0.65rem;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(146, 64, 14, 0.16);
    color: #92400E;
    font-weight: 800;
  }

  .m-pill-all.active {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
    border-color: #B45309 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.38) !important;
    transform: translateY(-1px);
  }

  .m-pill-all.active .m-pill-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
  }

  html[data-theme="dark"] .m-pill-all {
    background: rgba(180, 83, 9, 0.30);
    border-color: #F59E0B !important;
    color: #FDE68A !important;
  }

  html[data-theme="dark"] .m-pill-all.active {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
    border-color: #FCD34D !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.45) !important;
  }

  html[data-theme="dark"] .m-pill-all.active .m-pill-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
  }

  /* Button 2: Professional (Richer Violet - Not too light) */
  .m-pill-pro {
    background: linear-gradient(135deg, #F3E8FF 0%, #E9D5FF 100%);
    border-color: #A855F7 !important;
    color: #6B21A8 !important;
    box-shadow: 0 2px 8px rgba(168, 85, 247, 0.16);
  }

  .m-pill-pro.active {
    background: linear-gradient(135deg, #9333EA 0%, #7E22CE 100%) !important;
    border-color: #6B21A8 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(147, 51, 234, 0.38) !important;
    transform: translateY(-1px);
  }

  html[data-theme="dark"] .m-pill-pro {
    background: rgba(107, 33, 168, 0.30);
    border-color: #A855F7 !important;
    color: #E9D5FF !important;
  }

  html[data-theme="dark"] .m-pill-pro.active {
    background: linear-gradient(135deg, #9333EA 0%, #7E22CE 100%) !important;
    border-color: #C084FC !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(147, 51, 234, 0.45) !important;
  }

  /* Button 3: Basic (Richer Sky Blue - Not too light) */
  .m-pill-basic {
    background: linear-gradient(135deg, #E0F2FE 0%, #BAE6FD 100%);
    border-color: #0EA5E9 !important;
    color: #0369A1 !important;
    box-shadow: 0 2px 8px rgba(14, 165, 233, 0.16);
  }

  .m-pill-basic.active {
    background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
    border-color: #075985 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.38) !important;
    transform: translateY(-1px);
  }

  html[data-theme="dark"] .m-pill-basic {
    background: rgba(3, 105, 161, 0.30);
    border-color: #0EA5E9 !important;
    color: #BAE6FD !important;
  }

  html[data-theme="dark"] .m-pill-basic.active {
    background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
    border-color: #38BDF8 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.45) !important;
  }

  /* Button 4: Short Term (Richer Emerald Mint - Not too light) */
  .m-pill-short {
    background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%);
    border-color: #10B981 !important;
    color: #047857 !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.16);
  }

  .m-pill-short.active {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    border-color: #064E3B !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.38) !important;
    transform: translateY(-1px);
  }

  html[data-theme="dark"] .m-pill-short {
    background: rgba(4, 120, 87, 0.30);
    border-color: #10B981 !important;
    color: #A7F3D0 !important;
  }

  html[data-theme="dark"] .m-pill-short.active {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    border-color: #34D399 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.45) !important;
  }

  /* 2. Snap Carousel Track */
  .m-courses-carousel-wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .m-courses-carousel-wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 4px;
  }

  .m-courses-snap-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 16px 6px 18px 6px;
    margin: 0 -6px;
  }

  .m-courses-snap-track::-webkit-scrollbar {
    display: none;
  }

  /* 3. Modern Card Design */
  .m-course-card {
    --m-primary: #D97706;
    --m-secondary: #FBBF24;
    --m-border: rgba(245, 158, 11, 0.55);
    --m-glow: rgba(245, 158, 11, 0.22);
    --m-tint: rgba(245, 158, 11, 0.08);

    width: calc(85vw - 10px);
    max-width: 325px;
    flex-shrink: 0;
    scroll-snap-align: center;
    background: linear-gradient(180deg, var(--m-tint) 0%, #FFFFFF 38%);
    border: 2px solid var(--m-border) !important;
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 28px -6px var(--m-glow), 0 2px 6px rgba(0, 0, 0, 0.04);
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-sizing: border-box;
    cursor: pointer;
  }

  html[data-theme="dark"] .m-course-card {
    background: linear-gradient(180deg, var(--m-tint) 0%, #111827 40%);
    border-color: var(--m-secondary) !important;
    box-shadow: 0 14px 32px -8px rgba(0, 0, 0, 0.6), 0 0 20px var(--m-glow);
  }

  /* Card Top Colored Glow Rail */
  .m-card-top-rail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    background: linear-gradient(90deg, var(--m-primary), var(--m-secondary));
    z-index: 4;
  }

  /* Top Bar */
  .m-card-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px 6px 14px;
    position: relative;
    z-index: 5;
  }

  .m-card-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--m-primary);
  }

  .m-kicker-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--m-primary);
    box-shadow: 0 0 8px var(--m-primary);
    animation: liveDotPulse 2s infinite ease-in-out;
  }

  .m-card-duration {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.05);
    font-size: 0.68rem;
    font-weight: 700;
    color: #475569;
  }

  html[data-theme="dark"] .m-card-duration {
    background: rgba(255, 255, 255, 0.08);
    color: #CBD5E1;
  }

  /* Visual 3D Icon Presentation */
  .m-card-visual-box {
    position: relative;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    overflow: visible;
  }

  .m-visual-spotlight {
    position: absolute;
    inset: 10% 20%;
    background: radial-gradient(circle, var(--m-glow) 0%, transparent 70%);
    filter: blur(14px);
    pointer-events: none;
  }

  .m-card-3d-img {
    height: 105px;
    max-height: 105px;
    width: auto;
    object-fit: contain;
    position: relative;
    z-index: 3;
    filter: drop-shadow(0 8px 16px var(--m-glow));
    transition: transform 0.3s ease;
  }

  .m-card-code-badge {
    position: absolute;
    bottom: 8px;
    right: 14px;
    padding: 3px 9px;
    border-radius: 8px;
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #FFFFFF;
    font-size: 0.70rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    border: 1px solid rgba(255, 255, 255, 0.15);
    z-index: 4;
  }

  /* Card Body */
  .m-card-body {
    padding: 10px 14px 12px 14px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .m-card-title {
    font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    color: #0F172A;
    margin: 0 0 6px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;
  }

  html[data-theme="dark"] .m-card-title {
    color: #F8FAFC;
  }

  .m-card-desc {
    font-size: 0.78rem;
    line-height: 1.45;
    color: #64748B;
    margin: 0 0 10px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  html[data-theme="dark"] .m-card-desc {
    color: #94A3B8;
  }

  .m-card-highlights {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: auto;
  }

  .m-hl-badge {
    font-size: 0.70rem;
    font-weight: 700;
    color: #334155;
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.06);
    padding: 3px 8px;
    border-radius: 6px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html[data-theme="dark"] .m-hl-badge {
    background: rgba(255, 255, 255, 0.06);
    color: #CBD5E1;
    border-color: rgba(255, 255, 255, 0.08);
  }

  /* Card Footer Actions */
  .m-card-footer {
    padding: 10px 14px 14px 14px;
    display: flex;
    gap: 8px;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
  }

  html[data-theme="dark"] .m-card-footer {
    border-top-color: rgba(255, 255, 255, 0.08);
  }

  .m-card-btn-explore {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: #0F172A;
    color: #FFFFFF !important;
    font-size: 0.80rem;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.15);
  }

  html[data-theme="dark"] .m-card-btn-explore {
    background: #1E293B;
    border: 1.5px solid var(--m-secondary);
    color: #F8FAFC !important;
  }

  .m-card-btn-whatsapp {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #25D366;
    color: #FFFFFF !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(37, 211, 102, 0.35);
    transition: transform 0.2s ease;
    text-decoration: none;
  }

  /* 8 Palettes for Mobile Cards */
  .m-theme-crimson {
    --m-primary: #E11D48;
    --m-secondary: #FB7185;
    --m-border: rgba(225, 29, 72, 0.55);
    --m-glow: rgba(225, 29, 72, 0.25);
    --m-tint: rgba(225, 29, 72, 0.08);
  }

  .m-theme-violet {
    --m-primary: #8B5CF6;
    --m-secondary: #A78BFA;
    --m-border: rgba(139, 92, 246, 0.55);
    --m-glow: rgba(139, 92, 246, 0.25);
    --m-tint: rgba(139, 92, 246, 0.08);
  }

  .m-theme-blue {
    --m-primary: #2563EB;
    --m-secondary: #60A5FA;
    --m-border: rgba(37, 99, 235, 0.55);
    --m-glow: rgba(37, 99, 235, 0.25);
    --m-tint: rgba(37, 99, 235, 0.08);
  }

  .m-theme-emerald {
    --m-primary: #059669;
    --m-secondary: #34D399;
    --m-border: rgba(5, 150, 105, 0.55);
    --m-glow: rgba(5, 150, 105, 0.25);
    --m-tint: rgba(5, 150, 105, 0.08);
  }

  .m-theme-amber {
    --m-primary: #D97706;
    --m-secondary: #FBBF24;
    --m-border: rgba(245, 158, 11, 0.55);
    --m-glow: rgba(245, 158, 11, 0.25);
    --m-tint: rgba(245, 158, 11, 0.08);
  }

  .m-theme-cyan {
    --m-primary: #0891B2;
    --m-secondary: #22D3EE;
    --m-border: rgba(8, 145, 178, 0.55);
    --m-glow: rgba(8, 145, 178, 0.25);
    --m-tint: rgba(8, 145, 178, 0.08);
  }

  .m-theme-coral {
    --m-primary: #F43F5E;
    --m-secondary: #FDA4AF;
    --m-border: rgba(244, 63, 94, 0.55);
    --m-glow: rgba(244, 63, 94, 0.25);
    --m-tint: rgba(244, 63, 94, 0.08);
  }

  .m-theme-fuchsia {
    --m-primary: #C026D3;
    --m-secondary: #E879F9;
    --m-border: rgba(192, 38, 211, 0.55);
    --m-glow: rgba(192, 38, 211, 0.25);
    --m-tint: rgba(192, 38, 211, 0.08);
  }

  /* Interactive Card Highlight on Finger Touch / Tap */
  .m-course-card {
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease !important;
    position: relative;
    box-sizing: border-box !important;
  }

  /* Top Accent Rail with Border Radius so top border never overlaps or gets pressed */
  .m-card-top-rail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3.5px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background: linear-gradient(90deg, var(--m-primary), var(--m-secondary));
    z-index: 4;
  }

  /* Full-Content Radiant Highlight */
  .m-course-card.is-highlighted {
    transform: scale(1.025) !important;
    border: 2.5px solid var(--m-primary) !important;
    background: linear-gradient(180deg, var(--m-tint) 0%, rgba(255, 255, 255, 0.98) 25%, #FFFFFF 100%) !important;
    box-shadow: 0 10px 32px -4px var(--m-glow), 0 0 20px var(--m-glow) !important;
    z-index: 10;
  }

  html[data-theme="dark"] .m-course-card.is-highlighted {
    background: linear-gradient(180deg, var(--m-tint) 0%, rgba(17, 24, 39, 0.96) 25%, #0F172A 100%) !important;
    border-color: var(--m-secondary) !important;
    box-shadow: 0 12px 34px -6px rgba(0, 0, 0, 0.7), 0 0 24px var(--m-glow) !important;
  }

  /* 1. Top Rail Brightens */
  .m-course-card.is-highlighted .m-card-top-rail {
    height: 4.5px;
    box-shadow: 0 2px 12px var(--m-primary);
  }

  /* 2. Kicker Illuminates */
  .m-course-card.is-highlighted .m-card-kicker {
    font-weight: 900;
    color: var(--m-primary) !important;
  }

  .m-course-card.is-highlighted .m-kicker-dot {
    box-shadow: 0 0 10px var(--m-primary);
    transform: scale(1.3);
  }

  /* 3. Duration Badge Active */
  .m-course-card.is-highlighted .m-card-duration {
    background: rgba(0, 0, 0, 0.08);
    color: #0F172A;
    font-weight: 800;
  }

  html[data-theme="dark"] .m-course-card.is-highlighted .m-card-duration {
    background: rgba(255, 255, 255, 0.16);
    color: #FFFFFF;
  }

  /* 4. 3D Icon & Spotlight Halo */
  .m-course-card.is-highlighted .m-visual-spotlight {
    inset: -12% 0%;
    opacity: 1;
    filter: blur(12px);
    background: radial-gradient(circle, var(--m-glow) 0%, transparent 68%);
  }

  .m-course-card.is-highlighted .m-card-3d-img {
    transform: scale(1.10) translateY(-2px);
    filter: drop-shadow(0 14px 26px var(--m-glow));
  }

  .m-course-card.is-highlighted .m-card-code-badge {
    background: var(--m-primary) !important;
    color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
    box-shadow: 0 4px 14px var(--m-glow);
  }

  /* 5. Title & Description Highlight */
  .m-course-card.is-highlighted .m-card-title {
    color: #0F172A !important;
    font-weight: 900 !important;
  }

  html[data-theme="dark"] .m-course-card.is-highlighted .m-card-title {
    color: #FFFFFF !important;
  }

  .m-course-card.is-highlighted .m-card-desc {
    color: #1E293B !important;
    font-weight: 500;
  }

  html[data-theme="dark"] .m-course-card.is-highlighted .m-card-desc {
    color: #CBD5E1 !important;
  }

  /* 6. Highlight Badges Pop with Theme Gradient */
  .m-course-card.is-highlighted .m-hl-badge {
    background: var(--m-tint) !important;
    border-color: var(--m-primary) !important;
    color: var(--m-primary) !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px var(--m-glow);
  }

  html[data-theme="dark"] .m-course-card.is-highlighted .m-hl-badge {
    background: rgba(255, 255, 255, 0.10) !important;
    border-color: var(--m-secondary) !important;
    color: var(--m-secondary) !important;
  }

  /* 7. Explore Curriculum CTA Glows with Primary Brand Gradient */
  .m-course-card.is-highlighted .m-card-btn-explore {
    background: linear-gradient(135deg, var(--m-primary), var(--m-secondary)) !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px var(--m-glow) !important;
    transform: translateY(-1px);
  }

  .m-course-card.is-highlighted .m-card-btn-whatsapp {
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
    transform: scale(1.05);
  }

  /* 3. Centered Dots Navigation (No Swipe Text) */
  .m-courses-navigation-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
    margin-top: 2px;
    width: 100%;
  }

  .m-courses-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 2px 0;
  }

  .m-card-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    flex-shrink: 0;
  }

  .m-card-dot.active {
    width: 22px;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, #FFC928, #F59E0B);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.6);
  }

  html[data-theme="dark"] .m-card-dot {
    background: rgba(255, 255, 255, 0.2);
  }

  html[data-theme="dark"] .m-card-dot.active {
    background: linear-gradient(90deg, #FFC928, #F59E0B);
    box-shadow: 0 0 12px rgba(255, 201, 40, 0.6);
  }

  /* 4. Duration Filter Deck (Symmetrical, Beautiful Alignment) */
  .m-courses-duration-deck {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    width: 100%;
    margin-top: 4px;
    box-sizing: border-box;
  }

  .m-dur-title {
    font-size: 0.68rem;
    font-weight: 800;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .m-dur-chips-grid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }

  .m-dur-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: #334155;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    -webkit-tap-highlight-color: transparent;
  }

  .m-dur-chip:hover,
  .m-dur-chip.active {
    background: #0F172A;
    color: #FFFFFF;
    border-color: #0F172A;
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.25);
    transform: translateY(-1px);
  }

  html[data-theme="dark"] .m-dur-chip {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    color: #CBD5E1;
  }

  html[data-theme="dark"] .m-dur-chip:hover,
  html[data-theme="dark"] .m-dur-chip.active {
    background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%);
    color: #0F172A;
    border-color: #FFC928;
    box-shadow: 0 4px 14px rgba(255, 201, 40, 0.35);
  }

  /* 5. Bottom Banner & Trust Guarantee */
  .m-courses-bottom-cta-box {
    margin-top: 10px;
    padding: 16px 14px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255, 201, 40, 0.08) 0%, rgba(245, 158, 11, 0.03) 100%);
    border: 1.5px dashed rgba(245, 158, 11, 0.4);
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    text-align: center;
  }

  html[data-theme="dark"] .m-courses-bottom-cta-box {
    background: rgba(30, 41, 59, 0.4);
    border-color: rgba(255, 201, 40, 0.25);
  }

  .m-bottom-guarantee {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  .m-guar-item {
    font-size: 0.72rem;
    font-weight: 800;
    color: #475569;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .m-guar-item span {
    color: #10B981;
    font-weight: 900;
  }

  html[data-theme="dark"] .m-guar-item {
    color: #CBD5E1;
  }

  /* 6. Ultra-Highlighted Catalog CTA Button (Bigger Font Size Requested) */
  .m-btn-catalog-full {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    min-height: 64px;
    padding: 12px 20px;
    border-radius: 24px;
    background: linear-gradient(135deg, #FFC928 0%, #F59E0B 50%, #EA580C 100%);
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    color: #0F172A !important;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(245, 158, 11, 0.55), inset 0 1.5px 1.5px rgba(255, 255, 255, 0.8);
    transition: all 0.25s ease;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
  }

  .m-btn-catalog-full::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    transform: skewX(-20deg);
    animation: btnShimmer 3.5s infinite ease-in-out;
  }

  @keyframes btnShimmer {

    0%,
    60% {
      left: -100%;
    }

    100% {
      left: 160%;
    }
  }

  .m-btn-catalog-full:active {
    transform: scale(0.98);
  }

  .m-catalog-btn-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: 2px;
    z-index: 2;
  }

  .m-catalog-main-text {
    font-size: 1.18rem;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: -0.015em;
    color: #0F172A;
  }

  .m-catalog-sub-text {
    font-size: 0.88rem;
    font-weight: 800;
    color: rgba(15, 23, 42, 0.9);
    letter-spacing: 0.025em;
  }

  .m-catalog-arrow-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.92);
    color: #FFC928;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease;
    z-index: 2;
  }
}

/* ==========================================================================
   NMA STUDENT PLACEMENTS SHOWCASE COMPONENT
   Inspired by studio recruitment honors & celebratory placement spotlights
   ========================================================================== */

.nma-placements-section {
  position: relative;
  overflow: hidden;
}

/* 1. Placement Trust Stats Strip */
.nma-placements-stats-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 36px;
}

.placement-stat-box {
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 16px;
  padding: 16px 20px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
  overflow: hidden;
}

html[data-theme="dark"] .placement-stat-box {
  background: #1E293B;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.placement-stat-box:hover {
  transform: translateY(-3px);
  border-color: #FFC928;
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.12);
}

.placement-stat-val {
  font-family: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 4px;
}

.val-gold {
  color: #D97706;
}

.val-emerald {
  color: #059669;
}

.val-red {
  color: #E6392F;
}

.val-blue {
  color: #2563EB;
}

html[data-theme="dark"] .val-gold {
  color: #FBBF24;
}

html[data-theme="dark"] .val-emerald {
  color: #34D399;
}

html[data-theme="dark"] .val-red {
  color: #F87171;
}

html[data-theme="dark"] .val-blue {
  color: #60A5FA;
}

.placement-stat-label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  color: #1E293B;
  margin-bottom: 2px;
}

html[data-theme="dark"] .placement-stat-label {
  color: #F8FAFC;
}

.placement-stat-desc {
  font-size: 0.74rem;
  color: #64748B;
}

html[data-theme="dark"] .placement-stat-desc {
  color: #94A3B8;
}

/* 2. Category Filter Switcher Tabs */
.nma-placements-filter-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}

.placement-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  color: #475569;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.25s ease;
  user-select: none;
}

html[data-theme="dark"] .placement-filter-btn {
  background: #1E293B;
  border-color: rgba(255, 255, 255, 0.1);
  color: #CBD5E1;
}

.placement-filter-btn:hover {
  border-color: #FFC928;
  color: #0F172A;
  background: #FFFDF5;
}

html[data-theme="dark"] .placement-filter-btn:hover {
  border-color: #FFC928;
  color: #FFFFFF;
  background: #242E42;
}

.placement-filter-btn.active {
  background: #0F172A;
  border-color: #0F172A;
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.25);
}

html[data-theme="dark"] .placement-filter-btn.active {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%);
  border-color: #F59E0B;
  color: #0F172A;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.35);
}

.placement-filter-count {
  font-size: 0.72rem;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  font-weight: 800;
}

.placement-filter-btn.active .placement-filter-count {
  background: rgba(255, 255, 255, 0.2);
}

html[data-theme="dark"] .placement-filter-btn.active .placement-filter-count {
  background: rgba(0, 0, 0, 0.15);
}

/* 3. Placement Cards Responsive Grid (3 in top row, 2 + Explore Card in bottom row) */
.nma-placements-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .nma-placements-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .nma-placements-grid {
    grid-template-columns: 1fr;
  }
}

/* 4. The Creative Placement Card (Inspired by Mohd Imran Studio Spotlight) */
/* =====================================================================
   VIBRANT MULTI-COLOR PALETTES FOR PLACEMENT CARDS
   Colorful borders, glowing accents, matching badges & auto-cycling for all cards
   ===================================================================== */
.nma-placement-card {
  --plc-primary: #2563EB;
  --plc-secondary: #0EA5E9;
  --plc-border: rgba(37, 99, 235, 0.55);
  --plc-border-dark: rgba(96, 165, 250, 0.55);
  --plc-glow: rgba(37, 99, 235, 0.28);
  --plc-tint: rgba(37, 99, 235, 0.06);
  --plc-gradient: linear-gradient(135deg, #2563EB 0%, #0EA5E9 100%);
  --plc-badge-bg: #EFF6FF;
  --plc-badge-color: #1D4ED8;
  --plc-badge-border: rgba(37, 99, 235, 0.25);
  --plc-pill-bg: #F0FDF4;
  --plc-pill-color: #15803D;
  --plc-pill-border: rgba(22, 163, 74, 0.25);
  background: linear-gradient(180deg, var(--plc-tint) 0%, #FFFFFF 32%) !important;
  border-radius: 22px !important;
  border: 2px solid var(--plc-border) !important;
  box-shadow: 0 10px 28px -4px var(--plc-glow), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  padding: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.3s ease !important;
}

html[data-theme="dark"] .nma-placement-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, #1E293B 32%) !important;
  border: 2px solid var(--plc-border-dark) !important;
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.4), 0 0 18px var(--plc-glow) !important;
}

.nma-placement-card:hover {
  transform: translateY(-8px) !important;
  border-color: var(--plc-primary) !important;
  box-shadow: 0 22px 50px -10px var(--plc-glow), 0 0 0 2px var(--plc-primary) !important;
}

html[data-theme="dark"] .nma-placement-card:hover {
  border-color: var(--plc-secondary) !important;
  box-shadow: 0 22px 50px -10px rgba(0, 0, 0, 0.6), 0 0 28px var(--plc-glow) !important;
}

/* Top Decorative Ambient Glow Bar */
.nma-placement-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px !important;
  background: var(--plc-gradient) !important;
  opacity: 1 !important;
  transition: height 0.25s ease;
}

.nma-placement-card:hover::before {
  height: 6px !important;
}

.nma-placement-card .placement-avatar-ring {
  background: var(--plc-gradient) !important;
  box-shadow: 0 8px 24px var(--plc-glow) !important;
}

.nma-placement-card:hover .placement-avatar-ring {
  transform: scale(1.06) !important;
  box-shadow: 0 12px 30px var(--plc-glow) !important;
}

.nma-placement-card .placement-status-badge {
  background: var(--plc-badge-bg) !important;
  color: var(--plc-badge-color) !important;
  border-color: var(--plc-badge-border) !important;
}

.nma-placement-card .placement-card-link {
  color: var(--plc-primary) !important;
}

html[data-theme="dark"] .nma-placement-card .placement-card-link {
  color: var(--plc-secondary) !important;
}

/* 8 Rotating Multi-Color Themes (Applies to all existing and new placement cards) */
/* 1. Emerald / Cyber Mint */
.nma-placement-card:nth-child(8n + 1),
.nma-placement-card.nma-placement-theme-1 {
  --plc-primary: #059669;
  --plc-secondary: #10B981;
  --plc-border: rgba(16, 185, 129, 0.62);
  --plc-border-dark: rgba(52, 211, 153, 0.62);
  --plc-glow: rgba(16, 185, 129, 0.28);
  --plc-tint: rgba(16, 185, 129, 0.08);
  --plc-gradient: linear-gradient(135deg, #10B981 0%, #06B6D4 100%);
  --plc-badge-bg: #ECFDF5;
  --plc-badge-color: #065F46;
  --plc-badge-border: rgba(5, 150, 105, 0.25);
}

/* 2. Royal Violet / Electric Purple */
.nma-placement-card:nth-child(8n + 2),
.nma-placement-card.nma-placement-theme-2 {
  --plc-primary: #7C3AED;
  --plc-secondary: #8B5CF6;
  --plc-border: rgba(139, 92, 246, 0.62);
  --plc-border-dark: rgba(167, 139, 250, 0.62);
  --plc-glow: rgba(139, 92, 246, 0.28);
  --plc-tint: rgba(139, 92, 246, 0.08);
  --plc-gradient: linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);
  --plc-badge-bg: #F5F3FF;
  --plc-badge-color: #6D28D9;
  --plc-badge-border: rgba(139, 92, 246, 0.25);
}

/* 3. Electric Ocean Blue */
.nma-placement-card:nth-child(8n + 3),
.nma-placement-card.nma-placement-theme-3 {
  --plc-primary: #1D4ED8;
  --plc-secondary: #2563EB;
  --plc-border: rgba(37, 99, 235, 0.62);
  --plc-border-dark: rgba(96, 165, 250, 0.62);
  --plc-glow: rgba(37, 99, 235, 0.28);
  --plc-tint: rgba(37, 99, 235, 0.08);
  --plc-gradient: linear-gradient(135deg, #2563EB 0%, #0EA5E9 100%);
  --plc-badge-bg: #EFF6FF;
  --plc-badge-color: #1E40AF;
  --plc-badge-border: rgba(37, 99, 235, 0.25);
}

/* 4. Crimson Rose / Passion Flare */
.nma-placement-card:nth-child(8n + 4),
.nma-placement-card.nma-placement-theme-4 {
  --plc-primary: #BE123C;
  --plc-secondary: #E11D48;
  --plc-border: rgba(225, 29, 72, 0.62);
  --plc-border-dark: rgba(251, 113, 133, 0.62);
  --plc-glow: rgba(225, 29, 72, 0.28);
  --plc-tint: rgba(225, 29, 72, 0.08);
  --plc-gradient: linear-gradient(135deg, #E11D48 0%, #FB7185 100%);
  --plc-badge-bg: #FFF1F2;
  --plc-badge-color: #9F1239;
  --plc-badge-border: rgba(225, 29, 72, 0.25);
}

/* 5. Golden Amber / Solar Spark */
.nma-placement-card:nth-child(8n + 5),
.nma-placement-card.nma-placement-theme-5 {
  --plc-primary: #D97706;
  --plc-secondary: #F59E0B;
  --plc-border: rgba(245, 158, 11, 0.65);
  --plc-border-dark: rgba(251, 191, 36, 0.65);
  --plc-glow: rgba(245, 158, 11, 0.3);
  --plc-tint: rgba(245, 158, 11, 0.09);
  --plc-gradient: linear-gradient(135deg, #F59E0B 0%, #FFC928 100%);
  --plc-badge-bg: #FFFBEB;
  --plc-badge-color: #92400E;
  --plc-badge-border: rgba(245, 158, 11, 0.25);
}

/* 6. Vivid Fuchsia / Magenta Magic */
.nma-placement-card:nth-child(8n + 6),
.nma-placement-card.nma-placement-theme-6 {
  --plc-primary: #A21CAF;
  --plc-secondary: #C026D3;
  --plc-border: rgba(192, 38, 211, 0.62);
  --plc-border-dark: rgba(232, 121, 249, 0.62);
  --plc-glow: rgba(192, 38, 211, 0.28);
  --plc-tint: rgba(192, 38, 211, 0.08);
  --plc-gradient: linear-gradient(135deg, #C026D3 0%, #E879F9 100%);
  --plc-badge-bg: #FDF4FF;
  --plc-badge-color: #86198F;
  --plc-badge-border: rgba(192, 38, 211, 0.25);
}

/* 7. Cyan Aqua / Arctic Horizon */
.nma-placement-card:nth-child(8n + 7),
.nma-placement-card.nma-placement-theme-7 {
  --plc-primary: #0E7490;
  --plc-secondary: #0891B2;
  --plc-border: rgba(8, 145, 178, 0.62);
  --plc-border-dark: rgba(34, 211, 238, 0.62);
  --plc-glow: rgba(8, 145, 178, 0.28);
  --plc-tint: rgba(8, 145, 178, 0.08);
  --plc-gradient: linear-gradient(135deg, #0891B2 0%, #22D3EE 100%);
  --plc-badge-bg: #ECFEFF;
  --plc-badge-color: #155E75;
  --plc-badge-border: rgba(8, 145, 178, 0.25);
}

/* 8. Coral Flame / Tangerine Glow */
.nma-placement-card:nth-child(8n + 8),
.nma-placement-card.nma-placement-theme-8 {
  --plc-primary: #C2410C;
  --plc-secondary: #EA580C;
  --plc-border: rgba(234, 88, 12, 0.62);
  --plc-border-dark: rgba(251, 146, 60, 0.62);
  --plc-glow: rgba(234, 88, 12, 0.28);
  --plc-tint: rgba(234, 88, 12, 0.08);
  --plc-gradient: linear-gradient(135deg, #EA580C 0%, #FB923C 100%);
  --plc-badge-bg: #FFF7ED;
  --plc-badge-color: #9A3412;
  --plc-badge-border: rgba(234, 88, 12, 0.25);
}

/* Card Header: Status Ribbon (Clean, Centered) */
.placement-card-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.placement-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ECFDF5;
  color: #065F46;
  border: 1px solid rgba(5, 150, 105, 0.2);
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

html[data-theme="dark"] .placement-status-badge {
  background: rgba(16, 185, 129, 0.15);
  color: #6EE7B7;
  border-color: rgba(52, 211, 153, 0.3);
}

.status-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6);
  animation: pulseNeonDot 2s infinite ease-in-out;
}

.placement-package-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #FFFBEB;
  color: #92400E;
  border: 1px solid rgba(245, 158, 11, 0.25);
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
}

html[data-theme="dark"] .placement-package-pill {
  background: rgba(245, 158, 11, 0.15);
  color: #FCD34D;
  border-color: rgba(245, 158, 11, 0.35);
}

/* Card Avatar Spotlight (Circular Frame with Radiant Ring) */
.placement-avatar-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}

.placement-avatar-ring {
  width: 114px;
  height: 114px;
  border-radius: 50%;
  padding: 3.5px;
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 50%, #E6392F 100%);
  position: relative;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.24);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.nma-placement-card:hover .placement-avatar-ring {
  transform: scale(1.04);
  box-shadow: 0 12px 30px rgba(245, 158, 11, 0.38);
}

.placement-avatar-container {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: #F8FAFC;
  position: relative;
  border: 3px solid #FFFFFF;
}

html[data-theme="dark"] .placement-avatar-container {
  background: #0F172A;
  border-color: #1E293B;
}

.placement-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.placement-avatar-fallback {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: #FFFFFF;
  background: linear-gradient(135deg, #0F172A 0%, #334155 100%);
}

.placement-verified-badge {
  position: absolute;
  bottom: 0;
  right: 2px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #10B981;
  color: #FFFFFF;
  border: 2.5px solid #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

html[data-theme="dark"] .placement-verified-badge {
  border-color: #1E293B;
}

.placement-verified-badge svg {
  width: 14px;
  height: 14px;
}

/* Card Body Content */
.placement-card-body {
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.placement-student-name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.26rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 6px 0;
  letter-spacing: -0.01em;
}

html[data-theme="dark"] .placement-student-name {
  color: #F8FAFC;
}

.placement-role-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #FEF3C7;
  color: #92400E;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 999px;
  margin: 0 auto 12px auto;
  border: 1px solid rgba(245, 158, 11, 0.2);
}

html[data-theme="dark"] .placement-role-badge {
  background: rgba(245, 158, 11, 0.15);
  color: #FDE68A;
  border-color: rgba(245, 158, 11, 0.3);
}

.placement-company-card {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 10px 14px;
  margin-bottom: 12px;
  text-align: center;
  transition: all 0.25s ease;
}

html[data-theme="dark"] .placement-company-card {
  background: #0F172A;
  border-color: rgba(255, 255, 255, 0.08);
}

.nma-placement-card:hover .placement-company-card {
  border-color: rgba(245, 158, 11, 0.4);
  background: #FFFDF5;
}

html[data-theme="dark"] .nma-placement-card:hover .placement-company-card {
  background: #182234;
  border-color: rgba(245, 158, 11, 0.4);
}

.placement-company-label {
  font-size: 0.68rem;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 2px;
}

.placement-company-title {
  font-size: 0.94rem;
  font-weight: 800;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

html[data-theme="dark"] .placement-company-title {
  color: #F1F5F9;
}

.placement-track-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.76rem;
  font-weight: 600;
  color: #64748B;
  margin-bottom: 14px;
}

.placement-track-pill {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 6px;
  background: #F1F5F9;
  color: #475569;
  font-weight: 700;
}

html[data-theme="dark"] .placement-track-pill {
  background: rgba(255, 255, 255, 0.08);
  color: #CBD5E1;
}

.placement-testimonial {
  font-size: 0.82rem;
  color: #475569;
  font-style: italic;
  line-height: 1.55;
  margin: 0 0 16px 0;
  flex: 1;
}

html[data-theme="dark"] .placement-testimonial {
  color: #94A3B8;
}

/* Card Action Footer */
.placement-card-footer {
  border-top: 1px dashed #E2E8F0;
  padding-top: 14px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

html[data-theme="dark"] .placement-card-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.placement-card-tag {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.72rem;
  font-weight: 700;
  color: #059669;
}

html[data-theme="dark"] .placement-card-tag {
  color: #34D399;
}

.placement-card-link {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  color: #E6392F;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: transform 0.2s ease, color 0.2s ease;
}

.placement-card-link:hover {
  color: #B91C1C;
  transform: translateX(3px);
}

html[data-theme="dark"] .placement-card-link {
  color: #FFC928;
}

html[data-theme="dark"] .placement-card-link:hover {
  color: #FCD34D;
}

/* 5. The High-Impact 50+ Placements Hub Banner (The Gateway to /placements) */
.nma-placements-hub-banner {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 65%, #182234 100%);
  border-radius: 24px;
  padding: 34px 40px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border: 1.5px solid rgba(255, 201, 40, 0.35);
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.4), 0 0 20px rgba(255, 201, 40, 0.12);
  position: relative;
  overflow: hidden;
}

.nma-placements-hub-banner::after {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 201, 40, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.hub-banner-content {
  flex: 1;
  position: relative;
  z-index: 2;
}

.hub-avatar-stack-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.hub-avatar-stack {
  display: flex;
  align-items: center;
}

.hub-stack-img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #0F172A;
  margin-left: -10px;
  object-fit: cover;
  background: #334155;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.hub-stack-fallback {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #0F172A;
  margin-left: -10px;
  background: linear-gradient(135deg, #1E293B 0%, #334155 100%);
  color: #FFC928;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.85rem;
  font-weight: 800;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  user-select: none;
}

.hub-avatar-stack> :first-child {
  margin-left: 0;
}

.hub-stack-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 201, 40, 0.18);
  color: #FFC928;
  border: 1px solid rgba(255, 201, 40, 0.4);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
}

.hub-banner-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  line-height: 1.25;
}

.hub-banner-desc {
  font-size: 0.92rem;
  color: #CBD5E1;
  margin: 0;
  max-width: 620px;
  line-height: 1.55;
}

.hub-banner-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.btn-hub-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%);
  color: #0F172A;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 0.94rem;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: none;
}

.btn-hub-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 28px rgba(245, 158, 11, 0.55);
  color: #000000;
}

.btn-hub-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.25s ease;
}

.btn-hub-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #FFFFFF;
  color: #FFFFFF;
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
  .nma-placements-stats-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .nma-placements-hub-banner {
    flex-direction: column;
    text-align: center;
    padding: 28px 24px;
  }

  .hub-avatar-stack-row {
    justify-content: center;
  }

  .hub-banner-actions {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 640px) {
  .nma-placements-stats-strip {
    grid-template-columns: 1fr;
  }

  .nma-placements-grid {
    grid-template-columns: 1fr;
  }

  .hub-banner-title {
    font-size: 1.3rem;
  }

  .btn-hub-primary,
  .btn-hub-secondary {
    width: 100%;
    justify-content: center;
  }
}




/* 5. The 6th Slot Explore All Placements Card (Under 3rd Card in 2nd Row) */
.nma-placement-card.nma-placement-explore-card {
  background: linear-gradient(145deg, #0F172A 0%, #1E293B 70%, #111827 100%) !important;
  border: 1.5px solid rgba(255, 201, 40, 0.4) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.25), 0 0 24px rgba(255, 201, 40, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 28px 24px 24px 24px !important;
  text-align: center !important;
  color: #FFFFFF !important;
}

.nma-placement-card.nma-placement-explore-card:hover {
  transform: translateY(-8px) !important;
  border-color: #FFC928 !important;
  box-shadow: 0 20px 42px -10px rgba(245, 158, 11, 0.32), 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.explore-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}

.explore-avatar-stack-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}

.nma-placement-explore-card .hub-avatar-stack {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
}

.nma-placement-explore-card .hub-stack-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2.5px solid #0F172A;
  margin-left: -12px;
  object-fit: cover;
  background: #FFC928;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
  transition: transform 0.25s ease, z-index 0.25s ease;
}

.nma-placement-explore-card .hub-stack-img:hover {
  transform: translateY(-3px) scale(1.1);
  z-index: 10;
}

.nma-placement-explore-card .hub-stack-fallback {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2.5px solid #0F172A;
  margin-left: -12px;
  background: linear-gradient(135deg, #1E293B 0%, #334155 100%);
  color: #FFC928;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
}

.nma-placement-explore-card .hub-avatar-stack> :first-child {
  margin-left: 0 !important;
}

.nma-placement-explore-card .hub-stack-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(255, 201, 40, 0.15);
  color: #FFC928;
  border: 1px solid rgba(255, 201, 40, 0.35);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.explore-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 16px 0 20px 0;
}

.explore-card-kicker {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #FFC928;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.explore-card-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.34;
  margin: 0 0 12px 0;
  max-width: 95%;
  letter-spacing: -0.01em;
}

.explore-card-desc {
  font-size: 0.86rem;
  color: #94A3B8;
  line-height: 1.55;
  margin: 0 auto;
  max-width: 320px;
}

.explore-card-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: 0;
}

.explore-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%);
  color: #0F172A;
  padding: 13px 22px;
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35);
  transition: all 0.25s ease;
  line-height: 1.2;
}

.explore-action-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.5);
  color: #000000;
}

.explore-hire-link {
  font-size: 0.82rem;
  font-weight: 700;
  color: #CBD5E1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: color 0.2s ease;
  line-height: 1.2;
}

.explore-hire-link:hover {
  color: #FFC928;
}

/* =====================================================================
   SHOWREELS MOBILE COLLAPSE & EXPAND (1 REEL INITIALLY + EXPAND ARROW)
   ===================================================================== */
.showreel-mobile-toggle-wrap {
  display: none;
  justify-content: center;
  margin-top: 2rem;
}

.btn-expand-showreels {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(255, 201, 40, 0.12);
  color: #FFC928;
  border: 1.5px solid rgba(255, 201, 40, 0.5);
  padding: 13px 28px;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(255, 201, 40, 0.15);
  letter-spacing: 0.3px;
}

.btn-expand-showreels:hover,
.btn-expand-showreels:active {
  background: #FFC928;
  color: #0F172A;
  border-color: #FFC928;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5), 0 0 25px rgba(255, 201, 40, 0.4);
}

.btn-expand-showreels .expand-arrow {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  stroke: currentColor;
}

.btn-expand-showreels.is-active .expand-arrow {
  transform: rotate(180deg);
}

@media (max-width: 768px) {
  .showreel-mobile-toggle-wrap {
    display: flex;
  }

  /* On mobile: Only 1 reel displayed initially */
  .showreels-mobile-collapsible .showreel-card:nth-child(n+2) {
    display: none !important;
  }

  /* When expanded: smooth reveal of remaining reels */
  .showreels-mobile-collapsible.is-expanded .showreel-card:nth-child(n+2) {
    display: flex !important;
    animation: nmaFadeInReel 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
}

@keyframes nmaFadeInReel {
  0% {
    opacity: 0;
    transform: translateY(22px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =====================================================================
   FACULTY / TRAINERS CAROUSEL (DESKTOP 3 CARDS) & MOBILE EXPAND (2 CARDS)
   ===================================================================== */
.trainers-carousel-wrapper {
  position: relative;
  width: 100%;
  margin-top: var(--space-8, 2rem);
}

/* Viewport on Desktop */
.trainers-carousel-viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 12px 4px 22px 4px;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.trainers-carousel-viewport.is-dragging {
  cursor: grabbing;
}

.trainers-carousel-track {
  display: flex;
  gap: 24px;
  transition: transform 0.55s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
  align-items: stretch;
}

.trainers-carousel-track.no-transition {
  transition: none !important;
}

/* Desktop: EXACTLY 3 cards visible at a time */
.trainer-card-slide {
  flex: 0 0 calc((100% - 48px) / 3);
  max-width: calc((100% - 48px) / 3);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

/* SMART SPOTLIGHT: Centered Layout for Single Trainer (Tablets, Samsung Tab, Desktop & Mobile) */
.trainers-carousel-track.is-single-trainer,
.trainers-carousel-wrapper.is-single-trainer .trainers-carousel-track,
.trainers-carousel-track:has(> .trainer-card-slide:only-child) {
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.trainers-carousel-wrapper.is-single-trainer .trainer-card-slide,
.trainers-carousel-track.is-single-trainer .trainer-card-slide,
.trainers-carousel-track:has(> .trainer-card-slide:only-child) .trainer-card-slide {
  flex: 0 1 440px !important;
  max-width: 440px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

/* SMART BALANCED: Centered Layout for 2 Trainers */
.trainers-carousel-track.is-two-trainers,
.trainers-carousel-wrapper.is-two-trainers .trainers-carousel-track {
  justify-content: center !important;
  gap: 28px !important;
  width: 100% !important;
}

.trainers-carousel-wrapper.is-two-trainers .trainer-card-slide,
.trainers-carousel-track.is-two-trainers .trainer-card-slide {
  flex: 0 1 400px !important;
  max-width: 420px !important;
  width: 100% !important;
}

/* Tablet Screens (e.g. Samsung Galaxy Tab, iPad, 769px to 1024px): 2 cards per view */
@media (min-width: 769px) and (max-width: 1024px) {
  .trainers-carousel-track.is-multi-trainers .trainer-card-slide {
    flex: 0 0 calc((100% - 24px) / 2) !important;
    max-width: calc((100% - 24px) / 2) !important;
  }
}

.trainer-card-slide .trainer-card {
  width: 100%;
  height: 100%;
  margin: 0;
}

/* Side Navigation Arrows (Floating) */
.trainers-carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 25;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-theme="dark"] .trainers-carousel-btn {
  background: #1E293B;
  border-color: rgba(255, 255, 255, 0.14);
  color: #F8FAFC;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.trainers-carousel-btn:hover {
  background: var(--nma-yellow, #FFC928);
  border-color: #D97706;
  color: #0F172A;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 10px 26px rgba(245, 158, 11, 0.38);
}

.trainers-carousel-btn.btn-prev {
  left: -22px;
}

.trainers-carousel-btn.btn-next {
  right: -22px;
}

@media (max-width: 1240px) {
  .trainers-carousel-btn.btn-prev {
    left: 4px;
  }

  .trainers-carousel-btn.btn-next {
    right: 4px;
  }
}

/* Dots Indicator & Controls Footer */
.trainers-carousel-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 20px;
}

.trainers-carousel-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.trainers-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #CBD5E1;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

html[data-theme="dark"] .trainers-dot {
  background: #334155;
}

.trainers-dot.active {
  width: 30px;
  background: var(--nma-yellow, #FFC928);
  box-shadow: 0 0 12px rgba(255, 201, 40, 0.55);
}

/* Mobile Expand Button Wrap (Faculty) */
.trainers-mobile-toggle-wrap {
  display: none;
  justify-content: center;
  margin-top: 2rem;
}

.btn-expand-trainers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #FFFFFF;
  color: #0F172A;
  border: 1.5px solid #CBD5E1;
  padding: 13px 28px;
  border-radius: 999px;
  font-family: 'Plus Jakarta Sans', var(--font-sans);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}

html[data-theme="dark"] .btn-expand-trainers {
  background: #1E293B;
  color: #F8FAFC;
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.btn-expand-trainers:hover,
.btn-expand-trainers:active {
  background: var(--nma-yellow, #FFC928);
  border-color: #D97706;
  color: #0F172A;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(245, 158, 11, 0.28);
}

.btn-expand-trainers .expand-arrow {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  stroke: currentColor;
}

.btn-expand-trainers.is-active .expand-arrow {
  transform: rotate(180deg);
}

/* MOBILE SCREEN (<= 768px): Vertical 1-card initial + expand */
@media (max-width: 768px) {
  .trainers-carousel-viewport {
    overflow: visible;
    cursor: default;
    padding: 0;
  }

  .trainers-carousel-track {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 20px;
    transform: none !important;
    transition: none !important;
  }

  .trainer-card-slide {
    flex: none;
    max-width: 100%;
    width: 100%;
  }

  /* Clones must be completely hidden on mobile */
  .trainer-slide-clone {
    display: none !important;
  }

  /* Hide Desktop Carousel Controls on Mobile */
  .trainers-carousel-btn,
  .trainers-carousel-footer {
    display: none !important;
  }

  /* Show Mobile Expand Button */
  .trainers-mobile-toggle-wrap {
    display: flex;
  }

  /* User Instruction: Show ONLY 1 faculty card on mobile when collapsed */
  .trainers-carousel-wrapper.is-mobile-collapsed .trainer-card-slide:nth-child(n+2) {
    display: none !important;
  }

  /* Expand all faculty cards on mobile when clicked */
  .trainers-carousel-wrapper.is-mobile-expanded .trainer-card-slide:nth-child(n+2) {
    display: flex !important;
    animation: nmaFadeInFaculty 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
}

@keyframes nmaFadeInFaculty {
  0% {
    opacity: 0;
    transform: translateY(24px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==========================================================================
   USER INSTRUCTIONS: MOBILE HEADING MATCH & HIDE HOW-IT-WORKS SECTION
   ========================================================================== */
@media (max-width: 768px) {

  /* Match Explore Our Courses heading size & style to Our Trainers heading on mobile */
  .academic-courses-section .section-title,
  .academic-courses-section .section-title.section-title-large {
    font-size: clamp(1.75rem, 5vw, 2.25rem) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: var(--space-4, 1rem) !important;
    color: var(--nma-text-light, #0F172A) !important;
  }

  html[data-theme="dark"] .academic-courses-section .section-title,
  html[data-theme="dark"] .academic-courses-section .section-title.section-title-large {
    color: #FFFFFF !important;
  }

  /* User Instruction: Hide How It Works section completely on mobile screens */
  .how-it-works-section,
  #howItWorksSection {
    display: none !important;
  }
}

/* ==========================================================================
   INTERACTIVE MANUAL COURSE SCRUBBER / SLIDER CONSOLE (DESKTOP)
   ========================================================================== */
.courses-slider-scrubber-deck {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: 100%;
  width: 100%;
  margin: 8px auto 0;
  padding: 6px 4px;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: none !important;
  border-radius: 999px;
  box-shadow: none !important;
  transition: all 0.3s ease;
  user-select: none;
  position: relative;
  z-index: 20;
}

html[data-theme="dark"] .courses-slider-scrubber-deck {
  background: transparent;
  border: none !important;
  box-shadow: none !important;
}

.courses-slider-scrubber-deck:hover {
  border: none !important;
  box-shadow: none !important;
}

.courses-scrubber-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

html[data-theme="dark"] .courses-scrubber-arrow {
  background: #1E293B;
  border-color: #334155;
  color: #F8FAFC;
}

.courses-scrubber-arrow:hover {
  background: #FFC928;
  border-color: #D97706;
  color: #0F172A;
  transform: scale(1.1);
}

.courses-scrubber-track-container {
  position: relative;
  flex: 1;
  height: 12px;
  background: #E2E8F0;
  border-radius: 999px;
  overflow: visible;
  display: flex;
  align-items: center;
}

html[data-theme="dark"] .courses-scrubber-track-container {
  background: #1E293B;
}

.courses-scrubber-progress-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, #F59E0B, #FFC928);
  border-radius: 999px;
  pointer-events: none;
  box-shadow: 0 0 10px rgba(255, 201, 40, 0.5);
  transition: width 0.08s linear;
}

.courses-scrubber-thumb {
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid #FFC928;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2), 0 0 12px rgba(255, 201, 40, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  pointer-events: none;
  z-index: 4;
  transition: transform 0.15s ease;
}

.courses-slider-scrubber-deck:hover .courses-scrubber-thumb {
  transform: translate(-50%, -50%) scale(1.15);
}

.scrubber-thumb-line {
  width: 2px;
  height: 10px;
  background: #D97706;
  border-radius: 999px;
}

.courses-scrubber-input {
  position: absolute;
  inset: -10px 0;
  width: 100%;
  height: calc(100% + 20px);
  opacity: 0;
  cursor: grab;
  z-index: 5;
  margin: 0;
}

.courses-scrubber-input:active {
  cursor: grabbing;
}

@media (max-width: 768px) {
  .courses-slider-scrubber-deck {
    display: none !important;
  }
}

/* ==========================================================================
   ULTRA-PREMIUM & COLORFUL COURSE CARDS REDESIGN
   ========================================================================== */
.course-card {
  border-radius: 22px !important;
  background: #FFFFFF;
  border: 2.5px solid var(--theme-primary) !important;
  box-shadow: 0 10px 28px -4px var(--theme-glow), 0 2px 6px -1px rgba(15, 23, 42, 0.05);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.course-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: radial-gradient(circle at 50% -15%, var(--theme-glow) 0%, transparent 75%);
  pointer-events: none;
  opacity: 0.8;
  transition: opacity 0.35s ease;
  z-index: 1;
}

.course-card:hover {
  transform: translateY(-8px) scale(1.018);
  border-color: var(--theme-primary) !important;
  box-shadow: 0 24px 50px -10px var(--theme-glow), 0 0 25px var(--theme-glow), 0 0 0 2px var(--theme-primary) !important;
}

.course-card:hover::before {
  opacity: 1;
}

.course-card-accent-rail {
  width: 100%;
  height: 5px;
  background: var(--theme-accent-gradient);
  position: relative;
  z-index: 10;
  transition: height 0.25s ease;
}

.course-card:hover .course-card-accent-rail {
  height: 6px;
  filter: brightness(1.2);
}

.course-tier-kicker-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 18px 4px;
  position: relative;
  z-index: 5;
}

.course-tier-kicker-text {
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--theme-kicker-color);
  background: var(--theme-kicker-bg);
  border: 1px solid var(--theme-kicker-border);
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.course-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 18px 0;
  position: relative;
  z-index: 5;
}

/* Hero Course Code Highlight (GWDA, ADCA, AFA etc.) */
.course-code-pill {
  font-family: 'Space Grotesk', var(--font-heading, sans-serif);
  font-size: 1.1rem !important;
  font-weight: 900 !important;
  color: var(--theme-dark, #BE123C) !important;
  background: var(--theme-light-bg, #FFE4E6) !important;
  border: 2px solid var(--theme-primary, #E11D48) !important;
  padding: 6px 14px !important;
  border-radius: 10px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-shadow: 0 3px 10px var(--theme-glow), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.25s ease !important;
}

.course-card:hover .course-code-pill {
  transform: scale(1.05);
  box-shadow: 0 6px 16px var(--theme-glow) !important;
}

/* Highlighted Course Duration Pill */
.course-duration-pill {
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  background: #0F172A !important;
  border: 1.5px solid var(--theme-primary, #3B82F6) !important;
  padding: 6px 13px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.25) !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
}

.course-duration-pill .pill-clock-icon {
  width: 14px !important;
  height: 14px !important;
  stroke: var(--theme-secondary, #FFC928) !important;
  stroke-width: 2.8 !important;
}

.course-card:hover .course-duration-pill {
  transform: scale(1.04);
  box-shadow: 0 4px 14px var(--theme-glow) !important;
}

.course-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 145px;
  min-height: 145px;
  padding: 8px 16px;
  background: transparent;
  overflow: visible;
  z-index: 3;
}

.course-3d-icon {
  height: 120px;
  max-height: 120px;
  width: auto;
  max-width: 90%;
  object-fit: contain;
  position: relative;
  z-index: 4;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.08));
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
}

.course-card:hover .course-3d-icon {
  transform: translateY(-8px) scale(1.08);
  filter: drop-shadow(0 16px 28px var(--theme-glow));
}

.course-card-content {
  padding: 12px 20px 20px !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  z-index: 5 !important;
  height: auto !important;
}

.course-card-title {
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: #0F172A;
  line-height: 1.35;
  margin-bottom: 8px !important;
  min-height: 2.8em !important;
  max-height: 2.8em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.25s ease;
}

.course-card:hover .course-card-title {
  color: var(--theme-primary);
}

.course-card-description {
  font-size: 0.84rem !important;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 12px !important;
  min-height: 3em !important;
  max-height: 3em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.course-micro-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 14px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  overflow: hidden !important;
}

.course-micro-pill {
  font-size: 0.72rem;
  font-weight: 700;
  color: #334155;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
}

.course-card:hover .course-micro-pill {
  border-color: var(--theme-kicker-border);
  background: var(--theme-light-bg);
  color: var(--theme-dark);
}

/* Bottom Action Buttons (Strictly Aligned with Card) */
.course-card-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1.5px solid #E2E8F0 !important;
  box-sizing: border-box !important;
}

html[data-theme="dark"] .course-card-footer {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

.course-track-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: #F8FAFC !important;
  color: #334155 !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 999px !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 0 14px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  line-height: 40px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.course-track-badge:hover {
  background: #EEF2F6 !important;
  color: #0F172A !important;
  border-color: #94A3B8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06) !important;
}

.course-curriculum-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  background: var(--theme-light-bg) !important;
  color: var(--theme-dark) !important;
  border: 1.5px solid var(--theme-kicker-border) !important;
  border-radius: 999px !important;
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  gap: 10px !important;
  text-align: center !important;
}

.course-curriculum-btn:hover {
  background: var(--theme-btn-bg) !important;
  color: #FFFFFF !important;
  border-color: var(--theme-primary) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px var(--theme-glow) !important;
}

.btn-arrow-circle {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.07) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: transform 0.25s ease, background 0.25s ease !important;
  flex-shrink: 0 !important;
}

.course-curriculum-btn:hover .btn-arrow-circle {
  transform: translateX(4px) !important;
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--theme-dark) !important;
}

/* Dark Mode Course Card */
html[data-theme="dark"] .course-card {
  background: #111827;
  border: 2.5px solid var(--theme-secondary, var(--theme-primary)) !important;
  box-shadow: 0 10px 28px -4px rgba(0, 0, 0, 0.5), 0 0 20px var(--theme-glow) !important;
}

html[data-theme="dark"] .course-card:hover {
  border-color: var(--theme-primary) !important;
  box-shadow: 0 24px 50px -10px var(--theme-glow), 0 0 30px var(--theme-glow), 0 0 0 2px var(--theme-primary) !important;
}

html[data-theme="dark"] .course-card-title {
  color: #F8FAFC;
}

html[data-theme="dark"] .course-card-description {
  color: #94A3B8;
}

html[data-theme="dark"] .course-code-pill {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--theme-secondary) !important;
  border-color: var(--theme-secondary) !important;
  box-shadow: 0 4px 14px var(--theme-glow) !important;
}

html[data-theme="dark"] .course-duration-pill {
  background: #1E293B !important;
  color: #F8FAFC !important;
  border-color: var(--theme-secondary) !important;
  box-shadow: 0 4px 14px var(--theme-glow) !important;
}

html[data-theme="dark"] .course-micro-pill {
  background: #1E293B;
  color: #CBD5E1;
  border-color: #334155;
}

html[data-theme="dark"] .course-track-badge {
  background: #1E293B;
  color: #E2E8F0;
  border-color: #475569;
}

html[data-theme="dark"] .course-track-badge:hover {
  background: #334155;
  color: #FFFFFF;
  border-color: #64748B;
}

html[data-theme="dark"] .course-card-footer {
  border-top-color: #334155 !important;
}


/* ==========================================================================
   FACULTY-MATCHED DESIGN SYSTEM: BACKGROUND, SUBTITLE & ENLARGED TITLE
   Applied to Academic Courses Section & 4-Cards Section
   ========================================================================== */

/* Global & Desktop: Courses Section Background strictly matches Faculty (.trainers-section) */
.academic-courses-section {
  background: var(--nma-dark-surface, #F8FAFC) !important;
  border-top: 1.5px solid var(--nma-dark-border, #CBD5E1) !important;
  border-bottom: 1.5px solid var(--nma-dark-border, #CBD5E1) !important;
}

html[data-theme="dark"] .academic-courses-section,
[data-theme="dark"] .academic-courses-section {
  background: #0E0E14 !important;
  border-top-color: #262633 !important;
  border-bottom-color: #262633 !important;
}

/* Remove yellow spotlight overlay to keep background identical to Faculty */
.academic-courses-section::before {
  display: none !important;
}

.academic-courses-ambient-glow {
  opacity: 0.25 !important;
}

/* Subtitle paragraph in Courses strictly matches Faculty subtitle size */
.academic-courses-section .section-subtitle.section-subtitle-courses {
  font-size: var(--text-lg, 1.125rem) !important;
  line-height: 1.6 !important;
  color: var(--nma-text-subtle, #475569) !important;
  max-width: 650px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

html[data-theme="dark"] .academic-courses-section .section-subtitle.section-subtitle-courses {
  color: #94A3B8 !important;
}

@media (max-width: 768px) {

  /* 1. SECTION BOUNDARIES: Standardized 48px vertical padding across sections */
  .stats-section.creative-stats-section,
  .academic-courses-section,
  .academic-courses-section.page-section,
  .trainers-section,
  .nma-placements-section {
    padding: 48px 0 !important;
  }

  /* 2. SECTION 1 (4 CARDS SECTION): Balanced breathing gaps */
  .creative-stats-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }

  .stat-card-creative {
    padding: 16px 18px !important;
    border-radius: 18px !important;
  }

  /* 3. SECTION 2 (COURSES SECTION) HEADER: Exact rhythm of Faculty & Placements */
  .academic-courses-section .section-header {
    margin-bottom: 32px !important;
    text-align: center !important;
  }

  /* Tag Kicker: 14px bottom margin (identical to Faculty & Placements tags) */
  .academic-courses-section .section-tag.tag-golden {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 14px !important;
  }

  /* Section Title: Enlarged slightly more as requested, bold, punchy & baseline aligned */
  .academic-courses-section .section-title,
  .academic-courses-section .section-title.section-title-large {
    font-size: clamp(2.05rem, 6.4vw, 2.65rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    color: var(--nma-text-light, #0F172A) !important;
    text-align: center !important;
    display: block !important;
  }

  html[data-theme="dark"] .academic-courses-section .section-title,
  html[data-theme="dark"] .academic-courses-section .section-title.section-title-large {
    color: #FFFFFF !important;
  }

  .academic-courses-section .section-title .m-courses-title-prefix,
  .academic-courses-section .section-title.section-title-large .m-courses-title-prefix {
    font-size: 0.95em !important;
    font-weight: 800 !important;
    color: inherit !important;
    display: inline !important;
    vertical-align: baseline !important;
  }

  .academic-courses-section .section-title .m-courses-title-accent,
  .academic-courses-section .section-title.section-title-large .m-courses-title-accent {
    font-size: 1.34em !important;
    font-weight: 900 !important;
    color: #DC2626 !important;
    background: linear-gradient(135deg, #EF4444 0%, #DC2626 50%, #B91C1C 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    display: inline !important;
    vertical-align: baseline !important;
    filter: none !important;
    text-shadow: none !important;
  }

  html[data-theme="dark"] .academic-courses-section .section-title .m-courses-title-accent,
  html[data-theme="dark"] .academic-courses-section .section-title.section-title-large .m-courses-title-accent {
    color: #F87171 !important;
    background: linear-gradient(135deg, #F87171 0%, #EF4444 50%, #DC2626 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: none !important;
  }

  /* Subtitle on mobile: Exactly matches Faculty subtitle size */
  .academic-courses-section .section-subtitle.section-subtitle-courses {
    font-size: var(--text-lg, 1.125rem) !important;
    line-height: 1.6 !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    color: var(--nma-text-subtle, #475569) !important;
    text-align: center !important;
  }

  html[data-theme="dark"] .academic-courses-section .section-subtitle.section-subtitle-courses {
    color: #94A3B8 !important;
  }

  /* 4. COURSES APP DECK & FILTER GRID: Generous, premium breathing room */
  .courses-mobile-app-deck {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
  }

  .m-courses-filter-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 auto !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }

  .m-filter-row-top {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .m-filter-pill-top {
    padding: 8px 24px !important;
    min-width: 160px !important;
    height: 38px !important;
    min-height: 38px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
  }

  .m-filter-row-bottom {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .m-filter-row-bottom .m-filter-pill {
    padding: 7px 4px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    min-height: 36px !important;
    height: 36px !important;
    gap: 4px !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-sizing: border-box !important;
  }

  .m-filter-row-bottom .m-filter-pill .m-pill-icon {
    font-size: 0.80rem !important;
  }

  .m-filter-row-bottom .m-filter-pill .m-pill-text {
    font-size: 0.72rem !important;
    letter-spacing: -0.01em !important;
  }

  /* 5. CAROUSEL TRACK: Comfortable padding and card snap gap */
  .m-courses-carousel-wrap {
    padding-top: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .m-courses-snap-track {
    padding: 6px 6px 18px 6px !important;
    margin: 0 -6px !important;
    gap: 16px !important;
  }
}


/* Ensure Zero Gap Between Site Header & Hero Banner */
.site-header {
  margin-bottom: 0 !important;
}

#main-content {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.hero-master {
  margin-top: 0 !important;
}

/* ==========================================================================
   CREATIVE BRAND COLOR SYSTEM & DYNAMIC MOTION SUBSYSTEM:
   COURSE CARDS, FACULTY CARDS, PLACEMENT CARDS & GLOBAL SITE MOTION
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. CONTINUOUS AMBIENT KEYFRAME ANIMATIONS (à¤œà¥‹ à¤¹à¤®à¥‡à¤¶à¤¾ à¤…à¤ªà¤¨à¥‡ à¤†à¤ª à¤šà¤²à¤¤à¥€ à¤°à¤¹à¤¤à¥€ à¤¹à¥ˆà¤‚)
   -------------------------------------------------------------------------- */
@keyframes nmaAmbientFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes nmaFloat3d {
  0%, 100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  50% {
    transform: translateY(-6px) scale(1.03) rotate(-1.5deg);
  }
}

@keyframes nmaLivePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.6);
  }
  50% {
    transform: scale(1.2);
    opacity: 0.9;
    box-shadow: 0 0 0 7px rgba(225, 29, 72, 0);
  }
}

@keyframes nmaStarSparkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 0px #F59E0B);
  }
  50% {
    transform: scale(1.28) rotate(12deg);
    filter: drop-shadow(0 0 6px #F59E0B);
  }
}

@keyframes nmaAvatarBreathing {
  0%, 100% {
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35), 0 0 0 2px rgba(225, 29, 72, 0.2);
  }
  50% {
    box-shadow: 0 10px 26px rgba(225, 29, 72, 0.38), 0 0 0 3.5px rgba(255, 201, 40, 0.5);
  }
}

@keyframes nmaRailShimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes nmaPulseWhatsapp {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(34, 197, 94, 0);
  }
}

@keyframes nmaBadgeBob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2.5px);
  }
}

@keyframes nmaButtonSheen {
  0% {
    transform: translateX(-150%) skewX(-25deg);
  }
  20%, 100% {
    transform: translateX(250%) skewX(-25deg);
  }
}

/* --------------------------------------------------------------------------
   1. COURSE CARDS: HIGH-CONTRAST CREATIVE COLORS & HOVER ANIMATION
   -------------------------------------------------------------------------- */
/* Card Base: Smooth elevation and specular flare */
.course-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  position: relative !important;
}
.course-card:hover {
  transform: translateY(-8px) scale(1.012) !important;
  border-color: #F59E0B !important;
  box-shadow: 0 22px 50px -10px rgba(225, 29, 72, 0.22), 0 0 0 2px #E11D48 !important;
}

/* Top Dual Accent Rail with Continuous Gradient Animation */
.course-card .course-card-accent-rail {
  height: 5.5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
}

/* Category Pill (Top-Left): WHITE text on RED background */
.course-card .course-category-pill {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  border-radius: 999px !important;
  padding: 5px 13px !important;
  border: 1.5px solid #BE123C !important;
  box-shadow: 0 3px 10px rgba(225, 29, 72, 0.32) !important;
  letter-spacing: 0.4px !important;
  transition: all 0.3s ease !important;
  animation: nmaBadgeBob 3s ease-in-out infinite !important;
}
.course-card .course-category-pill .cat-pill-text {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
.course-card .course-category-pill .cat-pill-sparkle {
  color: #FFC928 !important;
}
/* On Card Hover: Inverts to BLACK background with GOLDEN-YELLOW text */
.course-card:hover .course-category-pill {
  background: #0F172A !important;
  color: #FFC928 !important;
  border-color: #FFC928 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
  transform: scale(1.04) !important;
}
.course-card:hover .course-category-pill .cat-pill-text {
  color: #FFC928 !important;
}

/* Rating Pill (Top-Center): GOLDEN-YELLOW background with Amber text + Twinkling Star */
.course-card .course-rating-pill {
  background: #FEF3C7 !important;
  border: 1.5px solid #F59E0B !important;
  color: #92400E !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.15) !important;
  transition: all 0.25s ease !important;
}
.course-card .course-rating-pill .rating-star {
  color: #F59E0B !important;
  display: inline-block !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}
.course-card:hover .course-rating-pill {
  border-color: #E11D48 !important;
  box-shadow: 0 3px 10px rgba(245, 158, 11, 0.3) !important;
}

/* Duration Pill (Top-Right): WHITE text on SLEEK BLACK background with Golden Clock */
.course-card .course-duration-pill {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #334155 !important;
  font-weight: 800 !important;
  font-size: 0.74rem !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.25s ease !important;
}
.course-card .course-duration-pill .pill-clock-icon {
  color: #FFC928 !important;
}
.course-card:hover .course-duration-pill {
  border-color: #E11D48 !important;
  color: #FFC928 !important;
}

/* Floating Short Code Chip (ADCA, AFA, GWDA): Large, Golden-Yellow with RED text & continuous float */
.course-card .course-code-floating-chip {
  position: absolute !important;
  top: 8px !important;
  left: 14px !important;
  font-size: 1.18rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  color: #B91C1C !important;
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 50%, #FDE68A 100%) !important;
  border: 2.5px solid #F59E0B !important;
  border-radius: 10px !important;
  padding: 5px 14px !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.38) !important;
  z-index: 10 !important;
  animation: nmaAmbientFloat 3s ease-in-out infinite !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
/* On Card Hover: Inverts to RED background with WHITE text and Golden glow */
.course-card:hover .course-code-floating-chip {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  border-color: #FFC928 !important;
  transform: scale(1.1) translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(225, 29, 72, 0.45) !important;
}

/* 3D Course Icon: Continuous breathing float & reactive tilt on hover */
.course-card .course-3d-icon {
  animation: nmaFloat3d 4s ease-in-out infinite !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.course-card:hover .course-3d-icon {
  transform: scale(1.08) translateY(-4px) !important;
}

/* Career Role Badge: WHITE text on CRIMSON-RED background */
.course-card .course-career-role {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.77rem !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(225, 29, 72, 0.28) !important;
  margin-bottom: 8px !important;
  transition: all 0.25s ease !important;
}
.course-card .course-career-role .role-text {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
/* On Card Hover: Changes to BLACK background with GOLDEN-YELLOW text */
.course-card:hover .course-career-role {
  background: #0F172A !important;
  border: 1px solid #FFC928 !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3) !important;
}
.course-card:hover .course-career-role .role-text {
  color: #FFC928 !important;
}

/* Course Title: High contrast with smooth RED color shift on hover */
.course-card .course-card-title {
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
  transition: color 0.25s ease, text-shadow 0.25s ease !important;
}
.course-card:hover .course-card-title {
  color: #E11D48 !important;
  text-shadow: 0 2px 10px rgba(225, 29, 72, 0.15) !important;
}

/* Software Tools Strip: Diverse, colorful chips with reactive hover pop */
.course-card .software-chip {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default !important;
}
/* 1st Tool Chip: White text on Black background */
.course-card .software-chips-wrap .software-chip:nth-child(1) {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #334155 !important;
  font-weight: 700 !important;
}
/* 2nd Tool Chip: Yellow background with Amber text */
.course-card .software-chips-wrap .software-chip:nth-child(2) {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border: 1.5px solid #FDE68A !important;
  font-weight: 700 !important;
}
/* 3rd Tool Chip: Red tint with Crimson text */
.course-card .software-chips-wrap .software-chip:nth-child(3) {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 700 !important;
}
/* 4th Tool Chip: Emerald Green tint */
.course-card .software-chips-wrap .software-chip:nth-child(4) {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 700 !important;
}
/* Individual Chip Hover Pop */
.course-card .software-chip:hover {
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  border-color: #E11D48 !important;
}

/* Micro Highlight Badges */
.course-card .micro-pill-skill {
  background: #ECFDF5 !important;
  border: 1.5px solid #10B981 !important;
  color: #047857 !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}

/* Explore Curriculum CTA Button: WHITE text on BLACK background with Golden Circle Arrow */
.course-card .course-curriculum-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  border: 1.5px solid #1E293B !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.course-card .course-curriculum-btn span:first-child {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
.course-card .course-curriculum-btn .btn-arrow-circle {
  background: #FFC928 !important;
  color: #000000 !important;
  transition: transform 0.25s ease !important;
}
.course-card .course-curriculum-btn:hover {
  background: #000000 !important;
  border-color: #E11D48 !important;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.32) !important;
}
.course-card .course-curriculum-btn:hover .btn-arrow-circle {
  transform: translateX(5px) !important;
}

/* WhatsApp Enquiry Button: Animated Pulse */
.course-card .course-whatsapp-btn {
  background: #22C55E !important;
  color: #FFFFFF !important;
  animation: nmaPulseWhatsapp 2.2s infinite !important;
  transition: transform 0.2s ease !important;
}
.course-card .course-whatsapp-btn:hover {
  transform: scale(1.1) !important;
  background: #16A34A !important;
}


/* --------------------------------------------------------------------------
   2. FACULTY / TRAINER CARDS: NO TOP GRADIENT, CREATIVE PUNCH & HOVER
   -------------------------------------------------------------------------- */
/* Remove Top Gradient Strip completely as instructed */
.trainer-card-banner,
.trainer-card .trainer-card-banner {
  display: none !important;
}

/* Card Base: Clean top padding, smooth elevation */
.trainer-card {
  padding-top: 26px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
}
.trainer-card:hover {
  transform: translateY(-8px) scale(1.012) !important;
  border-color: #FFC928 !important;
  box-shadow: 0 22px 50px -10px rgba(245, 158, 11, 0.28), 0 0 0 2px #E11D48 !important;
}

.trainer-card .trainer-card-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Top Category Tag (e.g. "Animation Specialist"): WHITE text on BLACK background with Gold Border */
.trainer-card .trainer-category-tag {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #FFC928 !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  border-radius: 999px !important;
  padding: 4px 13px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
  z-index: 10 !important;
  letter-spacing: 0.3px !important;
  transition: all 0.3s ease !important;
  animation: nmaBadgeBob 3s ease-in-out infinite !important;
}
/* On Card Hover: Inverts to CRIMSON-RED background with WHITE text */
.trainer-card:hover .trainer-category-tag {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  border-color: #E11D48 !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.4) !important;
  transform: scale(1.04) !important;
}

/* Mentor Avatar Wrap: GOLDEN-YELLOW ring with continuous breathing glow */
.trainer-card .trainer-avatar-wrap {
  margin: 10px auto 14px auto !important;
  border: 3.5px solid #FFC928 !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4), 0 0 0 2px rgba(225, 29, 72, 0.25) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trainer-card:hover .trainer-avatar-wrap {
  transform: scale(1.06) !important;
  border-color: #E11D48 !important;
  box-shadow: 0 12px 30px rgba(225, 29, 72, 0.4), 0 0 0 3px #FFC928 !important;
}

/* Faculty Name: High contrast with smooth RED color shift on hover */
.trainer-card .trainer-name {
  font-weight: 900 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
  transition: color 0.25s ease, text-shadow 0.25s ease !important;
}
.trainer-card:hover .trainer-name {
  color: #E11D48 !important;
  text-shadow: 0 2px 10px rgba(225, 29, 72, 0.18) !important;
}

/* Role / Designation Badge ("Director"): WHITE text on CRIMSON-RED background */
.trainer-card .trainer-designation-badge {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  padding: 4px 14px !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(225, 29, 72, 0.3) !important;
  margin-bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.25s ease !important;
}
.trainer-card .trainer-designation-badge svg {
  stroke: #FFFFFF !important;
}
.trainer-card .trainer-designation-badge span {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
/* On Card Hover: Inverts to GOLDEN-YELLOW background with BLACK text */
.trainer-card:hover .trainer-designation-badge {
  background: #FFC928 !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.45) !important;
}
.trainer-card:hover .trainer-designation-badge svg {
  stroke: #000000 !important;
}
.trainer-card:hover .trainer-designation-badge span {
  color: #000000 !important;
}

/* Education / Qualification Pill */
.trainer-card .trainer-education-pill {
  background: #F0F9FF !important;
  border: 1.5px solid #BAE6FD !important;
  color: #0369A1 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  transition: all 0.25s ease !important;
}
.trainer-card:hover .trainer-education-pill {
  border-color: #38BDF8 !important;
  box-shadow: 0 3px 10px rgba(14, 165, 233, 0.2) !important;
}

/* Experience Ribbon: Rich GOLDEN-YELLOW background with Dark text */
.trainer-card .trainer-exp-badge {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  border: 1.5px solid #D97706 !important;
  border-radius: 999px !important;
  padding: 5px 15px !important;
  box-shadow: 0 3px 10px rgba(245, 158, 11, 0.28) !important;
  transition: all 0.25s ease !important;
}
.trainer-card .trainer-exp-badge svg {
  fill: #B91C1C !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}
.trainer-card:hover .trainer-exp-badge {
  color: #991B1B !important;
  transform: scale(1.03) !important;
}

/* Skills Tool Chips: Multi-color with hover pop */
.trainer-card .trainer-skill-chip {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(1) {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #334155 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(2) {
  background: #FFF7ED !important;
  color: #C2410C !important;
  border: 1.5px solid #FDBA74 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(3) {
  background: #FDF4FF !important;
  color: #86198F !important;
  border: 1.5px solid #F0ABFC !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(4) {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skill-chip:hover {
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  border-color: #E11D48 !important;
}

/* Enquire Batch CTA Button */
.trainer-card .trainer-consult-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  border: 1.5px solid #1E293B !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trainer-card .trainer-consult-btn:hover {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  border-color: #FFC928 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.35) !important;
}


/* --------------------------------------------------------------------------
   3. PLACEMENT CARDS: CREATIVE COLORS & HOVER TRANSITIONS
   -------------------------------------------------------------------------- */
.nma-placement-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  position: relative !important;
}
.nma-placement-card:hover {
  transform: translateY(-8px) scale(1.012) !important;
  border-color: #F59E0B !important;
  box-shadow: 0 22px 50px -10px rgba(245, 158, 11, 0.28), 0 0 0 2px #E11D48 !important;
}

/* Top Accent Rail with Continuous Gradient Animation */
.nma-placement-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5.5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

/* Status Badge Pulse: Crimson Red continuous pulse */
.nma-placement-card .status-pulse-dot {
  background: #E11D48 !important;
  animation: nmaLivePulse 1.8s ease-in-out infinite !important;
}

/* Salary Package Pill: Rich GOLDEN-YELLOW background with bold Black text */
.nma-placement-card .placement-card-header span[style*="background"] {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  border: 1.5px solid #D97706 !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25) !important;
  border-radius: 999px !important;
}

/* Student Avatar Ring: Radiant breathing pulse */
.nma-placement-card .placement-avatar-ring {
  background: linear-gradient(135deg, #FFC928 0%, #E11D48 100%) !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.nma-placement-card:hover .placement-avatar-ring {
  transform: scale(1.06) !important;
  box-shadow: 0 12px 30px rgba(225, 29, 72, 0.45) !important;
}

/* Student Name: Color shift to RED on hover */
.nma-placement-card .placement-student-name {
  color: #0F172A !important;
  font-weight: 800 !important;
  transition: color 0.25s ease !important;
}
.nma-placement-card:hover .placement-student-name {
  color: #E11D48 !important;
}

/* NMA Passed Student Pill: WHITE text on RICH EMERALD GREEN background */
.nma-placement-card span:has(> span:contains("NMA Passed Student")),
.nma-placement-card [style*="NMA Passed Student"] {
  background: #059669 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #10B981 !important;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.28) !important;
}
.nma-placement-card [style*="NMA Passed Student"] * {
  color: #FFFFFF !important;
}

/* NMA Old Student Pill: WHITE text on RICH AMBER/ORANGE background */
.nma-placement-card span:has(> span:contains("NMA Old Student")),
.nma-placement-card [style*="NMA Old Student"] {
  background: #D97706 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #F59E0B !important;
  box-shadow: 0 3px 10px rgba(217, 119, 6, 0.28) !important;
}
.nma-placement-card [style*="NMA Old Student"] * {
  color: #FFFFFF !important;
}


/* --------------------------------------------------------------------------
   4. GLOBAL FRONTEND AMBIENT & INTERACTIVE MOTION SYSTEM
   -------------------------------------------------------------------------- */
/* Ambient float on hero badges, stats, and high-visibility tags */
.section-tag {
  display: inline-flex !important;
  align-items: center !important;
  animation: nmaBadgeBob 3.5s ease-in-out infinite !important;
}

/* Hero primary badge */
.hero-tag-badge,
.hero-pill-badge {
  animation: nmaBadgeBob 3s ease-in-out infinite !important;
}

/* Navbar special HIRING badge pulse */
.nav-hiring-pulse,
.admin-nav-badge.badge-green {
  animation: nmaLivePulse 2s ease-in-out infinite !important;
}

/* All interactive button arrows slide right on hover */
.btn-primary:hover svg,
.btn-secondary:hover svg,
.explore-action-btn:hover svg {
  transform: translateX(4px);
  transition: transform 0.2s ease;
}

/* Smooth transitions for all titles & links */
.section-title,
.stat-title,
.slab-title {
  transition: color 0.25s ease, transform 0.25s ease;
}

/* ==========================================================================
   CREATIVE BRAND COLOR SYSTEM & DYNAMIC MOTION SUBSYSTEM:
   COURSE CARDS, FACULTY CARDS, PLACEMENT CARDS & GLOBAL SITE MOTION
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. CONTINUOUS AMBIENT KEYFRAME ANIMATIONS (à¤œà¥‹ à¤¹à¤®à¥‡à¤¶à¤¾ à¤…à¤ªà¤¨à¥‡ à¤†à¤ª à¤šà¤²à¤¤à¥€ à¤°à¤¹à¤¤à¥€ à¤¹à¥ˆà¤‚)
   -------------------------------------------------------------------------- */
@keyframes nmaAmbientFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes nmaFloat3d {
  0%, 100% {
    transform: translateY(0) scale(1) rotate(0deg);
  }
  50% {
    transform: translateY(-6px) scale(1.03) rotate(-1.5deg);
  }
}

@keyframes nmaLivePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.6);
  }
  50% {
    transform: scale(1.2);
    opacity: 0.9;
    box-shadow: 0 0 0 7px rgba(225, 29, 72, 0);
  }
}

@keyframes nmaStarSparkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 0px #F59E0B);
  }
  50% {
    transform: scale(1.28) rotate(12deg);
    filter: drop-shadow(0 0 6px #F59E0B);
  }
}

@keyframes nmaAvatarBreathing {
  0%, 100% {
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35), 0 0 0 2px rgba(225, 29, 72, 0.2);
  }
  50% {
    box-shadow: 0 10px 26px rgba(225, 29, 72, 0.38), 0 0 0 3.5px rgba(255, 201, 40, 0.5);
  }
}

@keyframes nmaRailShimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes nmaPulseWhatsapp {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(34, 197, 94, 0);
  }
}

@keyframes nmaBadgeBob {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2.5px);
  }
}

@keyframes nmaButtonSheen {
  0% {
    transform: translateX(-150%) skewX(-25deg);
  }
  20%, 100% {
    transform: translateX(250%) skewX(-25deg);
  }
}

/* Dynamic mouse spotlight removed per user request */

/* --------------------------------------------------------------------------
   1. COURSE CARDS: HIGH-CONTRAST CREATIVE COLORS & HOVER ANIMATION
   -------------------------------------------------------------------------- */
/* Card Base: Smooth elevation, 3D tilt and specular flare */
.course-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  position: relative !important;
  transform: translateY(0) scale(1) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  transform-style: preserve-3d !important;
}
.course-card:hover {
  transform: translateY(-8px) scale(1.012) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  border-color: #F59E0B !important;
  box-shadow: 0 22px 50px -10px rgba(225, 29, 72, 0.22), 0 0 0 2px #E11D48 !important;
}

/* Top Dual Accent Rail with Continuous Gradient Animation */
.course-card .course-card-accent-rail {
  height: 5.5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
}

/* Category Pill (Top-Left): WHITE text on RED background */
.course-card .course-category-pill {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  border-radius: 999px !important;
  padding: 5px 13px !important;
  border: 1.5px solid #BE123C !important;
  box-shadow: 0 3px 10px rgba(225, 29, 72, 0.32) !important;
  letter-spacing: 0.4px !important;
  transition: all 0.3s ease !important;
  animation: nmaBadgeBob 3s ease-in-out infinite !important;
}
.course-card .course-category-pill .cat-pill-text {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
.course-card .course-category-pill .cat-pill-sparkle {
  color: #FFC928 !important;
}
/* On Card Hover: Inverts to BLACK background with GOLDEN-YELLOW text */
.course-card:hover .course-category-pill {
  background: #0F172A !important;
  color: #FFC928 !important;
  border-color: #FFC928 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
  transform: scale(1.04) !important;
}
.course-card:hover .course-category-pill .cat-pill-text {
  color: #FFC928 !important;
}

/* Rating Pill (Top-Center): GOLDEN-YELLOW background with Amber text + Twinkling Star */
.course-card .course-rating-pill {
  background: #FEF3C7 !important;
  border: 1.5px solid #F59E0B !important;
  color: #92400E !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.15) !important;
  transition: all 0.25s ease !important;
}
.course-card .course-rating-pill .rating-star {
  color: #F59E0B !important;
  display: inline-block !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}
.course-card:hover .course-rating-pill {
  border-color: #E11D48 !important;
  box-shadow: 0 3px 10px rgba(245, 158, 11, 0.3) !important;
}

/* Duration Pill (Top-Right): WHITE text on SLEEK BLACK background with Golden Clock */
.course-card .course-duration-pill {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #334155 !important;
  font-weight: 800 !important;
  font-size: 0.74rem !important;
  border-radius: 999px !important;
  padding: 4px 11px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.25s ease !important;
}
.course-card .course-duration-pill .pill-clock-icon {
  color: #FFC928 !important;
}
.course-card:hover .course-duration-pill {
  border-color: #E11D48 !important;
  color: #FFC928 !important;
}

/* Floating Short Code Chip (ADCA, AFA, GWDA): Large, Golden-Yellow with RED text & continuous float */
.course-card .course-code-floating-chip {
  position: absolute !important;
  top: 8px !important;
  left: 14px !important;
  font-size: 1.18rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  color: #B91C1C !important;
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 50%, #FDE68A 100%) !important;
  border: 2.5px solid #F59E0B !important;
  border-radius: 10px !important;
  padding: 5px 14px !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.38) !important;
  z-index: 10 !important;
  animation: nmaAmbientFloat 3s ease-in-out infinite !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
/* On Card Hover: Inverts to RED background with WHITE text and Golden glow */
.course-card:hover .course-code-floating-chip {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  border-color: #FFC928 !important;
  transform: scale(1.1) translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(225, 29, 72, 0.45) !important;
}

/* 3D Course Icon: Continuous breathing float & reactive tilt on hover */
.course-card .course-3d-icon {
  animation: nmaFloat3d 4s ease-in-out infinite !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.course-card:hover .course-3d-icon {
  transform: scale(1.08) translateY(-4px) !important;
}

/* Career Role Badge: WHITE text on CRIMSON-RED background */
.course-card .course-career-role {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.77rem !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(225, 29, 72, 0.28) !important;
  margin-bottom: 8px !important;
  transition: all 0.25s ease !important;
}
.course-card .course-career-role .role-text {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
/* On Card Hover: Changes to BLACK background with GOLDEN-YELLOW text */
.course-card:hover .course-career-role {
  background: #0F172A !important;
  border: 1px solid #FFC928 !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3) !important;
}
.course-card:hover .course-career-role .role-text {
  color: #FFC928 !important;
}

/* Course Title: High contrast with smooth RED color shift on hover */
.course-card .course-card-title {
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
  transition: color 0.25s ease, text-shadow 0.25s ease !important;
}
.course-card:hover .course-card-title {
  color: #E11D48 !important;
  text-shadow: 0 2px 10px rgba(225, 29, 72, 0.15) !important;
}

/* Software Tools Strip: Diverse, colorful chips with reactive hover pop */
.course-card .software-chip {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default !important;
}
/* 1st Tool Chip: White text on Black background */
.course-card .software-chips-wrap .software-chip:nth-child(1) {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #334155 !important;
  font-weight: 700 !important;
}
/* 2nd Tool Chip: Yellow background with Amber text */
.course-card .software-chips-wrap .software-chip:nth-child(2) {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border: 1.5px solid #FDE68A !important;
  font-weight: 700 !important;
}
/* 3rd Tool Chip: Red tint with Crimson text */
.course-card .software-chips-wrap .software-chip:nth-child(3) {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 700 !important;
}
/* 4th Tool Chip: Emerald Green tint */
.course-card .software-chips-wrap .software-chip:nth-child(4) {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 700 !important;
}
/* Individual Chip Hover Pop */
.course-card .software-chip:hover {
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  border-color: #E11D48 !important;
}

/* Micro Highlight Badges */
.course-card .micro-pill-skill {
  background: #ECFDF5 !important;
  border: 1.5px solid #10B981 !important;
  color: #047857 !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}

/* Explore Curriculum CTA Button: WHITE text on BLACK background with Golden Circle Arrow */
.course-card .course-curriculum-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  border: 1.5px solid #1E293B !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.course-card .course-curriculum-btn span:first-child {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
.course-card .course-curriculum-btn .btn-arrow-circle {
  background: #FFC928 !important;
  color: #000000 !important;
  transition: transform 0.25s ease !important;
}
.course-card .course-curriculum-btn:hover {
  background: #000000 !important;
  border-color: #E11D48 !important;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.32) !important;
}
.course-card .course-curriculum-btn:hover .btn-arrow-circle {
  transform: translateX(5px) !important;
}

/* WhatsApp Enquiry Button: Animated Pulse */
.course-card .course-whatsapp-btn {
  background: #22C55E !important;
  color: #FFFFFF !important;
  animation: nmaPulseWhatsapp 2.2s infinite !important;
  transition: transform 0.2s ease !important;
}
.course-card .course-whatsapp-btn:hover {
  transform: scale(1.1) !important;
  background: #16A34A !important;
}


/* --------------------------------------------------------------------------
   2. FACULTY / TRAINER CARDS: NO TOP GRADIENT, CREATIVE PUNCH & HOVER
   -------------------------------------------------------------------------- */
/* Remove Top Gradient Strip completely as instructed */
.trainer-card-banner,
.trainer-card .trainer-card-banner {
  display: none !important;
}

/* Card Base: Clean top padding, smooth elevation & 3D tilt */
.trainer-card {
  padding-top: 26px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  transform: translateY(0) scale(1) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  transform-style: preserve-3d !important;
}
.trainer-card:hover {
  transform: translateY(-8px) scale(1.012) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  border-color: #FFC928 !important;
  box-shadow: 0 22px 50px -10px rgba(245, 158, 11, 0.28), 0 0 0 2px #E11D48 !important;
}

.trainer-card .trainer-card-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Top Category Tag (e.g. "Animation Specialist"): WHITE text on BLACK background with Gold Border */
.trainer-card .trainer-category-tag {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #FFC928 !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  border-radius: 999px !important;
  padding: 4px 13px !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
  z-index: 10 !important;
  letter-spacing: 0.3px !important;
  transition: all 0.3s ease !important;
  animation: nmaBadgeBob 3s ease-in-out infinite !important;
}
/* On Card Hover: Inverts to CRIMSON-RED background with WHITE text */
.trainer-card:hover .trainer-category-tag {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  border-color: #E11D48 !important;
  box-shadow: 0 4px 14px rgba(225, 29, 72, 0.4) !important;
  transform: scale(1.04) !important;
}

/* Mentor Avatar Wrap: GOLDEN-YELLOW ring with continuous breathing glow */
.trainer-card .trainer-avatar-wrap {
  margin: 10px auto 14px auto !important;
  border: 3.5px solid #FFC928 !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4), 0 0 0 2px rgba(225, 29, 72, 0.25) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trainer-card:hover .trainer-avatar-wrap {
  transform: scale(1.06) !important;
  border-color: #E11D48 !important;
  box-shadow: 0 12px 30px rgba(225, 29, 72, 0.4), 0 0 0 3px #FFC928 !important;
}

/* Faculty Name: High contrast with smooth RED color shift on hover */
.trainer-card .trainer-name {
  font-weight: 900 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
  transition: color 0.25s ease, text-shadow 0.25s ease !important;
}
.trainer-card:hover .trainer-name {
  color: #E11D48 !important;
  text-shadow: 0 2px 10px rgba(225, 29, 72, 0.18) !important;
}

/* Role / Designation Badge ("Director"): WHITE text on CRIMSON-RED background */
.trainer-card .trainer-designation-badge {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  padding: 4px 14px !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 3px 10px rgba(225, 29, 72, 0.3) !important;
  margin-bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.25s ease !important;
}
.trainer-card .trainer-designation-badge svg {
  stroke: #FFFFFF !important;
}
.trainer-card .trainer-designation-badge span {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
/* On Card Hover: Inverts to GOLDEN-YELLOW background with BLACK text */
.trainer-card:hover .trainer-designation-badge {
  background: #FFC928 !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.45) !important;
}
.trainer-card:hover .trainer-designation-badge svg {
  stroke: #000000 !important;
}
.trainer-card:hover .trainer-designation-badge span {
  color: #000000 !important;
}

/* Education / Qualification Pill */
.trainer-card .trainer-education-pill {
  background: #F0F9FF !important;
  border: 1.5px solid #BAE6FD !important;
  color: #0369A1 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
  transition: all 0.25s ease !important;
}
.trainer-card:hover .trainer-education-pill {
  border-color: #38BDF8 !important;
  box-shadow: 0 3px 10px rgba(14, 165, 233, 0.2) !important;
}

/* Experience Ribbon: Rich GOLDEN-YELLOW background with Dark text */
.trainer-card .trainer-exp-badge {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  border: 1.5px solid #D97706 !important;
  border-radius: 999px !important;
  padding: 5px 15px !important;
  box-shadow: 0 3px 10px rgba(245, 158, 11, 0.28) !important;
  transition: all 0.25s ease !important;
}
.trainer-card .trainer-exp-badge svg {
  fill: #B91C1C !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}
.trainer-card:hover .trainer-exp-badge {
  color: #991B1B !important;
  transform: scale(1.03) !important;
}

/* Skills Tool Chips: Multi-color with hover pop */
.trainer-card .trainer-skill-chip {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(1) {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #334155 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(2) {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border: 1.5px solid #FDE68A !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(3) {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(4) {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skill-chip:hover {
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  border-color: #E11D48 !important;
}

/* Enquire Batch CTA Button */
.trainer-card .trainer-consult-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  border: 1.5px solid #1E293B !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trainer-card .trainer-consult-btn:hover {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  border-color: #FFC928 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(225, 29, 72, 0.35) !important;
}


/* --------------------------------------------------------------------------
   3. PLACEMENT CARDS: CREATIVE COLORS & HOVER TRANSITIONS
   -------------------------------------------------------------------------- */
.nma-placement-card {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  position: relative !important;
  transform: translateY(0) scale(1) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  transform-style: preserve-3d !important;
}
.nma-placement-card:hover {
  transform: translateY(-8px) scale(1.012) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) !important;
  border-color: #F59E0B !important;
  box-shadow: 0 22px 50px -10px rgba(245, 158, 11, 0.28), 0 0 0 2px #E11D48 !important;
}

/* Top Accent Rail with Continuous Gradient Animation */
.nma-placement-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5.5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

/* Status Badge Pulse: Crimson Red continuous pulse */
.nma-placement-card .status-pulse-dot {
  background: #E11D48 !important;
  animation: nmaLivePulse 1.8s ease-in-out infinite !important;
}

/* Salary Package Pill: Rich GOLDEN-YELLOW background with bold Black text */
.nma-placement-card .placement-card-header span[style*="background"] {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  border: 1.5px solid #D97706 !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25) !important;
  border-radius: 999px !important;
}

/* Student Avatar Ring: Radiant breathing pulse */
.nma-placement-card .placement-avatar-ring {
  background: linear-gradient(135deg, #FFC928 0%, #E11D48 100%) !important;
  box-shadow: 0 8px 24px rgba(245, 158, 11, 0.35) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.nma-placement-card:hover .placement-avatar-ring {
  transform: scale(1.06) !important;
  box-shadow: 0 12px 30px rgba(225, 29, 72, 0.45) !important;
}

/* Student Name: Color shift to RED on hover */
.nma-placement-card .placement-student-name {
  color: #0F172A !important;
  font-weight: 800 !important;
  transition: color 0.25s ease !important;
}
.nma-placement-card:hover .placement-student-name {
  color: #E11D48 !important;
}

/* NMA Passed Student Pill: WHITE text on RICH EMERALD GREEN background */
.nma-placement-card span:has(> span:contains("NMA Passed Student")),
.nma-placement-card [style*="NMA Passed Student"] {
  background: #059669 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #10B981 !important;
  box-shadow: 0 3px 10px rgba(5, 150, 105, 0.28) !important;
}
.nma-placement-card [style*="NMA Passed Student"] * {
  color: #FFFFFF !important;
}

/* NMA Old Student Pill: WHITE text on RICH AMBER/ORANGE background */
.nma-placement-card span:has(> span:contains("NMA Old Student")),
.nma-placement-card [style*="NMA Old Student"] {
  background: #D97706 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #F59E0B !important;
  box-shadow: 0 3px 10px rgba(217, 119, 6, 0.28) !important;
}
.nma-placement-card [style*="NMA Old Student"] * {
  color: #FFFFFF !important;
}


/* --------------------------------------------------------------------------
   4. GLOBAL FRONTEND AMBIENT & INTERACTIVE MOTION SYSTEM
   -------------------------------------------------------------------------- */
/* Ambient float on hero badges, stats, and high-visibility tags */
.section-tag {
  display: inline-flex !important;
  align-items: center !important;
  animation: nmaBadgeBob 3.5s ease-in-out infinite !important;
}

/* Hero primary badge */
.hero-tag-badge,
.hero-pill-badge {
  animation: nmaBadgeBob 3s ease-in-out infinite !important;
}

/* Navbar special HIRING badge pulse */
.nav-hiring-pulse,
.admin-nav-badge.badge-green {
  animation: nmaLivePulse 2s ease-in-out infinite !important;
}

/* All interactive button arrows slide right on hover */
.btn-primary:hover svg,
.btn-secondary:hover svg,
.explore-action-btn:hover svg {
  transform: translateX(4px);
  transition: transform 0.2s ease;
}

/* Smooth transitions for all titles & links */
.section-title,
.stat-title,
.slab-title {
  transition: color 0.25s ease, transform 0.25s ease;
}

/* ==========================================================================
   CREATIVE BRAND COLOR SYSTEM & REFINED MOTION SUBSYSTEM:
   HIGH-CONTRAST READABILITY, CLEAN HOVER & VIBRANT STYLING
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. KEYFRAME ANIMATIONS
   -------------------------------------------------------------------------- */
@keyframes nmaAmbientFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes nmaFloat3d {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-5px) scale(1.02);
  }
}

@keyframes nmaLivePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.6);
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 0 6px rgba(225, 29, 72, 0);
  }
}

@keyframes nmaStarSparkle {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0px #F59E0B);
  }
  50% {
    transform: scale(1.22);
    filter: drop-shadow(0 0 5px #F59E0B);
  }
}

@keyframes nmaAvatarBreathing {
  0%, 100% {
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35), 0 0 0 2px rgba(225, 29, 72, 0.2);
  }
  50% {
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.38), 0 0 0 3px rgba(255, 201, 40, 0.5);
  }
}

@keyframes nmaRailShimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes nmaPulseWhatsapp {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(34, 197, 94, 0);
  }
}

/* --------------------------------------------------------------------------
   1. COURSE CARDS: HIGH-CONTRAST READABILITY & CLEAN NATURAL HOVER
   -------------------------------------------------------------------------- */
/* Card Base: Smooth elevation without mouse glare or tilt */
.course-card {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
  position: relative !important;
}
.course-card:hover {
  transform: translateY(-6px) !important;
  border-color: #E11D48 !important;
  box-shadow: 0 16px 36px -8px rgba(225, 29, 72, 0.18), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

/* Top Dual Accent Rail with Continuous Gradient Animation */
.course-card .course-card-accent-rail {
  height: 5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
}

/* Course Top Row: Strict Flexbox to eliminate badge collision & overlap */
.course-card .course-card-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  margin-bottom: 12px !important;
}

/* Category Pill (Top-Left): VIBRANT RED background with BOLD WHITE text (100% Visible) */
.course-card .course-category-pill,
.course-tier-professional .course-category-pill,
.course-tier-basic .course-category-pill,
.course-tier-short_term .course-category-pill {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  border-radius: 999px !important;
  padding: 5px 12px !important;
  border: 1.5px solid #BE123C !important;
  box-shadow: 0 2px 8px rgba(225, 29, 72, 0.28) !important;
  letter-spacing: 0.4px !important;
  max-width: 58% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex-shrink: 1 !important;
}
.course-card .course-category-pill .cat-pill-text,
.course-category-pill .cat-pill-text {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
.course-card .course-category-pill .cat-pill-sparkle,
.course-category-pill .cat-pill-sparkle {
  color: #FFC928 !important;
}

/* Course Card Top Right Group */
.course-card .course-card-top-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

/* Rating Pill (Top-Center): GOLDEN-YELLOW background with Amber text + Twinkling Star */
.course-card .course-rating-pill {
  background: #FEF3C7 !important;
  border: 1.5px solid #F59E0B !important;
  color: #92400E !important;
  font-weight: 800 !important;
  font-size: 0.74rem !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.15) !important;
  flex-shrink: 0 !important;
}
.course-card .course-rating-pill .rating-star {
  color: #F59E0B !important;
  display: inline-block !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}

/* Duration Pill (Top-Right): WHITE text on SLEEK BLACK background with Golden Clock */
.course-card .course-duration-pill {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #334155 !important;
  font-weight: 800 !important;
  font-size: 0.74rem !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  flex-shrink: 0 !important;
}
.course-card .course-duration-pill .pill-clock-icon {
  color: #FFC928 !important;
}

/* Floating Short Code Chip (ADCA, AFA, GWDA): Large, Golden-Yellow with RED text & continuous float */
.course-card .course-code-floating-chip {
  position: absolute !important;
  top: 8px !important;
  left: 14px !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  color: #B91C1C !important;
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 50%, #FDE68A 100%) !important;
  border: 2px solid #F59E0B !important;
  border-radius: 10px !important;
  padding: 5px 13px !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.32) !important;
  z-index: 10 !important;
  animation: nmaAmbientFloat 3.2s ease-in-out infinite !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
}
.course-card:hover .course-code-floating-chip {
  transform: translateY(-2px) scale(1.05) !important;
  border-color: #E11D48 !important;
}

/* 3D Course Icon: Continuous breathing float */
.course-card .course-3d-icon {
  animation: nmaFloat3d 4s ease-in-out infinite !important;
  transition: transform 0.3s ease !important;
}
.course-card:hover .course-3d-icon {
  transform: scale(1.05) translateY(-3px) !important;
}

/* Career Role Badge: WHITE text on SLEEK BLACK background (100% Visible & Legible) */
.course-card .course-career-role,
.course-career-role {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 0.77rem !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  border: 1.5px solid #334155 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.22) !important;
  margin-bottom: 8px !important;
}
.course-card .course-career-role .role-text,
.course-career-role .role-text {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* Course Title: GUARANTEED RED on hover */
.course-card .course-card-title {
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  transition: color 0.2s ease, text-shadow 0.2s ease !important;
}
.course-card:hover .course-card-title,
.course-card[data-color-theme]:hover .course-card-title,
.course-card .course-card-title:hover,
.course-card-title:hover {
  color: #E11D48 !important;
  text-shadow: 0 2px 8px rgba(225, 29, 72, 0.2) !important;
}

/* Software Tools Strip: Multi-color chips with hover pop */
.course-card .software-chip {
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default !important;
}
/* 1st Tool Chip: White text on Black background */
.course-card .software-chips-wrap .software-chip:nth-child(1) {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #334155 !important;
  font-weight: 700 !important;
}
/* 2nd Tool Chip: Red text on Yellow background */
.course-card .software-chips-wrap .software-chip:nth-child(2) {
  background: #FEF3C7 !important;
  color: #B91C1C !important;
  border: 1px solid #FDE68A !important;
  font-weight: 700 !important;
}
/* 3rd Tool Chip: Crimson text on Red tint */
.course-card .software-chips-wrap .software-chip:nth-child(3) {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1px solid #FECDD3 !important;
  font-weight: 700 !important;
}
/* 4th Tool Chip: Deep green on Emerald tint */
.course-card .software-chips-wrap .software-chip:nth-child(4) {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1px solid #A7F3D0 !important;
  font-weight: 700 !important;
}
/* Individual Chip Hover Pop */
.course-card .software-chip:hover {
  transform: translateY(-2px) scale(1.06) !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
  border-color: #E11D48 !important;
}

/* Micro Highlight Badges */
.course-card .micro-pill-skill {
  background: #ECFDF5 !important;
  border: 1.5px solid #10B981 !important;
  color: #047857 !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
}

/* Explore Curriculum CTA Button: WHITE text on BLACK background with Golden Circle Arrow */
.course-card .course-curriculum-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  border: 1.5px solid #1E293B !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
}
.course-card .course-curriculum-btn span:first-child {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
.course-card .course-curriculum-btn .btn-arrow-circle {
  background: #FFC928 !important;
  color: #000000 !important;
  transition: transform 0.25s ease !important;
}
.course-card .course-curriculum-btn:hover {
  background: #000000 !important;
  border-color: #E11D48 !important;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.28) !important;
}
.course-card .course-curriculum-btn:hover .btn-arrow-circle {
  transform: translateX(4px) !important;
}

/* WhatsApp Enquiry Button: Animated Pulse */
.course-card .course-whatsapp-btn {
  background: #22C55E !important;
  color: #FFFFFF !important;
  animation: nmaPulseWhatsapp 2.2s infinite !important;
  transition: transform 0.2s ease !important;
}
.course-card .course-whatsapp-btn:hover {
  transform: scale(1.08) !important;
  background: #16A34A !important;
}


/* --------------------------------------------------------------------------
   2. FACULTY / TRAINER CARDS: CLEAN TOP, NO BANNER, VIBRANT HIGHLIGHTS
   -------------------------------------------------------------------------- */
.trainer-card-banner,
.trainer-card .trainer-card-banner {
  display: none !important;
}

.trainer-card {
  padding-top: 26px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
}
.trainer-card:hover {
  transform: translateY(-6px) !important;
  border-color: #FFC928 !important;
  box-shadow: 0 16px 36px -8px rgba(245, 158, 11, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.trainer-card .trainer-card-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Top Category Tag (e.g. "Animation Specialist"): WHITE text on BLACK background with Gold Border */
.trainer-card .trainer-category-tag {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #FFC928 !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  border-radius: 999px !important;
  padding: 4px 13px !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18) !important;
  z-index: 10 !important;
}

/* Mentor Avatar Wrap: GOLDEN-YELLOW ring with breathing glow */
.trainer-card .trainer-avatar-wrap {
  margin: 10px auto 14px auto !important;
  border: 3.5px solid #FFC928 !important;
  box-shadow: 0 8px 22px rgba(245, 158, 11, 0.38), 0 0 0 2px rgba(225, 29, 72, 0.22) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: transform 0.3s ease !important;
}
.trainer-card:hover .trainer-avatar-wrap {
  transform: scale(1.05) !important;
  border-color: #E11D48 !important;
}

/* Faculty Name: High contrast with smooth RED color shift on hover */
.trainer-card .trainer-name {
  font-weight: 900 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
  transition: color 0.2s ease !important;
}
.trainer-card:hover .trainer-name {
  color: #E11D48 !important;
}

/* Role / Designation Badge ("Director"): WHITE text on CRIMSON-RED background */
.trainer-card .trainer-designation-badge {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  padding: 4px 14px !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(225, 29, 72, 0.28) !important;
  margin-bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.trainer-card .trainer-designation-badge svg {
  stroke: #FFFFFF !important;
}
.trainer-card .trainer-designation-badge span {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

/* Education / Qualification Pill */
.trainer-card .trainer-education-pill {
  background: #F0F9FF !important;
  border: 1.5px solid #BAE6FD !important;
  color: #0369A1 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
}

/* Experience Ribbon: Rich GOLDEN-YELLOW background with Dark text */
.trainer-card .trainer-exp-badge {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  border: 1.5px solid #D97706 !important;
  border-radius: 999px !important;
  padding: 5px 15px !important;
  box-shadow: 0 3px 8px rgba(245, 158, 11, 0.25) !important;
}
.trainer-card .trainer-exp-badge svg {
  fill: #B91C1C !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}

/* Skills Tool Chips: Multi-color with hover pop */
.trainer-card .trainer-skill-chip {
  transition: transform 0.2s ease !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(1) {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #334155 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(2) {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border: 1.5px solid #FDE68A !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(3) {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(4) {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skill-chip:hover {
  transform: translateY(-2px) scale(1.06) !important;
  border-color: #E11D48 !important;
}

/* Enquire Batch CTA Button */
.trainer-card .trainer-consult-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  border: 1.5px solid #1E293B !important;
  transition: all 0.25s ease !important;
}
.trainer-card .trainer-consult-btn:hover {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  border-color: #FFC928 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.3) !important;
}


/* --------------------------------------------------------------------------
   3. PLACEMENT CARDS: VIBRANT & CLEAN
   -------------------------------------------------------------------------- */
.nma-placement-card {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
  position: relative !important;
}
.nma-placement-card:hover {
  transform: translateY(-6px) !important;
  border-color: #F59E0B !important;
  box-shadow: 0 16px 36px -8px rgba(245, 158, 11, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

/* Top Accent Rail with Continuous Gradient Animation */
.nma-placement-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

/* Status Badge Pulse: Crimson Red continuous pulse */
.nma-placement-card .status-pulse-dot {
  background: #E11D48 !important;
  animation: nmaLivePulse 1.8s ease-in-out infinite !important;
}

/* Salary Package Pill: Rich GOLDEN-YELLOW background with bold Black text */
.nma-placement-card .placement-card-header span[style*="background"] {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  border: 1.5px solid #D97706 !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.2) !important;
  border-radius: 999px !important;
}

/* Student Avatar Ring: Radiant breathing pulse */
.nma-placement-card .placement-avatar-ring {
  background: linear-gradient(135deg, #FFC928 0%, #E11D48 100%) !important;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.32) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: transform 0.3s ease !important;
}
.nma-placement-card:hover .placement-avatar-ring {
  transform: scale(1.05) !important;
}

/* Student Name: Color shift to RED on hover */
.nma-placement-card .placement-student-name {
  color: #0F172A !important;
  font-weight: 800 !important;
  transition: color 0.2s ease !important;
}
.nma-placement-card:hover .placement-student-name {
  color: #E11D48 !important;
}

/* NMA Passed Student Pill: WHITE text on RICH EMERALD GREEN background */
.nma-placement-card span:has(> span:contains("NMA Passed Student")),
.nma-placement-card [style*="NMA Passed Student"] {
  background: #059669 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #10B981 !important;
  box-shadow: 0 2px 8px rgba(5, 150, 105, 0.25) !important;
}
.nma-placement-card [style*="NMA Passed Student"] * {
  color: #FFFFFF !important;
}

/* NMA Old Student Pill: WHITE text on RICH AMBER/ORANGE background */
.nma-placement-card span:has(> span:contains("NMA Old Student")),
.nma-placement-card [style*="NMA Old Student"] {
  background: #D97706 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #F59E0B !important;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.25) !important;
}
.nma-placement-card [style*="NMA Old Student"] * {
  color: #FFFFFF !important;
}

/* ==========================================================================
   CREATIVE BRAND COLOR SYSTEM & REFINED MOTION SUBSYSTEM:
   NEW COURSE CARDS (SHORT CODE 15PX UP, CATEGORY BADGE IN YELLOW/RED,
   TOOLS +2/+N, CAREER +2/+N, HIGHLIGHT TAG, CLEAN NATURAL HOVER)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. KEYFRAME ANIMATIONS
   -------------------------------------------------------------------------- */
@keyframes nmaAmbientFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}

@keyframes nmaFloat3d {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-5px) scale(1.02);
  }
}

@keyframes nmaLivePulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.6);
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 0 6px rgba(225, 29, 72, 0);
  }
}

@keyframes nmaStarSparkle {
  0%, 100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0px #F59E0B);
  }
  50% {
    transform: scale(1.22);
    filter: drop-shadow(0 0 5px #F59E0B);
  }
}

@keyframes nmaAvatarBreathing {
  0%, 100% {
    box-shadow: 0 6px 18px rgba(245, 158, 11, 0.35), 0 0 0 2px rgba(225, 29, 72, 0.2);
  }
  50% {
    box-shadow: 0 8px 22px rgba(225, 29, 72, 0.38), 0 0 0 3px rgba(255, 201, 40, 0.5);
  }
}

@keyframes nmaRailShimmer {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes nmaPulseWhatsapp {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(34, 197, 94, 0);
  }
}

/* --------------------------------------------------------------------------
   1. COURSE CARDS: CLEAN REDESIGN AS REQUESTED BY USER
   -------------------------------------------------------------------------- */
/* Card Base: Smooth elevation, clean border */
.course-card {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
  position: relative !important;
}
.course-card:hover {
  transform: translateY(-6px) !important;
  border-color: #E11D48 !important;
  box-shadow: 0 16px 36px -8px rgba(225, 29, 72, 0.18), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

/* Top Accent Rail */
.course-card .course-card-accent-rail {
  height: 5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
}

/* Top Row: Category button removed, only Rating & Duration aligned to right */
.course-card .course-card-top {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

/* Remove old top-left category pill completely */
.course-card .course-category-pill {
  display: none !important;
}

.course-card .course-card-top-right {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-shrink: 0 !important;
}

/* Rating Pill: Gold background with Amber text + Twinkling Star */
.course-card .course-rating-pill {
  background: #FEF3C7 !important;
  border: 1.5px solid #F59E0B !important;
  color: #92400E !important;
  font-weight: 800 !important;
  font-size: 0.74rem !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.15) !important;
  flex-shrink: 0 !important;
}
.course-card .course-rating-pill .rating-star {
  color: #F59E0B !important;
  display: inline-block !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}

/* Duration Pill: Sleek Black background with White text & Gold Clock */
.course-card .course-duration-pill {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #334155 !important;
  font-weight: 800 !important;
  font-size: 0.74rem !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  flex-shrink: 0 !important;
}
.course-card .course-duration-pill .pill-clock-icon {
  color: #FFC928 !important;
}

/* Media Box: Allows Floating Short Code Chip to elevate 15px higher */
.course-card-media {
  position: relative !important;
  overflow: visible !important;
}

/* Short Name Chip (GWDA, ADCA etc.): Positioned 15px HIGHER */
.course-card .course-code-floating-chip {
  position: absolute !important;
  top: -7px !important;
  left: 14px !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
  color: #B91C1C !important;
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 50%, #FDE68A 100%) !important;
  border: 2px solid #F59E0B !important;
  border-radius: 10px !important;
  padding: 5px 13px !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.32) !important;
  z-index: 10 !important;
  animation: nmaAmbientFloat 3.2s ease-in-out infinite !important;
  transition: transform 0.25s ease, border-color 0.25s ease !important;
}
.course-card:hover .course-code-floating-chip {
  transform: translateY(-2px) scale(1.05) !important;
  border-color: #E11D48 !important;
}

/* 3D Course Icon */
.course-card .course-3d-icon {
  animation: nmaFloat3d 4s ease-in-out infinite !important;
  transition: transform 0.3s ease !important;
}
.course-card:hover .course-3d-icon {
  transform: scale(1.05) translateY(-3px) !important;
}

/* Course Category Badge: Subtly styled (कम हाइलाइट किया गया), refined and elegant */
.course-category-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #F8FAFC !important;
  color: #475569 !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 8px !important;
  width: fit-content !important;
  transition: all 0.2s ease !important;
}
.course-category-badge .cat-badge-text {
  color: #475569 !important;
  font-weight: 700 !important;
}
.course-category-badge .cat-badge-icon {
  font-size: 0.75rem !important;
  opacity: 0.85;
}
.course-card:hover .course-category-badge {
  background: #F1F5F9 !important;
  border-color: #94A3B8 !important;
}
.course-card:hover .course-category-badge .cat-badge-text {
  color: #1E293B !important;
}

/* Course Full Title: Clean High Contrast, Balanced & Prominent */
.course-card .course-card-title {
  font-size: 1.14rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
  line-height: 1.34 !important;
  margin: 6px 0 8px 0 !important;
  min-height: 2.7em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: color 0.2s ease !important;
}

/* Theme-Specific High-Contrast Title Colors */
.course-card[data-color-theme="crimson"] .course-card-title { color: #881337 !important; }
.course-card[data-color-theme="violet"] .course-card-title { color: #3B0764 !important; }
.course-card[data-color-theme="blue"] .course-card-title { color: #1E3A8A !important; }
.course-card[data-color-theme="emerald"] .course-card-title { color: #064E3B !important; }
.course-card[data-color-theme="amber"] .course-card-title { color: #78350F !important; }
.course-card[data-color-theme="cyan"] .course-card-title { color: #164E63 !important; }
.course-card[data-color-theme="coral"] .course-card-title { color: #7C2D12 !important; }
.course-card[data-color-theme="fuchsia"] .course-card-title { color: #701A75 !important; }

/* Interactive Hover: Crisp Brand Red transition */
.course-card:hover .course-card-title,
.course-card-title:hover {
  color: #E11D48 !important;
}

/* Tools & Career Row Structure: Compact & Clean (Top-Aligned) */
.course-tech-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 7px !important;
  margin-bottom: 5px !important;
  font-size: 0.74rem !important;
}

/* Labels TOOLS: and CAREER: - Soft refined pastel tags aligned to top line */
.course-tools-row .tech-row-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1px solid #FECDD3 !important;
  border-radius: 4px !important;
  padding: 1.5px 6px !important;
  font-size: 0.63rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  margin-top: 1.5px !important;
  line-height: 1.2 !important;
}

.course-career-row .tech-row-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  border: 1px solid #BFDBFE !important;
  border-radius: 4px !important;
  padding: 1.5px 6px !important;
  font-size: 0.63rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  flex-shrink: 0 !important;
  margin-top: 1.5px !important;
  line-height: 1.2 !important;
}

.course-tech-row .tech-chips-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 5px 8px !important;
  flex-wrap: wrap !important;
  flex: 1 !important;
  min-width: 0 !important;
  line-height: 1.35 !important;
}

/* Options: Soft, understated, elegant text with neat subtle bullet */
.course-tech-row .tech-chip {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  font-size: 0.73rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  cursor: default !important;
  transition: opacity 0.15s ease !important;
  transform: none !important;
}

.course-tech-row .tech-chip:hover {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 0.8 !important;
  transform: none !important;
}

/* Bullet icon before text: delicate, neat and slightly smaller */
.course-tech-row .tech-chip::before {
  content: '\2022' !important;
  font-size: 0.65rem !important;
  line-height: 1 !important;
  margin-right: 3.5px !important;
  display: inline-block !important;
  opacity: 0.85 !important;
}

/* Tools Options: Soft muted rose/slate & sage/forest */
.course-tools-row .tool-chip:nth-child(1) {
  color: #7A3333 !important; /* Soft muted brick rose */
}
.course-tools-row .tool-chip:nth-child(1)::before {
  color: #9C4E4E !important;
}

.course-tools-row .tool-chip:nth-child(2) {
  color: #2D5844 !important; /* Soft muted sage green */
}
.course-tools-row .tool-chip:nth-child(2)::before {
  color: #438466 !important;
}

/* Career Options: Soft muted steel blue & warm bronze amber */
.course-career-row .career-chip:nth-child(1) {
  color: #2F4D77 !important; /* Soft muted steel blue */
}
.course-career-row .career-chip:nth-child(1)::before {
  color: #496F9E !important;
}

.course-career-row .career-chip:nth-child(2) {
  color: #7C5329 !important; /* Soft muted warm amber */
}
.course-career-row .career-chip:nth-child(2)::before {
  color: #A3723D !important;
}

/* Fallback chips if more than 2 */
.course-tech-row .tech-chip:nth-child(n+3) {
  color: #475569 !important;
}
.course-tech-row .tech-chip:nth-child(n+3)::before {
  color: #64748B !important;
}

/* +N Counter Chip: Subtle, soft pill */
.course-tech-row .tech-chip-more {
  background: #F8FAFC !important;
  color: #64748B !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 999px !important;
  padding: 1px 6px !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  margin-left: 2px !important;
  box-shadow: none !important;
  transform: none !important;
}
.course-tech-row .tech-chip-more:hover {
  background: #F1F5F9 !important;
  color: #334155 !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Highlighted Feature Badge: Softened Elegant Cream-Amber Tag */
.course-highlight-wrap {
  margin: 8px 0 10px 0 !important;
}
.course-feature-highlight-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  background: #FFFBEB !important;
  border: 1px solid #FDE68A !important;
  color: #92400E !important;
  font-weight: 750 !important;
  font-size: 0.74rem !important;
  letter-spacing: 0.01em !important;
  padding: 3.5px 11px !important;
  border-radius: 999px !important;
  box-shadow: 0 1px 3px rgba(245, 158, 11, 0.1) !important;
  transition: all 0.2s ease !important;
}
.course-feature-highlight-pill .hl-badge-icon {
  color: #EA580C !important;
  font-size: 0.78rem !important;
  display: inline-block !important;
}
.course-feature-highlight-pill .hl-badge-text {
  color: #92400E !important;
  font-weight: 750 !important;
}

.course-card:hover .course-feature-highlight-pill,
.course-feature-highlight-pill:hover {
  background: #FEF3C7 !important;
  border-color: #FCD34D !important;
  color: #78350F !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.18) !important;
}

/* Responsive Enhancements for Course Cards */
@media (max-width: 768px) {
  .course-card {
    padding: 20px 18px !important;
    border-radius: 18px !important;
  }
  .course-card .course-card-title {
    font-size: 1.08rem !important;
    min-height: auto !important;
  }
  .course-tech-row {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin-bottom: 5px !important;
  }
  .course-tech-row .tech-row-label {
    min-width: 46px !important;
    font-size: 0.62rem !important;
    padding: 1.5px 5px !important;
    margin-top: 1.5px !important;
    flex-shrink: 0 !important;
  }
  .course-tech-row .tech-chip {
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
  }
  .course-feature-highlight-pill {
    font-size: 0.74rem !important;
    padding: 4px 11px !important;
    max-width: 100% !important;
    white-space: normal !important;
  }
}

@media (max-width: 480px) {
  .course-card {
    padding: 16px 14px !important;
  }
  .course-card .course-card-title {
    font-size: 1.02rem !important;
  }
  .course-category-badge {
    font-size: 0.68rem !important;
    padding: 2px 8px !important;
  }
  .course-feature-highlight-pill {
    font-size: 0.7rem !important;
    padding: 4px 9px !important;
  }
}

/* Explore Curriculum CTA Button */
.course-card .course-curriculum-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 12px !important;
  border: 1.5px solid #1E293B !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.25s ease !important;
}
.course-card .course-curriculum-btn span:first-child {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}
.course-card .course-curriculum-btn .btn-arrow-circle {
  background: #FFC928 !important;
  color: #000000 !important;
  transition: transform 0.25s ease !important;
}
.course-card .course-curriculum-btn:hover {
  background: #000000 !important;
  border-color: #E11D48 !important;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.28) !important;
}
.course-card .course-curriculum-btn:hover .btn-arrow-circle {
  transform: translateX(4px) !important;
}

/* WhatsApp Enquiry Button */
.course-card .course-whatsapp-btn {
  background: #22C55E !important;
  color: #FFFFFF !important;
  animation: nmaPulseWhatsapp 2.2s infinite !important;
  transition: transform 0.2s ease !important;
}
.course-card .course-whatsapp-btn:hover {
  transform: scale(1.08) !important;
  background: #16A34A !important;
}


/* --------------------------------------------------------------------------
   2. FACULTY / TRAINER CARDS: CLEAN TOP, NO BANNER, VIBRANT HIGHLIGHTS
   -------------------------------------------------------------------------- */
.trainer-card-banner,
.trainer-card .trainer-card-banner {
  display: none !important;
}

.trainer-card {
  padding-top: 26px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
}
.trainer-card:hover {
  transform: translateY(-6px) !important;
  border-color: #FFC928 !important;
  box-shadow: 0 16px 36px -8px rgba(245, 158, 11, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.trainer-card .trainer-card-body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.trainer-card .trainer-category-tag {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1.5px solid #FFC928 !important;
  font-weight: 800 !important;
  font-size: 0.76rem !important;
  border-radius: 999px !important;
  padding: 4px 13px !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18) !important;
  z-index: 10 !important;
}

.trainer-card .trainer-avatar-wrap {
  margin: 10px auto 14px auto !important;
  border: 3.5px solid #FFC928 !important;
  box-shadow: 0 8px 22px rgba(245, 158, 11, 0.38), 0 0 0 2px rgba(225, 29, 72, 0.22) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: transform 0.3s ease !important;
}
.trainer-card:hover .trainer-avatar-wrap {
  transform: scale(1.05) !important;
  border-color: #E11D48 !important;
}

.trainer-card .trainer-name {
  font-weight: 900 !important;
  color: #0F172A !important;
  letter-spacing: -0.015em !important;
  transition: color 0.2s ease !important;
}
.trainer-card:hover .trainer-name {
  color: #E11D48 !important;
}

.trainer-card .trainer-designation-badge {
  background: #E11D48 !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.78rem !important;
  padding: 4px 14px !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 2px 8px rgba(225, 29, 72, 0.28) !important;
  margin-bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.trainer-card .trainer-designation-badge svg {
  stroke: #FFFFFF !important;
}
.trainer-card .trainer-designation-badge span {
  color: #FFFFFF !important;
  font-weight: 800 !important;
}

.trainer-card .trainer-education-pill {
  background: #F0F9FF !important;
  border: 1.5px solid #BAE6FD !important;
  color: #0369A1 !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 5px 14px !important;
}

.trainer-card .trainer-exp-badge {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  font-size: 0.78rem !important;
  border: 1.5px solid #D97706 !important;
  border-radius: 999px !important;
  padding: 5px 15px !important;
  box-shadow: 0 3px 8px rgba(245, 158, 11, 0.25) !important;
}
.trainer-card .trainer-exp-badge svg {
  fill: #B91C1C !important;
  animation: nmaStarSparkle 2.5s ease-in-out infinite !important;
}

.trainer-card .trainer-skill-chip {
  transition: transform 0.2s ease !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(1) {
  background: #0F172A !important;
  color: #FFFFFF !important;
  border: 1px solid #334155 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(2) {
  background: #FEF3C7 !important;
  color: #92400E !important;
  border: 1.5px solid #FDE68A !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(3) {
  background: #FFF1F2 !important;
  color: #BE123C !important;
  border: 1.5px solid #FECDD3 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skills-wrapper .trainer-skill-chip:nth-child(4) {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1.5px solid #A7F3D0 !important;
  font-weight: 700 !important;
}
.trainer-card .trainer-skill-chip:hover {
  transform: translateY(-2px) scale(1.06) !important;
  border-color: #E11D48 !important;
}

.trainer-card .trainer-consult-btn {
  background: #0F172A !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  border: 1.5px solid #1E293B !important;
  transition: all 0.25s ease !important;
}
.trainer-card .trainer-consult-btn:hover {
  background: linear-gradient(135deg, #E11D48 0%, #BE123C 100%) !important;
  border-color: #FFC928 !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.3) !important;
}


/* --------------------------------------------------------------------------
   3. PLACEMENT CARDS
   -------------------------------------------------------------------------- */
.nma-placement-card {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
  position: relative !important;
}
.nma-placement-card:hover {
  transform: translateY(-6px) !important;
  border-color: #F59E0B !important;
  box-shadow: 0 16px 36px -8px rgba(245, 158, 11, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.nma-placement-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #E11D48 0%, #FFC928 50%, #E11D48 100%) !important;
  background-size: 200% 200% !important;
  animation: nmaRailShimmer 4s ease infinite !important;
  opacity: 1 !important;
  z-index: 5 !important;
}

.nma-placement-card .status-pulse-dot {
  background: #E11D48 !important;
  animation: nmaLivePulse 1.8s ease-in-out infinite !important;
}

.nma-placement-card .placement-card-header span[style*="background"] {
  background: linear-gradient(135deg, #FFC928 0%, #F59E0B 100%) !important;
  color: #0F172A !important;
  font-weight: 900 !important;
  border: 1.5px solid #D97706 !important;
  box-shadow: 0 2px 6px rgba(245, 158, 11, 0.2) !important;
  border-radius: 999px !important;
}

.nma-placement-card .placement-avatar-ring {
  background: linear-gradient(135deg, #FFC928 0%, #E11D48 100%) !important;
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.32) !important;
  animation: nmaAvatarBreathing 3.5s ease-in-out infinite !important;
  transition: transform 0.3s ease !important;
}
.nma-placement-card:hover .placement-avatar-ring {
  transform: scale(1.05) !important;
}

.nma-placement-card .placement-student-name {
  color: #0F172A !important;
  font-weight: 800 !important;
  transition: color 0.2s ease !important;
}
.nma-placement-card:hover .placement-student-name {
  color: #E11D48 !important;
}

/* Dedicated Placement Student Category Badges */
.placement-student-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  transition: all 0.25s ease !important;
}
.placement-student-badge.badge-passed-student {
  background: #F0FDF4 !important;
  color: #166534 !important;
  border: 1.5px solid #86EFAC !important;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.15) !important;
}
.placement-student-badge.badge-passed-student .stud-badge-text {
  color: #166534 !important;
  font-weight: 800 !important;
}
.placement-student-badge.badge-passed-student:hover {
  background: #DCFCE7 !important;
  border-color: #4ADE80 !important;
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25) !important;
}

.placement-student-badge.badge-old-student {
  background: #FEF3C7 !important;
  color: #B45309 !important;
  border: 1.5px solid #FCD34D !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.15) !important;
}
.placement-student-badge.badge-old-student .stud-badge-text {
  color: #B45309 !important;
  font-weight: 800 !important;
}
.placement-student-badge.badge-old-student:hover {
  background: #FDE68A !important;
  border-color: #F59E0B !important;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25) !important;
}

/* Courses Showcase Grid Responsive Rule */
@media (max-width: 1024px) {
  .courses-showcase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

@media (max-width: 768px) {
  .courses-page-container {
    padding: 0 16px !important;
  }
  .courses-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    max-width: 480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }
  .courses-showcase-grid > .course-card {
    min-height: auto !important;
    height: auto !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .courses-page-container {
    padding: 0 12px !important;
  }
  .courses-showcase-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}

/* Auto-Adjust Course Card Heights on Home Stream & Grid According to Actual Data */
.courses-train-track,
.train-group {
  align-items: flex-start !important;
}

.train-card-item,
.train-card-item .course-card,
.courses-showcase-grid > .course-card {
  height: auto !important;
  min-height: auto !important;
}

.course-card .course-card-content {
  flex: none !important;
  height: auto !important;
  min-height: auto !important;
  justify-content: flex-start !important;
}

.course-card .course-card-title {
  min-height: auto !important;
  max-height: none !important;
}

.course-card .course-card-description {
  min-height: auto !important;
  max-height: none !important;
  margin-bottom: 8px !important;
}

.course-card .course-card-footer {
  margin-top: 10px !important;
}