/* Aperçu OnlyPDF — carrousel horizontal à trois pages */
.studio-presentation-preview{
    position:fixed;
    inset:0;
    z-index:5000;
    display:none;
    box-sizing:border-box;
    overflow:hidden;
    background:#000;
    color:#fff;
    opacity:0;
    transition:opacity .18s ease;
}
.studio-presentation-preview.is-open{
    display:block;
    opacity:1;
}
body.studio-preview-open{overflow:hidden!important;}

.studio-preview-close{
    position:fixed;
    top:14px;
    left:18px;
    z-index:100;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    font:300 31px/30px Inter,system-ui,sans-serif;
    cursor:pointer;
    opacity:.9;
}
.studio-preview-close:hover{opacity:1;transform:scale(1.04);}

.studio-preview-counter{
    position:fixed;
    top:17px;
    left:50%;
    z-index:100;
    transform:translateX(-50%);
    color:rgba(255,255,255,.88);
    font:500 15px/22px Inter,system-ui,sans-serif;
    letter-spacing:.02em;
}

.studio-presentation-stage{
    position:relative;
    width:100%;
    height:100%;
    box-sizing:border-box;
    overflow:hidden;
    perspective:1600px;
    perspective-origin:50% 50%;
    cursor:grab;
    touch-action:pan-y;
    overscroll-behavior:contain;
    user-select:none;
}
.studio-presentation-preview.is-dragging .studio-presentation-stage{cursor:grabbing;}

.studio-preview-slide{
    position:absolute;
    flex:0 0 auto;
    box-sizing:border-box;
    background:#fff;
    box-shadow:0 28px 80px rgba(0,0,0,.55);
    transform-style:preserve-3d;
    backface-visibility:hidden;
    will-change:transform,opacity,filter;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .34s ease,filter .34s ease;
    overflow:hidden;
}
.studio-presentation-preview.is-dragging .studio-preview-slide{transition:none!important;}
.studio-preview-slide--current{z-index:30;}
.studio-preview-slide--arriving{
    animation:studio-preview-center-arrival .28s ease-out both;
}
@keyframes studio-preview-center-arrival{
    0%{filter:brightness(.96);}
    58%{filter:brightness(1.025);}
    100%{filter:brightness(1);}
}
.studio-preview-slide--previous,.studio-preview-slide--next{z-index:20;pointer-events:none;}

.studio-presentation-page{
    position:absolute!important;
    top:0!important;
    left:0!important;
    margin:0!important;
    pointer-events:none!important;
    overflow:hidden!important;
    transform-origin:top left!important;
}
.studio-presentation-page .handles,
.studio-presentation-page .rotate-handle,
.studio-presentation-page .rotation-stem,
.studio-presentation-page .selection-outline,
.studio-presentation-page .selection-size-label,
.studio-presentation-page .selection-side-handle,
.studio-presentation-page .del-btn,
.studio-presentation-page .guide,
.studio-presentation-page .studio-guides,
.studio-presentation-page .page-resize-handle{display:none!important;}

.studio-preview-arrow{
    position:fixed;
    top:50%;
    z-index:100;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    padding:0;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    background:rgba(30,30,30,.82);
    color:#fff;
    font:300 39px/35px Inter,system-ui,sans-serif;
    cursor:pointer;
    transform:translateY(-50%);
    transition:background .15s ease,opacity .15s ease;
}
.studio-preview-arrow:hover{background:rgba(54,54,54,.96);}
.studio-preview-arrow:disabled{opacity:.14;cursor:default;pointer-events:none;}
.studio-preview-arrow--previous{left:22px;}
.studio-preview-arrow--next{right:22px;}

@media (max-width:680px){
    .studio-preview-slide--previous,
    .studio-preview-slide--next{display:none;}
    .studio-preview-arrow{width:42px;height:42px;font-size:34px;}
    .studio-preview-arrow--previous{left:10px;}
    .studio-preview-arrow--next{right:10px;}
    .studio-preview-close{left:10px;}
    .studio-preview-counter{top:16px;font-size:14px;}
}
