/*
 * ACT rebuild ? deliberate deviations from live.
 *
 * Cascade posture: loads LAST, after /theme/style.css AND
 * /theme/wp-custom.css AND /theme/wp-block-library-shim.css. That way
 * style.css stays a verbatim mirror copy of live's theme file,
 * wp-custom.css stays a verbatim mirror copy of live's
 * <style id="wp-custom-css"> block, and wp-block-library-shim.css stays
 * a verbatim port of live's WP-core inline block styles. Every
 * deviation belongs here so the mirror files never accumulate drift.
 *
 * Add rules with a header comment describing:
 *   - what live does (defect being fixed)
 *   - what we do instead (behavior)
 *   - who ruled and when (operator, date)
 *   - reference in docs/jacksonbrowne-decisions.md
 *
 * The match-live governing principle in decisions ?12 still holds ? any
 * addition here is an EXCEPTION requiring explicit operator ruling.
 *
 * Landed 2026-09-23 (Phase B1 site styling ? SM verbatim-port pattern
 * per precedent audit 2026-09-23; JB routes emit 60 live class tokens
 * including 17 distinctive theme names, cited in decisions at session
 * sync).
 */

/* ================================
 * Wordmark: <h1> ? <span> mirror rules
 * ================================
 * Live emits the wordmark as `.header-logo h1 > a.homeLink` and styles
 * the `<h1>` directly (`.header-logo h1{font-size:5.4rem;font-family:
 * "azo-sans-web";line-height:1}` at desktop, `.header-logo h1{font-size:
 * 2.8rem}` at mobile). The rebuild emits `.header-logo > a.homeLink > span`
 * instead of an `<h1>` per decisions ?6 f535ef4 (avoid duplicate `<h1>`
 * with per-page PageTitle components). This block mirrors the `<h1>`
 * rules onto `.header-logo span` so the wordmark inherits the same
 * typography without the semantic collision.
 *
 * Operator ruling 2026-09-09 (decisions ?6 f535ef4, cited in Header.tsx
 * comment). Phase B header alignment 2026-09-23.
 */
.header-logo span {
  font-size: 5.4rem;
  font-weight: 400;
  margin: 0;
  font-family: "azo-sans-web", sans-serif;
  line-height: 1;
  display: block;
}
@media (max-width: 767px) {
  .header-logo span {
    font-size: 2.8rem;
  }
}

/* ================================
 * Homepage sections: position: relative
 * ================================
 * Live style.css carries one rule keyed on the WP body class `.home`:
 *   `.home section { position: relative }`
 * The rebuild does not emit `home` on <body> (root layout is shared across
 * every route). Substitute the ancestor via the existing `.home-page` class
 * already on the homepage <main> — same descendant scope, same effect on
 * the three <section> children of the homepage. Verified 2026-09-28: this
 * is the ONLY rule dependent on `.home` in live style.css (0 hits across
 * all 21 wp-block-library-shim.css inline blocks).
 *
 * Operator ruling 2026-09-28 (STOP A correction 2, homepage `/` phase).
 */
.home-page section {
  position: relative;
}
