/* ============================================================
   typography.css — Typographic Scale
   Fonts: Epilogue (Display/Headline) + Plus Jakarta Sans (Body/Label)
   ============================================================ */

/* --- Display --- */
.display-lg {
  font-family: 'Epilogue', sans-serif;
  font-size: 3.75rem;       /* 60px mobile */
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.display-md {
  font-family: 'Epilogue', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

/* --- Headline --- */
.headline-lg {
  font-family: 'Epilogue', sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.headline-md {
  font-family: 'Epilogue', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}

/* --- Body --- */
.body-lg {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.body-md {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}

.body-sm {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
}

/* --- Label --- */
.label-md {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.label-sm {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* --- Responsive Typography --- */
@media (min-width: 768px) {
  .display-lg {
    font-size: 6rem;         /* 96px */
  }

  .display-md {
    font-size: 3.5rem;
  }

  .headline-lg {
    font-size: 1.75rem;
  }

  .body-lg {
    font-size: 1.25rem;
  }
}

@media (min-width: 1024px) {
  .display-lg {
    font-size: 8rem;         /* 128px */
  }
}
