@charset "UTF-8";
/**
 * taikai-score.css — 麻雀大会成績表示システム（テンプレート版） V1.0.0
 *
 * 【配置先】
 * wp-content/themes/xeory_base/taikai-score.css
 *
 * 【読み込み方】
 * 各テンプレートの先頭で taikai_enqueue_style() を呼ぶ。
 * wp_enqueue_scripts に優先度 999 で登録されるため、style.css より後に出力される。
 *
 * 【方針】
 * ・現行版でテンプレートに直書きされていたスタイル宣言を移設したもの。
 * ・style.css にある .seiseki_* / .g2025link / .c_str / .forbutton / .pdfs 等の
 *   既存クラスは定義しない（上書きしない）。追加分は taikai- 接頭辞を付ける。
 * ・重要度の強制指定（CSS-002 で禁止）は使わない。
 */


/* =========================================================================
 * 1. 現行版からの移設
 * ======================================================================= */

/* レスポンシブ表の文字サイズ（現行版の「総合成績レイアウト調整用コード」より） */
.seiseki_item_res {
    font-size: 0.9em;
}

/* 印刷時に記事の枠線を消す（現行版の「印刷用CSS」より） */
@media print {
    article.post {
        border: none;
    }
}

/*
 * 移設しなかった宣言
 * ------------------
 * #sr の padding 指定
 *   値に単位が無く、宣言として無効だったため削除した（D-13）。
 *   併せて重複していた id="sr" も出力しないようにしている。
 *
 * .seiseki_list の display 指定、および
 * .forbutton > form > button の font-size 指定
 *   現行版では HTML コメント（開始前非表示用コード）の中にあり、
 *   ブラウザに読まれていなかったため引き継いでいない。
 *   成績の公開前後の切り替えは設定 show_scores で行う。
 */


/* =========================================================================
 * 2. インライン属性で書かれていた指定の置き換え
 *    現行版が要素に直接書いていた中央寄せ指定と同じ表示になる。
 * ======================================================================= */

.taikai-center {
    text-align: center;
}


/* =========================================================================
 * 3. 追加要素
 * ======================================================================= */

/* 最終更新／確定成績の表示 */
.taikai-updated {
    margin-top: 0.5em;
    font-size: 0.9em;
}

/* 成績の公開前に出す案内 */
.taikai-notice {
    margin: 3em 0;
    font-size: 1.1em;
}

/*
 * 表の説明（caption）。画面には出さず、支援技術にだけ読ませる（A11Y-003）。
 * display: none にすると読み上げからも消えるため、位置をずらして隠す。
 */
.taikai-caption {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}


/* =========================================================================
 * 4. 総合成績表の列幅（PC版のみ）
 *
 * テーマの style.css は .seiseki_list に table-layout: fixed を指定し、
 * 列幅を nth-child（左から何番目か）で決めている。その値は成績表の並び
 * （順位/チーム/選手No/氏名/各回戦/合計）を前提にしているため、
 * 列の並びが異なる総合成績（順位/選手No/氏名/所属/競技別/合計）では
 * 氏名に選手No用の 8%、所属に氏名用の auto が当たり、氏名だけが折り返す。
 *
 * ここでは総合成績の表にだけ足したクラスで幅を上書きする。
 * style.css の既存クラスは書き換えない。
 *
 * ・単位に em を使うのは「9文字まで折り返さない」が文字の大きさに比例するため。
 *   % だと本文の横幅（サイドバーの有無）によって文字数が変わってしまう。
 * ・列数は競技フラグで6〜8列に変わるが、nth-child(n+5) と last-child の
 *   組み合わせでどの列数でも正しく当たる。
 * ・詳細度は style.css 側（0,2,1）より高い（0,3,1）ため、
 *   読み込み順に関係なく適用される。重要度の強制指定は使わない（CSS-002）。
 * ・レスポンシブ版の表には元から nth-child の幅指定が無いため影響しない。
 *
 * 【余ったスペースの寄せ先】
 * table-layout: fixed では、幅を auto にした列が余りをすべて受け取る。
 * 見栄えのため auto にするのは氏名だけとし、余りは氏名へ寄せる。
 * 所属は 9.8em で固定し、9文字ぶんを確保する。
 *
 * 【検算】本文幅の最小は 648px（.wrap 1000 − .main-inner 右余白 310
 * − 枠線2 − .post-content 左右余白 40）。文字16px として:
 *
 *   列数  固定列の合計          氏名に残る幅   所属
 *   6列   23.8em ≒ 381px       約15.4文字     9文字
 *   7列   27.0em ≒ 432px       約12.2文字     9文字
 *   8列   30.2em ≒ 483px       約 9.1文字     9文字
 *
 * どの列数でも氏名・所属とも9文字を下回らない。競技別と合計を切り詰めて
 * あるのは、8列（ペア戦・団体戦の両方あり）でも氏名の9文字を保つため。
 * ======================================================================= */

/* 順位（最長「280位」＝2.5em ＋ 余白0.7em） */
.seiseki_list.taikai-sougou th:nth-child(1),
.seiseki_list.taikai-sougou td:nth-child(1) {
    width: 3.4em;
}

/* 選手No（データは4桁＝2em。見出し「選手No」の3.1emが下限） */
.seiseki_list.taikai-sougou th:nth-child(2),
.seiseki_list.taikai-sougou td:nth-child(2) {
    width: 3.4em;
}

/* 氏名（余りを吸収する。最小でも9文字ぶんが残ることは上の検算で確認済み） */
.seiseki_list.taikai-sougou th:nth-child(3),
.seiseki_list.taikai-sougou td:nth-child(3) {
    width: auto;
}

/* 所属（9文字＝9em ＋ 左右余白10px相当の0.8em） */
.seiseki_list.taikai-sougou th:nth-child(4),
.seiseki_list.taikai-sougou td:nth-child(4) {
    width: 9.8em;
}

/* 競技別（見出し3文字＝3em が下限。データ「-123.4」＝3em） */
.seiseki_list.taikai-sougou th:nth-child(n + 5):not(:last-child),
.seiseki_list.taikai-sougou td:nth-child(n + 5):not(:last-child) {
    width: 3.2em;
}

/* 合計（データ「-1234.5」＝3.3em ＋ 余白0.7em） */
.seiseki_list.taikai-sougou th:last-child,
.seiseki_list.taikai-sougou td:last-child {
    width: 4.0em;
}
