@media (max-width: 1220px) {
  .container { width: min(calc(100% - 48px), var(--max-width)); }
  .header-row { grid-template-columns: 200px 1fr auto; gap: 18px; }
  .brand-logo { width: 190px; }
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 13px; }
  .language-select { display: none; }
  .quick-actions { grid-template-columns: repeat(2, 1fr); }
  .promotions-grid { grid-template-columns: 1.4fr 1fr; }
  .promotions-grid .promotion-card:last-child { grid-column: 1/-1; min-height: 240px; }
}
@media (max-width: 980px) {
  :root { --header-height: 74px; }
  .site-header .desktop-nav, .site-header > .header-row { display: none; }
  .mobile-header { height: 100%; display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 13px; }
  .mobile-logo { width: 190px; justify-self: center; }
  .mobile-actions { display: flex; gap: 8px; }
  .mobile-actions .btn { min-height: 44px; padding-inline: 16px; }
  .hero { min-height: 680px; }
  .hero-content { min-height: 595px; max-width: 620px; }
  .hero-benefits { width: calc(100% - 48px); }
  .benefit { padding-inline: 20px; }
  .footer-grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .footer-column:last-of-type { grid-column: 2; }
}
@media (max-width: 719px) {
  :root { --header-height: 118px; }
  .container { width: calc(100% - 32px); }
  .site-header { height: var(--header-height); background: rgba(5,5,4,.92); }
  .mobile-header { height: 62px; grid-template-columns: 42px 1fr 42px; }
  .mobile-logo { width: min(54vw, 200px); }
  .mobile-actions { position: absolute; inset: 66px 16px 8px; display: grid; grid-template-columns: 1fr 1fr; }
  .mobile-actions .btn { min-height: 42px; padding-inline: 10px; font-size: 13px; }
  .mobile-actions .search-mobile { position: absolute; top: -56px; right: 0; width: 42px; height: 42px; padding: 0; border-radius: 50%; font-size: 0; }
  .hero { min-height: 710px; padding-top: var(--header-height); }
  .hero-media { background-image: url('../images/hero/wingaming-hero-mobile.webp'); background-position: 66% center; }
  .hero-overlay { background: linear-gradient(0deg, #050504 0%, rgba(5,5,4,.94) 28%, rgba(5,5,4,.38) 64%, rgba(5,5,4,.2) 100%), linear-gradient(90deg, rgba(5,5,4,.45), transparent 60%); }
  .hero-content { min-height: 592px; justify-content: flex-end; align-items: center; max-width: none; padding: 245px 0 128px; text-align: center; }
  .hero .eyebrow { justify-content: center; margin-bottom: 13px; font-size: 10px; }
  .hero h1 { max-width: 560px; margin-bottom: 13px; font-size: clamp(38px, 11vw, 53px); line-height: .98; }
  .hero-copy { margin-bottom: 21px; font-size: 15px; line-height: 1.48; }
  .hero-cta { width: 100%; justify-content: center; }
  .hero-cta .btn { min-width: 0; flex: 1; padding-inline: 12px; }
  .hero-benefits { width: 100%; left: 0; transform: none; grid-auto-flow: column; grid-auto-columns: 76%; grid-template-columns: none; overflow-x: auto; border-radius: 18px 18px 0 0; scroll-snap-type: x mandatory; }
  .benefit { min-height: 93px; padding: 18px 22px; scroll-snap-align: start; }
  .benefit + .benefit { border-left: 1px solid var(--line); }
  .quick-actions-wrap { padding-top: 22px; }
  .quick-actions { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .quick-card { min-height: 142px; grid-template-columns: 42px 1fr; align-content: center; gap: 11px; padding: 17px 14px; }
  .quick-icon { width: 42px; height: 42px; font-size: 20px; }
  .quick-card b { font-size: 14px; }
  .quick-card small { grid-column: 1/-1; font-size: 11px; }
  .quick-arrow { position: absolute; right: 12px; top: 15px; }
  .page-section { padding: 63px 0; }
  .section-heading { align-items: center; margin-bottom: 20px; }
  .section-heading h2 { font-size: 37px; }
  .section-heading p { display: none; }
  .carousel-controls { display: none; }
  .games-track { width: calc(100% + 16px); grid-auto-columns: clamp(142px, 42vw, 174px); gap: 12px; padding-bottom: 18px; }
  .live-track { grid-auto-columns: clamp(238px, 76vw, 280px); }
  .game-card-copy { min-height: 76px; padding: 12px; }
  .game-card-copy b { font-size: 13px; }
  .game-play { opacity: 1; transform: none; width: 39px; height: 39px; bottom: 86px; }
  .game-art-title { font-size: 15px; }
  .jackpot-section { padding-top: 35px; }
  .jackpot-card { min-height: 270px; border-radius: 20px; }
  .jackpot-amount { display: flex; flex-direction: column; gap: 3px; font-size: clamp(31px, 9.2vw, 44px); }
  .jackpot-currency { margin-right: 0; font: 800 12px/1 Inter, sans-serif; letter-spacing: .2em; }
  .promotions-grid { grid-template-columns: 1fr; }
  .promotions-grid .promotion-card:last-child { grid-column: auto; }
  .promotion-card { min-height: 275px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 18px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-column:last-of-type { grid-column: auto; }
  .footer-legal { align-items: flex-start; flex-direction: column; }
  .site-footer { padding-bottom: 115px; }
  .mobile-bottom-nav { position: fixed; z-index: 90; inset: auto 0 0; min-height: calc(68px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(6,1fr); padding: 7px 3px env(safe-area-inset-bottom); border-top: 1px solid var(--line-strong); background: rgba(7,7,6,.96); backdrop-filter: blur(18px); }
  .mobile-bottom-nav a, .mobile-bottom-nav button { min-width: 0; min-height: 54px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; padding: 0 2px; border: 0; background: transparent; color: #a9a397; font-size: 9px; line-height: 1.05; text-align: center; cursor: pointer; }
  .mobile-bottom-nav .icon { width: 21px; height: 21px; }
  .mobile-bottom-nav .active { color: var(--gold-300); }
  .toast-region { right: 12px; left: 12px; bottom: 88px; }
  .toast { max-width: none; }
}
@media (max-width: 374px) {
  .hero { min-height: 730px; }
  .hero-content { padding-bottom: 130px; }
  .hero-cta { flex-direction: column; }
  .quick-actions { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .footer-column:last-of-type { grid-column: auto; }
  .mobile-bottom-nav a, .mobile-bottom-nav button { font-size: 8px; }
}
