/* p9x-fixes.css (UX designer, 3 November 2026). Live since p9x, 3 November 2026 09:41 GMT, released by the SEO Manager. Load LAST, after p9w-fixes.css.
   Orphan guard for the About intro split. The content change (tools/about_nofig.py) removes the decorative photo frame and the split wrapper, so the sheet is optional for the layout: it only caps the width of the single text column.
   It only makes sure a photo frame left in the content, or one added back later, never shows as an empty or camera icon panel and never leaves an empty grid column. */
.v3 .photo-ph{display:none}
.v3 .split__media:has(>.photo-ph:only-child){display:none}
.v3 .split:has(>.split__media>.photo-ph:only-child){grid-template-columns:minmax(0,1fr)}
/* single text column: the same width the text column had beside the photo, so the heading wraps as before and the paragraphs keep their 38rem measure */
.v3 .split__text--solo{max-width:42rem}
/* p10d (SEO Manager approved 4 Nov 2026 13:18 GMT): hero text wrapping only. Lead paragraphs avoid a single-word last line; hero H1s balance their lines (already balanced by p9u-hero; stated here so it survives). Specificity equals p9u-hero.css, so the page-id text-wrap:wrap overrides in p9u-hero-bands.css (pages 23, 26, 54) still win. */
.v3 .hx h1,.v3 .hero h1{text-wrap:balance}
.v3 .hx .lead,.v3 .hero .lead{text-wrap:pretty}
/* p10e: arrow icon in .btn--block buttons (quote card in post_content, e.g. /fibre-optic-cabling/) had no size and rendered at full width. Same size as the hero buttons (1.25rem). */
.v3 .btn--block svg{width:1.25rem;height:1.25rem;flex:none;align-self:center}
