/* Blog / article diagram blocks — high contrast on white post background */

.blog-diagram-light .blog-single .content,
.blog-diagram-light .blog-single .blog-detail {
    color: #222;
}

.blog-single .content .ds-blog-diagram,
.blog-single .content .diagram-embed,
.blog-single .content .mermaid,
.blog-single .content figure.diagram,
.blog-single .content pre.mermaid,
.blog-single .content pre.language-mermaid,
.blog-single .content div.mermaid {
    display: block;
    margin: 1.25rem 0;
    padding: 1rem;
    background: #ffffff !important;
    border: 1px solid #d8dde6;
    border-radius: 10px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    overflow-x: auto;
    color: #111 !important;
}

.blog-single .content pre:not(.mermaid):not(.language-mermaid) {
    background: #f8f9fb !important;
    color: #111 !important;
    border: 1px solid #e3e7ef;
    border-radius: 8px;
    padding: 0.85rem 1rem;
}

.blog-single .content .ds-blog-diagram iframe,
.blog-single .content iframe[src*="/explorer"] {
    display: block;
    width: 100%;
    min-height: 420px;
    border: 0;
    background: #ffffff;
}

/* Mermaid / SVG output embedded in post HTML */
.blog-single .content svg {
    max-width: 100%;
    height: auto;
    background: #ffffff;
}

.blog-single .content svg .node rect,
.blog-single .content svg .node polygon,
.blog-single .content svg .node circle,
.blog-single .content svg .node ellipse,
.blog-single .content svg .actor {
    fill: #ffffff !important;
    stroke: #333333 !important;
}

.blog-single .content svg .nodeLabel,
.blog-single .content svg .label,
.blog-single .content svg .messageText,
.blog-single .content svg .loopText,
.blog-single .content svg .noteText,
.blog-single .content svg text {
    fill: #111111 !important;
    color: #111111 !important;
}

.blog-single .content svg .edgePath path,
.blog-single .content svg .flowchart-link,
.blog-single .content svg path.path {
    stroke: #b5474b !important;
}

.blog-single .content svg .edgeLabel {
    background-color: #ffffff !important;
    color: #111111 !important;
}

/* Dark inline blocks pasted from the planner — invert for readability */
.blog-single .content [style*="background-color: rgb(0"],
.blog-single .content [style*="background-color:#000"],
.blog-single .content [style*="background: rgb(0"],
.blog-single .content [style*="background:#000"],
.blog-single .content [style*="background-color: black"] {
    background: #ffffff !important;
    color: #111 !important;
    border: 1px solid #d8dde6 !important;
}

.blog-single .content [style*="background-color: rgb(0"] *,
.blog-single .content [style*="background-color:#000"] *,
.blog-single .content [style*="background: rgb(0"] *,
.blog-single .content [style*="background:#000"] * {
    color: #111 !important;
}
