/* v7 Striped List — панель-«листинг», зебра, верхний блик */

.casino-list.casino-list-v7 {
  position: relative;
  overflow: hidden;
}

.casino-list-v7::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent-color) 12%, transparent) 0%, transparent 28%),
    linear-gradient(95deg, var(--block-bg), color-mix(in srgb, var(--block-bg) 92%, var(--accent-color) 8%));
}

.casino-list-v7 h2,
.casino-list-v7 .casino-list-v7-list {
  position: relative;
  z-index: 1;
}

.casino-list-v7 .casino-list-v7-list {
  display: flex;
  flex-direction: column;
  border-radius: clamp(12px, 2.5vw, 18px);
  overflow: hidden;
  border: 1px solid var(--card-border);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 16px 48px rgba(0, 0, 0, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.casino-list-v7.skin-light .casino-list-v7-list {
  background: #fff;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}

.casino-list-v7 .casino-card--strip {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: clamp(0.65rem, 2vw, 1.1rem);
  align-items: center;
  padding: clamp(0.85rem, 2.5vw, 1.15rem) clamp(1rem, 3vw, 1.35rem);
  border-bottom: 1px solid color-mix(in srgb, var(--card-border) 80%, transparent);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, transparent 35%);
  border-radius: 0;
  transition: background 0.2s ease;
}

.casino-list-v7.skin-light .casino-card--strip {
  border-bottom-color: rgba(15, 23, 42, 0.08);
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.02) 0%, transparent 40%);
}

.casino-list-v7 .casino-card--strip:nth-child(even) {
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-color) 8%, transparent) 0%, transparent 40%);
}

.casino-list-v7.skin-light .casino-card--strip:nth-child(even) {
  background: color-mix(in srgb, var(--accent-color) 6%, #fff);
}

.casino-list-v7 .casino-card--strip:hover {
  background: color-mix(in srgb, var(--accent-color) 12%, transparent);
}

.casino-list-v7.skin-light .casino-card--strip:hover {
  background: color-mix(in srgb, var(--accent-color) 10%, #fff);
}

.casino-list-v7 .casino-card--strip:last-child {
  border-bottom: none;
}

@media (max-width: 720px) {
  .casino-list-v7 .casino-card--strip {
    grid-template-columns: 1fr;
    justify-items: start;
    text-align: left;
  }

  .casino-list-v7 .casino-card--strip .rating {
    order: 1;
  }

  .casino-list-v7 .casino-card--strip .button {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}
