/* HERO SLIDER UDAR EDITION - REFINED */
.hero {
    height: 90vh; position: relative; display: flex; align-items: center;
    background: #000; overflow: hidden;
}

.hero-slider-container { position: absolute; inset: 0; z-index: 1; }

.hero-slide {
    position: absolute; inset: 0;
    background-size: cover;
    background-position: center 15%;
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 8s linear;
    transform: scale(1.15);
}

.hero-slide.active {
    opacity: 0.6;
    transform: scale(1);
}

/* Deep Cinematic Gradients */
.hero-overlay {
    position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(to right, #060608 15%, rgba(6, 6, 8, 0.4) 50%, transparent 100%),
                linear-gradient(to top, #060608 5%, transparent 50%);
}

.hero-container { position: relative; z-index: 10; width: 100%; }

.hero-content {
    max-width: 900px;
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transform: translateY(0);
    opacity: 1;
}

.hero-content.fade-out {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
}

.hero-badge {
    background: rgba(139, 92, 246, 0.25); border: 1px solid var(--primary);
    color: #fff; padding: 10px 22px; border-radius: 50px;
    font-size: 14px; font-weight: 800; display: inline-flex; align-items: center; gap: 10px;
    margin-bottom: 30px; text-transform: uppercase; letter-spacing: 2px;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
}

.hero h1 {
    font-size: 90px; font-weight: 950; line-height: 0.95;
    margin-bottom: 25px; text-shadow: 0 10px 40px rgba(0,0,0,1);
    letter-spacing: -2px;
}

.hero-meta {
    display: flex; align-items: center; gap: 35px;
    margin-bottom: 40px; font-weight: 800; font-size: 20px;
    color: var(--text-dim);
}

#heroRating { color: var(--accent); font-size: 26px; display: flex; align-items: center; gap: 10px; }

.hero p {
    font-size: 21px; color: #e2e8f0; line-height: 1.7;
    margin-bottom: 50px; max-width: 750px; font-weight: 500;
    opacity: 0.95; text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.hero-actions { display: flex; gap: 25px; }

.btn-primary-udar {
    background: linear-gradient(135deg, var(--primary) 0%, #6d28d9 100%);
    color: #fff; border: none; padding: 20px 55px; border-radius: 20px;
    font-weight: 900; font-size: 18px; cursor: pointer; transition: 0.4s;
    display: flex; align-items: center; gap: 15px;
    box-shadow: 0 15px 35px rgba(139, 92, 246, 0.4);
}

.btn-secondary-udar {
    background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.1);
    color: #fff; padding: 20px 55px; border-radius: 20px; font-weight: 900;
    font-size: 18px; cursor: pointer; transition: 0.4s;
    display: flex; align-items: center; gap: 15px; backdrop-filter: blur(15px);
}

.hero-dots { position: absolute; bottom: 60px; right: 80px; display: flex; gap: 15px; z-index: 20; }
.dot {
    width: 12px; height: 12px; border-radius: 50%;
    background: rgba(255,255,255,0.2); cursor: pointer; transition: 0.4s;
}
.dot.active {
    background: var(--primary); width: 50px; border-radius: 20px;
    box-shadow: 0 0 15px var(--primary);
}

@media (max-width: 1100px) {
    .hero h1 { font-size: 60px; }
    .hero p { font-size: 17px; }
    .hero-dots { right: 40px; bottom: 40px; }
}
