/* ============================================================
   MATRICBASE — COURSE CONNECT PAGE (courseconnect.html only)
   Reuses tokens/components from home-redesign.css (:root vars,
   .mb-btn, .mb-eyebrow, .mb-section, .mb-shell, .mb-feature-card,
   .mb-uni-grid / .mb-uni-card are already global). This file only
   adds course-connect-specific layout.
   ============================================================ */

.navbar-brand{
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.navbar-brand .brand-logo{
    width: 36px;
    height: 36px;
    border-radius: 9px;
    flex-shrink: 0;
    object-fit: cover;
}
.navbar-brand .brand-name{
    font-family: Georgia, 'Times New Roman', serif;
    color: #1a1a1a;
    font-weight: 700;
    font-size: 22px;
}

.mb-page-hero{
  padding: 36px 0 8px;
}

.mb-page-hero .mb-eyebrow{ margin-bottom: 12px; }

.mb-page-hero h1{
  font-size: clamp(30px, 5vw, 44px);
  margin-bottom: 14px;
}

.mb-page-hero p{
  max-width: 620px;
  color: var(--mb-body);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 24px;
}

.cc-hero-cta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 8px;
}

.cc-section-head{
  margin-bottom: 28px;
}

.cc-section-head h2{
  font-size: clamp(24px, 3.4vw, 32px);
  margin-bottom: 10px;
}

.cc-section-head p{
  color: var(--mb-muted);
  font-family: "Inter", sans-serif;
  font-size: 15px;
  max-width: 560px;
}

.cc-benefits-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 640px){
  .cc-benefits-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1000px){
  .cc-benefits-grid{ grid-template-columns: repeat(4, 1fr); }
}

.cc-benefits-grid .mb-feature-card p{
  color: var(--mb-muted);
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.cc-benefits-grid .mb-feature-card h3{
  font-family: "Fraunces", serif;
  font-size: 17px;
  font-weight: 600;
  margin: 0;
}

.cc-uni-section{
  background: var(--mb-green-tint);
  border-top: 1px solid var(--mb-line);
  border-bottom: 1px solid var(--mb-line);
}

.cc-uni-count{
  font-family: "IBM Plex Mono", monospace;
  font-size: 12.5px;
  color: var(--mb-green-dark);
  letter-spacing: 0.03em;
}

@media (min-width: 1100px){
  .cc-uni-section .mb-uni-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ---------- Saved-APS status bar (shown only if a profile exists) ---------- */

.mb-aps-bar{
  background: var(--mb-ink);
  border-radius: var(--mb-radius-lg);
  padding: 20px 22px;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  color: #FBF9F2;
}

.mb-aps-bar-copy{ flex: 1; min-width: 220px; }

.mb-aps-bar-copy strong{
  font-family: "Fraunces", serif;
  font-size: 16px;
  display: block;
  margin-bottom: 3px;
}

.mb-aps-bar-copy span{
  font-size: 12.5px;
  color: rgba(251,249,242,0.7);
}

.mb-aps-bar-input{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
