/* Flavors – Produkt-Napoj */
.flavors-section { background: var(--color-surface); }

.flavors__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.flavor-card {
  background: var(--color-surface-2);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8) var(--space-6);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  cursor: pointer;
  transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
  text-align: center;
}

.flavor-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-border-light);
}

.flavor-card--active {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 1px var(--color-accent), 0 8px 32px rgba(255,107,0,0.2);
}

.flavor-card:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 3px;
}

.flavor-card__circle {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  transition: transform var(--transition-slow);
}

.flavor-card:hover .flavor-card__circle, .flavor-card--active .flavor-card__circle {
  transform: scale(1.08);
}

.flavor-card__name {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
}

.flavor-card__tagline {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

@media (max-width: 640px) {
  .flavors__grid { grid-template-columns: 1fr; max-width: 320px; margin-inline: auto; }
}
