/* ============================================================
   museum-unify.css ── 会員/管理/コミュニティ/有名人ページを
   美術館テーマ（moooi × ルーブル × バウハウス）に統一する上書き層。
   header.php で全ページ読込されるが、各ページ固有のコンテナクラスだけを
   狙うため、トップサイト・タイプ/理論ページ・既存 #ctx ページ（dashboard/
   connections/compat/messages＝coretest.css）には影響しない。
   汎用クラス（.container/.btn/.card/.center/.small 等）は意図的に対象外。
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Jost:wght@300;400;500&family=Space+Mono:wght@400;700&display=swap');

:root{
  --mu-bg:#F3EEE4; --mu-bg2:#FBF8F1; --mu-gold:#B0882A; --mu-gold-dk:#9a7625;
  --mu-text:#1C1A16; --mu-text-lt:#5b5547; --mu-border:#E4DCCB; --mu-border-lt:#D8CFBB;
  --mu-serif:'Cormorant Garamond',serif; --mu-disp:'Cinzel',serif; --mu-sans:'Jost',sans-serif;
  --mu-shadow:0 24px 60px -40px rgba(28,26,22,.45);
}

/* ───────── 管理ページ admin_users.php ───────── */
body:has(.kpi-grid){background:var(--mu-bg)}
.kpi-card,.chart-card,.community-panel,.admin-section,.filter-section{
  background:var(--mu-bg2)!important;border:1px solid var(--mu-border)!important;border-top:2px solid var(--mu-gold)!important;
  border-radius:4px!important;box-shadow:var(--mu-shadow)!important;
}
.kpi-card-value{font-family:var(--mu-disp)!important;color:var(--mu-gold-dk)!important}
.kpi-card-label,.kpi-card-sub,.kpi-compare-label{font-family:var(--mu-sans)!important;color:var(--mu-text-lt)!important}
.community-btn{font-family:var(--mu-sans)!important;border-radius:2px!important}
.community-btn--ok{background:var(--mu-gold-dk)!important;color:#fff!important}
.community-tab--active{border-color:var(--mu-gold)!important;color:var(--mu-gold-dk)!important}

/* ───────── コミュニティ community/index.php ───────── */
.community-page{background:var(--mu-bg);color:var(--mu-text)}
.community-page .section-title,.community-header h1,.community-header h2{font-family:var(--mu-disp);letter-spacing:.04em;color:var(--mu-text)}
.post-card,.room-card,.type-card,.quadra-card-body,.community-profile-bar{
  background:var(--mu-bg2);border:1px solid var(--mu-border);border-radius:4px;box-shadow:var(--mu-shadow)
}
.post-card-title,.type-card-name,.room-card-info{font-family:var(--mu-serif);color:var(--mu-text)}
.post-card-content,.room-description,.type-card-text,.post-author{font-family:var(--mu-serif);color:var(--mu-text-lt)}
.type-card-code,.post-type-badge,.post-room-tag,.post-count-badge,.type-card-badge{font-family:var(--mu-sans);color:var(--mu-gold-dk)}
.community-btn,.community-page .community-btn{font-family:var(--mu-sans);border-radius:2px}
.community-page a.community-btn,.community-profile-link{color:var(--mu-gold-dk)}

/* ───────── 有名人ページ celebrities.php ───────── */
.celeb-idx-wrap{background:var(--mu-bg);color:var(--mu-text)}
.celeb-idx-toc,.celeb-idx-group{background:var(--mu-bg2);border:1px solid var(--mu-border);border-radius:4px;box-shadow:var(--mu-shadow)}
.celeb-idx-group .type-jname,.celeb-idx-toc .type-jname{font-family:var(--mu-disp);letter-spacing:.03em;color:var(--mu-text)}
.celeb-idx-group .type-count,.type-count{font-family:var(--mu-sans);color:var(--mu-gold-dk)}
.celeb-idx-list .cname,.cname{font-family:var(--mu-serif);color:var(--mu-text)}
.celeb-idx-list .cfield,.cfield{font-family:var(--mu-serif);color:var(--mu-text-lt)}
