@media screen and (max-width: 768px) {
    .header {
        padding: 8px 0;
    }

    .header-content {
        gap: 12px;
    }

    .header-social {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        margin-right: 0;
        padding: 8px 10px 12px;
    }
}

@media screen and (max-width: 480px) {
    .header-content .logo {
        width: clamp(145px, 46vw, 175px);
    }

    .menu-mobile {
        padding: 8px 11px;
        font-size: 0.75rem;
    }

    .header-content-menu {
        width: min(90vw, 320px);
        padding: 18px 14px 24px;
    }
}

.solucoes-center {
    flex: 1;
    min-width: 0;
}

.grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-item {
    width: auto;
    height: auto;
    min-height: 175px;
    aspect-ratio: 1 / 1;
}

.slide-view-home .slide {
    min-height: 240px;
    height: auto;
}

.slide-view-home .slide-content {
    max-width: min(560px, 100%);
    margin-left: clamp(0.6rem, 3vw, 2rem);
    padding: 8px 0;
}

.solucoes-left,
.solucoes-right {
    border: 1px solid #e6ece3;
}

@media (max-width: 1200px) {
    .solucoes-content {
        flex-wrap: wrap;
    }

    .solucoes-left,
    .solucoes-right,
    .solucoes-center {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 14px;
    }
}

@media (max-width: 640px) {
    .slide-view-home .slide {
        min-height: 190px;
        padding: 14px;
    }

    .solucoes {
        padding: 20px 12px;
    }

    .grid-item {
        min-height: 150px;
    }
}

@media (max-width: 480px) {
    .grid {
        grid-template-columns: 1fr;
    }
}

.news-view-home {
    padding: 40px 18px;
}

.news-view-home .news-container {
    align-items: stretch;
    gap: 10px;
}

.news-view-home .news-item {
    width: auto;
    flex: 1 1 280px;
    margin: 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(146, 191, 71, 0.24);
}

@media (max-width: 760px) {
    .news-view-home {
        padding: 30px 12px;
    }

    .news-view-home .news-item {
        flex: 1 1 100%;
    }

    .news-main,
    .news-secondary {
        padding: 0;
        gap: 12px;
    }
}

.impact-new-home {
    gap: 26px;
    flex-wrap: wrap;
}

.impact-new-home .impact-item {
    flex: 1 1 220px;
}

@media (max-width: 640px) {
    .impact-new-home {
        padding: 26px 14px;
        gap: 16px;
    }
}

.footer {
    background: linear-gradient(180deg, #f9fbf7 0%, #f5f8f2 100%);
    border-top: 1px solid #e1ead8;
}

.footer-container {
    gap: 18px;
}

.footer-links {
    flex-wrap: wrap;
}

.footer-links ul {
    width: min(249px, 100%);
}

@media (max-width: 920px) {
    .footer-logo {
        max-width: 100%;
        text-align: center;
    }

    .footer-links {
        width: 100%;
        gap: 8px;
    }

    .footer-links ul {
        border-right: 0;
        border-left: 3px solid rgba(147, 191, 72, 0.25);
    }

    .footer-right {
        width: 100%;
        text-align: center;
    }
}
