/* V15 — palette comparison only. Layout, imagery and interaction are V14. */
:root{--surface:#fff;--text:#292d2f;--muted:#53595a;--accent-text:#a64d2c;--paper:#fff;--postcard-white:#fff}
html,body,#scene,#scene>.base,#world{background:var(--surface);color:var(--text)}
#collection,#world .world-image,#experience-photo,#gallery-viewer{background-color:var(--surface)}
#experience-photo::backdrop{background:var(--surface)}
#signature h2,.iphone-light #signature h2{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
#signature h2 em{color:#be5d36!important;-webkit-text-fill-color:#be5d36!important}
#signature p,#signature .signature-kicker,#signature p:last-child{color:var(--muted);--base-text:var(--muted)}
#signature p,.header-phone,.header-email,#gallery-trigger span{
 background-image:linear-gradient(115deg,var(--base-text) 0%,var(--base-text) 41%,#967258 49%,var(--base-text) 57%,var(--base-text) 100%);
}
.header-phone,.header-email{--base-text:var(--muted);color:var(--muted);text-shadow:none}
#route-trail{color:var(--muted)}#route-back{color:var(--accent-text)}
#world .world-copy h1,#world .world-copy .founder strong{color:var(--text)}
#world .world-copy .world-story{color:var(--muted)}
#world .world-copy .world-intro,#world .world-copy .world-contact,#world .world-copy .founder a{color:var(--accent-text)}
#signature,#world .world-copy{scrollbar-color:#c4c4bd transparent}
#collection,#world .world-image.photo-sequence{scrollbar-color:#c4c4bd #fff}
#gallery-trigger,.iphone-light #gallery-trigger{color:var(--text)}
#gallery-trigger span{--base-text:var(--text)}
#reserve,body.in-world #reserve{background:#fffffff2!important;color:var(--text);border-color:#c9ae9c}
#reserve:hover{background:#f6f2ee!important;border-color:var(--accent-text)}
#reserve .arrow,#gallery-trigger .kaleidoscope,.social-link{color:var(--accent-text);stroke:var(--accent-text)}
#global-toggle{background:#fffffff2;color:var(--text);border-color:#c9ae9c}
#global-menu{background:#fff;color:var(--text);border-left-color:#dfd9d2}
#global-menu nav button{color:var(--text);border-bottom-color:#e8e5e1}
#global-menu nav button:hover,#global-menu-title,#global-menu .menu-close{color:var(--accent-text)}
#global-menu::backdrop,#reservation::backdrop{background:#292d2f55}
#reservation,#about,#journal{background:#fff;color:var(--text);border-color:#d9cabe;box-shadow:0 24px 100px #292d2f26}
#reservation h2,#about h2,#journal h2{color:var(--text)}
#reservation p,#reservation .request-help,#reservation #request-status,#about .about-copy,#journal-list{color:var(--muted)}
#reservation .eyebrow,#reservation #return-reservation,#reservation #close-reservation,#about a,#about button,#journal .dialog-close{color:var(--accent-text)}
#reservation .phone-contact{color:var(--text)}
#travel-request label{color:var(--text)}
#travel-request input,#travel-request textarea{background:#f6f4f1;color:var(--text);border-bottom-color:#a79c93}
#travel-request input::placeholder,#travel-request textarea::placeholder{color:#656b6c}
.request-submit{background:#f28b5f;color:#292d2f;border-color:#be5d36}.request-copy{color:var(--accent-text)}
/* Photo overlays deliberately retain their readable white type and V14 illumination. */
