/* Secondary article references: one compact, neutral accordion for every nonempty list. */
body.single-post .site-main > article .entry-content .dmb-sources {
    display: block !important;
    grid-column: 1 / -1 !important;
    order: 5 !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 8px 0 24px !important;
    color: #b6b8c0 !important;
    font-family: var(--designmybit-body-font, sans-serif) !important;
    box-shadow: none !important;
}
body.single-post .site-main > article .entry-content details.dmb-sources {
    padding: 0 12px !important;
    border: 1px solid rgba(166, 170, 181, .12) !important;
    border-radius: 7px !important;
    background: #0c111a !important;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-sources-heading {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #b6b8c0 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.single-post .site-main > article .entry-content .dmb-sources-count {
    color: #858a95 !important;
    font-size: .9em !important;
    font-weight: 400 !important;
    white-space: nowrap;
}
body.single-post .site-main > article .entry-content .dmb-sources-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 18px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    box-sizing: border-box !important;
    list-style: none !important;
    cursor: pointer;
}
.dmb-sources-summary::-webkit-details-marker { display: none; }
.dmb-sources-summary::marker { content: ""; }
.dmb-sources-chevron { display: flex; color: #8e949f; }
.dmb-sources-chevron svg,
.dmb-sources-hide svg { width: 16px; height: 16px; }
.dmb-sources[open] > .dmb-sources-summary .dmb-sources-chevron svg,
.dmb-sources-hide svg { transform: rotate(180deg); }
body.single-post .site-main > article .entry-content .dmb-sources .dmb-sources-list {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 13px !important;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-row {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(166, 170, 181, .1) !important;
    font-size: inherit !important;
    line-height: 1.45 !important;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-row:last-child { border-bottom: 0 !important; }
.dmb-source-number { padding-top: 2px; color: #878d98; font-size: 11px; font-variant-numeric: tabular-nums; }
.dmb-source-copy { min-width: 0; }
body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-title {
    display: block !important;
    color: #c1c3cb !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-publisher,
body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-detail {
    display: block !important;
    margin-top: 2px !important;
    color: #878d98 !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
}
.dmb-source-actions { display: flex; flex-wrap: wrap; gap: 0; max-width: 88px; justify-content: flex-end; }
.dmb-source-actions:empty { display: none; }
body.single-post .site-main > article .entry-content .dmb-sources a.dmb-source-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    box-sizing: border-box !important;
    padding: 13px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: transparent !important;
    color: #959ba6 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-link svg { width: 16px; height: 16px; }
body.single-post .site-main > article .entry-content .dmb-sources a.dmb-source-link:hover {
    color: #d0d2d9 !important;
    background: rgba(166, 170, 181, .06) !important;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-sources-hide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 44px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(166, 170, 181, .1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #9197a2 !important;
    font: 400 12px/1.4 var(--designmybit-body-font, sans-serif) !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-sources-summary:focus-visible,
body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-link:focus-visible,
body.single-post .site-main > article .entry-content .dmb-sources .dmb-sources-hide:focus-visible {
    outline: 2px solid #b6bac3 !important;
    outline-offset: 2px !important;
}
body.single-post .site-main > article .entry-content .dmb-sources .dmb-sources-hide[hidden],
body.single-post .site-main > article .entry-content details.dmb-sources:not([open]) > :not(summary) { display: none !important; }
@media (max-width: 767px) {
    body.single-post .site-main > article .entry-content .dmb-sources { margin-bottom: 20px !important; }
    body.single-post .site-main > article .entry-content details.dmb-sources { padding-inline: 10px !important; }
    body.single-post .site-main > article .entry-content .dmb-sources .dmb-sources-heading { font-size: 13px !important; }
    body.single-post .site-main > article .entry-content .dmb-sources .dmb-source-row { grid-template-columns: 18px minmax(0, 1fr) auto !important; gap: 6px !important; }
    .dmb-source-actions { max-width: 44px; }
}

/* Keep footer groups ordered at every breakpoint, above legacy article rules. */
body.single-post .site-main > article .entry-content .dmb-sources[data-source-state] {
    order: 5 !important;
}
body.single-post .site-main > article .entry-content > .monsterinsights-widget-popular-posts:not(tts-play-button.tts_play_button),
body.single-post .site-main > article .entry-content > *:has(.monsterinsights-widget-popular-posts):not(tts-play-button.tts_play_button) {
    order: 8 !important;
}
body.single-post .site-main > article .entry-content > :is(p, h1, h2, h3, h4, h5, h6):has(+ .monsterinsights-widget-popular-posts):not(tts-play-button.tts_play_button),
body.single-post .site-main > article .entry-content > *:has(+ * .monsterinsights-widget-popular-posts):not(tts-play-button.tts_play_button) {
    order: 7 !important;
}

/* Keep Previous/Next between sharing and the recommendation heading. */
body.single-post .site-main > article .entry-content > .post-navigation.dmb-before-recommendations {
    order: 7 !important;
    width: 100%;
    box-sizing: border-box;
    margin: 24px 0 !important;
}
