/* =========================================================
   Responsivo: tablets, celulares e menu móvel
   ========================================================= */
@media (max-width: 980px) {
    .nav-toggle {
        display: inline-grid;
        gap: 5px;
        width: 44px;
        height: 44px;
        place-content: center;
        border: 1px solid var(--color-line);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.06);
    }

    .nav-toggle span {
        display: block;
        width: 20px;
        height: 2px;
        background: var(--color-white);
    }

    .nav-menu {
        position: fixed;
        top: 78px;
        right: 20px;
        left: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        border: 1px solid var(--color-line);
        border-radius: var(--radius);
        background: rgba(15, 23, 42, 0.97);
        box-shadow: var(--shadow);
    }

    .nav-menu.is-open {
        display: flex;
    }

    .hero-grid,
    .split,
    .contact-grid,
    .solution-row,
    .solution-grid,
    .content-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .solution-row:nth-child(even) .solution-copy {
        order: initial;
    }

    .product-grid,
    .three-columns,
    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .container {
        width: min(100% - 28px, var(--container));
    }

    .hero,
    .section,
    .cta-section {
        padding: 64px 0;
    }

    .page-hero {
        padding: 64px 0 50px;
    }

    .hero-actions,
    .footer-bottom,
    .social-links {
        flex-direction: column;
        align-items: stretch;
    }

    .product-grid,
    .three-columns,
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .glass-card,
    .solution-row,
    .cta-box {
        padding: 22px;
    }

    .whatsapp-float {
        right: 14px;
        bottom: 14px;
        min-width: 104px;
    }
}

