/* The game promotion is a slide inside the existing hero, not a second banner. */
.hero-main > .game-banner {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: inherit;
  background: linear-gradient(90deg, #031120 0%, #031120ed 24%, #03112077 47%, transparent 69%),
    #031120 url('/assets/keybudur-oyun-banner-v1.webp') center / cover no-repeat;
  color: #fff;
}
.hero-main > .game-banner[hidden] { display: none; }
.hero-main.game-slide-active > .hero-copy { visibility: hidden; }

.game-banner__copy { position: relative; z-index: 1; max-width: 620px; padding: 58px 60px 90px; }
.game-banner__eyebrow { display: flex; align-items: center; gap: 11px; color: #c0d2e6; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; }
.game-banner__eyebrow::before { width: 24px; height: 2px; background: #f36a38; content: ''; }
.game-banner h2 { margin: 22px 0 16px; font-family: Manrope, 'DM Sans', sans-serif; font-size: clamp(39px, 4.1vw, 56px); font-weight: 750; letter-spacing: -2px; line-height: 1.12; }
.game-banner h2 span { color: #b4d9ff; }
.game-banner p { margin: 0; color: #c0d0df; line-height: 1.7; }
.game-banner__platforms { display: flex; flex-wrap: wrap; gap: 7px; margin: 20px 0 25px; }
.game-banner__platforms span { padding: 6px 10px; border: 1px solid #a6c8e555; border-radius: 5px; background: #0c263da8; color: #e4f1ff; font-size: 10px; font-weight: 700; letter-spacing: .9px; }
.game-banner__action { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 51px; padding: 0 23px; border-radius: 10px; background: #f36a38; color: #fff; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .2s, transform .2s; }
.game-banner__action:hover { background: #d94f23; transform: translateY(-2px); }
.game-banner__action:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.game-banner__action svg { width: 18px; height: 18px; }

.hero-slide-controls { position: absolute; z-index: 5; bottom: 20px; left: 54px; display: flex; gap: 7px; }
.hero-slide-controls button { min-height: 36px; padding: 0 13px; border: 1px solid #a6c8e577; border-radius: 7px; background: #071a2dbb; color: #dcecff; font: inherit; font-size: 10px; font-weight: 700; letter-spacing: .6px; cursor: pointer; }
.hero-slide-controls button[aria-pressed='true'] { border-color: #f36a38; background: #f36a38; color: #fff; }
.hero-slide-controls button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

@media (max-width: 800px) {
  .hero-main > .game-banner { align-items: flex-start; background-image: linear-gradient(180deg, #031120 0%, #031120f2 39%, #03112077 66%, transparent 100%), url('/assets/keybudur-oyun-banner-v1.webp'); background-repeat: no-repeat; background-position: center, 79% bottom; background-size: 100% 100%, auto 70%; }
  .game-banner__copy { max-width: 100%; padding: 38px 30px 280px; }
  .game-banner h2 { font-size: 43px; letter-spacing: -1.5px; }
  .hero-slide-controls { bottom: 18px; left: 30px; }
}
@media (max-width: 600px) {
  .game-banner__copy { padding: 32px 24px 280px; }
  .game-banner__eyebrow { font-size: 9px; letter-spacing: 1.2px; }
  .game-banner h2 { margin: 17px 0 13px; font-size: 36px; letter-spacing: -1.2px; }
  .game-banner p { max-width: 290px; font-size: 12px; }
  .game-banner__platforms { margin: 15px 0 18px; }
  .hero-slide-controls { left: 24px; bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) { .game-banner__action { transition: none; } }
