/* ============================================
   TYPOGRAPHY — scale, weights, links
   ============================================ */

/* Google Font import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Headings */
h1 { font-size: var(--text-2xl); font-weight: 700; }
h2 { font-size: var(--text-xl);  font-weight: 700; }
h3 { font-size: var(--text-lg);  font-weight: 600; }
h4 { font-size: var(--text-md);  font-weight: 600; }
h5 { font-size: var(--text-base); font-weight: 600; }

/* Section heading with accent underline */
.section-title {
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--c-text-primary);
  margin-bottom: var(--s-8);
}

.section-title::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--c-blue);
  border-radius: 2px;
  margin-top: var(--s-3);
}

/* Lead text */
.lead {
  font-size: var(--text-md);
  color: var(--c-text-body);
  line-height: 1.7;
}

/* Muted / label */
.text-muted {
  font-size: var(--text-sm);
  color: var(--c-text-muted);
}

.text-label {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--c-text-muted);
}

/* Link style */
.link-green {
  color: var(--c-green);
  font-weight: 500;
}

.link-green:hover {
  color: var(--c-green-dark);
  text-decoration: underline;
}

/* Stars */
.stars {
  color: var(--c-orange);
  font-size: var(--text-lg);
  letter-spacing: 2px;
}

/* Tag / badge */
.tag {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 600;
  padding: var(--s-1) var(--s-3);
  border-radius: var(--r-xl);
  background: var(--c-orange-light);
  color: var(--c-orange);
}

.tag--blue {
  background: var(--c-blue-light);
  color: var(--c-blue);
}

/* Responsive font scaling */
@media (min-width: 768px) {
  h1 { font-size: var(--text-3xl); }
  h2 { font-size: var(--text-2xl); }

  .section-title {
    font-size: var(--text-2xl);
  }
}

@media (min-width: 1024px) {
  h1 { font-size: var(--text-4xl); }
}
