.tbd-sr-entry { background: linear-gradient(135deg, #1c1a17, #3a3127); color: #fff; padding: 34px 16px 30px; }
.tbd-sr-inner { max-width: 1200px; margin: 0 auto; }
.tbd-sr-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 20px; }
.tbd-sr-eyebrow { color: #ffd23f; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.tbd-sr-entry h2 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 4vw, 38px); margin: 6px 0 6px; line-height: 1.15; }
.tbd-sr-entry p { color: rgba(255,255,255,.78); margin: 0; max-width: 560px; font-size: 15px; }
.tbd-sr-cta { background: #ffd23f; color: #1c1a17 !important; font-weight: 700; padding: 12px 20px; border-radius: 999px; text-decoration: none !important; white-space: nowrap; }
.tbd-sr-cards { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.tbd-sr-card { flex: 0 0 168px; scroll-snap-align: start; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; overflow: hidden; color: #fff !important; text-decoration: none !important; display: flex; flex-direction: column; transition: transform .2s, background .2s; }
.tbd-sr-card:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); }
.tbd-sr-card.ready { flex-basis: 300px; border-color: #ffd23f; }
.tbd-sr-img { display: block; height: 110px; background: #fff center / contain no-repeat; }
.tbd-sr-card.ready .tbd-sr-img { background-size: cover; height: 170px; }
.tbd-sr-name { font-weight: 700; padding: 10px 12px 2px; font-size: 15px; }
.tbd-sr-state { font-size: 12px; padding: 0 12px 12px; color: rgba(255,255,255,.65); }
.tbd-sr-card.ready .tbd-sr-state { color: #ffd23f; font-weight: 600; }
@media (max-width: 640px) {
  .tbd-sr-entry { padding: 24px 16px 22px; }
  .tbd-sr-card.ready { flex-basis: 240px; }
  .tbd-sr-card.ready .tbd-sr-img { height: 140px; }
}
