/**
 * Дополнительные анимации v2 (в духе v0: плавно, современно).
 */

/* Плавное появление блоков при загрузке */
.v2-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.v2-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.v2-reveal-delay-1 { transition-delay: 0.08s; }
.v2-reveal-delay-2 { transition-delay: 0.16s; }
.v2-reveal-delay-3 { transition-delay: 0.24s; }
.v2-reveal-delay-4 { transition-delay: 0.32s; }

/* Лёгкое «парение» карточки в hero */
@keyframes heroCardFloat {
    0%, 100% { transform: perspective(1000px) rotateY(-10deg) translateY(0); }
    50% { transform: perspective(1000px) rotateY(-10deg) translateY(-10px); }
}

.hero-image .car-card {
    animation: heroCardFloat 5s ease-in-out infinite;
}

/* Пульс иконок в feature-блоке */
.feature-icon {
    transition: transform var(--transition), box-shadow var(--transition);
}

.feature-card:hover .feature-icon {
    transform: scale(1.08) rotate(-3deg);
    box-shadow: 0 12px 24px -8px rgba(14, 165, 233, 0.35);
}

/* Кнопки — мягкий press */
.btn {
    transition: transform var(--transition-fast), box-shadow var(--transition-fast),
        background var(--transition-fast), color var(--transition-fast);
}

.btn:active:not(:disabled) {
    transform: scale(0.98);
}

/* Карточки дашборда */
.stat-card,
.welcome-card,
.activity-section {
    transition: transform var(--transition), box-shadow var(--transition);
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

/* Сайдбар — подсветка пункта */
.sidebar .nav-item {
    transition: background var(--transition-fast), color var(--transition-fast),
        padding-left var(--transition-fast);
}

.sidebar .nav-item:hover:not(.active) {
    padding-left: calc(var(--spacing-sm) + 4px);
}

/* Уважение prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
    .v2-reveal,
    .hero-image .car-card,
    .feature-card:hover .feature-icon,
    .stat-card:hover {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}
