/* ==========================================================
   CONSULTORIA MEDUARDA - RESPONSIVIDADE
   ========================================================== */
@media (max-width: 1199.98px) {
    .section { padding: 5rem 0; }
    .hero h1 { font-size: clamp(3.5rem, 7vw, 5.8rem); }
}

@media (max-width: 991.98px) {
    .navbar-collapse { padding: 1rem 0 1.4rem; }
    .nav-link { padding: .75rem 0 !important; }
    .nav-link::after { left: 0; right: auto; width: 40px; bottom: .35rem; }
    .hero { padding-top: 3.8rem; }
    .hero-visual { margin-top: 2rem; }
    .hero-badge { left: 2rem; }
    .schedule-shell { grid-template-columns: 1fr; }
    .case-flow { grid-template-columns: repeat(2,1fr); }
    .time-grid { grid-template-columns: repeat(4,1fr); }
}

@media (max-width: 767.98px) {
    .section { padding: 4.2rem 0; }
    .section-sm { padding: 3.2rem 0; }
    .site-header .brand-logo { width: 82px; }
    .site-footer .brand-logo { width: 150px; }
    .hero { padding: 3.4rem 0 3rem; }
    .hero h1 { font-size: clamp(3rem, 14vw, 4.7rem); }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-actions a { width: 100%; }
    .hero-badge { position: relative; left: auto; bottom: auto; margin: -3rem 1.2rem 0; }
    .values-list { grid-template-columns: 1fr; }
    .about-note { right: .6rem; bottom: .8rem; }
    .case-flow { grid-template-columns: 1fr; }
    .time-grid { grid-template-columns: repeat(2,1fr); }
    .cta-panel { padding: 2rem 1.4rem; }
    .page-hero { padding-top: 3.4rem; }
    .whatsapp-float, .back-to-top { right: .8rem; }
}

@media (max-width: 575.98px) {
    .container-xl-custom { padding-inline: 1rem; }
    .premium-card, .service-category, .form-card, .testimonial-card { padding: 1.3rem; }
    .hero-visual { padding: .2rem; }
    .hero-visual img { border-radius: var(--radius-md); }
    .portfolio-filter { gap: .4rem; }
    .filter-btn { font-size: .82rem; padding: .55rem .8rem; }
    .time-grid { grid-template-columns: repeat(2,1fr); }
    .site-footer { padding-top: 3.6rem; }
}
