/* /Components/FilmCard.razor.rz.scp.css */
.film-card-hover[b-ut5g9y3rcc] {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

    .film-card-hover:hover[b-ut5g9y3rcc] {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12) !important;
    }

    .film-card-hover .btn[b-ut5g9y3rcc] {
        transition: all 0.3s;
    }

    .film-card-hover:hover a.btn[b-ut5g9y3rcc] {
        background-color: var(--bs-primary);
        color: white;
    }

.persian-name[b-ut5g9y3rcc] {
    font-size: 0.9rem;
    opacity: 0.85;
}

/* کارت‌های غیرفعال: تصویر کمی بی‌رنگ */
.film-card-inactive img[b-ut5g9y3rcc] {
    filter: grayscale(45%);
    opacity: 0.9;
}

/* بج وضعیت روی تصویر */
.status-badge[b-ut5g9y3rcc] {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 14px;
    border-radius: 50rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #fff;
    backdrop-filter: blur(4px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.status-coming[b-ut5g9y3rcc] {
    background: rgba(90, 90, 110, 0.85);
}

.status-teaching[b-ut5g9y3rcc] {
    background: rgba(255, 152, 0, 0.9);
}

/* دکمه غیرفعال */
.btn-status-disabled[b-ut5g9y3rcc] {
    background-color: #f1f3f5;
    color: #868e96;
    border: 1px dashed #ced4da;
    cursor: not-allowed;
}

.btn-teach[b-ut5g9y3rcc] {
    background: linear-gradient(135deg, #7048e8, #9775fa);
    color: #fff;
    border: none;
}

    .btn-teach:hover[b-ut5g9y3rcc] {
        filter: brightness(1.1);
        color: #fff;
    }

.film-card-hover[b-ut5g9y3rcc] {
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

    .film-card-hover:hover[b-ut5g9y3rcc] {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0,0,0,0.12) !important;
    }

    .film-card-hover .btn[b-ut5g9y3rcc] {
        transition: all 0.3s;
    }

    .film-card-hover:hover .btn[b-ut5g9y3rcc] {
        background-color: var(--bs-primary);
        color: white;
    }

.persian-name[b-ut5g9y3rcc] {
    font-size: 0.9rem;
    opacity: 0.85;
}

.teacher-badge[b-ut5g9y3rcc] {
    background: rgba(13, 110, 253, 0.08); /* پس‌زمینه محو آبی ملایم */
    border: 1px solid rgba(13, 110, 253, 0.18);
    font-size: 0.82rem;
    transition: all 0.2s ease-in-out;
}

    .teacher-badge:hover[b-ut5g9y3rcc] {
        background: rgba(13, 110, 253, 0.14);
    }


.teacher-card-badge[b-ut5g9y3rcc] {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: background-color 0.2s ease, transform 0.2s ease;
}

    .teacher-card-badge:hover[b-ut5g9y3rcc] {
        background: #e2e8f0;
    }
/* /Pages/Home.razor.rz.scp.css */
.language-section[b-wr9fz85165] {
    background-color: #f6f8fc;
    border-right: 5px solid var(--bs-primary); /* برای RTL */
}

.language-section:nth-of-type(even)[b-wr9fz85165] {
    background-color: #fdf9f3;
    border-right-color: var(--bs-success);
}

.accent-group[b-wr9fz85165] {
    background-color: rgba(255, 255, 255, 0.75);
    border: 1px solid #e3e8f0;
    border-right: 4px solid var(--bs-success); /* نوار رنگی سمت راست برای RTL */
}

.language-section:nth-of-type(even) .accent-group[b-wr9fz85165] {
    border-right-color: var(--bs-warning);
}

.hero-section[b-wr9fz85165] {
    background: linear-gradient(135deg, #f0f4ff 0%, #fdf6ec 50%, #f0fbf4 100%);
    border-radius: 2rem;
    position: relative;
    overflow: hidden;
    padding: 4rem 2rem 3rem;
}

/* دایره‌های تزئینی محو در پس‌زمینه */
    .hero-section[b-wr9fz85165]::before,
    .hero-section[b-wr9fz85165]::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        z-index: 0;
        pointer-events: none;
    }

    .hero-section[b-wr9fz85165]::before {
        width: 480px;
        height: 480px;
        background: radial-gradient(circle, rgba(110, 168, 254, 0.35) 0%, transparent 65%);
        top: -160px;
        left: -140px;
    }

    .hero-section[b-wr9fz85165]::after {
        width: 420px;
        height: 420px;
        background: radial-gradient(circle, rgba(255, 193, 7, 0.35) 0%, transparent 65%);
        bottom: -150px;
        right: -120px;
    }

.hero-content[b-wr9fz85165] {
    position: relative;
    z-index: 1;
}

/* بج بالای تیتر */
.hero-badge[b-wr9fz85165] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(13, 110, 253, 0.1);
    color: var(--bs-primary);
    border: 1px solid rgba(13, 110, 253, 0.25);
    border-radius: 50rem;
    padding: 0.5rem 1.25rem;
    font-weight: 600;
    font-size: 0.9rem;
}

/* تیتر با کلمه هایلایت‌شده */
.hero-title[b-wr9fz85165] {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    line-height: 1.9;
    color: #1a2b4a;
}

    .hero-title .gradient-text[b-wr9fz85165] {
        display: inline-block;
        background: linear-gradient(90deg, #0d6efd, #9333ea, #f59e0b, #0d6efd);
        background-size: 300% auto;
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        animation: gradientShift-b-wr9fz85165 6s linear infinite;
    }

    .hero-title .highlight[b-wr9fz85165] {
        position: relative;
        color: var(--bs-primary);
        white-space: nowrap;
    }

        .hero-title .highlight[b-wr9fz85165]::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: 4px;
            width: 100%;
            height: 12px;
            background: rgba(255, 193, 7, 0.45);
            border-radius: 4px;
            z-index: -1;
        }

.hero-subtitle[b-wr9fz85165] {
    font-size: 1.1rem;
    color: #5a6a85;
    line-height: 2.1;
    max-width: 640px;
    margin-inline: auto;
}

/* بج‌های ویژگی */
.hero-features[b-wr9fz85165] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.hero-feature-pill[b-wr9fz85165] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #ffffff;
    border: 1px solid #e3e8f0;
    border-radius: 50rem;
    padding: 0.45rem 1.1rem;
    font-size: 0.9rem;
    font-weight: 600;
    color: #3d4d68;
    box-shadow: 0 2px 8px rgba(26, 43, 74, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .hero-feature-pill:hover[b-wr9fz85165] {
        transform: translateY(-3px);
        box-shadow: 0 6px 16px rgba(26, 43, 74, 0.12);
    }

    .hero-feature-pill i[b-wr9fz85165] {
        color: var(--bs-primary);
    }

/* انتخاب زبان */
.hero-lang-question[b-wr9fz85165] {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a2b4a;
    margin-bottom: 1rem;
}

.hero-lang-buttons[b-wr9fz85165] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.hero-lang-btn[b-wr9fz85165] {
    background: #ffffff;
    border: 2px solid #e3e8f0;
    border-radius: 50rem;
    padding: 0.6rem 1.6rem;
    font-size: 1rem;
    font-weight: 700;
    color: #3d4d68;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(26, 43, 74, 0.06);
    transition: all 0.2s ease;
}

    .hero-lang-btn:hover[b-wr9fz85165] {
        border-color: var(--bs-primary);
        color: var(--bs-primary);
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(13, 110, 253, 0.2);
    }


/* تصویر با قاب و افکت شناور */
.hero-image-wrapper[b-wr9fz85165] {
    position: relative;
    display: inline-block;
    margin-top: 2.5rem;
    will-change: transform;
    animation: heroFloat-b-wr9fz85165 5s ease-in-out infinite;
}

    .hero-image-wrapper img[b-wr9fz85165] {
        max-height: 420px;
        width: auto;
        object-fit: cover;
        border-radius: 1.5rem;
        box-shadow: 0 20px 50px rgba(26, 43, 74, 0.18);
        border: 6px solid #ffffff;
        animation: heroFloat-b-wr9fz85165 5s ease-in-out infinite;
    }

@keyframes heroFloat-b-wr9fz85165 {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

/* انیمیشن ورود پلکانی */
@keyframes fadeUp-b-wr9fz85165 {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gradientShift-b-wr9fz85165 {
    to {
        background-position: 300% center;
    }
}


.fade-up[b-wr9fz85165] {
    opacity: 0;
    animation: fadeUp-b-wr9fz85165 0.7s ease forwards;
}

.fade-up-1[b-wr9fz85165] {
    animation-delay: 0.1s;
}

.fade-up-2[b-wr9fz85165] {
    animation-delay: 0.25s;
}

.fade-up-3[b-wr9fz85165] {
    animation-delay: 0.4s;
}

.fade-up-4[b-wr9fz85165] {
    animation-delay: 0.55s;
}

.fade-up-5[b-wr9fz85165] {
    animation-delay: 0.7s;
}

@media (max-width: 576px) {
    .hero-section[b-wr9fz85165] {
        padding: 2.5rem 1rem 2rem;
    }

    .hero-image-wrapper img[b-wr9fz85165] {
        max-height: 260px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-image-wrapper img[b-wr9fz85165],
    .hero-title .gradient-text[b-wr9fz85165],
    .fade-up[b-wr9fz85165] {
        animation: none;
        opacity: 1;
    }
}
