/* Specimen wrappers only: no viewport-height floors, page frame, or full-page section spacing. */
html:has(body.reference-specimen), body.reference-specimen { min-height: 0; height: auto; scroll-behavior: auto; }
body.reference-specimen { margin: 0; padding: 0; }
body.reference-home #main { border: 0; }
body.reference-home .reference-card-stage { padding: 24px; }
body.reference-home .reference-single-card { grid-template-columns: minmax(0, 1fr); max-width: 380px; margin: 0 auto; }
.reference-stage { padding: 24px; margin: 0 auto; }
.reference-process { max-width: 688px; }
.reference-illustration { max-width: 528px; }
body.lp-redesign .reference-single-scene { grid-template-columns: minmax(0, 1fr); }
body.lp-redesign .reference-single-scene > li { border: 0; }
/* Daniel's current brand decisions: square boxes and #FE4A23. */
body.reference-specimen { --orange: #FE4A23; --color-live: #FE4A23; --color-youtube: #FE4A23; --radius-sm: 0px; --radius-card: 0px; --radius-pill: 0px; }
body.reference-specimen .lpup__card, body.reference-specimen .lpup__panel,
body.reference-specimen .lpup__search, body.reference-specimen .lpup__result,
body.reference-specimen .lpup__tag, body.reference-specimen .lpup__badge,
body.reference-specimen .lp-method-flow, body.reference-specimen .lp-method-flow > li { border-radius: 0; }
body.reference-specimen .lpup__tag { color: #FE4A23; }
body.reference-specimen .button { color: #fff; background: #FE4A23; border-color: #FE4A23; border-radius: 0; }
@media (max-width: 620px) { body.reference-home .reference-card-stage, .reference-stage { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { body.reference-specimen *, body.reference-specimen *::before, body.reference-specimen *::after { animation: none !important; transition: none !important; } }
