/* Estilos exclusivos da view agendamento-de-sondagem. */
.ads-trilha-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: clamp(2.5rem, 5vw, 4rem);
            padding: clamp(3rem, 6vw, 5.5rem) 1rem;
            background: var(--cp-bg-branco-ovo);
        }

        #ads-trilha-processo-matriculas {
            margin-top: 40px !important;
            margin-bottom: 40px !important;
        }

        .ads-trilha-header {
            width: min(100%, 640px);
            text-align: center;
        }

        .ads-trilha-eyebrow {
            display: block;
            color: var(--cp-azul-1);
            font-size: .75rem;
            line-height: 1.2;
        }

        .ads-trilha-title {
            margin-top: 20px;
            color: var(--cp-preto);
            font-size: clamp(1.1rem, 2.2vw, 1.7rem);
            font-weight: 500;
            line-height: 1.25;
        }

        .ads-trilha-title strong {
            font-weight: 800;
        }

        @media only screen and (min-width: 769px) {
            .ads-trilha-path {
                position: relative;
                width: min(100%, 980px);
                margin: 0 auto;
            }

            .ads-trilha-line {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                z-index: 0;
                overflow: visible;
                pointer-events: none;
            }

            .ads-trilha-line path {
                fill: none;
                stroke: rgba(5, 89, 138, .42);
                stroke-width: 4;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-dasharray: 2 12;
                vector-effect: non-scaling-stroke;
            }

            .ads-trilha-line--mobile {
                display: none;
            }

            .ads-trilha-list {
                position: relative;
                z-index: 1;
                display: grid;
                gap: clamp(1.5rem, 4vw, 2.5rem);
                list-style: none;
                margin: 0;
                padding: 0;
            }

            .ads-trilha-step {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
                align-items: center;
                min-height: 205px;
            }

            .ads-trilha-step--left .ads-trilha-card {
                grid-column: 1 / 3;
            }

            .ads-trilha-step--right .ads-trilha-card {
                grid-column: 2 / 4;
            }

            .ads-trilha-step--final .ads-trilha-card {
                grid-column: 1 / 4;
                justify-self: center;
            }

            .ads-trilha-card {
                position: relative;
                display: grid;
                grid-template-columns: 240px minmax(0, 1fr);
                align-items: center;
                width: min(100%, 560px);
                min-height: 220px;
                gap: 0;
                color: var(--cp-branco);
                background: transparent;
                border: 0;
                border-radius: 4px;
                box-shadow: 0 30px 62px rgba(5, 89, 138, .34);
                overflow: visible;
                padding: 0 !important;
            }

            .ads-trilha-step--right .ads-trilha-card {
                grid-template-columns: minmax(0, 1fr) 280px;
            }

            .ads-trilha-step:nth-child(1) .ads-trilha-card,
            .ads-trilha-step:nth-child(4) .ads-trilha-card {
                box-shadow: none;
            }

            .ads-trilha-step--right .ads-trilha-figure {
                order: 2;
            }

            .ads-trilha-step--right .ads-trilha-content {
                align-self: end;
                text-align: left;
            }

            .ads-trilha-figure {
                width: 100%;
                height: 220px;
                min-height: 220px;
                display: flex;
                align-items: center;
                justify-content: center;
                overflow: hidden;
                border-radius: 4px;
                margin: 0;
                box-shadow: 0 8px 18px rgba(5, 89, 138, .12);
            }

            .ads-trilha-figure img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .ads-trilha-content {
                display: flex;
                flex-direction: column;
                justify-content: center;
                gap: .45rem;
                min-width: 0;
                min-height: 140px;
                background: var(--cp-azul-2);
                border-radius: 4px;
                box-shadow: 0 8px 18px rgba(5, 89, 138, .12);
                padding: 1.2rem 1.45rem !important;
            }

            .ads-trilha-step:nth-child(1) .ads-trilha-content,
            .ads-trilha-step:nth-child(4) .ads-trilha-content {
                box-shadow: 0 28px 58px rgba(5, 89, 138, .42);
            }

            .ads-trilha-number {
                position: absolute;
                top: 0;
                left: calc(240px - 1.62rem);
                z-index: 3;
                width: 3.25rem;
                height: 3.25rem;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: var(--cp-branco);
                color: var(--cp-azul-2);
                border: 6px solid var(--cp-azul-2);
                font-weight: 800;
                font-size: 1.15rem;
                line-height: 1;
                box-shadow: 0 4px 10px rgba(5, 89, 138, .16);
            }

            .ads-trilha-number img {
                width: 70%;
                height: 70%;
                object-fit: contain;
            }

            .ads-trilha-step--right .ads-trilha-number {
                left: calc(100% - 280px - 1.62rem);
            }

            .ads-trilha-content h3 {
                margin: 0;
                color: var(--cp-branco);
                font-size: clamp(1rem, 1.9vw, 1.2rem);
                font-weight: 800;
                line-height: 1.2;
            }

            .ads-trilha-content p {
                margin: 0;
                color: var(--cp-branco);
                font-size: .86rem;
                line-height: 1.55;
            }

            .ads-trilha-step:nth-child(3) .ads-trilha-card {
                grid-template-columns: 1fr;
                width: min(100%, 400px);
                margin-left: clamp(2rem, 7vw, 4.3rem);
            }

            .ads-trilha-step:nth-child(3) .ads-trilha-figure {
                display: none;
            }

            .ads-trilha-step:nth-child(3) .ads-trilha-content {
                min-height: 217px;
                padding: 1.45rem 1.6rem !important;
            }

            .ads-trilha-step:nth-child(3) .ads-trilha-number {
                top: -1.95rem;
                left: -1.95rem;
                width: 3.9rem;
                height: 3.9rem;
                transform: none;
            }

            .ads-trilha-step--final .ads-trilha-card {
                max-width: 414px;
                grid-template-columns: 1fr;
            }

            .ads-trilha-step--final .ads-trilha-figure {
                display: none;
            }

            .ads-trilha-step--final .ads-trilha-content {
                min-height: 168px;
                padding: 1.6rem 2rem !important;
                text-align: left;
                align-items: flex-start;
            }

            .ads-trilha-step--final .ads-trilha-number {
                top: -2.25rem;
                right: -1.125rem;
                left: auto;
                width: 4.5rem;
                height: 4.5rem;
                font-size: 1.35rem;
            }

            .ads-trilha-button {
                width: fit-content;
                display: inline-flex;
                align-items: center;
                gap: .5rem;
                margin-top: .25rem;
                padding: .45rem .8rem !important;
                border-radius: 2px !important;
                background-color: var(--cp-branco) !important;
                border-color: var(--cp-branco) !important;
                color: var(--cp-azul-2) !important;
                font-size: .72rem;
                line-height: 1;
            }
        }

        @media only screen and (max-width: 768px) {
            .ads-trilha-path {
                position: relative;
                width: 100%;
                max-width: 430px;
                margin: 0 auto;
                padding: 0 .75rem;
            }

            .ads-trilha-line {
                display: none;
            }

            .ads-trilha-path::before {
                content: "";
                position: absolute;
                top: 3.5rem;
                bottom: 7.5rem;
                left: 50%;
                z-index: 0;
                width: 4px;
                transform: translateX(-50%);
                background-image: radial-gradient(circle, rgba(5, 89, 138, .62) 2px, transparent 2.5px);
                background-size: 4px 12px;
                background-repeat: repeat-y;
                pointer-events: none;
            }

            .ads-trilha-list {
                position: relative;
                z-index: 1;
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 5rem;
                list-style: none;
                margin: 0;
                padding: 2.45rem 0 1.5rem;
            }

            .ads-trilha-step,
            .ads-trilha-step--left,
            .ads-trilha-step--right,
            .ads-trilha-step--final {
                width: 100%;
                display: flex;
                justify-content: center;
                min-height: auto;
                margin: 0;
                padding: 0;
            }

            .ads-trilha-card,
            .ads-trilha-step--right .ads-trilha-card,
            .ads-trilha-step--final .ads-trilha-card,
            .ads-trilha-step:nth-child(3) .ads-trilha-card {
                position: relative;
                display: grid;
                grid-template-columns: 1fr;
                width: min(calc(100% - 3rem), 360px);
                min-height: auto;
                margin: 0 auto;
                padding: 0 !important;
                left: auto;
                right: auto;
                transform: none;
                color: var(--cp-branco);
                background: transparent;
                border: 0;
                border-radius: 4px;
                box-shadow: 0 26px 52px rgba(5, 89, 138, .34);
                overflow: visible;
                text-align: left;
            }

            .ads-trilha-step:nth-child(1) .ads-trilha-card,
            .ads-trilha-step:nth-child(4) .ads-trilha-card {
                box-shadow: none;
            }

            .ads-trilha-figure {
                order: 0;
                width: 100%;
                height: 205px;
                min-height: 205px;
                display: flex;
                align-items: center;
                justify-content: center;
                overflow: hidden;
                border-radius: 4px 4px 0 0;
                margin: 0;
                box-shadow: 0 8px 18px rgba(5, 89, 138, .12);
            }

            .ads-trilha-figure img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .ads-trilha-step:nth-child(3) .ads-trilha-figure,
            .ads-trilha-step--final .ads-trilha-figure {
                display: none;
            }

            .ads-trilha-content,
            .ads-trilha-step--right .ads-trilha-content,
            .ads-trilha-step:nth-child(3) .ads-trilha-content,
            .ads-trilha-step--final .ads-trilha-content {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: flex-start;
                gap: .45rem;
                min-width: 0;
                min-height: 150px;
                width: 100%;
                background: var(--cp-azul-2);
                border-radius: 4px;
                box-shadow: 0 8px 18px rgba(5, 89, 138, .12);
                padding: 1.35rem 1.25rem !important;
                text-align: left;
            }

            .ads-trilha-step:nth-child(1) .ads-trilha-content,
            .ads-trilha-step:nth-child(4) .ads-trilha-content {
                box-shadow: 0 24px 48px rgba(5, 89, 138, .42);
                margin-bottom: 30px !important;
            }

            .ads-trilha-figure+.ads-trilha-content {
                border-radius: 0 0 4px 4px;
                /* margin-bottom:30px !important; */
            }

            .ads-trilha-step:nth-child(3) .ads-trilha-content {
                min-height: 168px;
            }

            .ads-trilha-number,
            .ads-trilha-step--right .ads-trilha-number,
            .ads-trilha-step:nth-child(3) .ads-trilha-number,
            .ads-trilha-step--final .ads-trilha-number {
                position: absolute;
                top: -.55rem;
                left: 50%;
                right: auto;
                z-index: 3;
                width: 3.9rem;
                height: 3.9rem;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: var(--cp-branco);
                color: var(--cp-azul-2);
                border: 6px solid var(--cp-azul-2);
                font-weight: 800;
                font-size: 1.15rem;
                line-height: 1;
                box-shadow: 0 4px 10px rgba(5, 89, 138, .16);
                transform: translate(-50%, -50%);
            }

            .ads-trilha-number img {
                width: 70%;
                height: 70%;
                object-fit: contain;
            }

            .ads-trilha-step--final .ads-trilha-number {
                width: 4rem;
                height: 4rem;
                font-size: 1.25rem;
            }

            .ads-trilha-content h3 {
                margin: 0;
                color: var(--cp-branco);
                font-size: 1.05rem;
                font-weight: 800;
                line-height: 1.2;
            }

            .ads-trilha-content p {
                margin: 0;
                color: var(--cp-branco);
                font-size: .82rem;
                line-height: 1.55;
            }

            .ads-trilha-button {
                width: fit-content;
                display: inline-flex;
                align-items: center;
                gap: .5rem;
                margin-top: .25rem;
                padding: .45rem .8rem !important;
                border-radius: 2px !important;
                background-color: var(--cp-branco) !important;
                border-color: var(--cp-branco) !important;
                color: var(--cp-azul-2) !important;
                font-size: .72rem;
                line-height: 1;
            }
        }

        .area-design-pedagogico {
            background-color: #bce8ff !important;
        }

        .area-design-pedagogico>h4 {
            color: var(--cp-azul-2);
            font-size: clamp(1.45rem, 2.1vw, 2.25rem);
            margin-bottom: 1.25rem !important;
        }

        .turmas-olimpicas-card {
            --area-card-bg: #0b7abd;
            --area-card-text: var(--cp-branco);
            --area-card-fade-rgb: 11, 122, 189;
            display: flex !important;
            align-items: stretch !important;
            width: min(96%, 1260px) !important;
            min-height: clamp(260px, 26vw, 380px);
            padding: 0 !important;
            gap: 0 !important;
            overflow: hidden;
            border: 0 !important;
            border-radius: 24px !important;
            background-color: var(--area-card-bg) !important;
            color: var(--area-card-text);
            box-shadow: 0 18px 38px rgba(5, 89, 138, .13);
        }

        .turmas-olimpicas-card-1 {
            --area-card-bg: #f4a8dc;
            --area-card-text: #263144;
            --area-card-fade-rgb: 244, 168, 220;
            flex-direction: row !important;
        }

        .turmas-olimpicas-card-2 {
            --area-card-bg: #ffe3ad;
            --area-card-text: #263144;
            --area-card-fade-rgb: 255, 227, 173;
            flex-direction: row-reverse !important;
        }

        .turmas-olimpicas-card-3 {
            --area-card-bg: #ee8007;
            --area-card-text: var(--cp-branco);
            --area-card-fade-rgb: 238, 128, 7;
            flex-direction: row !important;
        }

        .turmas-olimpicas-card-4 {
            --area-card-bg: #3bb9a7;
            --area-card-text: var(--cp-branco);
            --area-card-fade-rgb: 59, 185, 167;
            flex-direction: row-reverse !important;
        }

        .turmas-olimpicas-card-5 {
            --area-card-bg: #3d68b8;
            --area-card-text: var(--cp-branco);
            --area-card-fade-rgb: 61, 104, 184;
            flex-direction: row !important;
        }

        .turmas-image {
            position: relative;
            flex: 1 1 50%;
            min-height: inherit;
            overflow: hidden;
            isolation: isolate;
        }

        .turmas-image img {
            display: block;
            width: 100% !important;
            height: 100% !important;
            min-height: inherit;
            object-fit: cover;
            object-position: center;
            border-radius: 0 !important;
        }

        .turmas-image::before,
        .turmas-image::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
        }

        .turmas-image::before {
            background: rgba(var(--area-card-fade-rgb), .08);
            mix-blend-mode: multiply;
        }

        .turmas-image::after {
            right: -1px;
            left: auto;
            width: min(34%, 260px);
            background: linear-gradient(90deg, rgba(var(--area-card-fade-rgb), 0) 0%, rgba(var(--area-card-fade-rgb), .34) 56%, rgb(var(--area-card-fade-rgb)) 100%);
        }

        .turmas-olimpicas-card-2 .turmas-image::after,
        .turmas-olimpicas-card-4 .turmas-image::after {
            right: auto;
            left: -1px;
            background: linear-gradient(270deg, rgba(var(--area-card-fade-rgb), 0) 0%, rgba(var(--area-card-fade-rgb), .34) 56%, rgb(var(--area-card-fade-rgb)) 100%);
        }

        .turmas-content {
            flex: 1 1 50%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: clamp(2rem, 4vw, 4.2rem) !important;
            color: var(--area-card-text);
        }

        .turmas-content h2,
        .turmas-content p {
            color: var(--area-card-text) !important;
        }

        .area-depoimentos-e-noticias {
            background-color: #083f93 !important;
            color: var(--cp-branco);
        }

        .area-depoimentos-e-noticias>h4 {
            color: var(--cp-branco);
        }

        .ads-destaques-titulo {
            width: min(100%, 980px);
            margin: 0 auto clamp(1.75rem, 4vw, 3rem);
            padding: 0 clamp(1.25rem, 5vw, 2.5rem);
            color: var(--cp-preto);
            font-size: clamp(1.1rem, 2.2vw, 1.7rem);
            font-weight: 500;
            line-height: 1.2;
            text-align: center;
            margin-bottom: 50px !important;
            color:#0B7ABD;
        }

        #ads-destaques-ex-alunos {
            width: min(100%, 1060px);
            margin: 0 auto;
            padding: 0 clamp(1.25rem, 3vw, 1.75rem) clamp(2rem, 5vw, 3.5rem);
            display: flex;
            flex-direction: column;
            gap: clamp(1.6rem, 3vw, 2.25rem);
        }

        .logo-final .logo-title {
            max-width: 980px;
            margin-right: auto;
            margin-left: auto;
            padding: 0 1rem;
            color: var(--cp-preto);
            font-size: clamp(1.35rem, 2.6vw, 2.15rem);
            font-weight: 800;
            line-height: 1.22;
        }

        .ads-destaques-card {
            display: grid;
            grid-template-columns: minmax(280px, 36%) minmax(0, 1fr);
            width: min(96%, 1080px);
            min-height: clamp(360px, 30vw, 420px);
            gap: 0;
            overflow: visible;
            background: transparent;
            border: 0;
            border-radius: 4px;
            /* box-shadow: 0 30px 62px rgba(5, 89, 138, .28); */
        }

        .ads-destaques-card--img-esq {
            align-items: start;
            margin-right: auto;
            margin-left: 0;
        }

        .ads-destaques-card--img-dir {
            grid-template-columns: minmax(0, 1fr) minmax(280px, 36%);
            align-items: end;
            margin-left: auto;
            margin-right: 0;
        }

        .ads-destaques-card--img-dir .ads-destaques-media {
            order: 2;
        }

        .ads-destaques-media {
            position: relative;
            width: 100%;
            height: clamp(360px, 30vw, 420px);
            min-height: clamp(360px, 30vw, 420px);
            overflow: hidden;
            background: #e9f2f8;
            box-shadow: 0 8px 18px rgba(5, 89, 138, .12);
        }

        .ads-destaques-media::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            z-index: 1;
            width: min(34%, 150px);
            pointer-events: none;
        }

        .ads-destaques-card--img-esq .ads-destaques-media::after {
            right: -1px;
            background: linear-gradient(90deg, rgba(5, 89, 138, 0) 0%, rgba(5, 89, 138, .38) 58%, var(--cp-azul-2) 100%);
        }

        .ads-destaques-card--img-dir .ads-destaques-media::after {
            left: -1px;
            background: linear-gradient(270deg, rgba(5, 89, 138, 0) 0%, rgba(5, 89, 138, .38) 58%, var(--cp-azul-2) 100%);
        }

        .ads-destaques-card--img-esq .ads-destaques-media {
            border-radius: 4px 4px 48px 4px;
        }

        .ads-destaques-card--img-dir .ads-destaques-media {
            border-radius: 48px 4px 4px 4px;
        }

        .ads-destaques-media img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        .ads-destaques-texto {
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 1rem;
            min-width: 0;
            min-height: clamp(220px, 19vw, 265px);
            padding: clamp(2rem, 4vw, 4.2rem) !important;
            background: var(--cp-azul-2);
            /* border-radius: 4px; */
            box-shadow: 0 8px 18px rgba(5, 89, 138, .12);
            color: var(--cp-branco);
            position: relative;
        }

        .ads-destaques-texto::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            width: 42px;
            pointer-events: none;
        }

        /* .ads-destaques-texto::before {
            content: "\201C";
            position: absolute;
            top: .2rem;
            right: clamp(1.5rem, 3vw, 2.4rem);
            color: rgba(255, 255, 255, .16);
            font-size: clamp(4.5rem, 9vw, 7rem);
            font-weight: 500;
            line-height: .8;
            pointer-events: none;
        } */

        .ads-destaques-texto h3 {
            margin: 0;
            color: var(--cp-branco);
            max-width: 620px;
            font-size: clamp(1.1rem, 1.7vw, 1.35rem);
            font-weight: 800;
            line-height: 1.2;
        }

        .ads-destaques-texto h3 span {
            display: block;
            margin-top: .45rem;
            color: #dceefb;
            font-size: .68em;
            font-weight: 600;
            line-height: 1.4;
        }

        .ads-destaques-texto p {
            margin: 0;
            max-width: 640px;
            color: #dceefb;
            font-size: clamp(.84rem, 1vw, .95rem);
            line-height: 1.68;
        }

        .ads-destaques-card--img-dir .ads-destaques-texto {
            text-align: left;
            align-items: flex-start;
        }

        .ads-destaques-card--img-esq .ads-destaques-texto::after {
            left: -42px;
            background: linear-gradient(90deg, rgba(5, 89, 138, 0) 0%, var(--cp-azul-2) 100%);
        }

        .ads-destaques-card--img-dir .ads-destaques-texto::after {
            right: -42px;
            background: linear-gradient(270deg, rgba(5, 89, 138, 0) 0%, var(--cp-azul-2) 100%);
        }

        .ads-destaques-card--img-dir .ads-destaques-texto::before {
            right: auto;
            left: clamp(1.5rem, 3vw, 2.4rem);
        }

        @media only screen and (min-width: 900px) {
            .ads-destaques-media {
                z-index: 2;
            }

            .ads-destaques-media {
                height: 420px;
                min-height: 420px;
            }

            .ads-destaques-texto {
                height: 360px;
                min-height: 360px;
                padding: 2rem clamp(2.25rem, 3.5vw, 3.4rem) !important;
            }

            .ads-destaques-card--img-esq .ads-destaques-media {
                width: calc(100% + 44px);
                margin-right: -44px;
            }

            .ads-destaques-card--img-esq .ads-destaques-texto {
                padding-left: clamp(3.5rem, 5vw, 4.8rem) !important;
            }

            .ads-destaques-card--img-dir .ads-destaques-media {
                width: calc(100% + 44px);
                margin-left: -44px;
            }

            .ads-destaques-card--img-dir .ads-destaques-texto {
                padding-right: clamp(3.5rem, 5vw, 4.8rem) !important;
            }
        }

        .extensao-card {
            --ext-card-bg: #3868b5;
            --ext-card-fade-rgb: 56, 104, 181;
            width: 100%;
            overflow: hidden;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 4px !important;
            background-color: var(--ext-card-bg) !important;
            color: var(--cp-branco);
            box-shadow: 0 14px 28px rgba(0, 22, 70, .22);
        }

        .extensao-media {
            position: relative;
            display: block;
            overflow: hidden;
            border-radius: 4px 4px 0 0;
            isolation: isolate;
        }

        .extensao-media::before,
        .extensao-media::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
        }

        .extensao-media::before {
            background: linear-gradient(180deg, rgba(8, 63, 147, .08) 0%, rgba(var(--ext-card-fade-rgb), .18) 100%);
        }

        .extensao-media::after {
            top: auto;
            bottom: -1px;
            height: 34%;
            background: linear-gradient(180deg, rgba(var(--ext-card-fade-rgb), 0) 0%, rgba(var(--ext-card-fade-rgb), .36) 56%, var(--ext-card-bg) 100%);
        }

        .extensao-media .extensao-img {
            display: block;
            width: 100% !important;
            aspect-ratio: 16 / 10;
            height: auto !important;
            object-fit: cover;
            border-radius: 0 !important;
        }

        .extensao-card--feiras .extensao-media {
            overflow: hidden;
            background-color: #2f65ad;
        }

        .extensao-card--feiras .extensao-media .extensao-img {
            width: 100%;
            height: 100%;
            object-fit: fill;
            object-position: center;
        }

        .extensao-body {
            background-color: var(--ext-card-bg);
            color: var(--cp-branco);
            padding: 1rem !important;
        }

        .extensao-title,
        .extensao-text {
            color: var(--cp-branco) !important;
        }

        @media only screen and (max-width: 780px) {
            .ads-destaques-card {
                grid-template-columns: minmax(240px, 40%) minmax(0, 1fr);
                width: min(92vw, 700px);
                min-height: 0;
            }

            .ads-destaques-card--img-dir {
                grid-template-columns: minmax(0, 1fr) minmax(240px, 40%);
            }

            .ads-destaques-media {
                height: clamp(330px, 50vw, 380px);
                min-height: clamp(330px, 50vw, 380px);
            }

            .ads-destaques-texto {
                padding: 2rem !important;
            }
        }

        @media only screen and (max-width: 720px) {
            .ads-destaques-titulo {
                width: min(100%, 980px);
                margin: 0 auto clamp(1.75rem, 4vw, 3rem);
                padding: 0 clamp(1.5rem, 5vw, 2.5rem) !important;
                color: var(--cp-preto);
                font-size: clamp(1.1rem, 2.2vw, 1.7rem);
                font-weight: 500;
                line-height: 1.2;
                text-align: center;
                margin-bottom: 50px !important;
                color:#0B7ABD;
            }

            #ads-destaques-ex-alunos {
                width: 100%;
                padding-right: 0;
                padding-left: 0;
                display: grid;
                justify-items: center;
            }

            .ads-destaques-card,
            .ads-destaques-card--img-esq,
            .ads-destaques-card--img-dir {
                grid-template-columns: 1fr;
                align-items: stretch;
                width: min(92vw, 560px);
                margin: 0 auto;
                justify-self: center;
                min-height: 0;
                border-radius: 4px;
                box-shadow: 0 26px 52px rgba(5, 89, 138, .28);
            }

            .ads-destaques-card--img-dir .ads-destaques-media {
                order: -1;
            }

            .ads-destaques-media {
                aspect-ratio: 16 / 11;
                height: auto;
                min-height: clamp(220px, 58vw, 320px);
                max-height: none;
                border-radius: 4px 4px 0 0;
            }

            .ads-destaques-media::after,
            .ads-destaques-card--img-esq .ads-destaques-media::after,
            .ads-destaques-card--img-dir .ads-destaques-media::after {
                top: auto;
                right: 0;
                bottom: -1px;
                left: 0;
                width: auto;
                height: 34%;
                background: linear-gradient(180deg, rgba(5, 89, 138, 0) 0%, rgba(5, 89, 138, .38) 58%, var(--cp-azul-2) 100%);
            }

            .ads-destaques-card--img-esq .ads-destaques-media,
            .ads-destaques-card--img-dir .ads-destaques-media {
                border-radius: 4px 4px 0 0;
            }

            .ads-destaques-texto {
                gap: .85rem;
                min-height: 0;
                padding: 1.5rem !important;
                border-radius: 0 0 4px 4px;
                text-align: left;
                align-items: flex-start;
            }

            .ads-destaques-texto::after {
                display: none;
            }

            .ads-destaques-card--img-dir .ads-destaques-texto {
                text-align: left;
                align-items: flex-start;
            }

            .ads-destaques-texto::before,
            .ads-destaques-card--img-dir .ads-destaques-texto::before {
                top: .7rem;
                right: 1rem;
                left: auto;
                font-size: 4.25rem;
            }
        }

        @media only screen and (max-width: 720px) {

            .turmas-olimpicas-card,
            .turmas-olimpicas-card-1,
            .turmas-olimpicas-card-2,
            .turmas-olimpicas-card-3,
            .turmas-olimpicas-card-4,
            .turmas-olimpicas-card-5 {
                width: min(92vw, 560px) !important;
                min-height: 0;
                flex-direction: column !important;
            }

            .turmas-image {
                flex-basis: auto;
                min-height: clamp(220px, 58vw, 320px);
            }

            .turmas-image::after,
            .turmas-olimpicas-card-2 .turmas-image::after,
            .turmas-olimpicas-card-4 .turmas-image::after {
                top: auto;
                left: 0;
                right: 0;
                bottom: -1px;
                width: auto;
                height: 34%;
                background: linear-gradient(180deg, rgba(var(--area-card-fade-rgb), 0) 0%, rgba(var(--area-card-fade-rgb), .36) 56%, rgb(var(--area-card-fade-rgb)) 100%);
            }

            .turmas-content {
                flex-basis: auto;
                padding: 1.5rem !important;
            }
        }

        .landing-footer__social-svg {
            display: block;
        }
