/* Global Markdown Styling - Applied to all markdown-rendered content */

/* Target all description containers */
.experience-description,
.portfolio-description,
.blog-short-description,
.timeline-description,
.markdown-content {
    /* Base styles for markdown content */
}

/* Paragraphs */
.experience-description p,
.portfolio-description p,
.blog-short-description p,
.timeline-description p,
.markdown-content p {
    margin: 0 0 1em 0;
}

.experience-description p:last-child,
.portfolio-description p:last-child,
.blog-short-description p:last-child,
.timeline-description p:last-child,
.markdown-content p:last-child {
    margin-bottom: 0;
}

/* Headings */
.experience-description h1,
.experience-description h2,
.experience-description h3,
.experience-description h4,
.experience-description h5,
.experience-description h6,
.portfolio-description h1,
.portfolio-description h2,
.portfolio-description h3,
.portfolio-description h4,
.portfolio-description h5,
.portfolio-description h6,
.blog-short-description h1,
.blog-short-description h2,
.blog-short-description h3,
.blog-short-description h4,
.blog-short-description h5,
.blog-short-description h6,
.timeline-description h1,
.timeline-description h2,
.timeline-description h3,
.timeline-description h4,
.timeline-description h5,
.timeline-description h6,
.markdown-content h1,
.markdown-content h2,
.markdown-content h3,
.markdown-content h4,
.markdown-content h5,
.markdown-content h6 {
    font-weight: 700;
    /* color: var(--color-purple); */
    margin: 1.5em 0 0.75em 0;
    line-height: 1.3;
}

.experience-description h1,
.portfolio-description h1,
.timeline-description h1,
.markdown-content h1 { font-size: 1.4rem; }

.experience-description h2,
.portfolio-description h2,
.timeline-description h2,
.markdown-content h2 { font-size: 1.2rem; }

.experience-description h3,
.portfolio-description h3,
.timeline-description h3,
.markdown-content h3 { font-size: 1.1rem; }

.experience-description h4,
.portfolio-description h4,
.timeline-description h4,
.markdown-content h4 { font-size: 1.0rem; }

.experience-description h5,
.portfolio-description h5,
.timeline-description h5,
.markdown-content h5 { font-size: 0.8rem; }

.experience-description h6,
.portfolio-description h6,
.timeline-description h6,
.markdown-content h6 { font-size: 0.6rem; }

/* Remove top margin for first heading */
.experience-description h1:first-child,
.experience-description h2:first-child,
.experience-description h3:first-child,
.experience-description h4:first-child,
.experience-description h5:first-child,
.experience-description h6:first-child,
.portfolio-description h1:first-child,
.portfolio-description h2:first-child,
.portfolio-description h3:first-child,
.portfolio-description h4:first-child,
.portfolio-description h5:first-child,
.portfolio-description h6:first-child,
.blog-short-description h1:first-child,
.blog-short-description h2:first-child,
.blog-short-description h3:first-child,
.blog-short-description h4:first-child,
.blog-short-description h5:first-child,
.blog-short-description h6:first-child,
.timeline-description h1:first-child,
.timeline-description h2:first-child,
.timeline-description h3:first-child,
.timeline-description h4:first-child,
.timeline-description h5:first-child,
.timeline-description h6:first-child,
.markdown-content h1:first-child,
.markdown-content h2:first-child,
.markdown-content h3:first-child,
.markdown-content h4:first-child,
.markdown-content h5:first-child,
.markdown-content h6:first-child {
    margin-top: 0;
}

/* Bold and Italic */
.experience-description strong,
.experience-description b,
.portfolio-description strong,
.portfolio-description b,
.blog-short-description strong,
.blog-short-description b,
.timeline-description strong,
.timeline-description b,
.markdown-content strong,
.markdown-content b {
    font-weight: 700;
    color: var(--color-text-primary);
}

.experience-description em,
.experience-description i,
.portfolio-description em,
.portfolio-description i,
.blog-short-description em,
.blog-short-description i,
.timeline-description em,
.timeline-description i,
.markdown-content em,
.markdown-content i {
    font-style: italic;
}

/* Lists */
.experience-description ul,
.experience-description ol,
.portfolio-description ul,
.portfolio-description ol,
.timeline-description ul,
.timeline-description ol,
.markdown-content ul,
.markdown-content ol {
    margin: 1em 0;
    padding-left: 2em;
}

.experience-description li,
.portfolio-description li,
.timeline-description li,
.markdown-content li {
    margin: 0.5em 0;
}

/* Links */
.experience-description a,
.portfolio-description a,
.blog-short-description a,
.timeline-description a,
.markdown-content a {
    color: var(--color-coral);
    text-decoration: underline;
    font-weight: 600;
    transition: color 0.2s ease;
}

.experience-description a:hover,
.portfolio-description a:hover,
.blog-short-description a:hover,
.timeline-description a:hover,
.markdown-content a:hover {
    color: var(--color-purple);
}

/* Code */
.experience-description code,
.portfolio-description code,
.blog-short-description code,
.timeline-description code,
.markdown-content code {
    background-color: #f5f5f5;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

.experience-description pre,
.portfolio-description pre,
.timeline-description pre,
.markdown-content pre {
    background-color: #f5f5f5;
    padding: 1em;
    border-radius: 8px;
    overflow-x: auto;
    margin: 1em 0;
}

.experience-description pre code,
.portfolio-description pre code,
.timeline-description pre code,
.markdown-content pre code {
    background-color: transparent;
    padding: 0;
}

/* Blockquotes */
/* .experience-description blockquote,
.portfolio-description blockquote,
.timeline-description blockquote,
.markdown-content blockquote {
    border-left: var(--border-width-extra-thick) solid var(--color-primary-blue-light);
    padding-left: 1em;
    margin: 1em 0;
    color: var(--color-text-muted);
    font-style: italic;
} */

/* Special styling for blog descriptions (smaller) */
.blog-short-description h1 { font-size: 1.4rem; }
.blog-short-description h2 { font-size: 1.2rem; }
.blog-short-description h3 { font-size: 1.1rem; }
.blog-short-description h4 { font-size: 1rem; }
.blog-short-description h5 { font-size: 0.95rem; }
.blog-short-description h6 { font-size: 0.9rem; }

.blog-short-description ul,
.blog-short-description ol {
    margin: 0.5em 0;
    padding-left: 1.5em;
}

.blog-short-description li {
    margin: 0.25em 0;
}

.blog-short-description p {
    margin: 0 0 0.5em 0;
}

