/* Editor & Frontend Formatting for the Post Content Column */
.qt-prose {
    color: #334155;
    line-height: 1.8;
    font-size: 1.125rem;
}

.qt-prose p {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.qt-prose h2 {
    color: #0f172a;
    font-size: 1.875rem;
    font-weight: 800;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3;
}

.qt-prose h3 {
    color: #0f172a;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 1.6em;
    margin-bottom: 0.8em;
    line-height: 1.4;
}

.qt-prose a {
    color: #4f46e5;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: #c7d2fe;
    transition: text-decoration-color 0.2s;
}

.qt-prose a:hover {
    text-decoration-color: #4f46e5;
}

.qt-prose ul {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
    list-style-type: disc;
}

.qt-prose li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-left: 0.375em;
}

.qt-prose li::marker {
    color: #818cf8;
}

.qt-prose blockquote {
    font-style: italic;
    color: #1e293b;
    border-left: 4px solid #6366f1;
    padding-left: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    background: linear-gradient(to right, rgba(99, 102, 241, 0.05), transparent);
    padding: 1.5rem;
    border-radius: 0 1rem 1rem 0;
}

.qt-prose strong {
    color: #0f172a;
    font-weight: 700;
}

.qt-prose img {
    border-radius: 1rem;
    margin-top: 2em;
    margin-bottom: 2em;
    width: 100%;
    height: auto;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
}
