@media screen and (max-width: 820px) {
    .site-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 46px 0;
    }

    .whatsapp-hero {
        gap: 60px;
    }

    .home-chat-preview {
        width: min(100%, 560px);
        margin: 0 auto;
        transform: none;
    }

    .preview-notification {
        right: 18px;
        transform: none;
    }

    .grid {
        grid-template-columns: 1fr;
    }

    .home-flow {
        grid-template-columns: 1fr;
    }

    .home-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media screen and (max-width: 520px) {
    main,
    .site-header,
    .site-footer {
        width: min(100% - 24px, 1120px);
    }

    .hero-actions,
    .button {
        width: 100%;
    }

    h1 {
        font-size: 2.55rem;
    }

    .whatsapp-hero h1 {
        font-size: 2.65rem;
    }

    .hero-trust {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-chat-preview {
        min-height: 470px;
    }

    .preview-messages {
        min-height: 328px;
        padding: 20px 14px 12px;
    }

    .preview-notification {
        right: 12px;
        top: 82px;
        min-width: 205px;
    }

    .preview-bubble {
        max-width: 90%;
    }

    .home-features {
        padding-top: 58px;
    }

    .home-flow {
        padding: 50px 0 70px;
    }

    .flow-steps {
        padding: 24px 20px;
    }

    .home-cta {
        margin-bottom: 55px;
    }
}
