
/* Mobile category navigation sits directly below the archive/search banner. */
.td-mobile-topic-strip, .td-result-toggle { display: none; }
.td-result-extra { display: contents; }

@media (max-width: 781px) {
    body .td-mobile-topic-strip {
        display: block; box-sizing: border-box; width: 100%; max-width: none;
        margin: 0 !important; padding: 9px 12px 10px; background: #f0eaf6;
        border-bottom: 1px solid #d9cde4;
    }
    body .td-mobile-topic-strip-heading {
        display: flex; justify-content: space-between; align-items: center; gap: 10px;
        margin: 0 0 5px; color: #503563; font-size: 10px; line-height: 1.3;
    }
    body .td-mobile-topic-swipe { font-size: 9px; }
    body .td-mobile-topic-links {
        display: flex; flex-wrap: nowrap; gap: 7px; width: 100%; min-width: 0;
        overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch; scrollbar-width: thin;
    }
    body .td-mobile-topic-link {
        display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 36px;
        padding: 6px 10px; border: 1px solid #cfc0dd; border-radius: 3px;
        background: #fff; color: #432c56; font-size: 12px; line-height: 1.3;
        white-space: nowrap; text-decoration: none;
    }
    body .td-mobile-topic-link.is-current { background: #39204f; border-color: #39204f; color: #fff; }
    body .td-mobile-topic-links:focus-visible, body .td-mobile-topic-link:focus-visible { outline: 2px solid #76518f; outline-offset: -2px; }
    body .td-editorial-archive-page .td-editorial-archive-sidebar-col,
    body .td-search-page .td-search-sidebar-column { display: none !important; }
    body .td-editorial-archive-page .td-editorial-archive-layout,
    body .td-search-page .td-search-layout {
        display: block !important; grid-template-columns: 1fr !important;
        width: calc(100% - 24px) !important; max-width: none !important;
        margin: 0 auto !important; padding: 12px 0 0 !important;
    }
    body .td-editorial-archive-page .td-editorial-archive-content,
    body .td-search-page .td-search-content { min-height: 0; padding: 14px 11px !important; }

    /* One result per row; never inherit the desktop grid's equal-height brick rows. */
    body .td-editorial-archive-page .td-editorial-archive-content .wp-block-post-template.is-layout-grid,
    body .td-search-page .td-search-results .wp-block-post-template {
        display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
        grid-auto-rows: auto !important; grid-auto-flow: row !important; align-items: start;
        gap: 9px !important; margin: 0 !important; padding: 0 !important;
    }
    body .td-editorial-archive-page .td-editorial-results .wp-block-post-template > li.wp-block-post:nth-child(n),
    body .td-search-page .td-search-results .wp-block-post-template > li.wp-block-post:nth-child(n) {
        grid-column: 1 / -1 !important; grid-row: auto !important; min-width: 0;
        height: auto !important; min-height: 0 !important; margin: 0 !important;
    }
    body :is(.td-editorial-results, .td-search-results) :is(.td-editorial-archive-card, .td-editorial-subcategory-card, .td-search-result-card) {
        position: relative; box-sizing: border-box; display: grid !important;
        grid-template-columns: 64px minmax(0, 1fr); column-gap: 10px; row-gap: 3px;
        align-content: start; height: auto !important; min-height: 0 !important;
        margin: 0 !important; padding: 10px !important; border-radius: 3px;
    }
    body :is(.td-editorial-results, .td-search-results) .td-result-no-image { grid-template-columns: minmax(0, 1fr); }
    body [data-td-result-card] > .wp-block-post-featured-image {
        grid-column: 1; grid-row: 1 / span 3; align-self: start;
        width: 64px; margin: 0 !important; padding: 0 !important;
    }
    body [data-td-result-card] > .wp-block-post-featured-image img {
        display: block; width: 64px; height: 64px !important; aspect-ratio: 1; object-fit: cover; border-radius: 2px;
    }
    body [data-td-result-card] > :is(.td-editorial-type-badge, .td-search-type-article) {
        grid-column: 2; grid-row: 1; display: flex !important; align-items: center;
        width: fit-content; min-height: 22px; margin: 0 !important; padding: 3px 5px !important;
        font-size: 8px !important; line-height: 1.2 !important; letter-spacing: .2px;
    }
    body [data-td-result-card] > :is(.wp-block-post-title, .td-editorial-category-card-title) {
        grid-column: 2; grid-row: 2; margin: 0 !important; padding: 0 !important;
        color: #47335d !important; font-size: 17px !important; line-height: 1.25 !important; font-weight: 600 !important;
    }
    body [data-td-result-card] > :is(.wp-block-post-title, .td-editorial-category-card-title) a { color: inherit !important; }
    body [data-td-result-card] > :is(.wp-block-post-excerpt, .td-editorial-category-card-description) {
        grid-column: 2; grid-row: 3; min-width: 0; margin: 1px 0 0 !important;
        font-size: 12px !important; line-height: 1.45 !important; color: #625c68;
    }
    body [data-td-result-card] .wp-block-post-excerpt__excerpt { margin: 0 !important; }
    body [data-td-result-card][data-td-expanded="false"] .wp-block-post-excerpt__excerpt,
    body [data-td-result-card][data-td-expanded="false"] > .td-editorial-category-card-description {
        display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
    }
    body [data-td-result-card][data-td-expanded="false"] .wp-block-post-excerpt__more-text { display: none; }
    body [data-td-result-card] > .td-result-extra { display: none; }
    body [data-td-result-card][data-td-expanded="true"] > .td-result-extra {
        display: block; grid-column: 1 / -1; grid-row: 4; margin-top: 7px;
        padding-top: 8px; border-top: 1px solid #e5deeb; font-size: 12px; line-height: 1.45;
    }
    body [data-td-result-card].td-result-no-image > :is(.td-editorial-type-badge, .td-search-type-article, .wp-block-post-title, .td-editorial-category-card-title, .wp-block-post-excerpt, .td-editorial-category-card-description) { grid-column: 1; }
    body [data-td-result-card] > .td-result-toggle {
        position: absolute; top: 8px; right: 8px; display: inline-flex;
        align-items: center; justify-content: flex-end; gap: 5px; min-height: 28px;
        margin: 0; padding: 3px; border: 0; border-radius: 0; cursor: pointer;
        background: transparent; color: #61427c; box-shadow: none;
    }
    body [data-td-result-card] > .td-result-toggle .td-expand-hint {
        display: inline; font-family: Arial, sans-serif; font-size: 9px; line-height: 1.2;
        white-space: nowrap; font-weight: 400;
    }
    body [data-td-result-card] > .td-result-toggle[aria-expanded="true"] .td-expand-hint { display: none; }
    body .td-result-sign::after { content: "+"; display: block; font-size: 21px; line-height: 1; font-weight: 400; }
    body .td-result-toggle[aria-expanded="true"] .td-result-sign::after { content: "−"; }
    body .td-result-toggle:focus-visible { outline: 2px solid #76518f; outline-offset: 1px; }

    body .td-editorial-archive-page .td-editorial-archive-toolbar { gap: 10px; margin-bottom: 14px !important; }
    body .td-editorial-archive-page .td-editorial-archive-section-title { font-size: 19px !important; }
    body .td-search-page .td-search-form-panel { margin-bottom: 16px !important; }
}

/* Collapsed mobile results show only the linked title and expansion control. */
@media (max-width: 781px) {
    body [data-td-result-card][data-td-expanded="false"] {
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 48px !important;
    }
    body [data-td-result-card][data-td-expanded="false"] > :is(
        .wp-block-post-featured-image, .wp-block-post-excerpt,
        .td-editorial-category-card-description, .td-editorial-type-badge,
        .td-search-type-article, .td-result-extra
    ) { display: none !important; }
    body [data-td-result-card][data-td-expanded="false"] > :is(.wp-block-post-title, .td-editorial-category-card-title) {
        grid-column: 1 !important; grid-row: 1; min-height: 28px;
        padding-inline-end: 96px !important;
    }
}
