/* 在籍一覧（A05-RD-V12 PAGES-CAST）。出力はプラグイン標準（templates/archive-cast.php・[bibikusu_cast_list filter=1]）＝本番と同じ項目：
   絞り込み（ランク・属性・オプション）／カード（写真・ランクバッジ・名前・年齢）／ページ送り／グループ統計。見た目だけ Ver.12 にする。 */
body.v2 .bibikusu-archive-cast{max-width:1140px;margin:0 auto;padding:clamp(24px,5vw,48px) 20px 8px}
body.v2 .bibikusu-archive-cast .archive-header{margin:0 0 22px}
body.v2 .bibikusu-archive-cast h1{margin:0 0 12px;font-size:clamp(26px,5vw,38px);line-height:1.3;font-weight:800;color:var(--accent-strong)}
body.v2 .bibikusu-group-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0}
body.v2 .bibikusu-group-stats .stat{padding:4px 14px;border-radius:999px;background:var(--pink);color:var(--accent-strong);font-size:13px;font-weight:700}
/* 絞り込み */
body.v2 .bibikusu-cast-filter{margin:0 0 20px;padding:14px 16px;border-radius:var(--r-m);background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow)}
body.v2 .bibikusu-cast-filter__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 8px;padding:0;list-style:none}
body.v2 .bibikusu-cast-filter__group:last-child{margin-bottom:0}
body.v2 .bibikusu-cast-filter__label{min-width:5em;font-size:13px;font-weight:800;color:var(--ink-sub)}
body.v2 .bibikusu-cast-filter a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--pink2);background:#fff;color:var(--accent-strong);font-size:13px;font-weight:700}
body.v2 .bibikusu-cast-filter a[aria-current="true"]{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}
/* カード */
body.v2 .bibikusu-cast-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none}
@media(min-width:640px){body.v2 .bibikusu-cast-list{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){body.v2 .bibikusu-cast-list{grid-template-columns:repeat(5,1fr);gap:18px}}
body.v2 .bibikusu-cast-list .bibikusu-cast-card{position:relative;overflow:hidden;border-radius:var(--r-m);background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow);text-align:center}
body.v2 .bibikusu-cast-list .bibikusu-cast-card:hover{transform:none;box-shadow:var(--shadow)}
body.v2 .bibikusu-cast-list .bibikusu-cast-card a{display:block;color:var(--ink)}
body.v2 .bibikusu-cast-list .bibikusu-cast-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center 22%}
body.v2 .bibikusu-cast-list .bibikusu-rank-badge{position:absolute;top:8px;left:8px;padding:2px 10px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--accent-strong);font-size:12px;font-weight:800;box-shadow:var(--shadow)}
body.v2 .bibikusu-cast-list .title{padding:10px 8px 0;font-size:16px;font-weight:800;color:var(--ink)}
body.v2 .bibikusu-cast-list .age{padding:2px 8px 12px;font-size:13px;color:var(--ink-sub)}
body.v2 .bibikusu-cast-empty{padding:22px 18px;border-radius:var(--r-m);background:var(--pink);color:var(--ink);text-align:center}
/* ページ送り */
body.v2 .bibikusu-cast-pager{margin:22px 0 8px}
body.v2 .bibikusu-cast-pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
body.v2 .bibikusu-cast-pager a,body.v2 .bibikusu-cast-pager span[aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--r-s);border:1px solid var(--accent-text);background:#fff;color:var(--accent-strong);font-size:14px;font-weight:700}
body.v2 .bibikusu-cast-pager span[aria-current]{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}
body.v2 .bibikusu-cast-pager .gap{display:inline-flex;align-items:center;color:var(--ink-sub)}
/* 派遣エリア LP（プラグイン標準 taxonomy-cast-area）。画像が無いときは Ver.12 の面＋濃い文字、画像があるときはプラグインの暗いグラデーション上の白文字のまま */
body.v2 .bibikusu-area-lp{max-width:1140px;margin:0 auto;padding:clamp(24px,5vw,48px) 20px 8px}
body.v2 .bibikusu-area-hero{padding:clamp(24px,5vw,40px) 18px;border-radius:var(--r-l);text-align:center;background-size:cover;background-position:center}
body.v2 .bibikusu-area-hero:not([style]){background:linear-gradient(135deg,var(--pink),var(--blue));color:var(--ink)}
body.v2 .bibikusu-area-hero:not([style]) .bibikusu-area-title{color:var(--accent-strong)}
body.v2 .bibikusu-area-title{margin:0 0 6px;font-size:clamp(24px,5vw,34px);font-weight:800}
body.v2 .bibikusu-area-lead{margin:0;opacity:1;font-size:15px}
body.v2 .bibikusu-area-description,body.v2 .bibikusu-area-fee,body.v2 .bibikusu-area-casts{margin:18px 0 0}
body.v2 .bibikusu-area-fee{padding:18px;border-radius:var(--r-m);background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow)}
body.v2 .bibikusu-area-casts h2{margin:0 0 14px;font-size:18px;font-weight:800;color:var(--ink)}
