/* ─ Random Landing ─ */
.random-landing {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: var(--space-8);
  box-sizing: border-box;
}


.random-landing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(var(--space-4), 2vw, var(--space-6));
  width: 100%;
  max-width: min(860px, 90vw);
}

.mix-pick-card {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  min-height: clamp(200px, 22vh, 320px);
  padding: var(--space-6);
  border-radius: 16px;
  background: var(--bg-card);
  border: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
  text-align: left;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  color: inherit;
}

.mix-pick-card:hover {
  transform: scale(1.015);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35), 0 0 0 1px var(--accent), 0 0 24px -4px var(--accent);
  border-color: var(--accent);
}

.mix-pick-card-bg-icon {
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
  width: clamp(140px, 14vw, 200px);
  height: clamp(140px, 14vw, 200px);
  color: var(--text-primary);
  opacity: 0.07;
  pointer-events: none;
  flex-shrink: 0;
}

.mix-pick-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  z-index: 1;
}

.mix-pick-card-icon {
  color: var(--accent);
  margin-bottom: var(--space-1);
}

.mix-pick-card-label {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.2;
}

.mix-pick-card-desc {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.45;
  max-width: 22ch;
}

@media (max-width: 640px) {
  .random-landing {
    padding: var(--space-5) var(--space-4);
    justify-content: flex-start;
  }

  .random-landing-grid {
    grid-template-columns: 1fr;
  }

  .mix-pick-card {
    min-height: 160px;
  }
}

