/* ニュース（archive-news.php）— 分類と並び順の帯、写真・日付・分類・タイトルの行組み
   デザイン: clients/barrel-polish/design/2026-10-06_renewal/build_a_sub6.py news_page() */

/* 絞り込みの帯（紙色） */
.rn-news-bar { padding: 36px 0; background: var(--rn-paper); }
.rn-news-bar__form { display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap; }
.rn-news-bar .rn-chip { position: relative; min-height: 38px; padding: 0 14px; font-size: 13px; font-weight: 400; }
.rn-news-bar .rn-chip:has(input:checked) { background: var(--rn-ink); border-color: var(--rn-ink); color: #fff; }
.rn-news-bar .rn-chip:has(input:focus-visible), .rn-news-bar__tab:has(input:focus-visible) { outline: 2px solid var(--rn-gold); outline-offset: 2px; }
/* ラジオは見えなくして、ラベル全体をボタンにする（キーボード操作は残す） */
.rn-news-bar__radio { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.rn-news-bar__side { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
.rn-news-bar__sort { display: flex; align-items: center; gap: 6px; }
.rn-news-bar__sort > span { margin-right: 8px; font-size: 10.5px; color: rgba(17, 18, 20, 0.6); }
.rn-news-bar__tab { position: relative; padding: 6px 12px; border-bottom: 2px solid transparent; font-size: 13px; color: var(--rn-ink); cursor: pointer; }
.rn-news-bar__tab:has(input:checked) { border-bottom-color: var(--rn-ink); font-weight: 700; }
.rn-news-bar__submit { height: 36px; padding: 0 16px; border: 1px solid var(--rn-ink); border-radius: 0; background: var(--rn-ink); color: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.rn-news-bar__form.is-js .rn-news-bar__submit { display: none; }
.rn-news-bar__reset { font-size: 13px; color: var(--rn-ink); text-decoration: underline; text-underline-offset: 3px; }

/* 行組みの一覧 */
.rn-news__list { border-bottom: 1px solid var(--rn-line-light); }
.rn-news__row { display: flex; align-items: center; gap: 0 32px; min-height: 120px; padding: 12px 0; border-top: 1px solid var(--rn-line-light); color: var(--rn-ink); transition: background .2s; }
.rn-news__row:hover { background: rgba(17, 18, 20, 0.03); }
.rn-news__thumb { width: 150px; height: 96px; flex-shrink: 0; overflow: hidden; background: var(--rn-paper); }
.rn-news__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rn-news__date { width: 100px; flex-shrink: 0; font-size: 12px; color: rgba(17, 18, 20, 0.6); }
.rn-news__title { flex: 1; min-width: 0; font-size: 15px; font-weight: 700; line-height: 1.7; }
.rn-news__row .rn-arrow { margin-right: 8px; }

/* 0件（本番どおりの「ありません」） */
.rn-news__empty { --rn-tombo: var(--rn-gold); padding: 48px; background: var(--rn-ink); text-align: center; }
.rn-news__zero { display: block; font-size: 54px; font-weight: 300; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--rn-gold-on-dark); }
.rn-news__empty p { margin-top: 14px; font-family: var(--rn-font-head); font-weight: 900; font-size: 20px; color: #fff; }

@media (max-width: 900px) {
  .rn-news-bar { padding: 24px 0; }
  .rn-news-bar__form { flex-direction: column; align-items: flex-start; gap: 16px; }
  .rn-news__row { flex-wrap: wrap; align-items: flex-start; gap: 8px 14px; min-height: 0; padding: 18px 0; }
  .rn-news__thumb { width: 104px; height: 68px; }
  .rn-news__date { width: auto; padding-top: 2px; }
  .rn-news__title { flex-basis: 100%; font-size: 14.5px; }
  .rn-news__row .rn-arrow { display: none; }
  .rn-news__empty { padding: 36px 20px; }
}
