/* Mobile adaptations */
@media (max-width: 768px) {
    .scroll-indicator {
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* Subject demo mobile optimizations */
    #demo .max-w-5xl {
        max-width: 100% !important;
        margin: 0 !important;
    }

    #kfox-preview-container-mobile {
        min-height: 200px;
    }

    /* Ensure kfox player is responsive on mobile */
    .kfox-player-container {
        width: 100% !important;
        height: auto !important;
    }

    /* Pricing cards mobile scroll */
    .pricing-scroll {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .pricing-scroll::-webkit-scrollbar {
        display: none;
    }

    .pricing-card {
        scroll-snap-align: center;
        min-width: 280px;
        flex-shrink: 0;
    }

    /* Footer mobile layout */
    .footer-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1rem !important;
    }

    .footer-grid > div:first-child {
        grid-column: span 3;
        text-align: center;
        margin-bottom: 1rem;
    }

    /* Video carousel adjustments for mobile */
    .video-carousel {
        padding: 0;
    }

    .video-nav-btn {
        display: none;
    }

    /* Contact form mobile optimizations */
    .contact-form {
        padding: 1rem;
    }

    .contact-form .grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* Tablet adaptations */
@media (min-width: 769px) and (max-width: 1024px) {
    .video-carousel {
        padding: 0 40px;
    }

    .video-track {
        gap: 16px;
    }

    .video-card {
        width: 240px;
    }
}

/* Large screen adaptations */
@media (min-width: 1200px) {
    .video-carousel {
        padding: 0 80px;
    }

    .video-track {
        gap: 32px;
    }

    .video-card {
        width: 300px;
    }
}
