/* =========================================
   RESPONSIVE
   Media queries — sempre carregado por último
   ========================================= */

@media (max-width: 900px) {
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .nav-right { display: none; }
    .hamburger { display: flex; }
    .faq-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .faq-grid .section-desc { margin-left: auto; margin-right: auto; }
    .faq-list { width: 100%; max-width: 100%; text-align: left; }
    .steps { grid-template-columns: repeat(2, 1fr); }

    /* Carrossel de planos */
    .plans-carousel-wrap { overflow: hidden; margin: 0 -20px; }
    .plans-grid {
        display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
        gap: 16px; padding: 16px 20px 8px;
        scrollbar-width: none; -ms-overflow-style: none;
    }
    .plans-grid::-webkit-scrollbar { display: none; }
    .plan-card {
        flex: 0 0 80vw; max-width: 320px;
        scroll-snap-align: center;
        box-shadow: none !important;
    }
    .plan-card.featured { transform: none; }
    .plans-dots { display: flex; }
}

@media (max-width: 600px) {
    section { padding: 64px 0; }
    .section-inner, .nav-inner, .cta-inner, .footer-inner { padding: 0 20px; }
    .hero { padding: 60px 20px; }
    .page-header { padding: 56px 20px 40px; }
    .page-content { padding: 48px 20px; }
    .features-grid { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr; }
    .plan-card { flex: 0 0 85vw; }
    .form-row { flex-direction: column; }
    .contact-info-grid { grid-template-columns: 1fr; }

    /* Stats: auto-slide mobile */
    .hero-stats {
        position: relative; height: 64px; margin-top: 48px;
        display: block;
    }
    .stat {
        position: absolute; inset: 0;
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        opacity: 0; transition: opacity 0.5s ease;
        pointer-events: none;
    }
    .stat.stat-active { opacity: 1; pointer-events: auto; }
}
