/* Cloudflare Turnstile — espaçamento mínimo, sem alterar o design global */
.lsb-turnstile {
    margin: 0.75rem 0 1rem;
    min-height: 65px;
    display: flex;
    justify-content: flex-start;
    max-width: 100%;
    overflow: hidden;
}

/* Lazy (newsletter): sem espaço até o render / desafio interativo */
.lsb-turnstile--lazy {
    margin: 0;
    min-height: 0;
}

.lsb-turnstile--lazy.is-rendered {
    margin: 0.5rem 0;
    min-height: 0;
    justify-content: center;
}

.footer-newsletter-form .lsb-turnstile:not(.lsb-turnstile--lazy),
.newsletter-form .lsb-turnstile:not(.lsb-turnstile--lazy),
.hub-newsletter .lsb-turnstile:not(.lsb-turnstile--lazy) {
    margin: 0.65rem 0;
    justify-content: center;
}

.partner-login-page .lsb-turnstile {
    margin: 0.5rem 0 1rem;
}

.lsb-turnstile-inline {
    width: 100%;
}

.lsb-turnstile-inline:has(.lsb-turnstile--lazy:not(.is-rendered)) {
    margin-top: 0 !important;
    min-height: 0;
}

@media (max-width: 480px) {
    .lsb-turnstile {
        justify-content: center;
    }
}
