/* Aços JSider — Responsivo (todos os @media aqui)
   Breakpoints: 1024 / 768 / 480 — mobile-first adjustments */

@media (max-width: 1024px) {
    .hero { grid-template-columns: 1fr; min-height: 0; }
    .hero-panel { clip-path: none; padding: 4rem 2rem 3rem; }
    .hero-title { font-size: 2.4rem; }
    .hero-visual { height: 380px; }
    .lines-grid { grid-template-columns: repeat(2, 1fr); }
    .sim-form { grid-template-columns: repeat(2, 1fr); }
    .sim-result { grid-template-columns: 1fr 1fr; }
    .sim-box-note { grid-column: 1 / -1; }
    .structure-text { grid-template-columns: 1fr; }
    .apps-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav-menu { gap: 1rem; }
    .header-cta { display: none; }
}

@media (max-width: 768px) {
    .menu-toggle { display: flex; margin-left: auto; }
    .nav-menu {
        position: fixed;
        top: 68px; right: 0;
        flex-direction: column;
        background: var(--ink);
        width: min(300px, 78vw);
        height: calc(100vh - 68px);
        padding: 1.6rem 1.4rem;
        gap: 1rem;
        transform: translateX(100%);
        transition: transform 0.3s ease;
        border-left: 3px solid var(--safety);
    }
    .nav-menu.open { transform: translateX(0); }
    .nav-menu a { border-bottom: 1px solid #333B42; padding: 0.7rem 0.2rem; display: block; }

    .about-grid { grid-template-columns: 1fr; gap: 2rem; }
    .quality-grid { grid-template-columns: 1fr; }
    .structure-grid { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
    .authority-links { grid-template-columns: 1fr; }
    .lines-grid { grid-template-columns: 1fr; }
    .apps-grid { grid-template-columns: 1fr; }
    .logistics-list { grid-template-columns: 1fr; }
    .guide { padding: 3.4rem 0; }
    .guide-table { min-width: 640px; font-size: 0.85rem; }
    h2 { font-size: 1.75rem; }
    .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; }
    .wa-label { display: none; }
    .whatsapp-float { padding: 0.9rem; }
}

@media (max-width: 480px) {
    .hero-panel { padding: 3rem 1.3rem 2.4rem; }
    .hero-title { font-size: 1.9rem; }
    .hero-metrics { gap: 1.2rem; flex-wrap: wrap; }
    .sim-form { grid-template-columns: 1fr; }
    .sim-result { grid-template-columns: 1fr; }
    .btn { width: 100%; text-align: center; }
    .hero-actions { flex-direction: column; }
    .brand-text strong { font-size: 1.1rem; }
    .contact-card { padding: 1.4rem; }
    .line-body { padding: 1.1rem 1.2rem 1.3rem; }
    .section-tag { font-size: 0.72rem; }
    .container { width: 94%; }
}
