/* Desktop composition layer: wide editorial reading fields instead of empty rails. */
@media (min-width: 1001px) {
    .astana-home-hero__scene {
        grid-template-columns: minmax(0, 1.15fr) minmax(450px, .85fr);
    }

    .astana-home-hero__copy {
        padding-right: clamp(36px, 3.4vw, 72px);
    }

    .astana-home-hero__copy-inner { width: min(100%, 680px); }

    .astana-home-hero h1 {
        max-width: 680px;
        font-size: clamp(58px, 5.25vw, 80px);
    }

    .astana-section-header {
        grid-template-columns: minmax(0, 1.22fr) minmax(310px, .68fr);
        gap: clamp(36px, 4.8vw, 68px);
    }

    .astana-section-title {
        max-width: 790px;
        font-size: clamp(50px, 4.55vw, 70px);
        line-height: .97;
    }

    .astana-section-intro {
        max-width: 470px;
        padding-bottom: 5px;
    }

    .astana-editorial-heading { max-width: none; }

    .astana-editorial-heading h2,
    .astana-editorial-price-grid__copy h2 {
        max-width: 980px;
        font-size: clamp(50px, 4.7vw, 74px);
        line-height: .95;
    }

    .astana-editorial-heading--with-rail {
        display: grid;
        grid-template-columns: minmax(0, 1.3fr) minmax(310px, .55fr);
        gap: clamp(40px, 7vw, 104px);
        align-items: end;
    }

    .astana-editorial-heading--with-rail h2 { max-width: 860px; }

    .astana-editorial-aside--heading {
        align-self: end;
        margin: 0;
        padding-top: 0;
    }

    .astana-editorial-aside--heading::before { bottom: 0; }

    .astana-editorial-copy--columns {
        column-count: 2;
        column-gap: clamp(44px, 7vw, 104px);
    }

    .astana-editorial-copy--columns > * { max-width: none; }

    .astana-editorial-copy--columns h2,
    .astana-editorial-copy--columns h3,
    .astana-editorial-copy--columns h4 { column-span: all; }

    .astana-editorial-price-grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
        gap: clamp(44px, 6vw, 96px);
        align-items: start;
    }

    .astana-editorial-price-grid__rail {
        position: sticky;
        top: 28px;
    }

    .astana-editorial-price-grid__visual { min-height: 540px; }

    .astana-editorial-source-links--rail {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
        margin-top: 14px;
    }

    .astana-editorial-source-links--rail span {
        padding: 8px 10px;
        border: 1px solid var(--astana-line);
        color: var(--astana-muted);
        font-family: Oswald, Impact, sans-serif;
        font-size: 13px;
        letter-spacing: .04em;
        line-height: 1;
        text-transform: uppercase;
    }

    .astana-growth-layout {
        grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
        align-items: start;
    }

    .astana-growth-layout__signal {
        position: sticky;
        top: 28px;
        min-height: 430px;
        padding: 0;
        overflow: hidden;
        background: var(--astana-graphite-deep);
    }

    .astana-growth-layout__signal img {
        width: 100%;
        max-width: none;
        max-height: none;
        height: 100%;
        margin: 0;
        object-fit: cover;
        filter: grayscale(1) brightness(1.2);
        opacity: .82;
    }

    .astana-growth-layout__signal span { position: absolute; right: 30px; bottom: 28px; left: 30px; }
}

@media (max-width: 1000px) {
    .astana-editorial-heading--with-rail { display: block; }
    .astana-editorial-aside--heading { margin-top: 32px; }
    .astana-editorial-copy--columns { column-count: 1; }
    .astana-editorial-price-grid__rail,
    .astana-growth-layout__signal { position: static; }
}

/* The Astana page consumes the current Alteman portfolio catalog by category. */
@media (min-width: 1001px) {
    .astana-work-grid--catalog {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px;
    }

    .astana-work-card--category { min-height: 0; }

    .astana-work-card__collage {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        height: 248px;
        overflow: hidden;
        border-bottom: 4px solid var(--astana-orange);
        background: var(--astana-concrete);
    }

    .astana-work-card__collage img {
        width: 100%;
        height: 100%;
        min-width: 0;
        object-fit: cover;
        object-position: top center;
        border-right: 1px solid rgba(244, 241, 235, .72);
        transition: transform .35s ease;
    }

    .astana-work-card__collage img:last-child { border-right: 0; }
    .astana-work-card--category:hover .astana-work-card__collage img,
    .astana-work-card--category:focus-visible .astana-work-card__collage img { transform: scale(1.035); }

    .astana-work-card--category h3 {
        max-width: 520px;
        font-size: clamp(31px, 2.45vw, 40px);
    }

    .astana-portfolio-source { margin: 38px 0 0; text-align: right; }
    .astana-portfolio-source a {
        color: var(--astana-orange);
        font-family: Oswald, Impact, sans-serif;
        font-size: 22px;
        letter-spacing: .02em;
        text-decoration: none;
        text-transform: uppercase;
    }
    .astana-portfolio-source a:hover,
    .astana-portfolio-source a:focus-visible { text-decoration: underline; }
}

@media (max-width: 1000px) {
    .astana-work-grid--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .astana-work-card__collage {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        height: 205px;
        overflow: hidden;
        border-bottom: 4px solid var(--astana-orange);
    }
    .astana-work-card__collage img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
    }
    .astana-work-card__collage img:nth-child(n + 5) { display: none; }
    .astana-portfolio-source { margin: 28px 0 0; }
}

@media (max-width: 640px) {
    .astana-work-grid--catalog { grid-template-columns: 1fr; }
    .astana-work-card__collage { height: 190px; }
    .astana-portfolio-source a { font-size: 19px; }
}
