/* Demiral / Atelier coverflow — isolated to the existing workshop section */
.atelier-showcase{padding:42px 0 4px;position:relative;isolation:isolate}
.atelier-showcase__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 4px 19px}
.atelier-showcase__tag{font-size:10px;letter-spacing:.18em;font-weight:900;color:#0b587d}
.atelier-showcase__header h3{font-size:clamp(31px,4vw,48px);letter-spacing:-.055em;line-height:1.05;margin:13px 0 10px;color:#0e2533}
.atelier-showcase__header h3 span{color:#0c6284}
.atelier-showcase__header p{font-size:13px;line-height:1.7;color:#526772;margin:0}
.atelier-showcase__controls{display:flex;gap:9px;flex-shrink:0}
.atelier-arrow{height:45px;width:45px;border:1px solid #c5d0d5;border-radius:13px;background:#fff;color:#10364b;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:background .18s,color .18s,border .18s}
.atelier-arrow:hover{background:#10364b;color:#fff;border-color:#10364b}
.atelier-arrow:focus-visible,.atelier-card__zoom:focus-visible,.atelier-dot:focus-visible{outline:3px solid #dd7618;outline-offset:3px}
.atelier-stage{height:clamp(310px,39vw,470px);position:relative;overflow:hidden;border-radius:27px;background:radial-gradient(ellipse at 50% 57%,#f7fafb 0%,#e9eff2 68%,#e2e9ed 100%);perspective:1550px;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.atelier-stage:before{content:"";position:absolute;left:12%;right:12%;bottom:13px;height:1px;background:linear-gradient(90deg,transparent,#a4b6c3,transparent)}
.atelier-track{position:relative;width:100%;height:100%;transform-style:preserve-3d}
.atelier-card{position:absolute;top:50%;left:50%;width:min(53%,590px);height:79%;margin:0;border-radius:18px;overflow:hidden;background:#143244;box-shadow:0 16px 34px rgba(7,32,46,.13);transform:translate3d(-50%,-50%,0) scale(.75);opacity:0;pointer-events:none;transition:transform 650ms cubic-bezier(.2,.75,.15,1),opacity 550ms ease,box-shadow 650ms ease;will-change:transform,opacity}
.atelier-card>img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.atelier-card:after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(180deg,transparent,rgba(0,15,29,.74));pointer-events:none}
.atelier-card figcaption{position:absolute;z-index:2;left:24px;right:60px;bottom:23px;display:grid;gap:8px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}
.atelier-card__eyebrow{font-size:9px;letter-spacing:.18em;font-weight:900;color:#c2e0ed}
.atelier-card figcaption strong{font-size:clamp(17px,2vw,25px);font-weight:820;line-height:1.17}
.atelier-card__zoom{position:absolute;z-index:3;right:18px;bottom:17px;height:37px;width:37px;border:1px solid rgba(255,255,255,.6);border-radius:10px;color:#fff;background:rgba(255,255,255,.16);font-size:20px;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px)}
.atelier-card[data-pos="0"]{transform:translate3d(-50%,-50%,130px) rotateY(0deg) scale(1);opacity:1;z-index:9;pointer-events:auto;box-shadow:0 26px 60px rgba(7,32,46,.24)}
.atelier-card[data-pos="-1"]{transform:translate3d(calc(-50% - 70%),-50%,0) rotateY(26deg) scale(.79);opacity:.8;z-index:7;pointer-events:auto;cursor:pointer}
.atelier-card[data-pos="1"]{transform:translate3d(calc(-50% + 70%),-50%,0) rotateY(-26deg) scale(.79);opacity:.8;z-index:7;pointer-events:auto;cursor:pointer}
.atelier-card[data-pos="-2"]{transform:translate3d(calc(-50% - 116%),-50%,-80px) rotateY(40deg) scale(.58);opacity:.28;z-index:5}
.atelier-card[data-pos="2"]{transform:translate3d(calc(-50% + 116%),-50%,-80px) rotateY(-40deg) scale(.58);opacity:.28;z-index:5}
.atelier-card[data-pos="far"]{visibility:hidden}
.atelier-footer{display:flex;align-items:center;gap:17px;padding:21px 4px 0}
.atelier-count{font-size:13px;letter-spacing:.1em;font-weight:850;color:#14364b;white-space:nowrap;font-variant-numeric:tabular-nums}
.atelier-progress{height:3px;border-radius:12px;background:#d8e3e8;flex:1;max-width:200px;overflow:hidden}
.atelier-progress>span{display:block;height:100%;width:0;background:#155d81;transition:width .4s ease}
.atelier-dots{display:flex;gap:6px;align-items:center;justify-content:center;flex:1;overflow-x:auto;scrollbar-width:none}
.atelier-dots::-webkit-scrollbar{display:none}
.atelier-dot{padding:0;width:7px;height:7px;min-width:7px;border:0;border-radius:6px;background:#b9c8cf;cursor:pointer;transition:width .2s,background .2s}
.atelier-dot[aria-current="true"]{width:24px;background:#0b5c7d}
.atelier-hint{margin-left:auto;font-size:10px;font-weight:850;letter-spacing:.13em;color:#69808e;white-space:nowrap}
.atelier-lightbox{width:min(94vw,1180px);max-width:none;max-height:94vh;padding:0;background:#0b1921;border:1px solid rgba(255,255,255,.18);border-radius:18px;color:#fff;box-shadow:0 20px 80px rgba(0,0,0,.42)}
.atelier-lightbox::backdrop{background:rgba(4,13,20,.88);backdrop-filter:blur(5px)}
.atelier-lightbox__top{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;color:#c6d8e2;font-size:12px;font-weight:800}
.atelier-lightbox button{font:inherit;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;width:43px;height:43px}
.atelier-lightbox__image{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:9px;padding:0 14px}
.atelier-lightbox__image img{width:100%;height:min(68vh,740px);object-fit:contain;display:block}
.atelier-lightbox p{font-size:13px;font-weight:750;padding:15px 28px 21px;margin:0}
@media(max-width:800px){.atelier-card{width:70%;height:76%}.atelier-card[data-pos="-1"]{transform:translate3d(calc(-50% - 63%),-50%,0) rotateY(22deg) scale(.72)}.atelier-card[data-pos="1"]{transform:translate3d(calc(-50% + 63%),-50%,0) rotateY(-22deg) scale(.72)}.atelier-card[data-pos="-2"],.atelier-card[data-pos="2"]{opacity:0;pointer-events:none}.atelier-hint{display:none}}
@media(max-width:540px){.atelier-showcase{padding-top:36px}.atelier-showcase__header{align-items:center}.atelier-showcase__header h3{font-size:33px}.atelier-showcase__header p{font-size:12px}.atelier-arrow{width:39px;height:39px;border-radius:11px}.atelier-stage{height:315px;border-radius:20px}.atelier-card{width:83%;height:79%;border-radius:14px}.atelier-card[data-pos="0"]{transform:translate3d(-50%,-50%,55px) rotateY(0) scale(1)}.atelier-card[data-pos="-1"]{transform:translate3d(calc(-50% - 72%),-50%,0) rotateY(20deg) scale(.72);opacity:.62}.atelier-card[data-pos="1"]{transform:translate3d(calc(-50% + 72%),-50%,0) rotateY(-20deg) scale(.72);opacity:.62}.atelier-card figcaption{left:15px;bottom:16px;right:51px}.atelier-card__zoom{width:32px;height:32px;right:12px;bottom:12px}.atelier-footer{gap:11px;padding-top:15px}.atelier-progress{max-width:75px}.atelier-dot{height:6px;min-width:6px;width:6px}.atelier-dot[aria-current="true"]{width:17px}.atelier-lightbox__image{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px;padding:0 7px}.atelier-lightbox__image img{height:min(65vh,620px)}.atelier-lightbox__image button{width:30px;height:40px}.atelier-lightbox__top{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.atelier-card,.atelier-dot,.atelier-progress>span{transition:none}}
