@media (max-width: 767px) {

    /* Base */
    body {
        font-size: 0.95rem;
    }

    /* Ambient - reduce on mobile */
    .blob-1 { width: 20rem; height: 20rem; }
    .blob-2 { width: 15rem; height: 15rem; }
    .blob-3 { display: none; }

    /* Navbar */
    #nav-bar {
        width: calc(100% - 2rem);
        margin: 0.75rem auto;
        padding: 0.4rem 1rem;
        border-radius: 0.875rem;
    }

    .nav-inner {
        height: 3rem;
    }

    #nav-bar .icon {
        padding: 0.4rem 0.75rem;
        font-size: 0.82rem;
        gap: 0.3rem;
    }

    .tab-icon { font-size: 0.9rem; }

    .theme-toggle {
        width: 48px;
        height: 26px;
    }

    .theme-toggle .thumb {
        width: 20px;
        height: 20px;
    }

    body[data-theme="dark"] .theme-toggle .thumb {
        transform: translateX(22px);
    }

    /* Container */
    .container {
        padding: 0.5rem 1rem 1.5rem;
    }

    /* Card */
    .card {
        width: 100%;
        padding: 1.75rem 1.25rem;
        border-radius: 1rem;
    }

    /* Hero */
    .logo {
        width: 50%;
        max-width: 160px;
    }

    h1 {
        font-size: 1.25rem;
    }

    .subtitle {
        font-size: 0.85rem;
    }

    .trust-badges {
        gap: 0.4rem;
    }

    .badge {
        font-size: 0.72rem;
        padding: 0.25rem 0.6rem;
    }

    /* Options */
    .options {
        gap: 1rem;
        margin: 1.25rem 0;
    }

    .option-group {
        min-width: 8rem;
        flex: 1;
    }

    /* Drop Zone */
    #drop-zone {
        padding: 2rem 1rem;
    }

    .dz-icon-wrap {
        width: 4rem;
        height: 4rem;
    }

    .dz-main-icon { font-size: 2rem; }

    .dz-ring-1 { width: 3.25rem; height: 3.25rem; }
    .dz-ring-2 { width: 4rem; height: 4rem; }

    .dz-title { font-size: 0.92rem; }
    .dz-sub { font-size: 0.8rem; }

    .browse-btn {
        padding: 0.6rem 1.5rem;
        font-size: 0.85rem;
    }

    /* Results */
    .result-card {
        padding: 1rem;
    }

    .images {
        flex-direction: column;
        gap: 0.75rem;
    }

    .result-card img {
        width: 100%;
    }

    .compare {
        flex-direction: column;
        gap: 0.75rem;
    }

    /* SEO Section */
    .seo-section {
        padding: 1.5rem 1rem 2.5rem;
    }

    .seo-container {
        gap: 1.25rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .feature-card {
        padding: 1rem;
    }

    .feat-icon { font-size: 1.5rem; }

    .seo-article,
    .faq-section {
        padding: 1.25rem;
    }

    .seo-article h2,
    .faq-section h2 {
        font-size: 1rem;
    }

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

    .faq-item summary {
        font-size: 0.84rem;
        padding: 0.75rem 0.875rem;
    }

    .faq-item p {
        padding: 0.6rem 0.875rem 0.875rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 380px) {
    .nav-tabs {
        gap: 0.25rem;
    }

    #nav-bar .icon span:not(.tab-icon) {
        display: none;
    }

    #nav-bar .icon {
        padding: 0.4rem 0.6rem;
    }
}
