/* ═══════════════════════════════════════════════════
   THEME 3 — Maroon Heritage (DEFAULT)
   Burgundy + Ivory — Classical University Feel
   ═══════════════════════════════════════════════════ */

/* Load fonts for Theme 3 */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

/* Default :root = Theme 3 */
:root {
  --navy:        #5b1522;
  --navy-light:  #881337;
  --navy-dark:   #2b0810;
  --saffron:     #b8860b;
  --saffron-lt:  #d4a017;
  --gold:        #b8860b;
  --gold-light:  #f59e0b;
  --accent:      #be123c;
  --white:       #ffffff;
  --off-white:   #fdfaf6;
  --gray-50:     #fdf8f0;
  --gray-100:    #f5ebe0;
  --gray-200:    #ead9cc;
  --gray-400:    #9a7a82;
  --gray-500:    #5b4a50;
  --gray-700:    #3a2128;
  --text-dark:   #1c0b0f;
  --text-mid:    #5b4a50;
  --font-display:'Cormorant Garamond', Georgia, serif;
  --font-body:   'Source Sans 3', system-ui, sans-serif;
  --shadow-sm:   0 2px 8px rgba(91,21,34,.07);
  --shadow-md:   0 10px 28px rgba(91,21,34,.12);
  --shadow-lg:   0 20px 50px rgba(91,21,34,.16);
  --shadow-card: 0 2px 8px rgba(91,21,34,.07);
  --radius:      .5rem;
  --radius-lg:   1rem;
  --radius-xl:   1.5rem;
  --transition:  .22s cubic-bezier(.4,0,.2,1);
}

/* Navbar */
.site-navbar {
  background: var(--navy) !important;
  box-shadow: 0 2px 20px rgba(43,8,16,.3);
}
.brand-monogram {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy-dark);
}
.site-navbar .nav-link { color: rgba(255,255,255,.8) !important; }
.site-navbar .nav-link:hover,
.site-navbar .nav-link.active { color: var(--gold-light) !important; background: rgba(255,255,255,.08); }
.btn-apply-nav {
  background: var(--gold) !important;
  color: var(--navy-dark) !important;
  border-radius: 6px !important;
}

/* Hero */
.hero-section {
  background: radial-gradient(1000px 500px at 80% 20%, rgba(225,29,72,.2), transparent),
              linear-gradient(135deg, #2b0810 0%, #5b1522 55%, #881337 100%);
}
.hero-title .highlight {
  background: linear-gradient(90deg, #fde68a, #f59e0b, #d97706);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-badge {
  background: rgba(184,134,11,.15);
  border: 1px solid rgba(184,134,11,.3);
  color: #fde68a;
}
.hero-info-icon {
  background: linear-gradient(135deg, #be123c, #f43f5e);
}
.btn-hero-primary {
  background: var(--gold);
  color: var(--navy-dark);
  box-shadow: 0 4px 20px rgba(184,134,11,.4);
}
.btn-hero-primary:hover {
  background: var(--gold-light);
  color: var(--navy-dark);
}

/* Ticker */
.notice-ticker {
  background: linear-gradient(90deg, var(--navy), var(--navy-light));
}
.ticker-label { background: var(--gold); color: var(--navy-dark); }

/* Section */
.section-eyebrow { color: var(--gold); }
.section-heading { color: var(--navy); }
.section-divider { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }
.bg-pattern { background: linear-gradient(180deg, #fdfaf6, #f5ebe0); }

/* Highlight cards */
.highlight-card { border: 1px solid var(--gray-200); border-radius: .5rem; }
.highlight-card:hover { border-color: var(--navy); }
.highlight-card:hover .highlight-icon { background: var(--navy); color: var(--gold); }
.highlight-num { color: var(--navy); }

/* Course cards */
.course-card { border-radius: .5rem; }
.course-card-header { background: linear-gradient(135deg, var(--navy), var(--navy-light)); }
.course-intake-badge { background: rgba(184,134,11,.22); border: 1px solid rgba(184,134,11,.4); color: #fde68a; }
.btn-course-apply { background: linear-gradient(135deg, var(--navy), var(--navy-light)); }
.btn-course-apply:hover { background: linear-gradient(135deg, var(--accent), #f43f5e); }
.course-detail-icon { background: var(--off-white); color: var(--accent); }

/* Faculty cards */
.faculty-card-top { background: linear-gradient(135deg, var(--navy), var(--navy-light)); }
.faculty-initials {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy-dark);
}
.faculty-designation { color: #fde68a; }
.faculty-info-item i { color: var(--accent); }
.faculty-dept-badge { color: var(--navy); border: 1px solid var(--gray-200); }

/* Notice cards */
.notice-card { border-left-color: var(--accent); }
.notice-card:hover { border-left-color: var(--navy); }
.notice-icon-wrap { color: var(--accent); }

/* Page hero */
.page-hero { background: linear-gradient(135deg, var(--navy-dark), var(--navy)); }

/* Committees */
.comm-card .comm-header { background: linear-gradient(135deg, var(--navy), var(--navy-light)); }
.comm-card .comm-header .badge-short { background: var(--gold); }

/* Contact */
.contact-icon { color: var(--navy); }
.contact-info-label { color: var(--gold); }
.btn-submit { background: var(--navy); }
.btn-submit:hover { background: var(--navy-light); }
.contact-form-card .form-control:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(91,21,34,.1); }

/* Footer */
.site-footer { background: #100406; }
.footer-brand-mono { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--navy-dark); }
.footer-contact-item i { color: var(--gold); }
.footer-links a:hover { color: var(--gold); }
.accreditation-badge { background: rgba(184,134,11,.1); color: var(--gold-light); border: 1px solid rgba(184,134,11,.25); }

/* Mobile nav */
.mobile-bottom-nav { background: var(--navy-dark); border-top-color: rgba(184,134,11,.35); }
.mobile-bottom-nav a:hover, .mobile-bottom-nav a.active { color: var(--gold); }
.mobile-more-menu { background: var(--navy); border-top-color: var(--gold); }
.mobile-more-menu a i { color: var(--gold); }

/* Scroll top */
.scroll-top-btn:hover { background: var(--gold); }

/* Admin login */
.admin-sidebar { background: var(--navy); }
.admin-brand { border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-nav-link:hover, .admin-nav-link.active { background: rgba(255,255,255,.1); color: var(--gold-light); }
.admin-btn-primary { background: var(--navy-light); }
.admin-btn-primary:hover { background: var(--accent); }
