/* Client photo edits (27.10) */
.club-image img{object-position:50% 40%}

/* phones: crossfade under each scene */
.m-slides{position:relative;display:none}
@media(max-width:760px){.m-slides{display:block}}
.m-slides>img{display:block;width:100%}
.m-slides>.m-slide-top{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;pointer-events:none}
.m-slides>.m-slide-top.on{opacity:1}

/* «Одно место. Ваш день»: 7 cards on a drifting rail */
.day-rail{--w:min(380px,29vw);--gap:24px;overflow:hidden;margin-top:45px;padding:14px 0 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.day-track{display:flex;gap:var(--gap);width:max-content;will-change:transform}
.day-card{flex:0 0 var(--w);margin:0}
.day-photo{position:relative;aspect-ratio:3/4;border-radius:20px;overflow:hidden;border:1px solid #b6984845;padding:5px;background:#111;box-shadow:0 20px 45px #0007}
.day-photo>img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;border-radius:15px}
.day-photo>.day-photo-top{opacity:0;transition:opacity .8s ease}
.day-photo>.day-photo-top.on{opacity:1}
.day-photo:after{content:'';position:absolute;inset:55% 5px 5px;border-radius:0 0 15px 15px;background:linear-gradient(transparent,#000c);pointer-events:none}
.day-photo .photo-label{position:absolute;left:24px;right:24px;bottom:22px;color:#efd47b;font-size:22px;line-height:1.3;z-index:1}
.day-count{position:absolute;top:16px;right:18px;z-index:1;font-size:11px;letter-spacing:.04em;color:#f3e7c2;background:#0009;border:1px solid #b6984855;border-radius:20px;padding:4px 9px}
.day-card figcaption{font-size:17px;line-height:1.6;letter-spacing:-.02em;padding:16px 6px 0;color:#eee}
.day-card figcaption span{display:block;font-size:10px;letter-spacing:.12em;color:#d5c28f;margin-bottom:8px}
.day-rail.still{overflow-x:auto}
@media(max-width:760px){.day-rail{--w:76vw;--gap:16px;margin-top:30px}.day-photo .photo-label{left:18px;bottom:16px;font-size:19px}}
@media (prefers-reduced-motion:reduce){.day-photo>.day-photo-top{transition:none}}
/* cards open the room viewer */
.day-photo{cursor:pointer}
.day-photo:focus-visible{outline:2px solid #ffd000;outline-offset:3px}
.day-open{position:absolute;top:16px;left:18px;z-index:2;font-size:11px;letter-spacing:.04em;color:#111;background:#efd47b;border-radius:20px;padding:5px 10px;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s;pointer-events:none}
.day-photo:hover .day-open,.day-photo:focus-visible .day-open{opacity:1;transform:none}
@media(hover:none){.day-open{opacity:1;transform:none}}
.room-viewer .viewer-thumbs img{display:block}
