/* Responsive */
@media (max-width: 992px) {
    .layout-vantagens {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .vantagens-lista .lista-items li {
        flex-direction: column;
        align-items: center;
    }

    .layout-news {
        grid-template-columns: 1fr;
    }

    .stats-inner {
        flex-wrap: wrap;
        gap: 20px;
    }

    .stat-item {
        width: 45%;
    }

    .layout-sobre {
        flex-direction: column;
        text-align: center;
    }

    .section-subtitle::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer-logo {
        align-items: center;
    }

    .copyright {
        font-size: 0.5rem;
    }

    .planos-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .plano-destaque {
        transform: none;
    }

    .plano-destaque:hover {
        transform: translateY(-10px);
    }
}

@media (max-width: 768px) {

    .nav-links,
    .nav-actions {
        display: none;
    }

    .mobile-menu-btn {
        display: block;
    }

    .nav-links.active {
        display: flex !important;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.95);
        padding: 20px;
        gap: 15px;
        z-index: 1000;
        border-bottom: 1px solid var(--color-red);
    }

    .hero h1 {
        font-size: 2rem;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .diagonal-cut {
        clip-path: polygon(0 20px, 100% 0, 100% 100%, 0 calc(100% - 20px));
        margin-top: -20px;
    }

    .hero {
        background-attachment: scroll;
        /* Improved performance on mobile */
    }

    .planos-grid {
        grid-template-columns: 1fr;
    }
}