/* ===== TABLET (1024px) ===== */
@media (max-width: 1024px) {
    .container {
        padding: 0 var(--spacing-md);
    }

    .hero-title {
        font-size: var(--font-size-4xl);
    }

    .section-title {
        font-size: var(--font-size-3xl);
    }

    .platform-content {
        grid-template-columns: 1fr;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===== MOBILE (768px) ===== */
@media (max-width: 768px) {
    .header-container {
        padding: var(--spacing-sm) var(--spacing-md);
    }

    .logo-section img {
        width: 50px;
    }

    .school-name {
        font-size: var(--font-size-lg);
    }

    .school-subtitle {
        font-size: var(--font-size-xs);
    }

    .nav-toggle {
        display: flex;
    }

    .main-nav {
        position: fixed;
        top: var(--header-height);
        right: -100%;
        width: 280px;
        height: calc(100vh - var(--header-height));
        background: var(--bg-primary);
        backdrop-filter: blur(20px);
        box-shadow: var(--shadow-2xl);
        transition: right var(--transition-normal);
        z-index: var(--z-index-fixed);
        overflow-y: auto;
    }

    [dir="ltr"] .main-nav {
        right: auto;
        left: -100%;
        transition: left var(--transition-normal);
    }

    .main-nav.active {
        right: 0;
    }

    [dir="ltr"] .main-nav.active {
        left: 0;
    }

    .nav-list {
        flex-direction: column;
        padding: var(--spacing-lg);
        gap: 0;
    }

    .nav-link {
        width: 100%;
        padding: var(--spacing-md);
        border-radius: var(--border-radius-md);
        margin-bottom: var(--spacing-sm);
    }

    .nav-link::after {
        display: none;
    }

    .nav-link:hover,
    .nav-link.active {
        background: var(--primary-light);
        color: var(--text-white);
    }

    .header-controls {
        gap: var(--spacing-xs);
    }

    .control-btn {
        width: 35px;
        height: 35px;
    }

    .hero-section {
        min-height: 85vh;
    }

    .hero-content {
        padding: var(--spacing-xl) var(--spacing-md);
        height: auto;
        min-height: 85vh;
    }

    .hero-logo {
        width: 120px;
        height: 120px;
    }

    .hero-title {
        font-size: var(--font-size-3xl);
    }

    .hero-slogan {
        font-size: var(--font-size-xl);
    }

    .hero-tagline {
        font-size: var(--font-size-md);
    }

    .hero-btns {
        flex-direction: column;
        align-items: center;
    }

    .carousel-control {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-lg);
    }

    .carousel-control.prev {
        left: var(--spacing-sm);
    }

    .carousel-control.next {
        right: var(--spacing-sm);
    }

    .section-title {
        font-size: var(--font-size-2xl);
    }

    .section-description {
        font-size: var(--font-size-md);
        margin-bottom: var(--spacing-2xl);
    }

    .schedules-section,
    .teachers-section,
    .platform-section,
    .registration-section,
    .contact-section,
    .features-section,
    .testimonials-section,
    .faq-section,
    .urgency-section {
        padding: var(--spacing-3xl) 0;
    }

    .stats-section {
        padding: var(--spacing-2xl) 0;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-md);
    }

    .stat-number {
        font-size: 2rem;
    }

    .schedule-tabs {
        flex-direction: column;
        align-items: stretch;
    }

    .tab-btn {
        justify-content: center;
    }

    .schedule-table th,
    .schedule-table td {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-sm);
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .teachers-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-lg);
    }

    .video-container iframe {
        min-height: 280px;
    }

    .registration-info {
        grid-template-columns: 1fr;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }

    .back-to-top {
        bottom: var(--spacing-lg);
        right: var(--spacing-lg);
        width: 45px;
        height: 45px;
    }

    .urgency-content h2 {
        font-size: var(--font-size-2xl);
    }

    .urgency-content p {
        font-size: var(--font-size-lg);
    }

    .cta-btn-large {
        padding: var(--spacing-md) var(--spacing-xl);
        font-size: var(--font-size-lg);
    }

    .testimonials-section::before {
        font-size: 10rem;
    }

    .tuition-table th,
    .tuition-table td {
        padding: var(--spacing-md);
        font-size: var(--font-size-md);
    }
}

/* ===== SMALL MOBILE (480px) ===== */
@media (max-width: 480px) {
    .header-container {
        gap: var(--spacing-sm);
    }

    .school-name {
        font-size: var(--font-size-md);
    }

    .hero-logo {
        width: 90px;
        height: 90px;
    }

    .hero-title {
        font-size: var(--font-size-2xl);
    }

    .hero-slogan {
        font-size: var(--font-size-lg);
    }

    .cta-btn,
    .cta-btn-outline {
        padding: var(--spacing-sm) var(--spacing-xl);
        font-size: var(--font-size-md);
    }

    .social-links {
        gap: var(--spacing-sm);
    }

    .social-link {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-lg);
    }

    .section-title {
        font-size: var(--font-size-xl);
    }

    .section-description {
        font-size: var(--font-size-sm);
    }

    .stats-grid {
        gap: var(--spacing-sm);
    }

    .stat-card {
        padding: var(--spacing-md);
    }

    .stat-number {
        font-size: 1.5rem;
    }

    .stat-card i {
        font-size: var(--font-size-2xl);
    }

    .teachers-grid {
        grid-template-columns: 1fr;
    }

    .teacher-image {
        width: 100px;
        height: 100px;
    }

    .tuition-table {
        padding: var(--spacing-md);
        overflow-x: auto;
        
    }

    .tuition-table th,
    .tuition-table td {
        padding: var(--spacing-sm);
        font-size: var(--font-size-sm);
    }

    .registration-cta p {
        font-size: var(--font-size-lg);
    }

    .faq-question {
        font-size: var(--font-size-md);
        padding: var(--spacing-md);
    }

    .urgency-icon {
        font-size: 2.5rem;
    }

    .footer-logo h3 {
        font-size: var(--font-size-lg);
    }

    .back-to-top {
        bottom: var(--spacing-md);
        right: var(--spacing-md);
        width: 40px;
        height: 40px;
    }
}

/* ===== RTL SPECIFIC ===== */
[dir="rtl"] .carousel-control.prev {
    left: auto;
    right: var(--spacing-xl);
}

[dir="rtl"] .carousel-control.next {
    right: auto;
    left: var(--spacing-xl);
}

[dir="rtl"] .back-to-top {
    right: auto;
    left: var(--spacing-xl);
}

[dir="rtl"] .faq-item::before {
    right: auto;
    left: 0;
}

[dir="rtl"] .footer-section h4::after {
    right: auto;
    left: 0;
}

[dir="rtl"] .footer-links a:hover {
    padding-right: 0;
    padding-left: 6px;
}

@media (max-width: 768px) {
    [dir="rtl"] .carousel-control.prev {
        right: var(--spacing-sm);
    }

    [dir="rtl"] .carousel-control.next {
        left: var(--spacing-sm);
    }

    [dir="rtl"] .back-to-top {
        left: var(--spacing-lg);
    }
}

@media (max-width: 480px) {
    [dir="rtl"] .back-to-top {
        left: var(--spacing-md);
    }
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    #particles-canvas {
        display: none;
    }
}