/* Blog & single-post styles (loaded on blog/single posts only) */
.dpg-single-main { padding-bottom: 4rem; }
.dpg-knowledge-main { padding-bottom: 4rem; }
.dpg-prose ul, .dpg-prose ol { margin: 1rem 0 1.25rem 1.5rem; }
.dpg-prose ul li, .dpg-prose ol li { margin-bottom: .35rem; }
.dpg-prose a { color: var(--dpg-green-dark); text-decoration: underline; text-underline-offset: 3px; }
.dpg-prose a:hover { color: var(--dpg-navy); }
.dpg-prose code {
    background: var(--dpg-bg-soft); padding: .15rem .4rem;
    border-radius: 6px; font-size: .9em; color: var(--dpg-navy);
}
.dpg-prose pre {
    background: #0F1733; color: #E6EAF2; padding: 1rem 1.25rem;
    border-radius: var(--dpg-radius); overflow-x: auto; margin: 1.5rem 0;
}
.dpg-prose pre code { background: none; padding: 0; color: inherit; }
.dpg-prose figure { margin: 1.5rem 0; }
.dpg-prose figure figcaption { font-size: .85rem; color: var(--dpg-muted); text-align: center; margin-top: .35rem; }
.dpg-prose table {
    width: 100%; border-collapse: collapse; margin: 1.5rem 0;
    border: 1px solid #E6EAF2; border-radius: var(--dpg-radius); overflow: hidden;
}
.dpg-prose th, .dpg-prose td { padding: .65rem .85rem; border-bottom: 1px solid #E6EAF2; text-align: left; }
.dpg-prose th { background: var(--dpg-bg-soft); color: var(--dpg-navy); font-weight: 600; }
.dpg-prose .wp-block-image img { border-radius: var(--dpg-radius); }

.dpg-list-post { background: #fff; border: 1px solid #EEF1F6; border-radius: var(--dpg-radius); overflow: hidden; transition: transform .25s, box-shadow .25s; height: 100%; display: flex; flex-direction: column; }
.dpg-list-post:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20,42,102,.08); }
