@media (max-width: 1200px) {
    .wif-results-container {
        grid-template-columns: 1fr;
    }

    .wif-results-sidebar {
        display: none;
    }

    .wif-premium-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    }
}

@media (max-width: 768px) {
    .wif-search-form-container {
        padding: 20px;
        margin: 20px;
    }

    .wif-search-input-wrapper {
        flex-direction: column;
    }

    .wif-search-button {
        width: 100%;
        justify-content: center;
    }

    .wif-results-page {
        padding: 20px 10px;
    }

    .wif-results-header {
        padding: 20px;
    }

    .wif-results-title {
        font-size: 24px;
    }

    .wif-hero-section {
        padding: 40px 20px;
    }

    .wif-hero-title {
        font-size: 32px;
    }

    .wif-hero-subtitle {
        font-size: 16px;
    }

    .wif-top3-grid {
        grid-template-columns: 1fr;
    }

    .wif-trust-badges {
        grid-template-columns: 1fr;
    }

    .wif-premium-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 15px;
    }

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

    .wif-all-products-section,
    .wif-top3-section,
    .wif-why-trust {
        padding: 20px;
    }

    .wif-minimalist-grid {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    }
}

@media (max-width: 480px) {
    .wif-search-input {
        font-size: 14px;
        padding: 12px 15px;
    }

    .wif-search-button {
        padding: 12px 20px;
        font-size: 14px;
    }

    .wif-hero-title {
        font-size: 24px;
    }

    .wif-section-title {
        font-size: 22px;
    }

    .wif-premium-grid {
        grid-template-columns: 1fr;
    }
}
