/* One native link per photograph; only the carousel control sits above it. */
body #site-showcase .site-showcase__slide { cursor:pointer; -webkit-user-drag:none; }
body #site-showcase .site-showcase__slide > * { pointer-events:none; }
body #site-showcase .site-showcase__slide:focus-visible { outline:2px solid #f0cf91; outline-offset:-6px; }
body #site-showcase .site-showcase__track.is-dragging { cursor:grabbing; }
body #site-showcase .site-showcase__track.is-dragging .site-showcase__slide { cursor:grabbing; }
body #site-showcase .site-showcase__topline > span:last-child {
  display:inline-flex; align-items:center; gap:18px; min-height:48px; padding:0 18px;
  border:1px solid rgba(240,207,145,.55); background:rgba(15,15,14,.42);
  color:#fff6e5; font-size:clamp(11px,.85vw,14px); letter-spacing:.12em;
  transition:background .2s ease,border-color .2s ease;
}
body #site-showcase .site-showcase__topline > span:last-child::after { content:'↗'; font:400 24px/1 Arial,sans-serif; color:#f0cf91; }
body #site-showcase .site-showcase__slide:hover .site-showcase__topline > span:last-child,
body #site-showcase .site-showcase__slide:focus-visible .site-showcase__topline > span:last-child { background:rgba(30,25,17,.8); border-color:#f0cf91; }
/* Move the photo and its traced illumination together: no drifting masks. */
body #site-showcase .site-showcase__media { animation:atlas-showcase-breathe 24s ease-in-out infinite alternate paused; }
body #site-showcase.is-motion-visible .site-showcase__slide.is-active .site-showcase__media { animation-play-state:running; }
body #site-showcase .site-showcase__media img { animation:none; transform:none; }
body #site-showcase .site-showcase__light { display:none; }
.showcase-hover-light { position:absolute; pointer-events:none; z-index:1; opacity:0; mix-blend-mode:screen; transition:opacity 1.1s ease; }
.showcase-hover-light--deco {
  top:-8%; left:15%; width:70%; height:116%;
  background:radial-gradient(ellipse at 50% 0%,rgba(255,238,200,.47),rgba(246,214,160,.14) 48%,transparent 76%);
  mask-image:conic-gradient(from 155deg at 50% 0%,transparent 0deg,#000 16deg,#000 34deg,transparent 50deg,transparent 360deg);
}
body #site-showcase .is-active.is-lit .showcase-hover-light { opacity:1; }
body #site-showcase .showcase-towers,body #site-showcase .showcase-building-hit { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.showcase-dao-facade { opacity:0; transition:opacity 1.1s ease; }
.showcase-dao-photo { filter:brightness(1.16); }
body #site-showcase .is-active.is-lit .showcase-dao-facade { opacity:1; }
.showcase-tower { opacity:0; transition:opacity .35s ease; }
.showcase-tower__photo { filter:brightness(1.34) saturate(1.04); }
@media (min-width:761px) {
  body #site-showcase .site-showcase__edition-note { top:auto; bottom:clamp(40px,7vh,76px); }
}
body #site-showcase [data-lit-tower="1"].is-active [data-tower="1"],
body #site-showcase [data-lit-tower="2"].is-active [data-tower="2"],
body #site-showcase [data-lit-tower="3"].is-active [data-tower="3"] { opacity:1; }
@media (max-width:760px) {
  body #site-showcase .site-showcase__slide[data-tone="river"] .site-showcase__hero-title,
  body #site-showcase .site-showcase__slide[data-tone="dao"] .site-showcase__hero-title { flex-direction:column; align-items:flex-start; gap:.14em; width:auto; max-width:100%; }
  body #site-showcase .site-showcase__hero-title span { align-self:flex-start; margin:0; }
  body #site-showcase .site-showcase__topline > span:last-child { padding:0 11px; gap:8px; min-height:44px; font-size:10px; letter-spacing:.06em; }
  body #site-showcase .showcase-hover-light,body #site-showcase .showcase-towers,body #site-showcase .showcase-building-hit { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  body #site-showcase .site-showcase__media { animation:none; transform:none; }
  body #site-showcase .showcase-hover-light,body #site-showcase .showcase-towers,body #site-showcase .showcase-building-hit { display:none; }
  body #site-showcase .site-showcase__topline > span:last-child { transition:none; }
}
