/* listing-browse.css — 出品を「探す」ページ（検索結果・カテゴリ別一覧）
   ロード条件: lhchild_is_listing_browse() → /?post_type=hp_listing… と /listing-category/…
   中身の出力: inc/listing-archive.php
   色は tokens.css の変数のみ（ダーク表示は変数側で切り替わる）。!important は使わない。
   ========================================================================== */

/* ── 検索結果の見出し ── */
.wn-lbrowse-head {
    margin: 0 0 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--c-border, #E5E1D6);
    border-radius: var(--r-md, 12px);
    background-color: var(--c-mist, #F6F9FE);
}

.wn-lbrowse-head__title {
    margin: 0 0 .5rem;
    font-size: clamp(1.15rem, 2.4vw, 1.45rem);
    font-weight: 800;
    line-height: 1.4;
    color: var(--c-text, #1B2547);
}

.wn-lbrowse-head__lead {
    margin: 0 0 .75rem;
    font-size: .92rem;
    line-height: 1.7;
    color: var(--c-text-mute, #4A5570);
}

.wn-lbrowse-head__links {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0;
}

.wn-lbrowse-head__link {
    display: inline-flex;
    align-items: center;
    padding: .35rem .8rem;
    border: 1px solid var(--c-border, #E5E1D6);
    border-radius: 9999px;
    background-color: var(--c-paper, #fff);
    font-size: .85rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--c-text, #1B2547);
    text-decoration: none;
}

.wn-lbrowse-head__link:hover,
.wn-lbrowse-head__link:focus-visible {
    border-color: var(--c-accent, #F26B22);
    color: var(--c-accent-deep, #D45417);
}

/* ── 左の「カテゴリから探す」 ── */
.wn-lbrowse-cats {
    margin: 0 0 1.25rem;
    padding: 1rem;
    border: 1px solid var(--c-border, #E5E1D6);
    border-radius: var(--r-md, 12px);
    background-color: var(--c-paper, #fff);
}

.wn-lbrowse-cats__title {
    margin: 0 0 .65rem;
    font-size: .95rem;
    font-weight: 800;
    line-height: 1.5;
    color: var(--c-text, #1B2547);
}

.wn-lbrowse-cats__list {
    margin: 0 0 .75rem;
    padding: 0;
    list-style: none;
}

.wn-lbrowse-cats__item + .wn-lbrowse-cats__item {
    margin-top: .25rem;
}

.wn-lbrowse-cats__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .45rem .6rem;
    border-radius: 8px;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--c-text, #1B2547);
    text-decoration: none;
}

.wn-lbrowse-cats__link:hover,
.wn-lbrowse-cats__link:focus-visible {
    background-color: var(--c-mist, #F6F9FE);
}

.wn-lbrowse-cats__link.is-current {
    background-color: var(--c-ink, #1B2547);
    color: var(--c-on-brand-navy, #fff);
}

.wn-lbrowse-cats__count {
    flex: 0 0 auto;
    min-width: 1.6em;
    padding: .05rem .4rem;
    border-radius: 9999px;
    background-color: var(--c-mist, #F6F9FE);
    font-size: .78rem;
    font-weight: 700;
    text-align: center;
    color: var(--c-text-mute, #4A5570);
}

.wn-lbrowse-cats__link.is-current .wn-lbrowse-cats__count {
    background-color: rgba(255, 255, 255, .18);
    color: var(--c-on-brand-navy, #fff);
}

.wn-lbrowse-cats__all {
    margin: 0;
    font-size: .85rem;
    line-height: 1.6;
}

.wn-lbrowse-cats__all a {
    font-weight: 700;
    color: var(--c-accent-deep, #D45417);
}

/* スマホでは左の列が本文の下に回るため、余白を詰める */
@media (max-width: 767px) {
    .wn-lbrowse-head { padding: .9rem 1rem; }
    .wn-lbrowse-cats { margin-top: 1.5rem; }
}

/* ── HivePress 標準の小さすぎる文字（11px）を 12px に ──
   決まり：本文・補助テキストは 12px 未満にしない（guidelines.md 7.） */
.hp-result-count,
.hp-listing-category__item-count,
.hp-listing-category__count,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection__rendered,
.select2-container .select2-results__option { font-size: 12px; }

/* ── ダーク表示：HivePress 標準のままだと読めない箇所を合わせる（wn-dark-browse） ──
   絞り込み・並び替え（Select2）は箱が白のまま文字だけ明るくなる（コントラスト 1.2）。
   件数は半透明の濃紺で背景に沈む（同 1.0）。 */
html[data-theme="dark"] .select2-container--default .select2-selection--single,
html[data-theme="dark"] .select2-container--default .select2-dropdown,
html[data-theme="dark"] .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: var(--c-paper, #0F1626);
    border-color: rgba(255, 255, 255, .18);
    color: var(--c-ink, #E8EEF7);
}
html[data-theme="dark"] .select2-container--default .select2-results__option {
    background-color: var(--c-paper, #0F1626);
    color: var(--c-ink, #E8EEF7);
}
html[data-theme="dark"] .select2-container--default .select2-results__option--highlighted[aria-selected],
html[data-theme="dark"] .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: rgba(255, 255, 255, .12);
    color: var(--c-ink, #E8EEF7);
}
html[data-theme="dark"] .hp-result-count { color: #aab1bf; }

@media (prefers-color-scheme: dark) {

/* ── ダーク表示：HivePress 標準のままだと読めない箇所を合わせる（wn-dark-browse） ──
   絞り込み・並び替え（Select2）は箱が白のまま文字だけ明るくなる（コントラスト 1.2）。
   件数は半透明の濃紺で背景に沈む（同 1.0）。 */
  html:not([data-theme="light"]) .select2-container--default .select2-selection--single,
  html:not([data-theme="light"]) .select2-container--default .select2-dropdown,
  html:not([data-theme="light"]) .select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: var(--c-paper, #0F1626);
    border-color: rgba(255, 255, 255, .18);
    color: var(--c-ink, #E8EEF7);
}
  html:not([data-theme="light"]) .select2-container--default .select2-results__option {
    background-color: var(--c-paper, #0F1626);
    color: var(--c-ink, #E8EEF7);
}
  html:not([data-theme="light"]) .select2-container--default .select2-results__option--highlighted[aria-selected],
  html:not([data-theme="light"]) .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: rgba(255, 255, 255, .12);
    color: var(--c-ink, #E8EEF7);
}
  html:not([data-theme="light"]) .hp-result-count { color: #aab1bf; }

}
