/* ==========================================================================
   VIDYAPAATH HOME SECTIONS REDESIGN: MODERN BENTO-GRID & SAAS ARCHITECTURE
   ========================================================================== */

/* ── UNIVERSAL TYPOGRAPHY & SMOOTH RENDERING ── */
.ns26, .problem-sec, .courses-sec, .tmc-sec, .process-sec, .sw-sec, 
.success-sec, .vs-sec, .experts-sec, .stats-strip, .sa-sec, .faq-sec {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

.ns26 *, .problem-sec *, .courses-sec *, .tmc-sec *, .process-sec *, .sw-sec *, 
.success-sec *, .vs-sec *, .experts-sec *, .stats-strip *, .sa-sec *, .faq-sec * {
  box-sizing: border-box;
}

.ns26-h, .problem-h, .cp-h, .tmc-h, .hiw-title, .sw-title, .wy-title, 
.experts-hd .h2, .faq-sec .h2, .success-hd .h2, .bpc-title, .bento-title {
  font-family: 'Sora', sans-serif !important;
  letter-spacing: -0.025em;
  font-weight: 800;
}

/* ── REUSABLE BENTO SYSTEM ── */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
  width: 100%;
}

.bento-card {
  position: relative;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 24px;
  padding: 30px;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.bento-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 44px -14px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(220, 38, 38, 0.15);
  border-color: rgba(220, 38, 38, 0.3);
}

.bento-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 14px;
  width: fit-content;
}

.bento-badge.red { background: rgba(220, 38, 38, 0.09); border: 1px solid rgba(220, 38, 38, 0.25); color: #DC2626; }
.bento-badge.blue { background: rgba(37, 99, 235, 0.09); border: 1px solid rgba(37, 99, 235, 0.25); color: #2563EB; }
.bento-badge.green { background: rgba(16, 185, 129, 0.09); border: 1px solid rgba(16, 185, 129, 0.25); color: #059669; }
.bento-badge.purple { background: rgba(124, 58, 237, 0.09); border: 1px solid rgba(124, 58, 237, 0.25); color: #7C3AED; }
.bento-badge.amber { background: rgba(245, 158, 11, 0.09); border: 1px solid rgba(245, 158, 11, 0.25); color: #D97706; }

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 1: NEET PG 2026 COUNSELLING & SPECIALITY BENTO COMMAND CENTER
   ══════════════════════════════════════════════════════════════════════════ */
.ns26 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #F8FAFC 0%, #F1F5F9 45%, #FEF2F2 100%) !important;
  border-top: 1px solid rgba(226, 232, 240, 0.9);
  border-bottom: 1px solid rgba(226, 232, 240, 0.9);
  padding: 64px 5% !important;
}

/* Ambient glow orbs & micro-grid */
.ns26-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}
.ns26-orb-1 {
  width: 520px;
  height: 520px;
  top: -120px;
  left: -100px;
  background: radial-gradient(circle at 50% 50%, rgba(220, 38, 38, 0.12), transparent 70%);
  filter: blur(60px);
}
.ns26-orb-2 {
  width: 480px;
  height: 480px;
  bottom: -100px;
  right: -80px;
  background: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.10), transparent 70%);
  filter: blur(60px);
}
.ns26-grid-pattern {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: radial-gradient(#CBD5E1 0.75px, transparent 0.75px);
  background-size: 24px 24px;
  opacity: 0.55;
  pointer-events: none;
}

.ns26-in {
  position: relative;
  z-index: 2;
  max-width: var(--max, 1280px);
  margin: 0 auto;
  width: 100%;
}

/* Top Section Header */
.ns26-header {
  margin-bottom: 24px;
}
.ns26-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.ns26-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.24);
  color: #DC2626;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
}
.ns26-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #DC2626;
  box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7);
  animation: ns26pulse 1.8s infinite;
}
@keyframes ns26pulse {
  0% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.6); }
  70% { box-shadow: 0 0 0 10px rgba(220, 38, 38, 0); }
  100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
}
.ns26-sub-badge {
  font-family: 'Sora', sans-serif;
  font-size: 0.73rem;
  font-weight: 700;
  color: #475569;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 5px 14px;
  border-radius: 999px;
  letter-spacing: 0.04em;
}

/* Master Bento Grid (1.35fr : 1fr) */
.ns26-bento-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 24px;
  align-items: stretch;
}

/* Main Announcement Card */
.ns26-card-main {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 38px 40px;
  border-radius: 26px;
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.07), 0 0 0 1px rgba(220, 38, 38, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ns26-card-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.npg-badge-pill {
  font-family: 'Sora', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(220, 38, 38, 0.08);
  color: #DC2626;
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: 999px;
  padding: 3px 10px;
}
.npg-quota-tag {
  font-family: 'Sora', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  color: #64748B;
  background: #F1F5F9;
  border: 1px solid rgba(226, 232, 240, 0.8);
  border-radius: 999px;
  padding: 3px 10px;
}

.ns26-h {
  font-size: clamp(1.75rem, 2.9vw, 2.45rem) !important;
  line-height: 1.18;
  color: #0F172A;
  margin: 0 0 12px;
  font-weight: 900;
}
.ns26-h em {
  font-style: normal;
  background: linear-gradient(135deg, #DC2626 0%, #EA580C 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ns26-p {
  color: #475569;
  font-size: 0.95rem;
  line-height: 1.62;
  margin: 0 0 22px;
}

/* Speciality Branch Explorer Board */
.ns26-specs-board {
  background: #F8FAFC;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 18px;
  padding: 16px 18px;
  margin-bottom: 24px;
}
.ns26-specs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.ns26-specs-title {
  font-family: 'Sora', sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.ns26-specs-badge {
  font-family: 'Sora', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  color: #2563EB;
  background: #EFF6FF;
  border: 1px solid rgba(37, 99, 235, 0.2);
  padding: 2px 8px;
  border-radius: 6px;
}
.ns26-specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.ns26-spec-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1px solid rgba(226, 232, 240, 0.85);
  border-radius: 12px;
  padding: 8px 10px;
  transition: all 0.2s ease;
}
.ns26-spec-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(220, 38, 38, 0.3);
  box-shadow: 0 6px 14px -6px rgba(15, 23, 42, 0.08);
}
.ns26-sc-icon {
  font-size: 1.15rem;
  line-height: 1;
}
.ns26-sc-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ns26-sc-name {
  font-family: 'Sora', sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  color: #0F172A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ns26-sc-tag {
  font-size: 0.64rem;
  font-weight: 600;
  color: #64748B;
}
.ns26-sc-tag.highlight {
  color: #DC2626;
  font-weight: 700;
}

/* Action CTAs */
.ns26-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.ns26-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 12px;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.ns26-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}
.ns26-wa {
  background: #25D366;
  color: #FFFFFF !important;
  box-shadow: 0 8px 20px -6px rgba(37, 211, 102, 0.6);
}
.ns26-wa:hover {
  background: #1ebe5b;
  box-shadow: 0 12px 24px -6px rgba(37, 211, 102, 0.7);
}
.ns26-cp {
  background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%);
  color: #FFFFFF !important;
  box-shadow: 0 8px 20px -6px rgba(220, 38, 38, 0.6);
}
.ns26-cp:hover {
  background: linear-gradient(135deg, #B91C1C 0%, #991B1B 100%);
  box-shadow: 0 12px 24px -6px rgba(220, 38, 38, 0.7);
}
.ns26-link {
  color: #B91C1C;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.ns26-link:hover {
  background: rgba(220, 38, 38, 0.06);
  text-decoration: none;
}

/* Side Bento Stack */
.ns26-card-metrics {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: space-between;
}
.ns26-bento-stat {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 20px;
  padding: 22px 24px;
  box-shadow: 0 10px 25px -10px rgba(15, 23, 42, 0.05);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.ns26-bento-stat:hover {
  transform: translateX(4px);
  box-shadow: 0 14px 30px -10px rgba(15, 23, 42, 0.08);
}
.ns26-bento-stat.nbs-highlight-green:hover {
  border-color: rgba(16, 185, 129, 0.4);
}
.ns26-bento-stat.nbs-highlight-red:hover {
  border-color: rgba(220, 38, 38, 0.4);
}
.ns26-bento-stat.nbs-highlight-blue:hover {
  border-color: rgba(37, 99, 235, 0.4);
}

.nbs-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.nbs-badge {
  font-family: 'Sora', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
}
.nbs-badge.green { background: #DCFCE7; color: #166534; }
.nbs-badge.red { background: #FEE2E2; color: #991B1B; }
.nbs-badge.blue { background: #DBEAFE; color: #1E40AF; }

.nbs-tag {
  font-size: 0.74rem;
  font-weight: 600;
  color: #64748B;
}
.nbs-val {
  font-family: 'Sora', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 6px;
}
.nbs-desc {
  font-size: 0.84rem;
  color: #475569;
  line-height: 1.48;
}

/* Micro badges for Tile 1 */
.nbs-micro-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.nbs-mchip {
  font-family: 'Sora', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  background: #F0FDF4;
  color: #166534;
  border: 1px solid rgba(22, 101, 52, 0.2);
  padding: 3px 8px;
  border-radius: 6px;
}

/* Distribution meter for Tile 2 */
.nbs-meter-wrap {
  margin: 10px 0;
}
.nbs-meter-bar {
  display: flex;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: #E2E8F0;
  margin-bottom: 6px;
}
.nmb-seg {
  height: 100%;
}
.nmb-clinical { background: linear-gradient(90deg, #DC2626, #EF4444); }
.nmb-dnb { background: linear-gradient(90deg, #2563EB, #3B82F6); }
.nmb-nonclin { background: linear-gradient(90deg, #F59E0B, #FBBF24); }

.nbs-meter-legend {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.nml-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.68rem;
  font-weight: 600;
  color: #64748B;
}
.nml-item i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.dot-red { background: #DC2626; }
.dot-blue { background: #2563EB; }
.dot-amber { background: #F59E0B; }

/* Insights row for Tile 3 */
.nbs-insights-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 8px 0 10px;
}
.nbs-insight-box {
  background: #F8FAFC;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: 10px;
  padding: 8px 10px;
  display: flex;
  flex-direction: column;
}
.nib-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.nib-val {
  font-family: 'Sora', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #1E40AF;
  margin-top: 2px;
}

@media (max-width: 1024px) {
  .ns26-bento-grid {
    grid-template-columns: 1fr;
  }
  .ns26-specs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .ns26 {
    padding: 48px 16px !important;
  }
  .ns26-card-main {
    padding: 26px 20px;
  }
  .ns26-specs-grid {
    grid-template-columns: 1fr;
  }
  .ns26-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .ns26-btn {
    justify-content: center;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 2: ADMISSION TRANSPARENCY BENTO BOARD (.problem-sec)
   ══════════════════════════════════════════════════════════════════════════ */
.problem-sec {
  position: relative;
  overflow: hidden;
  background: #FAF8F8 !important;
  padding: 88px 5% !important;
}

.problem-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.problem-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 48px;
}

.problem-kicker {
  font-family: 'Sora', sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #DC2626;
  margin-bottom: 12px;
}

.problem-h {
  font-size: clamp(2rem, 3.5vw, 2.9rem) !important;
  color: #0F172A;
  line-height: 1.16;
  margin-bottom: 16px;
}

.problem-h em {
  font-style: normal;
  color: #DC2626;
}

.problem-sub {
  color: #475569;
  font-size: 1.02rem;
  line-height: 1.65;
}

/* Bento Problem Grid (12 cols) */
.bento-problem-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
}

.bpc-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 32px 34px;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  display: flex;
  flex-direction: column;
}

.bpc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.1);
  border-color: rgba(220, 38, 38, 0.25);
}

.bpc-meter { grid-column: span 7; }
.bpc-portals { grid-column: span 5; }
.bpc-guarantee { grid-column: span 5; }
.bpc-analytics { grid-column: span 7; }

.bpc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.bpc-badge {
  font-family: 'Sora', sans-serif;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 6px;
}
.bpc-badge.bad { background: #FEE2E2; color: #991B1B; }
.bpc-badge.blue { background: #DBEAFE; color: #1E40AF; }
.bpc-badge.green { background: #DCFCE7; color: #166534; }
.bpc-badge.purple { background: #F3E8FF; color: #6B21A8; }

.bpc-metric {
  font-family: 'Sora', sans-serif;
  font-size: 0.84rem;
  font-weight: 700;
}
.bpc-metric.red { color: #DC2626; }
.bpc-metric.blue { color: #2563EB; }
.bpc-metric.green { color: #059669; }
.bpc-metric.purple { color: #7C3AED; }

.bpc-title {
  font-size: 1.35rem;
  color: #0F172A;
  margin: 0 0 10px;
  line-height: 1.28;
}

.bpc-p {
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0 0 20px;
}

/* Visual Fee Comparison Meter */
.fee-meter-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: auto;
}

.fmb-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fmb-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fmb-name {
  font-weight: 700;
  font-size: 0.88rem;
  color: #1E293B;
}

.fmb-amount {
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 1rem;
}
.bad-val { color: #DC2626; }
.good-val { color: #059669; }

.fmb-bar {
  width: 100%;
  height: 9px;
  background: #E2E8F0;
  border-radius: 999px;
  overflow: hidden;
}

.fmb-fill {
  height: 100%;
  border-radius: 999px;
}
.bad-fill { background: linear-gradient(90deg, #F87171, #DC2626); }
.good-fill { background: linear-gradient(90deg, #34D399, #059669); }

.fmb-tags {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 0.74rem;
  font-weight: 600;
  color: #64748B;
}

.fmb-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}
.fmb-divider::before, .fmb-divider::after {
  content: "";
  flex: 1;
  border-bottom: 1px dashed #CBD5E1;
}
.fmb-divider span {
  padding: 0 10px;
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  color: #94A3B8;
}

/* Portals Pills */
.bpc-portal-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.bpp-pill {
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 8px;
  padding: 7px 11px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1E293B;
  transition: border-color 0.15s ease;
}
.bpp-pill:hover {
  border-color: #2563EB;
}

.bpc-safe-seal {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 0.8rem;
  color: #1E40AF;
  font-weight: 600;
  margin-top: auto;
}

/* Guarantee Checklist */
.bpc-check-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: auto;
}

.bcl-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.85rem;
  color: #334155;
  line-height: 1.5;
}

.bcl-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #DCFCE7;
  color: #166534;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.72rem;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Analytics Stats Grid */
.bpc-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 10px;
}

.bsg-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px 16px;
  text-align: center;
}

.bsg-num {
  font-family: 'Sora', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 4px;
}

.bsg-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748B;
}

@media (max-width: 1024px) {
  .bpc-meter, .bpc-portals, .bpc-guarantee, .bpc-analytics {
    grid-column: span 12;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 4: PROGRAMMES STREAM SELECTOR (.courses-sec)
   ══════════════════════════════════════════════════════════════════════════ */
.courses-sec {
  position: relative;
  overflow: hidden;
  background: #FFFFFF !important;
  padding: 88px 5% !important;
}

.courses-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.courses-tabs-wrapper {
  display: flex;
  justify-content: center;
  margin: 32px 0 44px;
}

.courses-tabs {
  display: inline-flex;
  gap: 8px;
  background: #F1F5F9;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  max-width: 100%;
  overflow-x: auto;
}

.ct-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 999px;
  border: none;
  background: transparent;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.86rem;
  color: #64748B;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.ct-btn:hover {
  color: #0F172A;
}

.ct-btn.on.nug { background: linear-gradient(135deg, #DC2626, #B91C1C) !important; color: #FFFFFF !important; box-shadow: 0 6px 16px -4px rgba(220, 38, 38, 0.5); }
.ct-btn.on.npg { background: linear-gradient(135deg, #0284C7, #0369A1) !important; color: #FFFFFF !important; box-shadow: 0 6px 16px -4px rgba(2, 132, 199, 0.5); }
.ct-btn.on.jee { background: linear-gradient(135deg, #4F46E5, #3730A3) !important; color: #FFFFFF !important; box-shadow: 0 6px 16px -4px rgba(79, 70, 229, 0.5); }
.ct-btn.on.mba { background: linear-gradient(135deg, #7C3AED, #6D28D9) !important; color: #FFFFFF !important; box-shadow: 0 6px 16px -4px rgba(124, 58, 237, 0.5); }
.ct-btn.on.pha { background: linear-gradient(135deg, #EA580C, #C2410C) !important; color: #FFFFFF !important; box-shadow: 0 6px 16px -4px rgba(234, 88, 12, 0.5); }
.ct-btn.on.law { background: linear-gradient(135deg, #D97706, #B45309) !important; color: #FFFFFF !important; box-shadow: 0 6px 16px -4px rgba(217, 119, 6, 0.5); }

/* Bento Course Card Inside Panel */
.course-panel {
  display: none !important;
  width: 100% !important;
}

.course-panel.on {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
  gap: 32px !important;
  width: 100% !important;
  align-items: stretch !important;
  margin-top: 10px !important;
}

/* Left Bento Card (Editorial & Features) */
.cp-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 28px !important;
  padding: 40px !important;
  box-shadow: 0 16px 40px -15px rgba(15, 23, 42, 0.07) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.cp-left:hover {
  box-shadow: 0 20px 48px -15px rgba(15, 23, 42, 0.1) !important;
}

/* Category Badge */
.cp-left .cp-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  width: fit-content !important;
  margin-bottom: 16px !important;
}

/* Main Heading */
.cp-left .cp-h {
  font-family: 'Sora', sans-serif !important;
  font-size: clamp(1.45rem, 2.3vw, 1.95rem) !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 14px !important;
}

/* Paragraph text */
.cp-left .cp-p {
  font-size: 0.9rem !important;
  color: #475569 !important;
  line-height: 1.7 !important;
  margin-bottom: 24px !important;
  font-weight: 400 !important;
}

/* Stats Bento Row */
.cp-left .cp-stats-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}

.cp-left .cpsr {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 14px 10px !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

.cp-left .cpsr:hover {
  background: #FFFFFF !important;
  border-color: #CBD5E1 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05) !important;
}

.cp-left .cpsr-v {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.1 !important;
}

.cp-left .cpsr-l {
  font-size: 0.72rem !important;
  color: #64748B !important;
  margin-top: 4px !important;
  font-weight: 600 !important;
}

/* Features List */
.cp-left .cp-features {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-bottom: 28px !important;
}

.cp-left .cp-feat {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  background: #F8FAFC !important;
  border: 1px solid #F1F5F9 !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
  font-size: 0.82rem !important;
  color: #475569 !important;
  line-height: 1.5 !important;
}

.cp-left .cp-feat:hover {
  transform: translateX(4px) !important;
  border-color: #CBD5E1 !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04) !important;
}

.cp-left .cp-feat-ico {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.05rem !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

.cp-left .cp-feat strong {
  display: block !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 0.88rem !important;
  color: #0F172A !important;
  margin-bottom: 2px !important;
}

/* Buttons in cp-left */
.cp-left > div:last-child {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
}

.cp-left .btn-r {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 13px 26px !important;
  border-radius: 999px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 8px 20px -4px rgba(220, 38, 38, 0.45) !important;
  transition: all 0.2s ease !important;
}

.cp-left .btn-r:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px -4px rgba(220, 38, 38, 0.6) !important;
}

.cp-left .btn-o {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  color: #0F172A !important;
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.cp-left .btn-o:hover {
  border-color: #0F172A !important;
  transform: translateY(-2px) !important;
  background: #F8FAFC !important;
}

/* Right Bento Card (Visual Presentation & Package) */
.cp-right {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
}

.cp-right .cp-nug-visual,
.cp-right .cp-npg-visual,
.cp-right .cp-jee-visual,
.cp-right .cp-mba-visual,
.cp-right .cp-pha-visual,
.cp-right .cp-law-visual {
  position: relative !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  box-shadow: 0 16px 40px -15px rgba(15, 23, 42, 0.15) !important;
  border: 1px solid #E2E8F0 !important;
  background: #0F172A !important;
}

/* Visual Background Photos */
.cp-right .cp-nug-img,
.cp-right .cp-npg-img,
.cp-right .cp-jee-img,
.cp-right .cp-mba-img,
.cp-right .cp-pha-img,
.cp-right .cp-law-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  z-index: 1 !important;
  transition: transform 0.4s ease !important;
}

.cp-right:hover .cp-nug-img,
.cp-right:hover .cp-npg-img,
.cp-right:hover .cp-jee-img,
.cp-right:hover .cp-mba-img,
.cp-right:hover .cp-pha-img,
.cp-right:hover .cp-law-img {
  transform: scale(1.03) !important;
}

/* Ambient Visual Overlays */
.cp-right [class*="-overlay"] {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.05) 0%, rgba(15, 23, 42, 0.35) 45%, rgba(15, 23, 42, 0.92) 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* Corner Price Badge */
.cp-right [class*="-corner-badge"] {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 16px !important;
  padding: 10px 16px !important;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18) !important;
  z-index: 5 !important;
  text-align: right !important;
}

.cp-right [class*="-corner-label"] {
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: #64748B !important;
  margin-bottom: 2px !important;
}

.cp-right [class*="-corner-price"] {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #DC2626 !important;
  line-height: 1.1 !important;
}

.cp-right [class*="-corner-sub"] {
  font-size: 0.68rem !important;
  color: #64748B !important;
  margin-top: 2px !important;
  font-weight: 500 !important;
}

/* Floating Bottom Glass Card */
.cp-right [class*="-float"] {
  position: relative !important;
  z-index: 5 !important;
  margin: 18px !important;
  background: rgba(15, 23, 42, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 20px !important;
  padding: 20px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35) !important;
  color: #FFFFFF !important;
}

/* Floating Card Badge Row */
.cp-right [class*="-badge-row"] {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  flex-wrap: wrap !important;
}

.cp-right [class*="-badge-pill"] {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(220, 38, 38, 0.25) !important;
  color: #FCA5A5 !important;
  border: 1px solid rgba(220, 38, 38, 0.45) !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
}

.cp-right [class*="-trust"] {
  font-size: 0.72rem !important;
  color: #CBD5E1 !important;
  font-weight: 500 !important;
}

/* Floating Card Stats Row */
.cp-right [class*="-stats-row"] {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  text-align: center !important;
}

.cp-right [class*="-stat"] {
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  padding: 10px 6px !important;
}

.cp-right [class*="-stat-v"] {
  font-family: 'Sora', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1.1 !important;
}

.cp-right [class*="-stat-l"] {
  font-size: 0.65rem !important;
  color: #94A3B8 !important;
  margin-top: 3px !important;
  font-weight: 500 !important;
}

.cp-right [class*="-divider"] {
  height: 1px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  margin-bottom: 14px !important;
}

/* Floating Card Actions */
.cp-right [class*="-action"] {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.cp-right [class*="-btn-primary"] {
  flex: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #25D366, #128C7E) !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35) !important;
  transition: all 0.2s ease !important;
}

.cp-right [class*="-btn-primary"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.5) !important;
}

.cp-right [class*="-btn-ghost"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  font-family: 'Sora', sans-serif !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.cp-right [class*="-btn-ghost"]:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}

/* Responsive Adaptations */
@media (max-width: 1024px) {
  .course-panel.on {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .cp-right .cp-nug-visual,
  .cp-right .cp-npg-visual,
  .cp-right .cp-jee-visual,
  .cp-right .cp-mba-visual,
  .cp-right .cp-pha-visual,
  .cp-right .cp-law-visual {
    min-height: 460px !important;
  }
}

@media (max-width: 640px) {
  .cp-left {
    padding: 24px 20px !important;
    border-radius: 22px !important;
  }
  .cp-right .cp-nug-visual,
  .cp-right .cp-npg-visual,
  .cp-right .cp-jee-visual,
  .cp-right .cp-mba-visual,
  .cp-right .cp-pha-visual,
  .cp-right .cp-law-visual {
    min-height: 400px !important;
    border-radius: 22px !important;
  }
  .cp-right [class*="-float"] {
    margin: 12px !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 4B: TOP MBBS COLLEGES BENTO SHOWCASE (.tmc-sec)
   ══════════════════════════════════════════════════════════════════════════ */
.tmc-sec {
  background: #FAF8F8 !important;
  padding: 88px 5% !important;
  position: relative;
  overflow: hidden;
}

.tmc-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
}

.tmc-head {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 48px;
}

.tmc-h {
  font-size: clamp(2rem, 3.4vw, 2.85rem) !important;
  color: #0F172A;
  line-height: 1.18;
  margin: 8px 0 14px;
}

.tmc-h em {
  font-style: normal;
  color: #DC2626;
}

.tmc-sub {
  color: #475569;
  font-size: 1rem;
  line-height: 1.65;
}

/* Asymmetrical Bento College Grid (12 cols) */
.tmc-bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 22px;
  margin-bottom: 32px;
}

.tmc-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease;
  display: flex;
  flex-direction: column;
}

.tmc-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 45px -12px rgba(15, 23, 42, 0.12);
  border-color: rgba(220, 38, 38, 0.3);
}

.tmc-card-featured {
  grid-column: span 7;
}

.tmc-card-medium {
  grid-column: span 5;
}

.tmc-card-standard {
  grid-column: span 4;
}

.tmc-photo {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #E2E8F0;
}

.tmc-card-featured .tmc-photo {
  aspect-ratio: 16 / 9.5;
}

.tmc-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.tmc-card:hover .tmc-photo img {
  transform: scale(1.05);
}

.tmc-rank-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #FFFFFF;
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 5px 12px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.tmc-rank-badge.gold {
  background: linear-gradient(135deg, #D97706, #B45309);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.4);
}

.tmc-body {
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tmc-name {
  font-family: 'Sora', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 8px;
  line-height: 1.3;
}

.tmc-card-featured .tmc-name {
  font-size: 1.45rem;
}

.tmc-loc {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #64748B;
  font-size: 0.84rem;
  margin-bottom: 18px;
}

.tmc-pill {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
}
.tmc-gov { background: #DCFCE7; color: #166534; }
.tmc-deem { background: #EDE9FE; color: #5B21B6; }

.tmc-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid #F1F5F9;
  border-bottom: 1px solid #F1F5F9;
  margin-top: auto;
  margin-bottom: 16px;
}

.tmc-mv {
  font-family: 'Sora', sans-serif;
  font-size: 1.12rem;
  font-weight: 800;
  color: #DC2626;
  line-height: 1;
}

.tmc-ml {
  font-size: 0.72rem;
  font-weight: 600;
  color: #64748B;
  margin-top: 4px;
}

.tmc-cwa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  background: #25D366;
  color: #FFFFFF !important;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.86rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.tmc-cwa:hover {
  background: #1ebe5b;
  transform: translateY(-1px);
  text-decoration: none;
  box-shadow: 0 6px 16px -4px rgba(37, 211, 102, 0.6);
}

/* Bottom CTA Banner */
.tmc-cta {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
  border-radius: 24px;
  padding: 36px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.2);
}

.tmc-cta-t {
  font-family: 'Sora', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 6px;
}

.tmc-cta-p {
  color: #94A3B8;
  font-size: 0.94rem;
  line-height: 1.55;
  max-width: 580px;
  margin: 0;
}

@media (max-width: 1024px) {
  .tmc-card-featured, .tmc-card-medium, .tmc-card-standard {
    grid-column: span 6;
  }
}
@media (max-width: 640px) {
  .tmc-card-featured, .tmc-card-medium, .tmc-card-standard {
    grid-column: span 12;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 5: 4-STEP BENTO ADMISSION PIPELINE (.process-sec)
   ══════════════════════════════════════════════════════════════════════════ */
.process-sec {
  background: #FFFFFF !important;
  padding: 88px 5% !important;
  position: relative;
  overflow: hidden;
}

.process-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
}

.hiw-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 44px;
}

.hiw-eyebrow {
  font-family: 'Sora', sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #DC2626;
  margin-bottom: 10px;
}

.hiw-title {
  font-size: clamp(2rem, 3.4vw, 2.85rem) !important;
  color: #0F172A;
  line-height: 1.18;
  margin-bottom: 14px;
}

.hiw-title em {
  font-style: normal;
  color: #DC2626;
}

.hiw-sub {
  color: #475569;
  font-size: 1rem;
  line-height: 1.6;
}

/* 4-Step Bento Grid */
.hiw-bento-pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.hiw-step-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 22px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  cursor: pointer;
}

.hiw-step-card:hover {
  transform: translateY(-4px);
  background: #FFFFFF;
  border-color: rgba(220, 38, 38, 0.3);
  box-shadow: 0 16px 36px -10px rgba(15, 23, 42, 0.08);
}

.hiw-step-card.active-step {
  background: #FFFFFF;
  border-color: #DC2626;
  box-shadow: 0 20px 40px -12px rgba(220, 38, 38, 0.15), 0 0 0 1px #DC2626;
}

.hsc-num {
  font-family: 'Sora', sans-serif;
  font-size: 0.88rem;
  font-weight: 800;
  color: #DC2626;
  background: #FEE2E2;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.hsc-title {
  font-family: 'Sora', sans-serif;
  font-size: 1.16rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 8px;
  line-height: 1.3;
}

.hsc-desc {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.55;
  margin: 0 0 20px;
}

.hsc-widget {
  margin-top: auto;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
}

@media (max-width: 1024px) {
  .hiw-bento-pipeline {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .hiw-bento-pipeline {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 7: WHY VIDYAPAATH BENTO COMPARISON (.vs-sec)
   ══════════════════════════════════════════════════════════════════════════ */
.vs-sec {
  background: #FAF8F8 !important;
  padding: 88px 5% !important;
  position: relative;
  overflow: hidden;
}

.vs-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
}

.wy-header {
  text-align: center;
  max-width: 740px;
  margin: 0 auto 48px;
}

.wy-eyebrow {
  font-family: 'Sora', sans-serif;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #DC2626;
  margin-bottom: 10px;
}

.wy-title {
  font-size: clamp(2rem, 3.4vw, 2.85rem) !important;
  color: #0F172A;
  line-height: 1.18;
  margin-bottom: 14px;
}

.wy-title-accent {
  color: #DC2626;
}

/* Why Vidyapaath Bento 3-Up Feature Highlights */
.wy-bento-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 32px;
}

.wbh-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 26px 28px;
  box-shadow: 0 10px 25px -10px rgba(15, 23, 42, 0.05);
}

.wbh-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #FEE2E2;
  color: #DC2626;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 16px;
}

.wbh-title {
  font-family: 'Sora', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 6px;
}

.wbh-desc {
  font-size: 0.86rem;
  color: #475569;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 860px) {
  .wy-bento-highlights {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 8: EXPERT COUNSELLORS BENTO TEAM (.experts-sec)
   ══════════════════════════════════════════════════════════════════════════ */
.experts-sec {
  background: #FFFFFF !important;
  padding: 88px 5% !important;
  position: relative;
  overflow: hidden;
}

.experts-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
}

.experts-hd {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
}

.experts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.exp-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 32px 30px;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: pointer;
}

.exp-card:hover {
  transform: translateY(-5px);
  border-color: rgba(220, 38, 38, 0.3);
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.12);
}

.exp-av {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  color: #FFFFFF;
  position: relative;
  margin-bottom: 16px;
}

.exp-av.r { background: linear-gradient(135deg, #DC2626, #991B1B); }
.exp-av.b { background: linear-gradient(135deg, #2563EB, #1D4ED8); }
.exp-av.p { background: linear-gradient(135deg, #7C3AED, #5B21B6); }
.exp-av.g { background: linear-gradient(135deg, #059669, #047857); }

.exp-verified {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: #2563EB;
  color: #FFFFFF;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
  font-size: 0.72rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.exp-name {
  font-family: 'Sora', sans-serif;
  font-size: 1.18rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 4px;
}

.exp-role {
  font-size: 0.84rem;
  font-weight: 600;
  color: #DC2626;
  margin-bottom: 6px;
}

.exp-rating {
  font-size: 0.78rem;
  color: #64748B;
  font-weight: 600;
  margin-bottom: 14px;
}

.exp-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 18px;
}

.exp-tag {
  background: #F1F5F9;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #334155;
}

.exp-divider {
  width: 100%;
  height: 1px;
  background: #F1F5F9;
  margin-bottom: 16px;
}

.exp-stat {
  font-family: 'Sora', sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1;
}

.exp-stat-l {
  font-size: 0.72rem;
  color: #64748B;
  margin-top: 4px;
  margin-bottom: 16px;
}

.exp-cta {
  width: 100%;
  padding: 10px 14px;
  border-radius: 10px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #1E293B;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  transition: all 0.2s ease;
}

.exp-card:hover .exp-cta {
  background: #DC2626;
  border-color: #DC2626;
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .experts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .experts-grid {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 9: STATS STRIP (.stats-strip)
   ══════════════════════════════════════════════════════════════════════════ */
.stats-strip {
  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%) !important;
  padding: 48px 5% !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.stats-strip-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.ssi {
  text-align: center;
  padding: 12px;
}

.ssi-num {
  font-family: 'Sora', sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 800;
  color: #FFFFFF !important;
  line-height: 1;
  display: block;
  margin-bottom: 6px;
}

.ssi-lbl {
  font-size: 0.86rem;
  font-weight: 700;
  color: #E2E8F0;
  display: block;
}

.ssi-sub {
  font-size: 0.72rem;
  color: #94A3B8;
  margin-top: 2px;
  display: block;
}

@media (max-width: 860px) {
  .stats-strip-in {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   SECTION 11: FAQ & SUPPORT SIMULATOR (.faq-sec)
   ══════════════════════════════════════════════════════════════════════════ */
.faq-sec {
  background: #FAF8F8 !important;
  padding: 88px 5% !important;
  position: relative;
  overflow: hidden;
}

.faq-in {
  max-width: var(--max, 1280px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px;
  align-items: flex-start;
}

.faq-chat {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  box-shadow: 0 16px 36px -12px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.faq-chat-head {
  background: #0F172A;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #FFFFFF;
}

.fch-av {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #DC2626;
  color: #FFFFFF;
  font-family: 'Sora', sans-serif;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fch-name {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.94rem;
}

.fch-status {
  font-size: 0.74rem;
  color: #94A3B8;
  display: flex;
  align-items: center;
  gap: 6px;
}

.fch-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
}

.faq-chat-body {
  padding: 24px 20px;
  min-height: 200px;
  background: #F8FAFC;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.chat-bubble {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  border-top-left-radius: 4px;
  padding: 14px 18px;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #1E293B;
  max-width: 90%;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03);
}

.chat-q-selector {
  padding: 16px 20px;
  background: #FFFFFF;
  border-top: 1px solid #E2E8F0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cqs-btn {
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #334155;
  cursor: pointer;
  transition: all 0.15s ease;
}

.cqs-btn:hover {
  background: #DC2626;
  border-color: #DC2626;
  color: #FFFFFF;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 20px 24px;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02);
  transition: border-color 0.2s ease;
}

.faq-item:hover {
  border-color: rgba(220, 38, 38, 0.3);
}

.faq-q-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.faq-q-text {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #0F172A;
}

.faq-q-ico {
  font-size: 1.2rem;
  color: #DC2626;
  font-weight: 700;
}

.faq-ans {
  margin-top: 12px;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #475569;
  display: none;
}

.faq-item.open .faq-ans {
  display: block;
}

@media (max-width: 960px) {
  .faq-in {
    grid-template-columns: 1fr;
  }
}
