/* UI/UX review: group covers, strengthen reading order, preserve existing assets. */
.page-slots .slots-showcase {
  --collection-bg: #061c35;
  --collection-text: #f7fbff;
  --collection-muted: #b6cde2;
  --collection-detail: #d4e3ef;
  --collection-accent: #91d0ff;
  --collection-rule: #84b5dd40;
  --collection-cta: #1260ce;
  --collection-cta-hover: #0f55b8;
  --collection-focus: #b5e6ff;
  padding: 64px 0;
  color: var(--collection-text);
  background: radial-gradient(ellipse at 0 0, #12395d, transparent 60%), var(--collection-bg);
}
.slots-showcase .slots-games-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
}
.slots-showcase .section-kicker {
  color: var(--collection-accent);
  font-size: .75rem;
  letter-spacing: .16em;
  margin-bottom: 16px;
}
.slots-showcase h2 {
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.025em;
}
.slots-showcase h2 > span {
  display: block;
  margin-top: 8px;
  color: var(--collection-detail);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
}
.slots-showcase .slots-games-heading > p {
  color: var(--collection-muted);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 26em;
  padding-bottom: 4px;
}
.slots-showcase .slots-game-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 32px;
}
.slots-showcase .slots-game { min-width: 0; }
.slots-showcase .slots-game-art {
  --art-wash: #24516a;
  display: grid;
  place-items: center;
  height: 216px;
  margin-bottom: 16px;
  border: 1px solid #c6e2ff12;
  border-radius: 12px;
  background: radial-gradient(ellipse at 50% 70%, var(--art-wash), transparent 75%), #102c46;
}
.slots-showcase .slots-game:nth-child(2) .slots-game-art { --art-wash: #5b4430; }
.slots-showcase .slots-game:nth-child(3) .slots-game-art { --art-wash: #4b4d45; }
.slots-showcase .slots-game:nth-child(4) .slots-game-art { --art-wash: #414b3b; }
.slots-showcase .slots-game:nth-child(5) .slots-game-art { --art-wash: #4b3f68; }
.slots-showcase .slots-game:nth-child(6) .slots-game-art { --art-wash: #4e3d60; }
.slots-showcase .slots-game-art img {
  display: block;
  width: min(170px, 88%);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 6px;
  filter: drop-shadow(0 8px 12px #0004);
}
.slots-showcase .slots-game-info { padding: 0 4px; text-align: left; }
.slots-showcase h3 {
  font-size: 1.5rem;
  font-weight: 650;
  line-height: 1.4;
  letter-spacing: -.01em;
  overflow-wrap: anywhere;
}
.slots-showcase .slots-game-provider {
  display: block;
  margin-top: 4px;
  color: var(--collection-muted);
  font-size: .75rem;
  line-height: 1.5;
}
.slots-showcase .slots-game-info > p {
  margin-top: 12px;
  color: var(--collection-detail);
  font-size: 1rem;
  line-height: 1.5;
}
.slots-showcase .slots-games-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--collection-rule);
}
.slots-showcase .slots-games-actions > p {
  color: var(--collection-muted);
  font-size: 1rem;
  line-height: 1.75;
}
.page-slots .slots-showcase .slots-games-link {
  flex-shrink: 0;
  min-height: 52px;
  padding: 12px 24px;
  border: 1px solid #5c9ae5;
  border-radius: 8px;
  background: var(--collection-cta);
  box-shadow: none;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  gap: 16px;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color .2s ease, border-color .2s ease;
}
.slots-showcase .slots-games-link:hover { background: var(--collection-cta-hover); border-color: #a7cfff; transform: none; }
.slots-showcase .slots-games-link:active { background: #0b4499; }
.slots-showcase .slots-games-link:focus-visible { outline: 3px solid var(--collection-focus); outline-offset: 5px; }
@media (max-width: 1100px) {
  .slots-showcase .slots-games-heading { align-items: flex-start; }
  .slots-showcase .slots-games-heading > p { max-width: 20em; padding-top: 32px; }
  .slots-showcase .slots-games-break { display: none; }
  .slots-showcase .slots-game-grid { column-gap: 24px; }
  .slots-showcase h3 { font-size: 1.25rem; }
}
@media (max-width: 780px) {
  .page-slots .slots-showcase { padding: 48px 0; }
  .slots-showcase > .container { width: calc(100% - 40px); }
  .slots-showcase .slots-games-heading { display: block; margin-bottom: 32px; }
  .slots-showcase .section-kicker { margin-bottom: 12px; }
  .slots-showcase h2 { font-size: 2rem; }
  .slots-showcase h2 > span { font-size: 1.5rem; }
  .slots-showcase .slots-games-heading > p { max-width: 32em; padding: 0; margin-top: 16px; }
  .slots-showcase .slots-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
  .slots-showcase .slots-game-art { height: auto; aspect-ratio: 1; max-height: 208px; margin-bottom: 12px; border-radius: 8px; }
  .slots-showcase .slots-game-art img { width: min(170px, 90%); }
  .slots-showcase .slots-game-info { padding: 0; }
  .slots-showcase h3 { font-size: 1.125rem; line-height: 1.5; }
  .slots-showcase .slots-game-info > p { margin-top: 8px; }
  .slots-showcase .slots-games-actions { display: block; margin-top: 32px; padding-top: 24px; }
  .page-slots .slots-showcase .slots-games-link { width: 100%; margin-top: 16px; justify-content: center; }
}
@media (max-width: 350px) {
  .slots-showcase > .container { width: calc(100% - 32px); }
  .slots-showcase .slots-game-grid { column-gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-slots .slots-showcase .slots-games-link { transition: none; }
}
