/* 新サイト 読みもの（週ごと・月ごとのレポート・コラム・一覧）。サンプルを new-site に取り込み、写真なし（出どころの確認まで）に直した。クラス名は rd- */
.rd-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--cmt-text-sub); }
.rd-meta time { font-family: var(--cmt-font-mono); }
.rd-kind { font-weight: 700; color: var(--cmt-navy); }

.rd-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.rd-chips button { min-height: 40px; padding: 0 14px; border: 1px solid var(--cmt-line); background: #fff; border-radius: var(--cmt-r-pill); font: inherit; font-size: 13px; font-weight: 700; color: var(--cmt-text); cursor: pointer; position: relative; }
.rd-chips button::after { content: ""; position: absolute; left: 0; right: 0; top: -2px; bottom: -2px; }
.rd-chips button[aria-pressed="true"] { background: var(--cmt-navy); border-color: var(--cmt-navy); color: #fff; }

/* いちばん上の最新の週ごとのレポート（写真の上に言葉・数字は大きく） */
.rd-lead { position: relative; display: block; overflow: hidden; background: #fff; padding: 20px 16px; border-top: 4px solid var(--cmt-navy); text-decoration: none; color: var(--cmt-text); }
.rd-lead-body { display: flex; flex-direction: column; gap: 4px; }
.rd-lead-body b { font-size: 18px; line-height: 1.45; color: var(--cmt-navy); }
.rd-lead-num { font-weight: 700; }
.rd-lead-num .cmt-num { font-size: 40px; line-height: 1; color: var(--cmt-accent); margin-right: 2px; }
.rd-lead-num small { margin-left: 10px; font-size: 12px; font-weight: 400; color: var(--cmt-text-sub); }

/* 一覧の 1 行（サムネイル＋札・日付・題・テーマ） */
.rd-list { list-style: none; margin: 0 -16px; padding: 0; }
.rd-item { display: block; padding: 12px 16px; border-bottom: 1px solid var(--cmt-line); text-decoration: none; color: var(--cmt-text); }
.rd-thumb { aspect-ratio: 4 / 3; overflow: hidden; background: var(--cmt-surface); }
.rd-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .75; filter: saturate(.75); }
.rd-item b { display: block; margin: 4px 0 2px; font-size: 16px; line-height: 1.45; }
.rd-item small { font-size: 12px; color: var(--cmt-text-sub); }

/* 1 本のレポート */
.rd-nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0 8px; }
.rd-nums div { background: var(--cmt-surface); padding: 10px 8px; }
.rd-nums small { display: block; font-size: 12px; color: var(--cmt-text-sub); }
.rd-nums b { font-size: 28px; line-height: 1.1; }
.rd-nums div:first-child b { color: var(--cmt-accent); }
.rd-nums span { font-size: 12px; font-weight: 700; margin-left: 2px; }
.rd-note { background: #fff; padding: 16px; border-top: 3px solid var(--cmt-text-sub); }
.rd-share { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* 追加 */
.rd-wrap { max-width: 720px; margin: 0 auto; padding: 0 16px 48px; }
.rd-wrap * { box-sizing: border-box; }
.rd-sample { margin: 12px 0 0; padding: 8px 12px; background: var(--cmt-surface); border-left: 4px solid var(--cmt-text-sub); font-size: var(--cmt-fs-s); }
.rd-sample[hidden] { display: none; }
.rd-sec { padding: 24px 0 0; }
.rd-sec h2 { margin: 0 0 8px; font-size: var(--cmt-fs-xl); color: var(--cmt-navy); line-height: 1.4; }
.rd-sec[hidden], .rd-chips[hidden] { display: none; }
.rd-prev { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: var(--cmt-text-sub); }
.rd-body p, .rd-body li { font-size: var(--cmt-fs-m); line-height: 1.9; }
.rd-body p { margin: 0 0 14px; }
.rd-body h2 { margin: 28px 0 8px; font-size: var(--cmt-fs-xl); color: var(--cmt-navy); line-height: 1.4; }
.rd-body ul { margin: 0 0 14px; padding-left: 1.4em; }
.rd-grade { display: inline-block; margin-left: 6px; padding: 1px 6px; font-size: 12px; font-weight: 700; color: var(--cmt-navy); border: 1px solid var(--cmt-navy); }
.rd-themes a { display: inline-flex; align-items: center; min-height: var(--cmt-touch); margin-right: 16px; color: var(--cmt-navy); font-weight: 700; }
.rd-item--none { color: var(--cmt-text-sub); padding: 16px; }
@media (min-width: 760px) { .rd-nums { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* コラムの本文の「整形済み」ブロック（?p=8067 の最後の段落など）: スマホでも横にはみ出さず折り返す。コラムの本文（.rd-body）と WordPress の整形済みブロックだけに効く */
.rd-body pre, pre.wp-block-preformatted { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; max-width: 100%; font-family: inherit; font-size: var(--cmt-fs-m); line-height: 1.9; margin: 0 0 14px; padding: 0; background: none; border: 0; overflow-x: hidden; }
