@media (max-width: 991px) {
    .site-navbar .navbar-collapse {
        padding: 1rem 0;
        border-top: 1px solid var(--border);
        margin-top: 0.75rem;
    }

    .nav-pills-wrap {
        border-radius: var(--radius);
        width: 100%;
        margin: 0 0 0.75rem !important;
    }

    .nav-pills-wrap .navbar-nav {
        flex-direction: column;
        width: 100%;
    }

    .nav-pills-wrap .nav-link {
        border-radius: var(--radius-sm) !important;
        width: 100%;
        text-align: left;
    }

    .navbar-cta {
        margin-top: 0;
        width: 100%;
    }

    .navbar-cta .btn {
        flex: 1;
    }

    .trust-bar__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hero-float {
        display: none;
    }

    .cta-banner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .cta-banner__text {
        margin-left: auto;
        margin-right: auto;
    }

    .cta-banner .logos-apps-store {
        justify-content: center;
    }

    .cta-banner__visual {
        order: -1;
    }

    .about-highlight {
        grid-template-columns: 1fr;
    }

    .valores-grid {
        grid-template-columns: 1fr;
    }

    .form-contacto-container {
        margin-top: 0;
    }

    .map-simulator {
        max-width: 100%;
    }

    .map-simulator__map {
        height: 280px;
    }

    .map-simulator__panel-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .map-feature .title-section-home,
    .map-feature .text-section {
        text-align: center;
    }

    .map-feature .btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    :root {
        --header-h: 100px;
    }

    .top-bar__inner {
        font-size: 0.75rem;
        gap: 0.5rem;
    }

    .top-bar__text {
        flex: 1 1 100%;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .hero-trust-line {
        flex-direction: column;
        gap: 0.625rem;
    }

    .hero-phone-wrap {
        margin-top: 1rem;
        padding: 1rem;
    }

    img.img-app {
        max-width: 260px;
        margin: 0 auto;
    }

    .trust-bar__grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .pro-card {
        padding: 1.5rem;
    }

    .pro-card__number {
        font-size: 2rem;
    }

    .process-panel {
        margin-top: 2rem;
        padding: 1.5rem;
    }

    img.img-paso {
        max-width: 200px;
    }

    .footer-grid {
        text-align: center;
    }

    .footer-brand,
    .icons-redes-sociales,
    .footer-stores {
        justify-content: center;
    }

    .footer-text {
        margin: 0 auto;
    }

    .footer-links {
        text-align: center;
    }

    .whatsapp-fab {
        bottom: 1rem;
        right: 1rem;
        width: 52px;
        height: 52px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .quienes-somos {
        text-align: center;
    }

    .quienes-somos .title-section-home,
    .quienes-somos .text-section {
        text-align: center;
    }

    .about-highlight {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .trust-bar__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
