/* Mood — лента победителей (engage-card aesthetic) */

body.mood-layout-v2 .home-promo-zone.home-promo-zone--large {
  display: none !important;
}

.mood-winners-zone {
  position: relative;
  margin-bottom: var(--space-6);
  padding: 22px clamp(16px, 3vw, 28px) 20px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background:
    radial-gradient(ellipse 92% 85% at 0% 100%, rgba(68, 235, 213, 0.14) 0%, transparent 56%),
    radial-gradient(ellipse 78% 68% at 100% 0%, rgba(243, 83, 107, 0.1) 0%, transparent 52%),
    linear-gradient(155deg, var(--surface-2) 0%, var(--surface) 100%);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.mood-winners-zone::before {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  left: -56px;
  bottom: -72px;
  border-radius: 50%;
  border: 2px solid rgba(68, 235, 213, 0.18);
  box-shadow: 0 0 0 22px rgba(68, 235, 213, 0.05);
  pointer-events: none;
}

.mood-winners-zone::after {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  right: -24px;
  top: -40px;
  border-radius: 28px;
  transform: rotate(14deg);
  background: linear-gradient(135deg, rgba(243, 83, 107, 0.12) 0%, transparent 72%);
  pointer-events: none;
}

.mood-winners-zone__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.mood-winners-zone__title {
  margin: 0;
}

.mood-winners-zone__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font: 700 0.62rem/1 var(--font-sans);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-mint, #44ebd5);
  background: rgba(68, 235, 213, 0.1);
  border: 1px solid rgba(68, 235, 213, 0.28);
}

.mood-winners-zone__badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-mint, #44ebd5);
  box-shadow: 0 0 8px rgba(68, 235, 213, 0.8);
  animation: moodWinnersPulse 1.8s ease-in-out infinite;
}

@keyframes moodWinnersPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(0.85); }
}

.mood-winners-feed {
  position: relative;
  z-index: 1;
}

.mood-winners-feed__track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.mood-winners-feed__track::-webkit-scrollbar { height: 6px; }
.mood-winners-feed__track::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 999px;
}

.mood-winner-card {
  position: relative;
  flex: 0 0 min(280px, 82vw);
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, 0.18);
  text-decoration: none;
  color: inherit;
  scroll-snap-align: start;
  transition: border-color var(--transition), transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}

.mood-winner-card:hover {
  border-color: rgba(68, 235, 213, 0.35);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.mood-winner-card__deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition);
  background: radial-gradient(circle at 100% 0%, rgba(68, 235, 213, 0.12) 0%, transparent 55%);
}

.mood-winner-card:hover .mood-winner-card__deco { opacity: 1; }

.mood-winner-card__thumb {
  position: relative;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--surface-2);
}

.mood-winner-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mood-winner-card__mult {
  position: absolute;
  left: 4px;
  bottom: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  font: 800 0.68rem/1 var(--font-mono, var(--font-sans));
  letter-spacing: -0.02em;
  color: #0b0e14;
  background: var(--c-mint, #44ebd5);
  box-shadow: 0 4px 12px rgba(68, 235, 213, 0.35);
}

.mood-winner-card--warm .mood-winner-card__mult {
  background: linear-gradient(135deg, #ffd166, #ff9f43);
}

.mood-winner-card--hot .mood-winner-card__mult {
  background: linear-gradient(135deg, #ff8fab, #f3536b);
  color: #fff;
}

.mood-winner-card--epic .mood-winner-card__mult {
  background: linear-gradient(135deg, #c084fc, #f3536b);
  color: #fff;
  box-shadow: 0 4px 16px rgba(243, 83, 107, 0.45);
}

.mood-winner-card__body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mood-winner-card__game {
  margin: 0;
  font: 700 0.92rem/1.25 var(--font-sans);
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mood-winner-card__provider {
  font: 600 0.68rem/1 var(--font-sans);
  color: var(--text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mood-winner-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 2px;
}

.mood-winner-card__player {
  font: 600 0.72rem/1 var(--font-mono, var(--font-sans));
  color: var(--text-muted);
  letter-spacing: 0.02em;
}

.mood-winner-card__win {
  font: 800 0.88rem/1 var(--font-display, var(--font-sans));
  color: var(--c-mint, #44ebd5);
  letter-spacing: -0.02em;
}

.mood-winner-card--hot .mood-winner-card__win,
.mood-winner-card--epic .mood-winner-card__win {
  color: #ff8fab;
}

.mood-winners-feed__skeleton {
  display: flex;
  gap: 12px;
}

.mood-winners-feed__skeleton span {
  flex: 0 0 min(280px, 82vw);
  height: 92px;
  border-radius: 16px;
  background: linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);
  background-size: 200% 100%;
  animation: moodWinnersShimmer 1.2s ease-in-out infinite;
}

@keyframes moodWinnersShimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}

.mood-winners-feed__empty {
  margin: 0;
  padding: 28px 12px;
  text-align: center;
  font-size: 0.88rem;
  color: var(--text-muted);
}

.mood-winners-feed__empty--error {
  color: #f3536b;
}

html[data-theme="light"] .mood-winners-zone {
  background:
    radial-gradient(ellipse 92% 85% at 0% 100%, rgba(68, 235, 213, 0.12) 0%, transparent 56%),
    linear-gradient(155deg, #ffffff 0%, #f8fafc 100%);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.08);
}

html[data-theme="light"] .mood-winner-card {
  background: rgba(255, 255, 255, 0.72);
}

@media (max-width: 640px) {
  .mood-winner-card {
    flex: 0 0 min(260px, 88vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mood-winners-zone__badge::before,
  .mood-winners-feed__skeleton span {
    animation: none;
  }
}
