/* deck-127 Cascade Paint & Supply — whole-composition centering overrides
   Display-standardization pass 2026-11-02 (G5.A2/A4).
   Rule: the ENTIRE meaningful slide composition (inner kicker/title/lead/body/
   cards/notes) centers between the fixed global masthead and footer when it
   fits. Auto block margins sit only on the first and last top-level flex
   children of .slide-pad, so free space splits evenly around the whole group;
   margins collapse to zero when content is taller than the stage, so tall
   slides keep a natural reachable top flow — no padding, scale or font
   shrinking. Copy, assets, typography, colors, controls, portraiture and
   footer positions are unchanged. Global masthead/footer stay anchored.
   Terra confirmed flags: slides 2, 3, 6, 8, 9, 10. Slides 1, 4, 5, 7 pass and
   are left untouched. */

/* --- Slide 2 · The Counter ------------------------------------------------
   The copy column (.counter-copy) centers internally: one auto margin above
   the kicker and one below the staff block; the staff block keeps a modest,
   fixed relationship to the pull quote above it instead of the old detached
   anchor-to-bottom rule. Geometric check: gaps above/below within 8px. */
.counter-copy > .kicker { margin-top: auto; }
.counter-copy > .staff-block {
  margin-top: clamp(18px, 2.6vh, 30px);
  margin-bottom: auto;
}

/* --- Slide 3 · The Audit --------------------------------------------------
   Six finding cards stretched tall with large internal gaps between
   descriptions and sources. Un-stretch the grid to content height, then
   center head + lead + findings + also-observed as ONE composition: the auto
   margin moves to the slide head (not the grid), so the kicker is no longer
   frozen at the top of the stage. */
.audit-grid { flex: 0 0 auto; }
.audit .slide-head { margin-top: auto; }
.audit .audit-grid { margin-top: 0; }
.audit .also-observed { margin-top: 10px; margin-bottom: auto; }

/* --- Slide 6 · The System -------------------------------------------------
   System rows compacted to content height (no flex stretching), and
   head + lead + rows + "what does not change" note center as one group. */
.system-grid { flex: 0 0 auto; }
.system .slide-head { margin-top: auto; }
.system .system-grid { margin-top: 0; }
.system .system-note {
  margin-top: clamp(10px, 1.6vh, 16px);
  margin-bottom: auto;
}

/* --- Slide 8 · The Roadmap ------------------------------------------------
   Phases + launch strip + closing line form one centered composition with
   the slide head; the closing line keeps its modest top margin. */
.roadmap-grid { margin-top: 0; }
.roadmap .slide-head { margin-top: auto; }
.roadmap .roadmap-close {
  margin-top: clamp(16px, 2.5vh, 28px);
  margin-bottom: auto;
}

/* --- Slide 9 · The Engagement --------------------------------------------
   Engagement cards + recommendation strip + slide head center as one group. */
.engage-grid { margin-top: 0; }
.engagement .slide-head { margin-top: auto; }
.engagement .engage-bottom {
  margin-top: clamp(14px, 2vh, 22px);
  margin-bottom: auto;
}

/* --- Slide 10 · Let's Talk ------------------------------------------------
   The whole composition begins with the rep + scheduler grid, so the auto
   margins above the grid and below the process/closing row center it as one
   balanced composition between the masthead and the footer. */
.close-grid { flex: 0 0 auto; margin-top: auto; }
.close .close-bottom {
  margin-top: clamp(16px, 2.4vh, 28px);
  margin-bottom: auto;
}

/* --- Tall-content safety ---------------------------------------------------
   On short stages (1366x768, tablet 768x1024, phone 390x844) every auto
   margin above resolves to zero, so each slide keeps its natural top-aligned
   scroll flow inside .slide-pad.scroll between the anchored masthead and
   footer; nothing is clipped and no copy, control or image size changed. */
