/* Shared archive spacing; the existing page canvas and poster artwork remain. */
body .lf-taxonomy { --lf-tax-soft:#f2f4f1; --lf-tax-text:#303530; --lf-tax-muted:#656e65; padding:28px !important; color:var(--lf-tax-text) }
body.dark-mode .lf-taxonomy { --lf-tax-soft:#2a2e2a; --lf-tax-text:#ecefec; --lf-tax-muted:#b4bdb4 }
body .lf-taxonomy > .container, body .lf-taxonomy > main > .container { padding:0 !important; margin:0 !important; width:100% !important; max-width:none !important; box-sizing:border-box }
body .lf-taxonomy .taxonomy-header, body .lf-taxonomy .page-header { margin:0 0 24px !important; padding:0 !important; text-align:left !important; border:0; background:none }
body .lf-taxonomy .taxonomy-title, body .lf-taxonomy .page-title { margin:0 0 18px !important; padding:0 !important; font-size:28px; line-height:1.3; font-weight:700; color:var(--lf-tax-text) !important; overflow-wrap:anywhere }
body .lf-taxonomy .content-section { margin:0 0 34px !important; padding:0 !important }
body .lf-taxonomy .section-title { margin:0 0 14px !important; padding:0 !important; font-size:24px; line-height:1.3; color:var(--lf-tax-text) !important }
body .lf-taxonomy .content-filters { margin:0 0 18px !important; padding:0 !important }
body .lf-taxonomy .taxonomy-type-filter { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:8px }
body .lf-taxonomy .filter-tabs { display:flex; flex-wrap:wrap; gap:4px; width:fit-content; max-width:100%; padding:4px; background:var(--lf-tax-soft) !important; border-radius:8px; box-shadow:none }
body .lf-taxonomy .filter-btn { display:inline-flex; align-items:center; justify-content:center; flex:none; min-height:40px; padding:8px 14px !important; margin:0 !important; width:auto; max-width:100%; border:0; border-radius:6px; background:transparent; color:var(--lf-tax-text) !important; font-size:14px; line-height:1.4; font-weight:500; text-decoration:none; cursor:pointer; box-sizing:border-box }
body .lf-taxonomy .taxonomy-type-filter .filter-btn { background:var(--lf-tax-soft) }
body .lf-taxonomy .filter-btn.active { background:var(--lf-primary-color) !important; color:#fff !important; font-weight:600 }
body .lf-taxonomy .filter-btn:not(.active):hover { background:rgba(var(--lf-primary-rgb),.12); color:var(--lf-primary-color) !important }
body .lf-taxonomy .filter-btn.active::after { display:none }
body .lf-taxonomy .filter-btn:focus-visible, body .lf-taxonomy .load-more-button:focus-visible, body .lf-taxonomy .page-numbers:focus-visible { outline:2px solid var(--lf-primary-color); outline-offset:3px }
body .lf-taxonomy .content-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(175px,1fr)) !important; gap:20px 16px; margin:0 !important; padding:0 !important }
body .lf-taxonomy .content-grid > * { min-width:0; max-width:100%; margin:0; animation:none }
body .lf-taxonomy .content-grid .movie-card, body .lf-taxonomy .content-grid .series-card { width:100%; box-sizing:border-box }
body .lf-taxonomy .load-more-wrapper { margin:22px 0 0; padding:0 }
body .lf-taxonomy .load-more-button { justify-content:center; min-height:44px; padding:10px 24px; border-radius:6px; border:0; background:var(--lf-primary-color) !important; color:#fff !important; font-size:14px; gap:8px }
body .lf-taxonomy .load-more-button svg { margin:0 }
body .lf-taxonomy .genre-stats { padding:0; margin:0 }
body .lf-taxonomy .genre-stats h3 { margin:0; padding:0; font-size:16px; line-height:1.5; font-weight:400; color:var(--lf-tax-muted) }
body .lf-taxonomy .genre-counters { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px 20px; margin:0 0 22px; padding:12px 16px; background:var(--lf-tax-soft); border-radius:8px; font-size:14px; color:var(--lf-tax-text) }
body .lf-taxonomy .counter-item { min-width:0; flex-wrap:wrap; gap:6px }
body .lf-taxonomy .counter-item i { color:var(--lf-primary-color) }
body .lf-taxonomy .pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:26px 0 0; padding:0 }
body .lf-taxonomy .page-numbers { display:inline-flex; justify-content:center; align-items:center; min-width:40px; min-height:40px; padding:6px 12px; box-sizing:border-box; border:0; border-radius:6px; text-decoration:none; background:var(--lf-tax-soft); color:var(--lf-tax-text) !important }
body .lf-taxonomy .page-numbers.current { background:var(--lf-primary-color); color:#fff !important }
body .lf-taxonomy .seo-section, body .lf-taxonomy .genre-description-block { margin:30px 0 0; padding:20px; border-radius:8px; background:var(--lf-tax-soft); box-shadow:none; color:var(--lf-tax-text) }
body .lf-taxonomy .seo-content { color:inherit }
body .lf-taxonomy .seo-content h3, body .lf-taxonomy .genre-description-block h2 { margin:0 0 12px; padding:0; font-size:20px; color:inherit }
body .lf-taxonomy .archive-description { margin:0 0 14px; color:var(--lf-tax-muted); line-height:1.6 }
body .lf-taxonomy .no-content, body .lf-taxonomy .no-results { grid-column:1/-1; padding:24px 16px; background:var(--lf-tax-soft); color:var(--lf-tax-muted); border-radius:8px; box-shadow:none }
@media(max-width:600px) {
    body .lf-taxonomy { padding:20px 16px !important }
    body .lf-taxonomy .taxonomy-title, body .lf-taxonomy .page-title { font-size:23px }
    body .lf-taxonomy .section-title { font-size:21px }
    body .lf-taxonomy .content-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px 12px }
    body .lf-taxonomy .filter-tabs { width:100%; box-sizing:border-box }
    body .lf-taxonomy .filter-btn { padding:8px 10px !important; min-height:44px }
    body .lf-taxonomy .genre-counters { gap:10px; padding:12px }
    body .lf-taxonomy .load-more-button { width:100% }
    body .lf-taxonomy .seo-section, body .lf-taxonomy .genre-description-block { padding:16px }
}
