/* In-content picture cards (24 Oct 2026): Answer Me! on show pages, Games on articles (Pages/Shared/_AnswerMeBox.cshtml,
   _GamesBox.cshtml; placed by Services/InContentBox). Design B of the mock-ups Jeff picked: big, not an overlay, not an ad.
   Every inner rule starts with .gs-promo so the article text styles (.article-body p, ul, li, a) cannot restyle the card. */
.gs-promo { margin: 1.6rem 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; align-items: center;
  padding: 1rem; border: 1px solid rgba(255,215,0,.45); border-radius: 14px; background: #161b22; line-height: 1.4; }
.gs-promo a { border-bottom: 0; text-decoration: none; }
.gs-promo .gs-promo-pic { display: block; border-radius: 10px; overflow: hidden; line-height: 0; }
.gs-promo .gs-promo-pic img { width: 100%; height: 220px; object-fit: cover; display: block; margin: 0; border-radius: 0; max-height: none; }
.gs-promo .gs-promo-body { display: flex; flex-direction: column; gap: .6rem; }
.gs-promo .gs-promo-eyebrow { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: #00b4cc; }
.gs-promo .gs-promo-title { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 1.75rem; line-height: 1.15; color: #fff; }
.gs-promo .gs-promo-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.gs-promo .gs-promo-chips li { margin: 0; font-size: .875rem; line-height: 1.3; padding: .25rem .65rem; border-radius: 999px; background: #1c2230; border: 1px solid #30363d; color: #e6edf3; }
.gs-promo .gs-promo-note { font-size: .95rem; line-height: 1.45; color: rgba(255,255,255,.78); margin: 0; }
.gs-promo .gs-promo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-top: .15rem; }
.gs-promo .gs-promo-btn { display: inline-block; padding: .7rem 1.25rem; border-radius: 8px; background: #FFD700; color: #0d1117; font-family: 'Oswald', sans-serif;
  font-weight: 600; letter-spacing: .05em; text-transform: uppercase; font-size: .95rem; line-height: 1.2; }
.gs-promo .gs-promo-btn:hover { background: #ffe34d; color: #0d1117; }
.gs-promo .gs-promo-link { color: #00b4cc; font-size: .95rem; text-decoration: underline; text-underline-offset: 2px; }
.gs-promo .gs-promo-link:hover { color: #5fd8e8; }
@media (max-width: 600px) {
  .gs-promo { padding: .75rem; gap: .75rem; }
  .gs-promo .gs-promo-pic img { height: 180px; }
  .gs-promo .gs-promo-body { padding: 0 .25rem .25rem; }
  .gs-promo .gs-promo-title { font-size: 1.55rem; }
  .gs-promo .gs-promo-actions { flex-direction: column; align-items: stretch; text-align: center; }
  .gs-promo .gs-promo-btn { padding: .8rem 1.25rem; }
}
