/* Component: why-farm — Why Dream Farm reasons (scroll reveal) */

.df-why-farm {
    position: relative;
    padding: 170px 0 174px;
    background: #3b3b3b;
    color: #fff;
    overflow-x: clip
}

.df-why-farm__inner {
    display: grid;
    grid-template-columns: minmax(0, 560fr) minmax(0, 680fr);
    align-items: start;
    gap: clamp(60px, 10.41667vw, 200px);
    width: 1440px;
    max-width: 75%;
    margin-inline: auto;
    box-sizing: border-box
}

.df-why-farm__title {
    margin: 0;
    min-width: 0;
    font-family: var(--df-font-heading, Poppins, sans-serif);
    font-size: 42px;
    font-weight: 600;
    line-height: 57px;
    letter-spacing: 0;
    color: #fff
}

.df-why-farm__title span {
    white-space: nowrap
}

.df-why-farm__list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 0;
    padding: 0;
    min-width: 0;
    list-style: none
}

.df-why-farm__item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    min-width: 0
}

.df-why-farm__light {
    display: block;
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    margin-top: 12px;
    border-radius: 50%;
    background: #39ffed;
    box-shadow:
        0 0 10px 3px rgba(57, 255, 237, .33),
        0 0 18px 4px rgba(57, 255, 237, .13)
}

.df-why-farm__copy {
    flex: 1;
    min-width: 0
}

.df-why-farm__item-title {
    margin: 0 0 10px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0
}

.df-why-farm__item-text {
    width: 518px;
    max-width: 100%;
    margin: 0;
    color: #e5e7eb;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0
}

/* Scroll reveal states (toggled by JS) */
.df-why-farm.is-ready .df-why-farm__title {
    opacity: 0;
    transform: translateY(38px);
    transition:
        opacity .45s ease-out,
        transform .45s ease-out
}

.df-why-farm.is-ready .df-why-farm__item {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity .55s ease-out,
        transform .55s ease-out;
    transition-delay: calc(50ms + (var(--item, 0) * 25ms))
}

.df-why-farm.is-visible .df-why-farm__title {
    opacity: 1;
    transform: none
}

.df-why-farm.is-ready .df-why-farm__item.is-item-visible {
    opacity: 1;
    transform: none
}

@media (max-width: 1000px) {
    .df-why-farm {
        padding: 100px 0
    }

    .df-why-farm__inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: 48px;
        max-width: calc(100% - 80px)
    }

    .df-why-farm__item-title {
        font-size: 22px
    }

    .df-why-farm__item-text {
        font-size: 16px;
        line-height: 27px
    }
}

@media (max-width: 700px) {
    .df-why-farm {
        padding: 80px 0
    }

    .df-why-farm__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: 48px;
        max-width: calc(100% - 48px)
    }

    .df-why-farm__title {
        font-size: 32px;
        line-height: 43px
    }

    .df-why-farm__list {
        gap: 32px
    }

    .df-why-farm__item {
        gap: 20px
    }

    .df-why-farm__item-title {
        font-size: 20px;
        line-height: 30px
    }

    .df-why-farm__item-text {
        width: auto;
        font-size: 16px;
        line-height: 26px
    }
}

@media (max-width: 380px) {
    .df-why-farm__title span {
        white-space: normal
    }
}

@media (prefers-reduced-motion: reduce) {
    .df-why-farm.is-ready .df-why-farm__title,
    .df-why-farm.is-ready .df-why-farm__item {
        opacity: 1;
        transform: none;
        transition: none
    }
}
