.ro-series { display: grid; grid-template-columns: minmax(0, 60fr) minmax(0, 35fr); column-gap: 5%; align-items: start; }
.ro-series.cont::after { display: none; }
.ro-series > .content { float: none; width: auto; min-width: 0; }
.ro-series-sidebar { display: flow-root; min-width: 0; }
.ro-series-sidebar #sidebar { float: none; width: 100%; }
@media (max-width: 1060px) {
    .ro-series { grid-template-columns: minmax(0, 1fr); }
    .ro-series-sidebar { display: none; }
}
.ro-series-intro .entry-content img { max-width: 100%; height: auto; }
/* Restore editorial lists without changing player or widget lists. */
.ro-series-intro .entry-content :is(ul, ol):not([class]):not([id]),
.ro-series-intro .entry-content .wp-block-list {
    margin: 0 0 20px;
    padding-left: 1.5em;
    list-style-position: outside;
}
.ro-series-intro .entry-content ul:not([class]):not([id]),
.ro-series-intro .entry-content ul.wp-block-list { list-style-type: disc; }
.ro-series-intro .entry-content ol:not([class]):not([id]),
.ro-series-intro .entry-content ol.wp-block-list { list-style-type: decimal; }
.ro-series-intro .entry-content :is(ul, ol):not([class]):not([id]) > li,
.ro-series-intro .entry-content .wp-block-list > li {
    display: list-item;
    list-style: inherit;
    margin-bottom: 8px;
    line-height: 1.4;
}
.ro-series-intro audio { max-width: 100%; }
.ro-series-posts { margin: 70px 0 40px; }
.ro-series-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
.ro-series-card { min-width: 0; }
.ro-series-date { font-size: 14px; margin-bottom: 12px; }
.ro-series-date::after { content: ''; display: block; width: 46px; height: 3px; margin-top: 14px; background: rgb(239, 64, 87); }
.ro-series-image { display: block; }
.ro-series-image img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; }
.ro-series-card h3 { font-size: 18px; font-weight: normal; line-height: 1.35; margin: 16px 0 10px; }
.ro-series-card h3 a { color: inherit; }
.ro-series-card p { font-size: 15px; line-height: 1.4; margin: 0; }
.ro-series-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.ro-series-pagination .page-numbers { padding: 8px 12px; border: 1px solid #ccc; }
.ro-series-pagination .current { color: #fff; background: #0d79a6; border-color: #0d79a6; }
.ro-series a:focus-visible { outline: 2px solid #0d79a6; outline-offset: 3px; }
@media (max-width: 600px) {
    .ro-series-grid { grid-template-columns: 1fr; }
    .ro-series-posts { margin-top: 40px; }
}


