/**
 * Ajustes visuais para telas até 1280px (notebooks / laptops).
 * Reduz levemente tipografia, espaçamentos e elementos grandes da home.
 */
@media (max-width: 1280px) {
    .home-sales {
        font-size: 0.94rem;
    }

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

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

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

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

    .home-sales .hero.hero-vd-fold {
        padding-top: 5.75rem;
        padding-bottom: 2.25rem;
    }

    .home-sales .hero-vd-title {
        font-size: clamp(1.85rem, 4.4vw, 2.95rem);
        max-width: 780px;
    }

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

    .home-sales .hero-vd-kicker {
        font-size: 0.66rem;
        padding: 0.38rem 0.85rem 0.38rem 0.75rem;
    }

    .home-sales .hero-vd-metric-pill {
        font-size: 0.82rem;
        padding: 0.42rem 0.95rem;
        max-width: 460px;
    }

    .home-sales .hero .display-4 {
        font-size: clamp(1.9rem, 3.5vw, 3.1rem);
    }

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

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

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

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

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

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

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

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

    .home-sales .feature-card {
        padding: 0.85rem 0.85rem 0.75rem;
    }

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

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

    .feature-card {
        padding: 1.5rem;
    }

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

    .feature-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 1.15rem;
    }

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

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

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

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

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

    .step-card {
        padding: 1rem;
    }

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

    .home-sales .cta-final-card {
        padding: 1.6rem 1.1rem;
        max-width: 620px;
    }

    .home-sales .cta-final-card h3 {
        font-size: clamp(1.3rem, 3vw, 1.65rem);
    }

    .legal-panel {
        padding: 1.2rem;
    }

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

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

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

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

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

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

    .whatsapp-float-btn {
        width: 52px;
        height: 52px;
        font-size: 1.65rem;
    }

    .hero-benefits span {
        font-size: 0.76rem;
        padding: 0.34rem 0.7rem;
    }

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

    .vd-tech-list strong {
        font-size: 16px;
        padding: 0.75rem;
    }

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

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