@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&family=DM+Mono:wght@400;500&display=swap');

/* ─── DESIGN TOKENS ─── */
:root {
  --navy: #0D1B2A;
  --navy2: #1A2F45;
  --gold: #E8A020;
  --gold-light: #F5C842;
  --cream: #FAF7F0;
  --sage: #4A7C59;
  --sage-light: #6BA87A;
  --red: #C0392B;
  --blue: #185FA5;
  --blue-light: #4A90D9;
  --text: #1A1A2E;
  --muted: #6B7280;
  --border: #E5E0D8;
  --card-bg: #FFFFFF;
  --tab-h: 60px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--cream);
  color: var(--text);
  line-height: 1.7;
}

/* ─── TOPBAR (QA pages & counselor summary) ─── */
.topbar {
  background: var(--navy);
  padding: 14px 40px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 3px solid var(--gold);
}
.back-btn {
  color: var(--gold-light);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.back-btn:hover { color: #fff; }
.topbar-title { color: #fff; font-family: 'Cormorant Garamond', serif; font-size: 16px; }
.topbar-student {
  margin-left: auto;
  color: var(--gold-light);
  font-size: 13px;
  font-weight: 600;
  font-family: 'DM Mono', monospace;
  letter-spacing: 0.5px;
}

/* ─── HERO INNER (hero background & hero-label color are page-specific) ─── */
.hero-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Mono', monospace;
}
.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  color: #fff;
  font-weight: 900;
  margin-bottom: 12px;
  line-height: 1.2;
}
.hero p { color: rgba(255,255,255,0.75); font-size: 15px; max-width: 680px; }

/* ─── CONTENT ─── */
.content { max-width: 860px; margin: 0 auto; padding: 48px 40px 80px; }

/* ─── CARD ─── */
.card { background: #fff; border-radius: 16px; border: 1px solid var(--border); padding: 28px 32px; margin-bottom: 28px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); }
.card h2 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: var(--navy); margin-bottom: 16px; font-weight: 700; }
.card h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin: 18px 0 8px; }
.card p { font-size: 14px; color: #374151; margin-bottom: 12px; }
.card ul { list-style: none; padding: 0; }
.card ul li { font-size: 14px; padding: 7px 0 7px 22px; position: relative; color: #374151; border-bottom: 1px solid #F3F4F6; }
.card ul li::before { content: '→'; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.card ul li:last-child { border-bottom: none; }

/* ─── BADGES ─── */
.badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 11px; font-weight: 600; letter-spacing: 0.3px; }
.badge-green { background: #DCFCE7; color: #166534; }
.badge-yellow { background: #FEF9C3; color: #854D0E; }
.badge-blue { background: #DBEAFE; color: #1E40AF; }
.badge-red { background: #FEE2E2; color: #991B1B; }
.badge-gray { background: #F3F4F6; color: #6B7280; }

/* ─── RESPONSIVE ─── */
@media (max-width: 640px) {
  .topbar { padding: 12px 16px; gap: 10px; flex-wrap: wrap; }
  .topbar-title { font-size: 13px; }
  .topbar-student { font-size: 11px; }
  .back-btn { font-size: 12px; }
  .hero { padding: 28px 16px; }
  .hero h1 { font-size: 24px; }
  .hero p { font-size: 13px; }
  .hero-label { font-size: 10px; }
  .content { padding: 24px 16px 60px; }
  .card { padding: 18px 16px; border-radius: 12px; }
  .card h2 { font-size: 18px; }
  .card h3 { font-size: 14px; }
  .card p, .card ul li { font-size: 13px; }
}

@media (min-width: 641px) and (max-width: 900px) {
  .topbar { padding: 12px 24px; }
  .hero { padding: 36px 24px; }
  .content { padding: 32px 24px 60px; }
}
