/* Astra site fixes — social, typography, work cards, Is This You */

/* Is This You? — ensure gradient text stays readable on white backgrounds */
.framer-8ePcQ .framer-1wbxpmg [data-text-fill="true"] {
    background-image: linear-gradient(
        2766deg,
        rgb(40, 21, 189) 0%,
        rgb(75, 40, 172) 100%
    ) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

/* Work cards (Row 3 / framer-1afdzjc) — show full hover text instead of 1-line clamp */
.framer-LLpYU .framer-sc4ki6 {
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    white-space: normal !important;
}

.framer-LLpYU.framer-v-9mq0g9.hover .framer-sc4ki6,
.framer-LLpYU.framer-v-9mq0g9:hover .framer-sc4ki6 {
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
}

/* Work card hover — smoother image treatment (avoid harsh saturate/blur flicker) */
.framer-LLpYU.framer-v-9mq0g9.hover .framer-o33y4t,
.framer-LLpYU.framer-v-9mq0g9:hover .framer-o33y4t {
    filter: saturate(1) !important;
    -webkit-filter: saturate(1) !important;
}

/* Row 3 scroll animation — prevent scale jitter conflicting with card hover */
.framer-JmDtm .framer-1afdzjc,
.framer-JmDtm .framer-1afdzjc .framer-1kdvuc4 {
    transform: none !important;
    opacity: 1 !important;
}

/* Clients logo ticker — consistent sizing and contrast for dark-on-black logos */
[data-framer-name="Companies"] [data-framer-name="Logo"] {
    background-color: rgb(255, 255, 255) !important;
    border-radius: 10px !important;
    padding: 10px 18px !important;
    box-sizing: border-box !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Team page — allow full roster height (9 members) */
.framer-Lx8Xm.framer-13kxsir {
    height: min-content !important;
    min-height: 5200px !important;
    padding-bottom: 220px !important;
}

.framer-Lx8Xm .framer-bus3rq {
    bottom: 720px !important;
}

@media (max-width: 1199.98px) {
    .framer-Lx8Xm.framer-13kxsir {
        min-height: 8800px !important;
    }

    .framer-Lx8Xm .framer-bus3rq {
        bottom: 1200px !important;
    }
}
