/* Calm reading surfaces; retain cinematic dark hero, map and film sections. */
:root{--reading-bg:#f1eee6;--reading-ink:#272923;--reading-muted:#57594f;--reading-line:#cbc7bd;--reading-accent:#a83229}
body[data-design=trip] :is(h1,h2,h3){text-transform:none;letter-spacing:-.025em}
body[data-design=trip] h2{font-size:clamp(32px,4.2vw,58px);line-height:1.14}
body[data-design=trip] h3{font-size:clamp(25px,2.5vw,34px);line-height:1.2}
body[data-design=trip] .paper{--design-text:var(--reading-ink);--design-muted:var(--reading-muted);--design-line:var(--reading-line);--design-accent:var(--reading-accent);--design-teal:#256963;--design-gold:#795713;background:var(--reading-bg);color:var(--reading-ink)}
body[data-design=trip] .paper :is(h2,h3,h4,.day-title,.stat b,.day-head){color:var(--reading-ink)}
body[data-design=trip] .paper :is(.eyebrow,.section-number,h2 em,.day-n,.dh-num,.chk-tag,.fact-list b){color:var(--reading-accent)}
body[data-design=trip] .paper :is(.body-text,.fact,.story,.day p,.day-plan li,.two p,.after p,.chk,.fact-list,.vfig figcaption,.timeline span){color:var(--reading-ink)}
body[data-design=trip] .paper :is(p,li,td,dd,dt,label){color:var(--reading-ink)}
body[data-design=trip] .paper :is(p,li,dd,dt,label) :is(span,strong,b,a){color:inherit}
body[data-design=trip] .paper :is(.dh-date,.pubs .k,.slot small,.day-sub,.day-n small,.day-side dt,.km,.stat span,.stay-loc,.stay-price small){color:var(--reading-muted)}
body[data-design=trip] .paper :is(.stay,.slot,.risk,.after){background:#e9e5da;color:var(--reading-ink);border-color:var(--reading-line)}
body[data-design=trip] .paper :is(.stay-price,.vfig figcaption b,.pubs a){color:var(--reading-ink)}
body[data-design=trip] .paper .stay-type{background:#e9e5da;color:#795713}
body[data-design=trip] .paper .stay-type.t-comfort{color:#256963}
body[data-design=trip] .paper .st.published{background:transparent;color:#256963;border-color:#256963}
body[data-design=trip] .paper .timeline b{color:#256963}
body[data-design=trip] .paper .chk input{border-color:var(--reading-muted)}
body[data-design=trip] .paper .chk input:checked{border-color:var(--reading-accent);background:var(--reading-accent)}
body[data-design=trip] .paper .chk input:checked::after{border-color:white}
body[data-design=trip] .paper .chk input:checked+span{color:var(--reading-muted)}
body[data-design=trip] .paper .chk-col li::before{border-color:var(--reading-muted)}
body[data-design=trip] .paper .day-toggle::before,body[data-design=trip] .paper .day-toggle::after{background:var(--reading-ink)}
body[data-design=trip] .paper .day.open .day-toggle::before,body[data-design=trip] .paper .day.open .day-toggle::after{background:white}
body[data-design=trip] .paper .scen-tabs button{color:var(--reading-ink);border-color:var(--reading-line)}
body[data-design=trip] .paper .scen-tabs button[aria-selected=true]{color:white;background:var(--reading-accent);border-color:var(--reading-accent)}
body[data-design=trip] .paper .scen-tabs button[aria-selected=true] :is(b,small){color:white}
body[data-design=trip] .paper :is(.stay-tabs,.switch-row) button{color:var(--reading-ink);border-color:var(--reading-line)}
body[data-design=trip] .paper .gallery-toggle{color:var(--reading-ink);border-color:var(--reading-line);background:transparent}
body[data-design=trip] .paper .gal figcaption{color:var(--reading-muted)}
body[data-design=trip] .paper :focus-visible{outline-color:var(--reading-accent)!important}
body[data-design=longread] :is(h2,h3){text-transform:none;line-height:1.16}
body[data-design=longread] .chapter-light :is(h2,h3){font-family:Golos,'Segoe UI',sans-serif}
body[data-design=trip] :is(.hero-lead,.body-text,.dh .fact){line-height:1.7}
/* Essential text is never hidden awaiting JavaScript or an observer. */
.design-reveal{opacity:1;transform:none;transition:transform .5s ease}
.design-reveal.design-visible{transform:none}
.about-stack{contain:layout}
