@media (max-width: 1100px) {
    .ivl-method-grid,
    .ivl-authority-grid {
        grid-template-columns: 1fr;
    }

    .ivl-professora__grid,
    .ivl-course-card {
        grid-template-columns: 1fr;
    }

    .ivl-course-card__image,
    .ivl-professora__photo {
        min-height: 420px;
    }

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

@media (max-width: 760px) {
    .ivl-container {
        width: min(100% - 28px, 1200px);
    }

    .ivl-hero {
        padding: 118px 14px 70px;
        min-height: 100vh;
    }

    .ivl-copy-slide h1 {
        font-size: clamp(3rem, 16vw, 5.4rem);
    }

    .ivl-copy-slide p {
        font-size: 0.98rem;
    }

    .ivl-hero-arrow {
        display: none;
    }

    .ivl-hero__actions,
    .ivl-final-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ivl-btn {
        width: 100%;
    }

    .ivl-section {
        padding: 70px 0;
    }

    .ivl-hover-card {
        min-height: 310px;
    }

    .ivl-hover-card__content {
        opacity: 1;
        transform: none;
    }

    .ivl-hover-card__label {
        display: none;
    }

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

    .ivl-course-card__body {
        padding: 24px;
    }

    .ivl-course-card__image,
    .ivl-professora__photo {
        min-height: 330px;
    }
}

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

    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }

    .ivl-hero__particles {
        display: none;
    }
}
