/* Gecko Gully Courses - Typography */
/* Editorial Font System */

/* Primary Display & Heading Font - Crimson Text */
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');

/* Primary Body Font - Lora */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swap');

/* Optional Accent Font - Playfair Display for special elements */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

/* Font Awesome for icons */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');

/* Typography Utilities */
.gg-p8a77-serif-display {
  font-family: 'Crimson Text', serif;
}

.gg-p8a77-serif-body {
  font-family: 'Lora', serif;
}

.gg-p8a77-serif-accent {
  font-family: 'Playfair Display', serif;
}

.gg-p8a77-weight-regular {
  font-weight: 400;
}

.gg-p8a77-weight-medium {
  font-weight: 500;
}

.gg-p8a77-weight-semibold {
  font-weight: 600;
}

.gg-p8a77-weight-bold {
  font-weight: 700;
}

.gg-p8a77-italic {
  font-style: italic;
}

.gg-p8a77-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.gg-p8a77-dropcap::first-letter {
  font-size: 4em;
  line-height: 0.9;
  float: left;
  margin: 0.1em 0.1em 0 0;
  font-weight: 700;
  color: var(--gg-accent);
  font-family: 'Playfair Display', serif;
}
