.dgf-tasy-results {
    position: relative;
    z-index: 12;
    overflow: hidden;
    padding: 112px 0;
    color: var(--dgf-dark-text);
    background: var(--dgf-dark-900);
}
.dgf-tasy-results__glow {
    position: absolute;
    width: 620px;
    height: 620px;
    top: -280px;
    right: -180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,130,31,.12), transparent 68%);
    pointer-events: none;
}
.dgf-tasy-results .dgf-tasy-kicker { margin-bottom: 18px; }
.dgf-tasy-results__header { max-width: 760px; margin-bottom: 58px; }
.dgf-tasy-results__title {
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(36px, 4.8vw, 58px);
    font-weight: 900;
    letter-spacing: -.04em;
    line-height: 1.02;
}
.dgf-tasy-results__title span { color: var(--dgf-dark-muted); }
.dgf-tasy-results__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
}
.dgf-tasy-results__card {
    position: relative;
    isolation: isolate;
    display: flex;
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 330px;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--dgf-radius-card);
    background: #0D2349;
    box-shadow: 0 20px 50px -40px #000;
    overflow: hidden;
    transition: transform .30s ease, border-color .30s ease, background .30s ease, box-shadow .30s ease, opacity .30s ease;
}
.dgf-tasy-results__card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
    pointer-events: none;
}
.dgf-tasy-results__card:hover,
.dgf-tasy-results__card.is-active {
    transform: translateY(-4px);
    border-color: rgba(245,130,31,.72);
    background: #102B55;
    box-shadow: 0 28px 64px -36px rgba(0,0,0,.82), 0 0 0 1px rgba(245,130,31,.10);
}
.dgf-tasy-results__card--wide { grid-column: span 2; }

.dgf-tasy-results__image,
.dgf-tasy-results__veil,
.dgf-tasy-results__content { position: absolute; inset: 0; }
.dgf-tasy-results__image {
    z-index: 0;
    background-image: var(--dgf-result-bg);
    background-position: var(--dgf-result-pos, center center);
    background-repeat: no-repeat;
    background-size: var(--dgf-result-size, cover);
    filter: grayscale(.42) saturate(.58) brightness(.72);
    opacity: .38;
    transform: scale(1.015);
    transition: opacity .35s ease, filter .35s ease, transform .35s ease;
}
.dgf-tasy-results__card--narrow .dgf-tasy-results__image {
    background-color: #0b1c38;
}
.dgf-tasy-results__card:hover .dgf-tasy-results__image,
.dgf-tasy-results__card.is-active .dgf-tasy-results__image {
    filter: grayscale(0) saturate(1.28) brightness(1.12);
    opacity: .94;
    transform: scale(1.045);
}
.dgf-tasy-results__veil {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(7,21,45,.08) 0%, rgba(7,21,45,.32) 38%, rgba(7,21,45,.86) 100%),
        linear-gradient(90deg, rgba(7,21,45,.88) 0%, rgba(7,21,45,.54) 56%, rgba(7,21,45,.82) 100%);
    transition: background .35s ease;
}
.dgf-tasy-results__card--narrow .dgf-tasy-results__veil {
    background:
        linear-gradient(180deg, rgba(7,21,45,.04) 0%, rgba(7,21,45,.16) 42%, rgba(7,21,45,.74) 66%, rgba(7,21,45,.94) 100%);
}
.dgf-tasy-results__card:hover .dgf-tasy-results__veil,
.dgf-tasy-results__card.is-active .dgf-tasy-results__veil {
    background:
        linear-gradient(180deg, rgba(7,21,45,.00) 0%, rgba(7,21,45,.08) 34%, rgba(7,21,45,.58) 100%),
        linear-gradient(90deg, rgba(7,21,45,.54) 0%, rgba(7,21,45,.10) 54%, rgba(7,21,45,.48) 100%);
}
.dgf-tasy-results__card--narrow:hover .dgf-tasy-results__veil,
.dgf-tasy-results__card--narrow.is-active .dgf-tasy-results__veil {
    background:
        linear-gradient(180deg, rgba(7,21,45,.00) 0%, rgba(7,21,45,.03) 40%, rgba(7,21,45,.42) 66%, rgba(7,21,45,.82) 100%);
}
.dgf-tasy-results__content {
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
}

.dgf-tasy-results__card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 34px;
}
.dgf-tasy-results__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(245,130,31,.2);
    border-radius: 50%;
    color: var(--dgf-orange);
    background: rgba(245,130,31,.1);
}
.dgf-tasy-results__icon svg { width: 20px; height: 20px; }
.dgf-tasy-results__tag {
    padding: 6px 11px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 99px;
    color: #e7edf5;
    background: rgba(7,21,45,.34);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.dgf-tasy-results__number {
    display: block;
    margin-bottom: 12px;
    color: var(--dgf-orange);
    font-size: clamp(52px, 6vw, 74px);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: .9;
}
.dgf-tasy-results__number--soft { color: var(--dgf-orange-soft); }
.dgf-tasy-results__number--light { color: #FFE1C7; }
.dgf-tasy-results__card h3 {
    margin-bottom: 10px;
    color: #fff;
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1.15;
}
.dgf-tasy-results__card p {
    margin-bottom: 0;
    color: var(--dgf-dark-muted);
    font-size: 14px;
    line-height: 1.55;
}
.dgf-tasy-results__quote { font-style: italic; }
.dgf-tasy-results__card--quote { min-height: 260px; }
.dgf-tasy-results__card--quote .dgf-tasy-results__content { justify-content: center; gap: 28px; }
.dgf-tasy-results__quote-head { display: flex; align-items: center; gap: 14px; }
.dgf-tasy-results__quote-mark {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    color: var(--dgf-orange);
    background: rgba(245,130,31,.10);
    font-size: 28px;
    font-weight: 900;
}
.dgf-tasy-results__quote-head strong,
.dgf-tasy-results__quote-head small { display: block; }
.dgf-tasy-results__quote-head strong { color: #fff; font-size: 15px; }
.dgf-tasy-results__quote-head small { margin-top: 3px; color: var(--dgf-muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.dgf-tasy-results__card blockquote { margin-bottom: 0; color: #D8E0EA; font-size: 19px; font-style: italic; line-height: 1.65; }

.dgf-tasy-results__badges {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 66px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.dgf-tasy-results__badges-label { color: var(--dgf-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.dgf-tasy-results__badges-list { display: flex; flex-wrap: wrap; gap: 28px; }
.dgf-tasy-results__badges-list span { display: inline-flex; align-items: center; gap: 8px; color: #DDE5EE; font-size: 13px; font-weight: 800; }
.dgf-tasy-results__badges-list svg { width: 20px; height: 20px; color: var(--dgf-orange); }

@media (max-width: 920px) {
    .dgf-tasy-results__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .dgf-tasy-results__card--wide { grid-column: span 2; }
}

@media (max-width: 640px) {
    .dgf-tasy-results {
        padding: 82px 0 70px;
        overflow: visible;
    }
    .dgf-tasy-results__header { margin-bottom: 38px; }
    .dgf-tasy-results__grid {
        position: relative;
        display: block;
        padding-bottom: 0;
    }
    .dgf-tasy-results__card--wide { grid-column: auto; }
    .dgf-tasy-results__card {
        position: sticky;
        top: 92px;
        min-height: 300px;
        margin-bottom: 16px;
        transform-origin: center top;
        will-change: transform, opacity;
    }
    .dgf-tasy-results__card:nth-child(1) { z-index: 11; }
    .dgf-tasy-results__card:nth-child(2) { z-index: 12; }
    .dgf-tasy-results__card:nth-child(3) { z-index: 13; }
    .dgf-tasy-results__card:nth-child(4) { z-index: 14; }
    .dgf-tasy-results__content { padding: 24px; }
    .dgf-tasy-results__card--quote { min-height: 320px; }
    .dgf-tasy-results__badges {
        position: relative;
        z-index: 20;
        align-items: flex-start;
        flex-direction: column;
        margin-top: 20px;
        background: var(--dgf-dark-900);
    }
    .dgf-tasy-results__badges-list { gap: 18px; }

    .dgf-tasy-results__image {
        background-position: var(--dgf-result-pos-mobile, var(--dgf-result-pos, center center));
        background-size: var(--dgf-result-size-mobile, var(--dgf-result-size, cover));
        filter: grayscale(.52) saturate(.48) brightness(.68);
        opacity: .34;
        transform: scale(1.01);
    }
    .dgf-tasy-results__card--narrow .dgf-tasy-results__image {
        background-color: #0b1c38;
    }
    .dgf-tasy-results__veil {
        background:
            linear-gradient(180deg, rgba(7,21,45,.06) 0%, rgba(7,21,45,.28) 40%, rgba(7,21,45,.86) 100%),
            linear-gradient(90deg, rgba(7,21,45,.86) 0%, rgba(7,21,45,.58) 56%, rgba(7,21,45,.80) 100%);
    }
    .dgf-tasy-results__card--narrow .dgf-tasy-results__veil {
        background: linear-gradient(180deg, rgba(7,21,45,.03) 0%, rgba(7,21,45,.08) 40%, rgba(7,21,45,.70) 66%, rgba(7,21,45,.93) 100%);
    }
    .dgf-tasy-results__card.is-active {
        border-color: rgba(245,130,31,.48);
        background: #102B55;
    }
    .dgf-tasy-results__card.is-active .dgf-tasy-results__image {
        filter: grayscale(0) saturate(1.28) brightness(1.12);
        opacity: .95;
        transform: scale(1.035);
    }
    .dgf-tasy-results__card.is-active .dgf-tasy-results__veil {
        background:
            linear-gradient(180deg, rgba(7,21,45,.00) 0%, rgba(7,21,45,.06) 36%, rgba(7,21,45,.56) 100%),
            linear-gradient(90deg, rgba(7,21,45,.50) 0%, rgba(7,21,45,.08) 54%, rgba(7,21,45,.44) 100%);
    }
    .dgf-tasy-results__card--narrow.is-active .dgf-tasy-results__veil {
        background: linear-gradient(180deg, rgba(7,21,45,.00) 0%, rgba(7,21,45,.02) 40%, rgba(7,21,45,.38) 66%, rgba(7,21,45,.80) 100%);
    }

    /* Cards atrás continuam opacos: só recuam em escala/profundidade. */
    .dgf-tasy-results__card.is-past {
        filter: brightness(.72);
        box-shadow: 0 14px 34px -28px rgba(0,0,0,.72);
    }
    .dgf-tasy-results__card.is-future {
        filter: brightness(.84);
    }
    .dgf-tasy-results__card.is-active {
        filter: none;
        box-shadow: 0 30px 68px -34px rgba(0,0,0,.88), 0 0 0 1px rgba(245,130,31,.12);
    }
}
