/* Global Typography Styles */

/* Base text styles */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Heading styles */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  margin-bottom: 0.5em;
  padding-bottom: 0.25em;
}

/* Large text styles with increased line height and padding */
.text-4xl, .text-5xl, .text-6xl {
  line-height: 1.8 !important;
  padding-bottom: 0.5em;
}

.text-3xl {
  line-height: 1.6 !important;
  padding-bottom: 0.35em;
}

.text-2xl {
  line-height: 1.5 !important;
  padding-bottom: 0.25em;
}

.text-xl {
  line-height: 1.5;
  padding-bottom: 0.2em;
}

/* Gradient text specific adjustments */
.gradient-text {
  line-height: 2 !important;
  padding-bottom: 0.5em;
  margin-bottom: 0.25em;
}

/* Paragraph and list styles */
p, li {
  line-height: 1.6;
  margin-bottom: 0.25em;
}

/* Card and container adjustments */
.bg-gray-700, .bg-gray-600, .card {
  padding-bottom: 0.25rem;
}

/* Chat message containers */
.chat-message {
  line-height: 1.6;
  padding-bottom: 0.25rem;
}

/* Button text */
button {
  line-height: 1.5;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

/* Navigation links */
nav a {
  line-height: 1.5;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
