.glass-cards {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--spacer-arrow);
}

    .glass-cards .gc-head {
        margin-inline: 40px;
        max-width: 664px;
    }

    /* altura igual entre os cards: por padrão o track alinha os slides pelo topo
       (align-items: flex-start, herdado da biblioteca genérica) — aqui sobrescrevemos
       pra "stretch", e cada slide vira um flex container também, propagando a altura
       cheia até o .gc-card (que passa a ter height:100%, não mais altura pelo conteúdo) */
    .glass-cards .tpc__track {
        align-items: stretch;
    }

    .glass-cards .tpc__slide {
        display: flex;
        flex: 0 0 439px; /* tamanho FIXO real — aqui sim tem efeito, é filho direto do track */
    }

    .glass-cards .gc-card {
        display: flex;
        flex-direction: column;
        gap: 32px;
        width: 100%;
        height: 100%; /* preenche a altura do slide (já esticado pelo stretch acima) */
        padding: 40px 24px;
    }

        .glass-cards .gc-card.gc-cardGlass {
            -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
            background: rgba(0, 0, 0, 0.20);
            box-shadow: none;
        }

    .glass-cards .gc-card-icon img {
        width: 85px;
        height: 85px;
    }

    .glass-cards .gc-card__title {
        margin: 0;
        font-family: var(--font-tpSans-exLight);
        font-weight: var(--fw-extralight);
        color: var(--title-default);
    }

    .glass-cards .gc-card__list {
        list-style: none;
        margin: 0;
        padding: 0;
        font-family: var(--font-sans);
        font-weight: var(--fw-light);
        color: var(--title-default);
    }

.defaultColumnSectionBlock:has(> .orchestrated__donut):has(.glass-cards) .orchestrated__donut video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1440px) {
    .glass-cards .tpc__slide {
        flex: 0 0 430px;
    }
}

@media (max-width: 767px) {
    .glass-cards .gc-head {
        margin-inline: 20px;
    }

    .glass-cards .tpc__slide {
        flex-basis: min(320px, calc(100vw - 40px));
    }
}

@media (prefers-reduced-motion: reduce) {
    .glass-cards .tpc__track {
        transition: none;
    }
}
