/* Approved art replaces display headings; semantic text and compact navigation remain readable. */
.product-title { position:relative; width:100%; max-width:420px; margin:0 0 16px; line-height:1; }
.product-title-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.product-title.art-unavailable .product-logo { display:none!important; }
.product-title.art-unavailable .product-title-text { position:static; display:block; width:auto; height:auto; margin:0; overflow:visible; clip:auto; white-space:normal; font:700 clamp(30px,5vw,54px)/1.1 Arial,sans-serif; }
.product-title .product-logo { display:block; width:100%; height:auto; max-width:100%; aspect-ratio:3/2; object-fit:contain; margin:0; filter:none; opacity:1; }
/* Preserve the complete RGBA canvas: faint painted pixels reach the outer padding. */
.product-title .product-logo-ledger { object-fit:contain; object-position:center; }
body.phase2-ledger .ledger-hero h1.product-title { max-width:360px; font-size:inherit; }
body.phase2-vito-admin .admin-data-hero h1.product-title { max-width:min(420px,55%); font-size:inherit; }
body.phase1-money-lab .moneylab-v3 .lab-editorial-header { grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); align-items:center; padding:28px; overflow:visible; }
body.phase1-money-lab .moneylab-v3 .lab-editorial-header h1.product-title { max-width:350px; font-size:inherit; }
body.phase1-money-lab .moneylab-v3 .lab-editorial-header h1 .product-logo { display:block!important; position:static; inset:auto; width:100%; height:auto; max-height:none; margin:0; filter:none; opacity:1; object-fit:contain; transform:none; }
body.phase1-money-lab .moneylab-v3 .lab-hero-copy { padding-bottom:0; }
body.phase1-money-lab .moneylab-v3 .lab-hero-art { position:relative; align-self:center; width:100%; margin:0; inset:auto; opacity:1; z-index:1; }
body.phase1-money-lab .moneylab-v3 .lab-hero-art .approved-lab-hero { width:100%; height:auto; max-height:none; aspect-ratio:1672/941; object-fit:contain; object-position:center; margin:0; filter:none; opacity:1; transform:none; }
body.phase1-money-lab .moneylab-v3 .lab-hero-art figcaption { position:static; padding:14px 8px 0; background:none; font:700 clamp(14px,1.5vw,18px)/1.4 Arial,sans-serif; letter-spacing:.15em; }
@media(max-width:900px) {
 body.phase1-money-lab .moneylab-v3 .lab-editorial-header { grid-template-columns:1fr; padding:24px 18px; }
 body.phase1-money-lab .moneylab-v3 .lab-hero-copy { grid-column:auto; }
 body.phase1-money-lab .moneylab-v3 .lab-editorial-header h1.product-title { max-width:320px; }
 body.phase1-money-lab .moneylab-v3 .lab-hero-art { position:relative; width:100%; inset:auto; opacity:1; }
 body.phase1-money-lab .moneylab-v3 .lab-hero-art figcaption { display:block; }
}
@media(max-width:700px) {
 body.phase2-vito-admin .admin-data-hero h1.product-title { max-width:360px; }
 .product-title { max-width:360px; }
}
@media(min-width:650px) and (max-width:900px) {
 body.phase1-money-lab .moneylab-v3 .lab-hero-copy { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 24px; align-items:center; }
 body.phase1-money-lab .moneylab-v3 .lab-eyebrow { grid-column:1/-1; margin:0; }
 body.phase1-money-lab .moneylab-v3 .lab-editorial-header h1.product-title { grid-column:1; grid-row:2/6; margin:0; padding:0; }
 body.phase1-money-lab .moneylab-v3 .lab-editorial-deck { grid-column:2; grid-row:2; margin:0; }
 body.phase1-money-lab .moneylab-v3 .lab-editorial-note { grid-column:2; grid-row:3; margin:0; }
 body.phase1-money-lab .moneylab-v3 .lab-hero-actions { grid-column:2; grid-row:4; margin:0; }
 body.phase1-money-lab .moneylab-v3 .lab-branch-key { grid-column:2; grid-row:5; gap:12px; }
}
