/* 書籍ページ（発注者指示 2026-09-14）
   ------------------------------------------------------------------
   4 冊を縦に並べる。表紙を押すとヨドバシ.com の商品ページ（外部）へ。
   4 冊目の絵本『アヒルちゃんの夢』だけは Amazon へ（ヨドバシは販売中止。2026-09-26）。
   カードまるごとが 1 つのリンクなので、押せる面をできるだけ広く取る。
   色と角の丸みは site.css の紺と金にそろえてある。 */

.bk {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 16px;
  padding: 14px;
  text-decoration: none;
  color: #13294a;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, box-shadow .18s ease;
}
.bk:hover { color: #13294a; }
@media (hover: hover) {
  .bk:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34); }
}
.bk:active { transform: scale(.985); }

/* 書影。縦横比は画像そのまま。影で「本」らしい厚みを出す */
.bk__cv {
  flex: none;
  width: 104px;
  height: auto;
  border-radius: 4px;
  background: #dfe6f2;
  box-shadow: 0 4px 14px rgba(11, 31, 61, 0.34);
}

.bk__tx { display: flex; flex-direction: column; min-width: 0; }

.bk__sub {
  font-size: 11px;
  font-weight: 700;
  color: #5b7099;
  line-height: 1.6;
  letter-spacing: .01em;
}
.bk__ttl {
  font-size: 18px;
  font-weight: 900;
  line-height: 1.4;
  margin-top: 3px;
  letter-spacing: .01em;
  text-wrap: pretty;
}
.bk__copy {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.75;
  color: #37507a;
  margin-top: 7px;
}
.bk__rec {
  font-size: 11px;
  font-weight: 700;
  color: #7b5b12;
  background: #f6eed7;
  border-radius: 999px;
  padding: 3px 9px;
  margin-top: 9px;
  align-self: flex-start;
}

/* 外部へ出る釦。押せる面は card 全体だが、行き先がここだと分かるように */
.bk__buy {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12.5px;
  font-weight: 900;
  color: #1d4fd0;
  margin-top: 11px;
}
.bk__ex { font-size: 11px; }

/* 新刊の帯。いちばん上の 1 冊にだけ付く */
.bk__new {
  position: absolute;
  top: -7px;
  left: -6px;
  z-index: 1;
  background: linear-gradient(135deg, #d8b45a, #b0892b);
  color: #241a04;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  padding: 4px 10px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.34);
}

/* 画面が狭いときは、書影を少し細く */
@media (max-width: 359px) {
  .bk { gap: 11px; padding: 12px; }
  .bk__cv { width: 88px; }
  .bk__ttl { font-size: 16.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .bk { transition: none; }
  .bk:active { transform: none; }
}
