/* Mountain daylight: a cool ambient field, a warm key light, and a restrained glass rim. */
:root{--depth-contact:0 1px 2px #092a3b1a;--depth-control:0 2px 4px #092a3b12,0 6px 16px #075a700c;--depth-raised:0 3px 5px #092a3b1c,0 12px 28px #075a701a;--depth-photo:0 2px 5px #092a3b1c,0 18px 38px -16px #075a7040;--depth-overlay:0 4px 9px #092a3b21,0 26px 64px -18px #092a3b52}
:is(.button,.menu-trigger,.icon-button,.archive-year-rail a,.phase3-switch button,.phase3-switch a){box-shadow:inset 0 1px 0 #ffffffa6,var(--depth-control)}
:is(button,summary,.button,.text-link,.story-link,.phase3-switch a,.mountain-anchors a,.site-header a,.language-links a,.nav-sub a).is-glass-pressed{box-shadow:inset 0 2px 5px #092a3b30,inset 0 0 0 1px #c5e5de,0 1px 2px #092a3b12}
.story-link{position:relative;isolation:isolate;overflow:hidden;border-radius:8px}
:is(.hero-slides,.card-image,.case-photo,.spirit-image,.portrait,.archive-cover){position:relative;isolation:isolate;box-shadow:var(--depth-photo);transition:box-shadow 320ms var(--ease)}
.site-header.glass{box-shadow:inset 0 1px 0 #ffffffdc,inset 0 -1px 0 #93bdb626,0 2px 4px #092a3b0c,0 14px 30px -12px #075a7030}
.site-header .nav-sub,.desktop-nav .language-links,.mobile-menu.glass,.gallery-dialog{box-shadow:inset 0 1px 0 #fff,0 1px 0 #b8d0ca4d,var(--depth-overlay)}
.mobile-menu.glass{background:radial-gradient(ellipse at 8% 0%,#e3eee4b3,transparent 55%),linear-gradient(125deg,#fbfdfbfa,#eff5f4fc)}
.dark-scene{background:radial-gradient(ellipse at 8% 0%,#10695c45,transparent 55%),radial-gradient(ellipse at 100% 100%,#b6994330,transparent 52%),#092a3b}
.ai-intent-panel{background:linear-gradient(130deg,#ffffff14,#ffffff04 48%,#d4ab4b09);border-color:#dae8dc40;box-shadow:inset 0 1px 0 #fff3,0 2px 4px #041c2b40,0 24px 48px -20px #041c2b80}
/* Pooled light is a composited plane. Pointer movement never repaints gradients or changes blur. */
[data-light-surface]{position:relative;isolation:isolate}
.light-field{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity 240ms var(--ease)}
.light-field::before,.light-field::after{content:'';position:absolute;pointer-events:none;inset:-45%;transform:translate(var(--light-dx,0%),var(--light-dy,0%));transition:transform 160ms cubic-bezier(.22,1,.36,1)}
.light-field::before{background:radial-gradient(ellipse at 36% 30%,#fff7dc38 0%,#f7ffff21 20%,#a6e0cf0d 40%,transparent 62%)}
.light-field::after{background:linear-gradient(118deg,transparent 28%,#f1fff908 37%,#fff7e12e 43%,#9edde61c 46%,transparent 54%);transform:translate(calc(var(--light-dx,0%) * -.6),calc(var(--light-dy,0%) * -.6))}
[data-light-surface].is-lit>.light-field{opacity:1}
[data-light-surface=photo].is-lit{box-shadow:0 3px 7px #092a3b21,0 24px 46px -16px #075a7052}
[data-light-surface=photo].is-light-touch{box-shadow:0 1px 3px #092a3b26,0 10px 24px -12px #075a7047}
[data-light-surface=control].is-lit:not(.is-glass-pressed){box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #b8d5cb42,var(--depth-raised)}
.calendar-page .p2-day[data-light-surface].is-lit{box-shadow:inset 0 1px 0 #fff9,0 2px 6px #075a7020}
/* Edge light and a soft contact glow replace the former broad white flash. */
.glass-reflection{box-shadow:inset 0 1px 0 #fffffff0,inset 1px 0 0 #d5ede580,inset -1px -1px 0 #a1c8c040}
.glass-reflection::before{background:radial-gradient(ellipse at var(--touch-x,50%) var(--touch-y,50%),#fff4ca99 0%,#c6fff45e 18%,transparent 62%)}
.glass-reflection::after{background:linear-gradient(110deg,transparent 30%,#ffffff08 38%,#fffbe699 47%,#b6e5e970 52%,transparent 62%)}
@media(prefers-reduced-motion:reduce),(prefers-contrast:more),(forced-colors:active){
 .light-field{display:none!important;transition:none!important}
 [data-light-surface],:is(.hero-slides,.card-image,.case-photo,.spirit-image,.portrait,.archive-cover){transition:none!important}
}
@media(prefers-contrast:more){.dark-scene{background:#092a3b}.ai-intent-panel{background:#123747}.glass-reflection{display:none}.mobile-menu.glass{background:#f7faf8}}
@media(forced-colors:active){.glass-reflection{display:none}[data-light-surface]{box-shadow:none!important}.archive-year-rail a{border:1px solid ButtonText}}
