/* =========================================================
   Typography refresh: bigger, darker, punchier text.
   Loaded after main.css so it overrides the theme's
   14px Montserrat body and pale gray captions.
   Fonts: Poppins (headings, buttons, nav) + Inter (body).
   ========================================================= */
body,
button, input, optgroup, select, textarea {
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}
body {
  font-size: 17px;
  line-height: 1.7;
  color: #1f2328;
}
p, li { line-height: 1.7; }

/* Headings, names and buttons: Poppins, bold */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.title, .navbar-brand, .btn, .progress-badge {
  font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
}
.title { font-weight: 700; letter-spacing: -0.01em; }
.section .h4.title { font-size: 2.1rem; line-height: 1.25; }  /* About, Portfolio, Experience... */
.h5, h5 { font-size: 1.3rem; font-weight: 600; line-height: 1.35; }

/* Hero: name and tagline */
.page-header .h2.title, .profile-page .title { font-size: 2.8rem; }
.page-header .category { font-size: 1rem; letter-spacing: 0.08em; }

/* Gray captions were hard to read: darker and a bit heavier */
.description, .card-description, .category {
  color: #5b6470;
  font-weight: 500;
}
.page-header .category.text-white, .text-white.category { color: #fff; }

/* Nav and buttons */
.navbar .navbar-nav .nav-link:not(.btn) { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.04em; }
.navbar .navbar-brand { font-size: 1.15rem; font-weight: 700; }
.btn { font-size: 0.95rem; font-weight: 600; letter-spacing: 0.02em; }

/* Experience/education bullet lists and reference quotes */
.card-body ul li { margin-bottom: 4px; }
.cc-reference p { font-size: 1.05rem; }
.progress-container .progress-badge { font-size: 0.95rem; font-weight: 600; color: #1f2328; }
.progress-container .progress-value { font-size: 0.9rem; font-weight: 600; }
.cc-reference .h5 { font-size: 1.05rem; }  /* keep reference names from wrapping in their narrow column */
