/* Heading styles matching TipTap editor */
h1, h2, h3, h4, h5, h6 {
 font-weight: bold;
}

h1 {
 font-size: 1.875rem; /* 30px */
 line-height: 2.25rem; /* 36px */
}

h2 {
 font-size: 1.5rem; /* 24px */
 line-height: 2rem; /* 32px */
}

h3 {
 font-size: 1.25rem; /* 20px */
 line-height: 1.75rem; /* 28px */
}

h4 {
 font-size: 1.125rem; /* 18px */
 line-height: 1.75rem; /* 28px */
}

h5 {
 font-size: 1rem; /* 16px */
 line-height: 1.5rem; /* 24px */
}

h6 {
 font-size: 0.875rem; /* 14px */
 line-height: 1.25rem; /* 20px */
}

/* Paragraph styles matching TipTap editor configuration */
p {
 margin-bottom: 1rem; /* 16px - mb-4 */
 margin-top: 0; /* mt-0 */
}

/* Empty paragraph handling for consistent height */
p:empty {
 min-height: 1.5rem; /* 24px - consistent line height */
 line-height: 1.5rem; /* 24px - leading-6 */
}

/* List styling to match TipTap editor */
.page-content ul {
 padding-left: 1.5rem; /* pl-6 */
 list-style-type: disc;
}

.page-content ul ul {
 list-style-type: circle;
}

.page-content ul ul ul {
 list-style-type: square;
}

.page-content ol {
 padding-left: 1.5rem; /* pl-6 */
 list-style-type: decimal;
}

.page-content li {
 margin-bottom: 0.25rem; /* mb-1 */
}

/* Link styling to match TipTap editor */
.page-content a {
 color: var(--color-primary, #6366f1);
 text-decoration: underline;
}

/* Image styling to match TipTap editor */
img {
 max-width: 100%;
 height: auto;
 border-radius: 0.375rem; /* rounded-md */
}