.bd-page .card--jam .card__media { background: radial-gradient(120% 90% at 50% 100%, rgba(255, 170, 60, .35), rgba(54, 28, 13, .6) 55%, #0e0804); }
.bd-page .jamglow { color: #ffdea6; text-shadow: 0 0 1px rgba(255, 242, 220, .9), 0 0 16px rgba(255, 184, 92, .8), 0 0 46px rgba(255, 203, 79, .45); }
.bd-page .tag--jam { color: #ffcb4f; }
.bd-page .jam-sub { color: #ffdea6; margin-top: -4px; }
.bd-page .card--jam:hover .card__cta { color: #ffcb4f; }
.bd-page .card--jam { box-shadow: inset 0 0 0 1px rgba(255, 184, 92, 0); transition: box-shadow .3s; }
.bd-page .card--jam:hover { box-shadow: inset 0 0 0 1px rgba(255, 184, 92, .45); }
.bd-page .jam-art__small { font-size: clamp(11px, 1vw, 14px); letter-spacing: .32em; color: #ffeed0; text-shadow: 0 0 10px rgba(255, 184, 92, .8); padding-left: .32em; }
.bd-page .jam-art .jamglow { font-size: clamp(56px, 6.4vw, 108px); line-height: .9; white-space: nowrap;
  background: linear-gradient(180deg, #ffebc8 0%, #ffc67b 45%, #ffcf5f 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; filter: drop-shadow(0 0 12px rgba(255, 184, 92, .7)) drop-shadow(0 0 34px rgba(255, 203, 79, .35)); }
.bd-page .jam-art .jamglow::before, .bd-page .jam-art .jamglow::after { color: #ffd77a; -webkit-text-fill-color: #ffd77a; }
.bd-page .jam-page { --jam: #ffb85c; --jam-deep: #4a300f; --pink: #ffcb4f; }
.bd-page .page-bg--jam .haze i { background: radial-gradient(circle, rgba(255, 179, 80, .34), rgba(255, 179, 80, 0) 70%); }
.bd-page .page-bg--jam .haze i:nth-child(2) { background: radial-gradient(circle, rgba(255, 203, 79, .22), rgba(255, 203, 79, 0) 70%); }
.bd-page .page-bg--jam .page-bg__glow { background: radial-gradient(closest-side, rgba(255, 170, 60, .3), rgba(255, 203, 79, .06) 60%, transparent); }
.bd-page .jam-page .t-sec { border-bottom-color: rgba(255, 184, 92, .14); }
.bd-page .jam-edition { display: inline-block; margin-top: 22px; padding: 6px 12px; color: #fff; background: linear-gradient(90deg, #ffaa3d, var(--pink)); box-shadow: 0 0 26px rgba(255, 184, 92, .55); letter-spacing: .2em; }
.bd-page .jam-hot { color: var(--pink); text-shadow: 0 0 1px rgba(255, 231, 190, .9), 0 0 20px rgba(255, 203, 79, .55), 0 0 70px rgba(255, 184, 92, .45); }
.bd-page .jam-soon { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; color: #ffeed0; }
.bd-page .jam-cta { display: inline-flex; align-items: center; padding: 15px 22px; color: #fff; background: linear-gradient(90deg, #ffaa3d, #ffb54d 55%, var(--pink)); box-shadow: 0 0 0 1px rgba(255, 227, 180, .45) inset, 0 0 36px rgba(255, 184, 92, .5); transition: box-shadow .25s; }
.bd-page .jam-cta:hover { box-shadow: 0 0 0 1px rgba(255, 242, 220, .8) inset, 0 0 56px rgba(255, 203, 79, .55); }
.bd-page .jam-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(255, 184, 92, .22); }
.bd-page .jam-grid > div + div { border-left: 1px solid rgba(255, 184, 92, .22); }
.bd-page .jam-grid h3 { margin: 0; font-size: clamp(30px, 2.8vw, 42px); color: #fff7ea; }
.bd-page .jam-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 184, 92, .25); }
.bd-page .jam-stats > div + div { padding-left: 24px; border-left: 1px solid rgba(255, 184, 92, .18); }
.bd-page .jam-stats b { font-size: clamp(52px, 6vw, 96px); line-height: .9; color: #fff7ea; text-shadow: 0 0 22px rgba(255, 184, 92, .45); }
