/* CHG-WEB-004 / PHASE-3 / STEP-05B — Partner Economics / How It Works.
   Page-specific composition glue only: marketing-section/section-split/
   mechanism-step-index/ai-comparison-grid are all reused, unedited,
   from ../../styles.css.

   Hero grid geometry applies PRODUCT_PAGE_VISUAL_SYSTEM_v0.1 directly
   (same validated mechanism as every prior product/overview page): a
   page-scoped .partners-eco-hero-grid class overrides align-items to
   stretch at 1024px+ on THIS page's own .hero-grid element only
   (../../styles.css's shared rule, used by the Homepage and every
   other page, is untouched). The visual panel is a flex column whose
   svg fills remaining height via flex:1 1 0%/min-height:0, scoped to
   the same 1024px+ query so mobile/tablet stacking never risks the
   flex-collapse failure mode documented in STEP-04B.3. The svg uses
   width:100% + explicit preserveAspectRatio="xMidYMid meet" (contain-
   like). No transform:scale() is used anywhere in this file. */

.partners-eco-hero-visual {
    max-width: var(--content-max);
    padding: var(--space-5);
    border: 1px solid var(--hairline-strong);
    border-radius: var(--radius-md);
    background: var(--surface-1);
    display: flex;
    flex-direction: column;
}

.partners-eco-hero-visual svg {
    display: block;
    width: 100%;
    height: auto;
    color: var(--text-muted);
}

.partners-eco-hero-visual-caption {
    flex: 0 0 auto;
    margin: var(--space-5) 0 0;
    color: var(--text-primary);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
}

@media (min-width: 1024px) {
    .partners-eco-hero-grid {
        align-items: stretch;
    }
    .partners-eco-hero-visual {
        flex: 1;
        max-width: var(--content-max);
        justify-content: center;
    }
    .partners-eco-hero-visual svg {
        height: auto;
        flex: 1 1 0%;
        min-height: 0;
    }
}

/* Chapters 2/3 — the three economic positions (Direct/Leader/Network
   Leader) reuse ../../styles.css's own .ai-comparison-grid/
   .ai-comparison-col (unedited) — deliberately chosen over a numbered
   .trajectory-sequence/.partner-sequence: these three positions are
   explicitly NOT a progression or ranking (per instruction #3/#10),
   so an equal-weight, unordered side-by-side layout (already used for
   exactly this "two/three equal, non-sequential things" purpose on
   Personal Matrix's Chapter 3) is the correct reused pattern, not the
   numbered-sequence one used for Recommend/Develop/Scale on /partners/. */
.partners-economics-percent {
    margin: var(--space-1) 0 var(--space-2);
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.partners-economics-max-note {
    margin-top: var(--space-4);
    color: var(--text-muted);
    font-size: var(--text-meta);
}

/* Chapter 4 — compact boundaries list, same pattern as
   .sales-boundaries/.corp-boundaries/.partners-nonreward. */
.partners-economics-boundaries {
    list-style: none;
    margin: var(--space-4) 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.partners-economics-boundaries li {
    color: var(--text-secondary);
    font-size: var(--text-small);
    line-height: 1.5;
}

.partners-economics-qualification-note {
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid var(--hairline);
    color: var(--text-muted);
    font-size: var(--text-meta);
    line-height: 1.5;
}
