/*
 * WP page chrome — 404 / search / archive / taxonomy / pagination (front).
 * Phase 12-P: token bridge only (no [data-nettoge-theme] in modules).
 */

/* 404 */
.l-mainContent .c-ttl404 {
    color: var(--color_htag, var(--color_text));
    font-weight: 700;
}

.l-mainContent .post_content > .u-ta-c {
    color: var(--color_text);
}

/* SWELL search form（404 本文・検索結果 chrome — ヘッダ検索は header-nettoge 管轄） */
.l-mainContent :is(.post_content, .p-searchContent) .c-searchForm__s {
    background-color: var(--surface-comment-input, var(--nettoge-page-bg)) !important;
    border: 1px solid var(--border-form-input) !important;
    color: var(--color_text) !important;
    border-radius: 0;
}

.l-mainContent :is(.post_content, .p-searchContent) .c-searchForm__submit::before {
    color: var(--text-on-accent, #fff) !important;
}

.l-mainContent :is(.post_content, .p-searchContent) :is(.wp-block-search, .widget_search .wp-block-search) {
    --wp--preset--color--black: var(--color_text);
}

.l-mainContent :is(.post_content, .p-searchContent) .wp-block-search .wp-block-search__button {
    background: var(--surface-widget, #f7f7f7) !important;
    box-shadow: 0 0 1px var(--nettoge-border-muted, #aaa), inset 0 -1px 0 var(--border-form-input, #ccc) !important;
    color: var(--color_text) !important;
}

.l-mainContent :is(.post_content, .p-searchContent) .wp-block-search .wp-block-search__input {
    background: var(--surface-comment-input, var(--nettoge-page-bg)) !important;
    color: var(--color_text) !important;
}

.l-mainContent :is(.post_content, .p-searchContent) :is(.wp-block-search, .wp-block-search.wp-block-search__button-inside) .wp-block-search__inside-wrapper {
    border-color: var(--border-form-input) !important;
}

/* 検索・アーカイブ一覧 */
.l-mainContent .p-searchContent {
    color: var(--color_text);
}

body .l-mainContent .p-postList.-type-thumb .p-postList__body {
    background: var(--overlay-postlist-thumb, rgba(0, 0, 0, 0.5)) !important;
    color: var(--text-on-accent, #fff) !important;
}

body .l-mainContent .p-postList.-type-simple .p-postList__link:hover {
    background-color: var(--swl-color_hov_gray, var(--color_gray)) !important;
}

body .l-mainContent .p-postList__link:hover .p-postList__body::after {
    color: var(--text-on-accent, #fff) !important;
}

/* タクソノミー・タグチップ（アーカイブタイトル下） */
.l-mainContent .c-tagList__link,
.l-mainContent .c-taxList__link {
    background: var(--surface-widget, #f7f7f7) !important;
    color: var(--color_text, #333) !important;
}

.l-mainContent .c-categoryList__link {
    background-color: var(--color_main) !important;
    color: var(--text-on-accent, #fff) !important;
}

.l-mainContent .c-categoryList__link.-current {
    background: transparent !important;
    box-shadow: inset 0 0 0 1px var(--color_main) !important;
    color: var(--color_main) !important;
}

/* ページネーション */
.l-mainContent .c-pagination__dot {
    color: var(--text-comment-muted, #aaa) !important;
}

.l-mainContent [class*="page-numbers"]:not(.current):not(:hover) {
    color: var(--color_text);
    background-color: transparent;
}

.l-mainContent [class*="page-numbers"].current,
.l-mainContent [class*="page-numbers"]:hover {
    color: var(--text-on-accent, #fff) !important;
}

/* 固定ページタイトル（breadcrumb 連携は archive-nettoge） */
.l-mainContent .c-pageTitle,
.l-mainContent .c-pageTitle__subTitle {
    color: var(--color_text);
}

.l-mainContent .c-pageTitle[data-style="b_bottom"] {
    border-bottom-color: var(--border-swell-box, var(--color_border));
}

.l-mainContent .c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner {
    border-bottom-color: var(--color_htag, var(--color_text));
}
