/* Young Agro About page finishing pass. Loaded after About Page 01 and 02. */
.about-premium {
    --about-green: #0a6a3c;
    --about-dark: #06452f;
    --about-gold: #f0a42a;
    --about-soft: #f3f7f4;
    --about-line: #dbe6de;
    --about-copy: #4e6156;
}

.about-premium .container {
    width: min(1160px, calc(100% - 56px));
}

.about-premium h1,
.about-premium h2,
.about-premium h3,
.about-premium p {
    text-wrap: pretty;
}

/* Hero: tighter copy width, stronger vertical balance, cleaner ribbon. */
.about-hero {
    min-height: 680px;
}

.about-hero-content {
    padding-top: 86px;
    padding-bottom: 76px;
}

.about-hero-content h1 {
    max-width: 690px;
    font-size: 50px;
    line-height: 1.06;
}

.about-hero-content > p:not(.about-kicker) {
    max-width: 620px;
    margin: 18px 0 0;
}

.about-hero-strip {
    width: min(1160px, calc(100% - 56px));
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

.about-hero-strip span {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
}

/* Company introduction: less empty space and stronger media balance. */
.about-section {
    padding: 92px 0;
}

.about-intro .about-split {
    grid-template-columns: 0.94fr 1.06fr;
    gap: 64px;
}

.about-copy h2 {
    max-width: 560px;
}

.about-copy > p {
    max-width: 610px;
}

.about-checks {
    gap: 9px;
    margin-top: 24px;
}

.about-checks span {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 12px;
}

.about-feature-image img {
    height: 460px;
    border-radius: 18px;
}

.about-feature-image figcaption {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 14px 16px;
}

/* Mission and Vision: equal visual weight while preserving both backgrounds. */
.about-purpose-pair {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
}

.about-purpose-pair > .about-statement,
.about-purpose-pair > .about-vision {
    min-height: 610px;
    padding: 82px 0;
}

.about-purpose-pair > .about-statement > .container,
.about-purpose-pair > .about-vision > .container {
    width: min(520px, calc(100% - 56px));
}

.about-purpose-pair .about-statement-grid,
.about-purpose-pair .about-vision .container {
    justify-content: center;
}

.about-purpose-pair .about-statement-grid {
    gap: 20px;
}

.about-purpose-pair .about-value-list {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 8px;
}

.about-purpose-pair .about-value-list article {
    min-height: 66px;
    padding: 13px 14px;
}

.about-purpose-pair .about-vision h2 {
    max-width: 520px;
    margin: 15px 0 24px;
    font-size: 38px;
}

.about-purpose-pair .about-vision .container > div {
    gap: 12px;
}

/* Shared editorial section headings. */
.about-heading {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: 64px;
    margin-bottom: 32px;
}

.about-heading > div:first-child h2 {
    max-width: 540px;
}

.about-heading > p,
.about-heading > div:last-child {
    max-width: 660px;
    justify-self: end;
}

/* Strategy: compact high-value matrix. */
.about-strategy {
    background: #fff;
}

.about-number-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.about-number-grid article {
    min-height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
}

.about-number-grid strong {
    margin-top: 22px;
    font-size: 14px;
}

/* Strengths: clearer three-column rhythm and equal cards. */
.about-strengths {
    background: #f8faf8;
}

.about-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.about-card-grid article {
    min-height: 176px;
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.about-card-grid h3 {
    margin: 18px 0 7px;
    font-size: 16px;
}

.about-card-grid p {
    margin-top: auto;
}

/* Product areas: compact two-row information band. */
.about-products {
    background: #edf5ef;
}

.about-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-radius: 14px;
}

.about-product-grid a {
    min-height: 78px;
    padding: 17px 18px;
    text-decoration: none;
    transition: background 0.25s ease, color 0.25s ease;
}

.about-product-grid a:hover {
    background: var(--about-dark);
    color: #fff;
}

.about-product-grid a:hover span,
.about-product-grid a:hover b {
    color: var(--about-gold);
}

/* Responsible growth: align image and content, reduce lower-page drag. */
.about-growth .about-split.reverse {
    grid-template-columns: 0.92fr 1.08fr;
    gap: 64px;
}

.about-growth .about-feature-image img {
    height: 445px;
}

/* CTA: restrained height and stronger hierarchy. */
.about-cta {
    min-height: 390px;
}

.about-cta .container {
    max-width: 780px;
}

.about-cta h2 {
    margin: 15px auto;
    max-width: 720px;
    font-size: 44px;
    line-height: 1.08;
}

.about-cta .container > p:not(.about-kicker) {
    max-width: 620px;
    margin-inline: auto;
}

@media (max-width: 980px) {
    .about-premium .container,
    .about-hero-strip {
        width: min(100% - 36px, 1160px);
    }

    .about-intro .about-split,
    .about-growth .about-split.reverse,
    .about-heading {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-heading > p,
    .about-heading > div:last-child {
        max-width: none;
        justify-self: stretch;
    }

    .about-purpose-pair {
        grid-template-columns: 1fr;
    }

    .about-purpose-pair > .about-statement,
    .about-purpose-pair > .about-vision {
        min-height: auto;
    }

    .about-purpose-pair > .about-statement > .container,
    .about-purpose-pair > .about-vision > .container {
        width: min(760px, calc(100% - 40px));
    }

    .about-number-grid,
    .about-card-grid,
    .about-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .about-premium .container,
    .about-hero-strip {
        width: min(100% - 28px, 1160px);
    }

    .about-hero {
        min-height: 720px;
    }

    .about-hero-content {
        padding-top: 110px;
        padding-bottom: 145px;
    }

    .about-hero-content h1 {
        font-size: 40px;
    }

    .about-hero-strip {
        grid-template-columns: 1fr 1fr;
    }

    .about-section,
    .about-purpose-pair > .about-statement,
    .about-purpose-pair > .about-vision {
        padding: 72px 0;
    }

    .about-purpose-pair .about-value-list,
    .about-number-grid,
    .about-card-grid,
    .about-product-grid,
    .about-checks {
        grid-template-columns: 1fr;
    }

    .about-feature-image img,
    .about-growth .about-feature-image img {
        height: 360px;
    }

    .about-card-grid article,
    .about-number-grid article {
        min-height: auto;
    }

    .about-cta {
        min-height: 430px;
    }

    .about-cta h2 {
        font-size: 38px;
    }
}
