/* Pequenos ajustes de acessibilidade e adaptação, preservando o visual atual. */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 5rem;
}

iframe {
    max-width: 100%;
}

a:focus-visible,
button:focus-visible,
iframe:focus-visible {
    outline: 3px solid #03989e;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    #grade iframe {
        min-height: 460px;
    }

    #pricing iframe {
        min-height: 560px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
