/* Base Typography */

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text);
}

h1 { font-size: clamp(1.875rem, 4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
h4 { font-size: clamp(1.125rem, 2vw, 1.375rem); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

p {
  line-height: var(--line-height-base);
  color: var(--color-text);
}

a {
  color: var(--color-primary);
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-primary-dark);
}

strong, b { font-weight: var(--font-weight-bold); }
em, i     { font-style: italic; }

small { font-size: var(--font-size-sm); }

/* WordPress align classes */
.alignleft  { float: left; margin-right: var(--spacing-6); }
.alignright { float: right; margin-left: var(--spacing-6); }
.aligncenter { margin-left: auto; margin-right: auto; text-align: center; }

/* Entry content typography */
.entry-content h2,
.post-content h2 { margin-top: var(--spacing-10); margin-bottom: var(--spacing-4); }

.entry-content h3,
.post-content h3 { margin-top: var(--spacing-8); margin-bottom: var(--spacing-3); }

.entry-content p,
.post-content p  { margin-bottom: var(--spacing-4); }

.entry-content ul,
.post-content ul,
.entry-content ol,
.post-content ol {
  padding-left: var(--spacing-6);
  margin-bottom: var(--spacing-4);
}

.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }

.entry-content li,
.post-content li { margin-bottom: var(--spacing-2); }
