.casino-mosaic {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.casino-mosaic-text {
  padding: 64px 40px;
  background: var(--surface);
  border: 4px solid var(--primary);
}

.casino-mosaic-text h1 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1.1;
}

.casino-mosaic-text p {
  color: var(--muted);
}

.casino-mosaic-img {
  background-image: url("/images/decorative/decor_9.webp");
  background-size: cover;
  background-position: center;
  min-height: 320px;
  border: 4px solid var(--accent);
  border-left: none;
}

.casino-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.casino-col h2 {
  font-size: 1.3rem;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 3px solid var(--primary);
}

.casino-col p {
  color: var(--muted);
  margin-bottom: 16px;
}

.casino-checklist {
  list-style: none;
  margin: 24px 0;
}

.casino-checklist li {
  padding: 12px 12px 12px 40px;
  position: relative;
  border: 2px solid var(--border);
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 14px;
}

.casino-checklist li::before {
  content: "→";
  position: absolute;
  left: 14px;
  color: var(--primary);
  font-weight: 900;
}

.casino-full {
  grid-column: 1 / -1;
  border: 5px solid var(--primary);
  padding: 32px;
  background: var(--surface);
}

.casino-full h2 {
  font-size: 1.3rem;
  text-transform: uppercase;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .casino-mosaic {
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .casino-mosaic-img {
    min-height: 200px;
    max-width: 100%;
    border-left: 4px solid var(--accent);
    border-top: none;
    background-size: cover;
  }

  .casino-content {
    grid-template-columns: 1fr;
    overflow-x: hidden;
  }
}
