@media (max-width: 1024px) {
    .karas-main-header-inner {
        grid-template-columns: 180px 1fr auto;
    }

    .karas-header-actions {
        display: none;
    }

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

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

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

@media (max-width: 768px) {
    .karas-topbar-inner {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 8px 0;
    }

    .karas-topbar-left,
    .karas-topbar-right {
        justify-content: center;
    }

    .karas-main-header-inner {
        min-height: auto;
        padding: 16px 0;
        grid-template-columns: 1fr auto;
    }

    .karas-logo {
        order: 1;
    }

    .karas-mobile-menu-toggle {
        display: block;
        order: 2;
    }

    .karas-header-search {
        grid-column: 1 / -1;
        order: 3;
    }

    .karas-main-nav {
        display: none;
    }

    .karas-main-nav.is-open {
        display: block;
    }

    .karas-nav-inner {
        flex-direction: column;
        align-items: stretch;
        padding: 16px 0;
    }

    .karas-menu {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .karas-nav-cta {
        margin-left: 0;
    }

    .karas-hero {
        min-height: 500px;
    }

    .karas-category-grid,
    .karas-features-grid,
    .karas-post-grid {
        grid-template-columns: 1fr;
    }

    .karas-cta-box {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .karas-footer-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .karas-container {
        width: min(100% - 22px, 1200px);
    }

    .karas-search-form {
        height: 48px;
    }

    .karas-search-button {
        width: 78px;
    }

    .karas-hero h1 {
        font-size: 38px;
    }

    .karas-category-card img {
        height: 220px;
    }

    .karas-cta-box {
        padding: 28px 20px;
    }

    .karas-floating-whatsapp {
        right: 14px;
        bottom: 14px;
    }
}
@media (max-width: 900px) {
    .karas-campaign-grid {
        grid-template-columns: 1fr;
    }

    .karas-campaign-card.big {
        min-height: 360px;
    }

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

@media (max-width: 520px) {
    .karas-campaign-card {
        padding: 26px;
    }

    .karas-campaign-card h2 {
        font-size: 34px;
    }

    .karas-campaign-card h3 {
        font-size: 24px;
    }

    .karas-brand-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1100px) {
    .karas-hero-v2-inner {
        grid-template-columns: 1fr;
        padding: 70px 0;
    }

    .karas-hero-v2-visual {
        min-height: 430px;
    }

    .karas-vehicle-card {
        left: 50%;
        transform: translateX(-50%);
    }

    .karas-yellow-panel {
        right: 50%;
        transform: translateX(50%) rotate(4deg);
    }
}

@media (max-width: 680px) {
    .karas-hero-v2 {
        min-height: auto;
    }

    .karas-hero-v2-inner {
        padding: 55px 0;
    }

    .karas-hero-v2 h1 {
        font-size: 42px;
        letter-spacing: -1.5px;
    }

    .karas-hero-search-box {
        border-radius: 24px;
    }

    .karas-hero-search-box form {
        height: auto;
        flex-direction: column;
        border-radius: 20px;
    }

    .karas-hero-search-box input {
        min-height: 52px;
    }

    .karas-hero-search-box button {
        width: 100%;
        min-height: 52px;
    }

    .karas-hero-stats {
        grid-template-columns: 1fr;
    }

    .karas-hero-v2-visual {
        display: none;
    }
}