/**
 * Ajustes visuais para telas até 1366px (laptops comuns).
 * Redução leve — menos agressiva que o breakpoint de 1280px.
 */
@media (max-width: 1366px) {
    .home-sales {
        font-size: 0.97rem;
    }

    .home-sales .navbar {
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
    }

    .home-sales .navbar .nav-link,
    .home-sales .navbar .vd-landing-nav-links .nav-link {
        font-size: 0.92rem !important;
    }

    .home-sales .navbar-brand {
        font-size: 1.12rem;
    }

    .home-sales .vd-landing-nav-cta {
        font-size: 0.86rem;
        padding-top: 0.48rem !important;
        padding-bottom: 0.48rem !important;
    }

    .home-sales .hero.hero-vd-fold {
        padding-top: 6.25rem;
        padding-bottom: 2.5rem;
    }

    .home-sales .hero-vd-title {
        font-size: clamp(1.95rem, 4.8vw, 3.2rem);
        max-width: 860px;
    }

    .home-sales .hero-vd-sub,
    .home-sales .hero .lead {
        font-size: 1.02rem;
        max-width: 600px;
    }

    .home-sales .hero-vd-kicker {
        font-size: 0.69rem;
        padding: 0.4rem 0.92rem 0.4rem 0.8rem;
    }

    .home-sales .hero-vd-metric-pill {
        font-size: 0.86rem;
        padding: 0.46rem 1.05rem;
        max-width: 490px;
    }

    .home-sales .hero .display-4 {
        font-size: clamp(2rem, 3.8vw, 3.4rem);
    }

    .home-sales .hero-vd-visual {
        max-width: 860px;
    }

    .home-sales .vd-hero-figure img,
    .home-sales .hero-image-wrapper img {
        max-height: 480px;
    }

    .home-sales .vd-split-figure img,
    .home-sales .vd-split-figure .vd-hero-photo {
        min-height: 260px;
    }

    .home-sales .vd-impulsiona-card-img {
        height: 185px;
    }

    .home-sales .vd-parallax-stock {
        min-height: 350px;
    }

    .vd-section-loose {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }

    .py-lg-6 {
        padding-top: 4.35rem !important;
        padding-bottom: 4.35rem !important;
    }

    .home-sales #funcionalidades .display-5,
    .home-sales #planos > .container > .text-center > h2,
    .home-sales .how-it-works .display-6 {
        font-size: clamp(1.85rem, 2.8vw, 2.75rem);
    }

    .home-sales .feature-card {
        padding: 0.92rem 0.92rem 0.82rem;
    }

    .home-sales .feature-title {
        font-size: 1.45rem;
    }

    .home-sales .feature-list li {
        font-size: 0.87rem;
    }

    .feature-card {
        padding: 1.75rem;
    }

    .feature-title {
        font-size: 1.18rem;
    }

    .feature-icon {
        width: 56px;
        height: 56px;
        margin-bottom: 1.3rem;
    }

    .feature-icon i {
        font-size: 1.68rem;
    }

    .home-sales .how-it-works {
        padding-top: 4.1rem !important;
        padding-bottom: 4.1rem !important;
    }

    .home-sales .how-it-works .step-index {
        font-size: 2.3rem;
    }

    .home-sales .how-it-works .step-card h5 {
        font-size: 1.82rem;
    }

    .home-sales .how-it-works .step-card p,
    .step-card p {
        font-size: 0.89rem;
    }

    .step-card {
        padding: 1.1rem;
    }

    .vd-step-card-loose {
        padding: 1.35rem 1.2rem !important;
    }

    .home-sales .cta-final-card {
        padding: 1.8rem 1.25rem;
        max-width: 650px;
    }

    .home-sales .cta-final-card h3 {
        font-size: clamp(1.38rem, 3.2vw, 1.75rem);
    }

    .legal-panel {
        padding: 1.35rem;
    }

    .legal-panel h3 {
        font-size: 1.28rem;
    }

    .parallax-section {
        padding: 5.25rem 0;
    }

    .parallax-section .lead {
        font-size: 1.18rem;
    }

    .parallax-section .list-unstyled li {
        font-size: 1.05rem;
    }

    .home-sales .footer-brand {
        font-size: 1.28rem;
    }

    .home-sales .footer-description {
        font-size: 0.89rem;
    }

    .whatsapp-float-btn {
        width: 55px;
        height: 55px;
        font-size: 1.72rem;
    }

    .hero-benefits span {
        font-size: 0.79rem;
        padding: 0.37rem 0.75rem;
    }

    .vd-faq-accordion .accordion-button {
        font-size: 1rem;
    }

    .vd-tech-list strong {
        font-size: 17px;
        padding: 0.82rem;
    }

    .vd-tech-list span {
        font-size: 13.5px;
    }

    .vd-tech-list svg,
    .vd-tech-list i {
        font-size: 23px;
    }
}
