.smc-cinematic-gallery{background:#050505;border:1px solid #242424;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.28);color:#fff}
.smc-cinematic-loading{min-height:320px;display:grid;place-items:center;background:#050505;color:#9ca3af;font-weight:700}
.smc-cinematic-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.smc-cinematic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.02)}
.smc-cinematic-image.is-moving{animation-duration:7.2s;animation-timing-function:linear;animation-fill-mode:both}
.smc-cinematic-image.ken-0{animation-name:smc-kb-0}.smc-cinematic-image.ken-1{animation-name:smc-kb-1}.smc-cinematic-image.ken-2{animation-name:smc-kb-2}.smc-cinematic-image.ken-3{animation-name:smc-kb-3}
@keyframes smc-kb-0{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.14) translate(-2%,-1%)}}
@keyframes smc-kb-1{from{transform:scale(1.13) translate(-1%,0)}to{transform:scale(1.03) translate(1%,1%)}}
@keyframes smc-kb-2{from{transform:scale(1.02) translate(1%,-1%)}to{transform:scale(1.14) translate(-1%,1%)}}
@keyframes smc-kb-3{from{transform:scale(1.13) translate(1%,1%)}to{transform:scale(1.03) translate(-1%,-1%)}}
.smc-cinematic-stage:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.smc-cinematic-caption{position:absolute;z-index:3;left:18px;right:150px;bottom:16px;font-weight:700;text-shadow:0 2px 8px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smc-cinematic-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:58px;border:0;border-radius:12px;background:rgba(0,0,0,.58);color:#fff;font-size:34px;cursor:pointer}
.smc-cinematic-prev{left:12px}.smc-cinematic-next{right:12px}.smc-cinematic-nav:hover{background:rgba(0,0,0,.78)}
.smc-cinematic-toolbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:10px 12px;background:#090909;border-top:1px solid #1d1d1d}
.smc-cinematic-toolbar button{border:1px solid #2f2f2f;background:#111;color:#fff;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer}.smc-cinematic-toolbar button:hover{background:#1b1b1b}
.smc-cinematic-counter{margin-right:auto;color:#b7b7b7;font-size:13px;font-weight:800}
.smc-cinematic-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 13px;background:#050505;scroll-snap-type:x proximity;scrollbar-color:#3a3a3a #0b0b0b}
.smc-cinematic-thumb{flex:0 0 78px;height:58px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#111;cursor:pointer;scroll-snap-align:center;opacity:.68}.smc-cinematic-thumb.is-active{border-color:#f2f518;opacity:1}.smc-cinematic-thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:720px){.smc-cinematic-stage{aspect-ratio:4/3}.smc-cinematic-caption{left:12px;right:110px;bottom:12px;font-size:13px}.smc-cinematic-nav{width:40px;height:50px;font-size:28px}.smc-cinematic-prev{left:8px}.smc-cinematic-next{right:8px}.smc-cinematic-thumb{flex-basis:68px;height:52px}.smc-cinematic-toolbar{padding:8px}.smc-cinematic-toolbar button{padding:6px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.smc-cinematic-image.is-moving{animation:none!important}.smc-cinematic-thumbs{scroll-behavior:auto}}
:fullscreen.smc-cinematic-gallery{display:flex;flex-direction:column;background:#000;border:0;border-radius:0}.smc-cinematic-gallery:fullscreen .smc-cinematic-stage{flex:1;aspect-ratio:auto}.smc-cinematic-gallery:fullscreen .smc-cinematic-thumbs{flex:0 0 auto}

/* LIVE gallery detail: remove legacy right ad wall and use full content width. */
body.smc-gallery-detail .elementor-element-224f6b74{
  display:none!important;
}
body.smc-gallery-detail .elementor-element-57f0af35{
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
}
body.smc-gallery-detail .elementor-element-67f27feb>.elementor-widget-wrap,
body.smc-gallery-detail .elementor-element-67f27feb>.elementor-element-populated{
  width:100%!important;
}
body.smc-gallery-detail .smc-cinematic-gallery{
  width:100%;
  max-width:none;
}

/* LIVE gallery detail polish: clean stage + pointer-driven portrait reveal. */
.smc-cinematic-image{
  object-position:50% var(--smc-pan-y,50%);
  transition:object-position .16s ease-out;
}
.smc-cinematic-image.is-portrait.is-pointer-panning{
  transition:object-position .1s linear;
}
.smc-cinematic-stage:after,
.smc-cinematic-caption{
  display:none!important;
}
.smc-gallery-detail-head{
  margin-bottom:10px;
  border-radius:2px 24px 24px 2px;
}
.smc-gallery-detail-head .smc-gallery-month-title{
  font-size:clamp(16px,2vw,21px);
  max-width:52%;
}
@media(max-width:900px){.smc-gallery-detail-head .smc-gallery-month-title{max-width:100%;}}

/* LIVE.11 portrait hover-pan + detail header polish */
.smc-cinematic-image.is-portrait{object-position:50% 50%;transition:object-position .16s ease-out}
.smc-cinematic-image.is-hover-pan{animation-play-state:paused!important;transition:object-position .12s ease-out}
.smc-gallery-detail-head .smc-gallery-month-title{display:flex;flex-direction:column;gap:2px;min-width:0}
.smc-gallery-detail-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smc-gallery-detail-date{display:block;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#252525}
@media(max-width:760px){.smc-gallery-detail-title{white-space:normal}.smc-gallery-detail-date{font-size:10px}}
