.grid-games__count { color: var(--text-3); text-align: center; font: 600 12px/1.4 var(--font-sans, inherit); }
.grid-games__tabs { padding-bottom: 2px; overflow-x: auto; scrollbar-width: none; gap: 8px; display: flex; }
.grid-games__tabs::-webkit-scrollbar { display: none; }
.grid-games__tab { flex: 0 0 auto; appearance: none; border: 1px solid var(--line); background: var(--surface-2); color: var(--text-2); border-radius: 12px; padding: 0 16px; height: 38px; font: 700 13px/1 var(--font-sans, inherit); letter-spacing: .02em; text-transform: uppercase; cursor: pointer; transition: color .2s, background-color .2s, border-color .2s; }
.grid-games__tab:hover { color: var(--text-1); background: var(--surface-hover); }
.grid-games__tab--active { background: var(--accent); color: var(--accent-ink); border-color: transparent; }
.grid-games__tab:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.grid-games { gap: 16px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-games__item { text-decoration: none; display: block; color: inherit; }
.thumbnail-picture { overflow: hidden; border-radius: 10px; position: relative; background: var(--surface-2); transition: transform .2s, box-shadow .2s; }
.thumbnail-ratio-2x3 .thumbnail-picture { aspect-ratio: 2 / 3; }
.thumbnail__provider { font: 600 11px/1.2 var(--font-sans, inherit); color: var(--text-3); text-transform: uppercase; letter-spacing: .04em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.grid-games__item:hover .thumbnail-picture { transform: translateY(-2px) scale(1.02); box-shadow: 0 10px 26px rgb(10 5 24 / .55), 0 0 0 1px var(--line-strong); }
.grid-games__item:focus-visible .thumbnail-picture { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.thumbnail-badge { top: 8px; font: 800 10px/1 var(--font-sans, inherit); color: var(--accent-ink); padding: 3px 8px; border-radius: 8px; position: absolute; background: var(--accent); text-transform: uppercase; letter-spacing: .06em; left: 8px; }
.thumbnail__title { text-overflow: ellipsis; overflow: hidden; color: var(--text-1); font: 700 13px/1.25 var(--font-sans, inherit); white-space: nowrap; }
.mn-ico { flex: 0 0 auto; width: 24px; height: 24px; display: inline-block; background-color: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.thumbnail { flex-direction: column; gap: 2px; display: flex; padding: 8px 2px 0; }
.grid-games-wrapper { display: flex; gap: 16px; flex-direction: column; }
.button--tertiary { appearance: none; border: 0; height: 44px; padding: 0 18px; border-radius: 14px; background: rgb(196 181 253 / .06); color: var(--text-1); font: 900 15px/1 var(--font-display, var(--font-sans, inherit)); letter-spacing: .03em; text-transform: uppercase; cursor: pointer; transition: box-shadow .2s, text-shadow .2s, transform .2s, background-color .2s; }
.button--tertiary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgb(10 5 24 / .5); background: rgb(196 181 253 / .12); }
.button--tertiary:active { transform: translateY(0); }
.button--tertiary:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.button--tertiary[hidden] { display: none; }
.button--s { height: 38px; font-size: 14px; }
.promo-card__extra { color: var(--accent-2); font: 700 12px/1.3 var(--font-sans, inherit); }
@media (max-width: 1279px) {
  .grid-games { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .grid-games { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .grid-games { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 479px) {
  .grid-games { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .thumbnail__title { font-size: 12px; }
  .grid-games__tab { padding: 0 12px; font-size: 12px; height: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .thumbnail-picture,
  .button--tertiary,
  .grid-games__tab { transition: none; }
  .grid-games__item:hover .thumbnail-picture { transform: none; }
}
.promo-card__over { color: var(--text-2); letter-spacing: .1em; font: 700 11px/1.2 var(--font-sans, inherit); text-transform: uppercase; }
.promo-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.promo-card { position: relative; display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; background: var(--surface-2); border: 1px solid var(--line); text-decoration: none; color: inherit; transition: transform .2s, box-shadow .2s, border-color .2s; }
.promo-card:hover { transform: translateY(-2px); border-color: var(--line-strong); box-shadow: 0 14px 30px rgb(8 4 20 / .5); }
.promo-card:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.promo-card__media { aspect-ratio: 16 / 9; position: relative; }
.promo-card__media img { height: 100%; width: 100%; object-fit: cover; display: block; }
.promo-card__media::after { content: ""; inset: 0; background: linear-gradient(90deg, rgb(12 6 28 / .88) 0%, rgb(12 6 28 / .55) 46%, transparent 78%); position: absolute; }
.promo-card__text { position: absolute; inset: 0; flex-direction: column; gap: 4px; justify-content: center; z-index: 1; display: flex; max-width: 68%; padding: 0 8% 0 6%; }
.grid-games-wrapper__action { display: flex; padding: 8px 0 4px; justify-content: center; }
.promo-card__figure { color: #fff; font: 900 clamp(20px, 2vw, 26px)/1.1 var(--font-display, var(--font-sans, inherit)); }
.promo-card__foot { display: flex; padding: 12px 16px; background: var(--surface); letter-spacing: .06em; text-transform: uppercase; color: var(--accent-2); font: 800 12px/1 var(--font-sans, inherit); gap: 6px; align-items: center; }
.promo-card__tag { position: absolute; top: 10px; z-index: 2; text-transform: uppercase; right: 10px; letter-spacing: .08em; font: 800 10px/1 var(--font-sans, inherit); padding: 4px 10px; color: #fff; border-radius: 8px; }
.promo-card__tag--casino { background: #b45309; }
.promo-card__tag--sport { background: #0f766e; }
.thumbnail-picture__image { height: 100%; width: 100%; object-fit: cover; display: block; }
.promo-card__desc { color: var(--text-2); font: 500 13px/1.45 var(--font-sans, inherit); padding: 0 16px 12px; background: var(--surface); }
.promo-rail { flex-direction: column; gap: 12px; display: flex; }
.promo-rail .promo-card__media { aspect-ratio: 16 / 10; }
.promo-rail .promo-card__figure { font-size: clamp(16px, 1.15vw, 20px); text-wrap: balance; }
.promo-rail .promo-card__desc { display: none; }
@media (max-width: 1279px) {
  .promo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .promo-grid { gap: 14px; grid-template-columns: 1fr; }
  .promo-card__text { max-width: 74%; }
}
@media (prefers-reduced-motion: reduce) {
  .promo-card { transition: none; }
  .promo-card:hover { transform: none; }
}
