/* Build96: scoped release fixes; existing layout and dark signature retained. */
#portrait-main #start .hero-copy>.kicker,#summary-main .summary-masthead>.kicker {color:#785c3e!important;opacity:1!important}
body[data-theme="signature"] #summary-main .summary-masthead.btt90-masthead>p.kicker {color:#785c3e!important}
#portrait-main #quick-heading,#portrait-main .quick-item-label,
#portrait-main #portrait-soundtrack .kicker,
#portrait-main #connect .kicker {color:#785c3e!important}
#portrait-main .chapter:not(#signature) .rail-number {opacity:1!important}
.journey-guide,.journey-guide .journey-stop,.journey-guide [data-guide-stop] span {opacity:1!important}
.journey-guide [data-guide-stop] span {color:#785c3e!important;background:#f6f1ea;padding:2px;border-radius:2px}
#portrait-main .hero-copy>.kicker,
#portrait-main .chapter:not(#signature) .kicker,
#portrait-main .contact-section .kicker,
#portrait-main .btt94-soundtrack-main>.kicker,
#portrait-main .btt94-soundtrack-by,
#portrait-main .btt90-usage-hint,
#portrait-main .btt90-proof-category,
#portrait-main .chapter:not(#signature) .rail-text,
#portrait-main .btt96-snapshot-rail .rail-text,
#portrait-main .btt94-soundtrack-mark .rail-text,
#summary-main .kicker,#summary-main .overview-label,
.reading-switch .reading-option[aria-pressed="true"] {color:#785c3e!important}
#portrait-main .hero-title em,
#portrait-main .chapter:not(#signature) .rail-number,
#summary-main .summary-chapter-number {color:#96764f!important}
#portrait-main .btt96-snapshot {display:grid!important;grid-template-columns:minmax(73px,.12fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,56px)!important;width:100%!important;max-width:none!important;padding-inline:clamp(20px,3vw,42px)!important;box-sizing:border-box}
#portrait-main .btt96-snapshot::before {display:none!important}
#portrait-main .btt96-snapshot-rail {border-right:1px solid var(--b95-rail-color);align-self:stretch}
#portrait-main .btt96-snapshot-rail,#portrait-main .btt94-soundtrack-mark {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px;min-width:0}
#portrait-main .btt96-snapshot-rail .rail-text,#portrait-main .btt94-soundtrack-mark .rail-text {width:100%;box-sizing:border-box}
#portrait-main .btt96-snapshot-rail .rail-number {font:400 clamp(41px,4vw,60px)/.92 'Cormorant Garamond',Georgia,serif!important;color:#96764f;opacity:1}
#portrait-main .btt96-snapshot-rail .rail-text,#portrait-main .btt94-soundtrack-mark .rail-text {font:400 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.12em;overflow-wrap:anywhere;padding-right:6px}
#portrait-main .btt96-snapshot-content {min-width:0;max-width:1070px}
#portrait-main .btt96-snapshot-content .quick-intro {padding-left:0!important}
#portrait-main .btt94-soundtrack-mark .rail-text {display:block;margin-top:12px}
#portrait-main #connect {padding-top:clamp(36px,5vw,64px)!important}
#portrait-main #connect>.chapter-grid {padding-top:0!important}
#portrait-main :is(button,a,summary,[tabindex]):focus-visible,
#summary-main :is(button,a,summary,[tabindex]):focus-visible {outline:2px solid #785c3e;outline-offset:4px}
#portrait-main #signature [tabindex]:focus-visible {outline-color:#e0c39b}
@media(min-width:701px) and (max-width:860px){
 #portrait-main .btt96-snapshot {grid-template-columns:73px minmax(0,1fr)!important;gap:19px!important}
}
@media(max-width:700px){
 #portrait-main .btt96-snapshot {display:block!important;padding-inline:20px!important}
 #portrait-main .btt96-snapshot-rail {border:0;margin-bottom:20px}
 #portrait-main .btt96-snapshot-rail,#portrait-main .btt94-soundtrack-mark {flex-direction:row!important;align-items:center!important}
 #portrait-main .btt96-snapshot-rail .rail-text,#portrait-main .btt94-soundtrack-mark .rail-text {width:auto}
 #portrait-main .btt94-soundtrack-mark .rail-text {margin-top:0}
}

/* Build96.2 proposed: uniform contact actions across small-screen reading layouts. */
@media (max-width:900px){
  #portrait-main #connect .contact-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    width:min(100%,360px);
  }
  #portrait-main #connect .contact-link{
    display:flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
    min-width:0;
    width:100%;
    min-height:54px;
    margin:0;
    text-align:center;
    white-space:normal;
  }
}
@media (min-width:901px) and (max-width:1150px){
  #portrait-main #connect .contact-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
  #portrait-main #connect .contact-link{
    display:flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
    min-width:0;
    min-height:54px;
    margin:0;
    text-align:center;
    white-space:normal;
  }
}
