/**
 * Markdown Styling
 */

/* Block content markdown elements */
.block-content span p {
    margin: 0 0 0.5em 0;
}

.block-content span p:last-child {
    margin-bottom: 0;
}

/* Markdown lists */
.block-content span ul,
.block-content span ol {
    margin: 0.5em 0;
    padding-left: 1.5em;
}

.block-content span li {
    margin: 0.25em 0;
}

/* Markdown emphasis */
.block-content span strong {
    font-weight: 600;
}

.block-content span em {
    font-style: italic;
}

/* Markdown code */
.block-content span code {
    background: rgba(0, 0, 0, 0.05);
    padding: 0.1em 0.3em;
    border-radius: 3px;
    font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
    font-size: 0.9em;
}

/* Markdown links */
.block-content span a {
    color: var(--primary-color, #0066cc);
    text-decoration: none;
}

.block-content span a:hover {
    text-decoration: underline;
}

/* Markdown headings - normalized to body text size */
.block-content span h1,
.block-content span h2,
.block-content span h3,
.block-content span h4,
.block-content span h5,
.block-content span h6 {
    margin: 0.75em 0 0.5em 0;
    font-weight: 600;
    line-height: inherit;
    font-size: inherit; /* Keep same size as body text */
}

.block-content span h1:first-child,
.block-content span h2:first-child,
.block-content span h3:first-child,
.block-content span h4:first-child,
.block-content span h5:first-child,
.block-content span h6:first-child {
    margin-top: 0;
}

/* Markdown blockquotes */
.block-content span blockquote {
    margin: 0.5em 0;
    padding-left: 1em;
    border-left: 3px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.6);
}

/* Markdown horizontal rules */
.block-content span hr {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin: 1em 0;
}

