/**
 * Company profile pages only — desktop layout density (min-width 901px).
 *
 * Product pages use body.page-product and skip this sheet’s rules (see ecosystem-product.html).
 * Reduces perceived “zoom” via spacing, image bounds, grid width, chart/header band
 * footprint, and tab-pane height — not via a second type scale.
 * Mobile/tablet unchanged.
 */

@media (min-width: 901px) {
    body:not(.page-product) .profile {
        zoom: 0.75;
        padding: 22px 16px 28px;
    }

    /* ── Header band: vertical rhythm only (type = base profile CSS) ── */
    body:not(.page-product) .profile .profile__header {
        margin-bottom: 26px;
    }

    body:not(.page-product) .profile .profile__header .title {
        margin-bottom: 24px;
    }

    body:not(.page-product) .profile .title {
        margin-bottom: 22px;
    }

    body:not(.page-product) .profile .kicker,
    body:not(.page-product) .kicker {
        margin-bottom: 16px;
    }

    /* ── Meta / grid top ── */
    body:not(.page-product) .profile .profile__grid {
        padding-top: 15px;
    }

    body:not(.page-product) .profile .profile__meta-row {
        padding-bottom: 17px;
    }

    /* ── Section rhythm ── */
    body:not(.page-product) .profile .section {
        margin-top: 36px;
    }

    body:not(.page-product) .profile .section-inner {
        padding-top: 17px;
    }

    body:not(.page-product) .profile .sectionBlock {
        margin-top: 22px;
    }

    body:not(.page-product) .profile .section-editorial .section-inner {
        padding-top: 17px;
    }

    body:not(.page-product) .profile #editorial-and-media-wrap .section-editorial .section-inner {
        padding-top: 17px;
    }

    /* ── Tabs: spacing only; labels keep var(--korthos-header-*) from page CSS ── */
    body:not(.page-product) .profile .bandHeader {
        margin-bottom: 22px;
    }

    body:not(.page-product) .profile .rightSwitcher {
        margin-bottom: 28px;
    }

    /* All tabs grow naturally — no fixed pane height. */

    /* ── Price + chart band: padding / gap only ── */
    body:not(.page-product) .price-summary {
        margin: 17px 0 22px;
        padding: 17px;
    }

    body:not(.page-product) .price-main {
        margin-bottom: 8px;
    }

    body:not(.page-product) .profile .profile__chart-module .section-chart .section-inner {
        padding-top: 9px;
    }

    body:not(.page-product) .profile .profile__chart-module .chart-top {
        padding: 8px 0 0;
    }

    body:not(.page-product) .profile .profile__chart-module .company-chart-header {
        gap: 15px 18px;
    }

    /* ── Flagship / media (company): less vertical footprint ── */
    body:not(.page-product) .profile .section-media .section-inner {
        padding-top: 20px;
        margin-top: 38px;
    }

    body:not(.page-product) .profile .section-media #profile-flagship-figure.figurePlate .figureMedia {
        max-height: min(300px, 50vw);
        min-height: 158px;
    }

    /* ── Trajectory: module spacing + chart lane only ── */
    body:not(.page-product) .profile .company-trajectory.sectionBlock {
        margin-top: 24px;
        padding-top: 16px;
        padding-bottom: 8px;
    }

    body:not(.page-product) .profile .company-trajectory .block__title {
        margin-bottom: 10px;
    }

    body:not(.page-product) .profile .company-trajectory__cadence {
        padding: 9px 0 16px;
    }

    body:not(.page-product) .profile .company-trajectory__bars-row {
        min-height: 78px;
        padding-bottom: 9px;
    }

    body:not(.page-product) .profile .company-trajectory__summary-block {
        margin: 12px 0 0;
    }

    /* ── Two-column grids (narrower media column = less dominant image rail) ── */
    body:not(.page-product) .profile .main-grid,
    body:not(.page-product) .profile .profile__secondary,
    body:not(.page-product) .profile .profileGrid {
        gap: 30px;
        grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    }

    body:not(.page-product) .profile .main-grid .left,
    body:not(.page-product) .profile .profileGrid .leftCol,
    body:not(.page-product) .profile .profileGrid .profileGrid__media {
        max-width: 360px;
    }

    /* Private layout: flagship + editorial band ── */
    body:not(.page-product) .editorial-and-media-wrap.private-layout {
        gap: 15px;
    }

    body:not(.page-product) .editorial-and-media-wrap.private-layout .bandHeader {
        margin-bottom: 15px;
    }

    body:not(.page-product) .profile .comparable-systems {
        margin-top: 26px;
        padding-top: 19px;
    }

    body:not(.page-product) .profile .comparable-systems__grid {
        gap: 18px;
    }

    body:not(.page-product) .profile .profile__meta-row .meta__row {
        grid-template-columns: minmax(140px, 30%) 1fr;
        gap: 6px 14px;
    }

    body:not(.page-product) .profile .profile__events {
        padding-bottom: 40px !important;
    }

    body:not(.page-product) .profile .profile__events.sectionBlock {
        margin-top: 22px;
        padding-top: 16px;
    }

    body:not(.page-product) .profile .profile__events .block__title {
        margin-bottom: 12px;
    }

    body:not(.page-product) .profile .profile__rule {
        margin: 36px 0 18px;
    }

    body:not(.page-product) .profile .from-the-record.sectionBlock {
        margin-top: 22px;
        padding-top: 16px;
        padding-bottom: 28px;
    }

    body:not(.page-product) .profile .from-the-record .block__title {
        margin-bottom: 12px;
    }
}
