/* Passion — galeries par série */
.passion-series{overflow:hidden;background:#050505;color:#f2f2f2}.series-hint,.series-heading,.series-more{width:min(1320px,calc(100% - 96px));margin-inline:auto}.series-hint{font-size:11px;letter-spacing:.05em;color:#888;margin-top:0;margin-bottom:65px}.series-row{margin:0 0 100px;--slide-width:min(72vw,960px);--slide-gap:20px}.series-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.series-label{margin:0 0 8px;color:#888;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.series-heading h3{font-family:var(--merriweather);font-size:clamp(30px,4vw,56px);font-weight:400;letter-spacing:-.04em;margin:0;line-height:1.1}.series-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.series-controls span{font-size:11px;letter-spacing:.12em;color:#999;min-width:62px;text-align:center}.series-controls button,.series-lightbox button{border:1px solid #444;background:transparent;color:#eee;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer}.series-controls button:hover{border-color:#ff2020;color:#ff2020}.series-controls button:disabled{opacity:.25;cursor:default}.series-track{display:flex;position:relative;gap:var(--slide-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100% - var(--slide-width))/2);padding-inline:calc((100% - var(--slide-width))/2);padding-bottom:1px;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;box-sizing:border-box;outline-offset:-3px}.series-track::-webkit-scrollbar{display:none}.series-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.series-slide{flex:0 0 var(--slide-width);height:min(70vh,620px);min-height:300px;border:0;border-radius:12px;background:#151515;padding:18px;scroll-snap-align:center;scroll-snap-stop:normal;display:flex;align-items:center;justify-content:center;cursor:inherit;overflow:hidden;transition:opacity .3s,background .3s;opacity:.5}.series-slide.is-active{opacity:1;background:#1b1b1b}.series-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;pointer-events:none}.series-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}.series-dots button{height:8px;width:8px;border:0;border-radius:50%;padding:0;background:#444;cursor:pointer;position:relative}.series-dots button:before{content:'';position:absolute;inset:-8px}.series-dots button[aria-pressed=true]{background:#ff2020}.series-more{display:flex;gap:28px;flex-wrap:wrap;padding-top:28px;border-top:1px solid #333}.series-more a{font-size:12px;color:#aaa;text-decoration:none}.series-more a:hover{color:#fff}.series-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:22px;box-sizing:border-box;border:0;background:#080808;color:#fff;z-index:9999}.series-lightbox::backdrop{background:#080808}.series-lightbox[open]{display:flex;flex-direction:column}.series-lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.series-lightbox__bar button{border-radius:0;border:0;width:auto;font-size:13px;flex-shrink:0}.series-lightbox__image{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:0;flex:1;margin:20px 0}.series-lightbox__image img{min-width:0;max-width:calc(100% - 124px);max-height:100%;width:auto;height:auto;object-fit:contain}.series-lightbox__image button{flex-shrink:0}.series-lightbox>p{margin:0;text-align:center;font-size:11px;letter-spacing:.1em;color:#aaa}.passion-series button:focus-visible,.series-track:focus-visible,.series-lightbox button:focus-visible{outline:2px solid #ff2020;outline-offset:4px}body.series-modal-open{overflow:hidden}.series-modal-open .custom-cursor{display:none!important}.series-lightbox,.series-lightbox *{cursor:auto!important}.series-lightbox button{cursor:pointer!important}@media(max-width:900px){.series-heading,.series-hint,.series-more{width:calc(100% - 32px)}.series-row{--slide-width:84vw;--slide-gap:12px;margin-bottom:65px}.series-slide{height:min(65svh,540px);min-height:260px;padding:10px;border-radius:8px}.series-controls{gap:8px}.series-controls button{width:34px;height:34px}.series-heading{gap:12px}.series-label{font-size:9px}.series-hint{margin-bottom:40px}.series-lightbox{padding:16px}.series-lightbox__image{gap:8px}.series-lightbox__image img{max-width:calc(100% - 84px)}.series-lightbox__image button{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.series-slide{transition:none}}
/* Refined gallery surfaces retain the site's geometric language. */
.series-row{--slide-width:min(68vw,900px);--slide-gap:28px;margin-bottom:120px}
.series-heading{border-top:1px solid #ffffff24;padding-top:26px}.series-label{color:#b0b0b0}.series-heading h3{font-size:clamp(32px,4.5vw,64px)}
.series-slide{border-radius:2px;background:linear-gradient(145deg,#141414,#090909);padding:24px;border:1px solid #ffffff10;opacity:.58;transform:scale(.96);transition:transform .5s,opacity .5s,border-color .5s}
.series-slide.is-active{background:linear-gradient(145deg,#1c1c1c,#0b0b0b);border-color:#ffffff30;transform:scale(1);opacity:1}
.series-controls button{border-radius:3px;width:44px;height:44px}.series-dots{gap:14px}.series-dots button{border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.series-dots button[aria-pressed=true]{background:#ff0000;box-shadow:0 0 12px #ff000055}
.home-page #portfolio,.home-page #passion{opacity:1!important;transform:none!important;transition:none!important}
.home-arrival{transform:translate3d(0,var(--arrival-y,0px),0) scale(var(--arrival-scale,1));transform-origin:50% 50%;opacity:var(--arrival-opacity,1)}
@media(max-width:600px){.series-row{--slide-width:82vw;--slide-gap:12px;margin-bottom:72px}.series-slide{padding:12px;min-height:260px;height:58svh}.series-heading{padding-top:20px}.series-controls{gap:7px}.series-controls button{width:32px;height:36px}.series-controls span{min-width:52px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-arrival,.series-slide{transform:none!important;opacity:1!important;transition:none!important}}
