/* A paced photographic journey. No image grading, canvas, scroll interception or intro rules. */
/* The fallback menu must not push the page down and collapse when mm-ready arrives. */
[data-mm-immersion] .mm-fallback-nav{position:fixed;top:76px;left:0;right:0;z-index:130;padding:12px 20px;border-bottom:1px solid var(--br2)}
[data-mm-immersion] .mm-reel-about{background:var(--b)!important;color:var(--w)!important}
[data-mm-immersion] .mm-reel-about .btn-sec{color:var(--w)!important;border-color:var(--w)!important;background:transparent!important}
[data-mm-immersion] .mm-reel-about .btn-sec:hover{color:var(--b)!important;background:var(--w)!important}
[data-mm-immersion] .mm-reel-bar{border-top:1px solid #ffffff26}
[data-mm-immersion] :is(#portafolio,#estrenos,#sessions,#servicios){padding-block:clamp(48px,6vw,96px)}
[data-mm-immersion] :is(.port-header,.mm-release-heading){padding-bottom:18px;border-bottom:1px solid var(--br2);margin-bottom:clamp(24px,3vw,40px)}
[data-mm-immersion] #servicios .svc-card{display:flex;flex-direction:column}
[data-mm-immersion] #servicios .svc-desc{flex:1}
[data-mm-immersion] #servicios .svc-tags{gap:8px;align-items:center}
[data-mm-immersion] #servicios .svc-tag{border:0;background:none;padding:0;font-size:11px;line-height:1.6;letter-spacing:.02em;cursor:default}
[data-mm-immersion] #servicios .svc-tag+.svc-tag::before{content:"·";margin-right:8px;color:inherit}
[data-mm-immersion] :is(#portafolio,#sessions,#estrenos,#servicios,#portfolio-photography) .rv:not([data-journey-enter]){opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
[data-mm-immersion] :is(.session-card,.mm-selection article,.mm-cat-card,.svc-card){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
[data-mm-immersion] :is(.session-card,.mm-selection article,.mm-cat-card,.svc-card):hover{transform:none;box-shadow:0 6px 18px #00000014;border-color:var(--br3)}
[data-mm-immersion] :is(.session-card,.mm-selection article,.mm-cat-card,.svc-card):focus-within{border-color:var(--w)}
[data-mm-immersion] :is(.mm-selection a,.session-card,.svc-card button):focus-visible{outline:2px solid var(--w);outline-offset:4px}
[data-mm-immersion] .btn .mm-icon:not(.mm-icon--play){transition:transform .18s ease}
[data-mm-immersion] .btn:is(:hover,:focus-visible) .mm-icon:not(.mm-icon--play){transform:translateX(2px)}
[data-mm-immersion] #page-progress{width:100%;height:2px;background:#0000ff;box-shadow:none;transform:scaleX(0);transform-origin:left center;transition:none;z-index:120}
[data-mm-immersion] body[data-overlay] #page-progress{visibility:hidden}
[data-mm-immersion] [data-journey-enter]{opacity:1!important;filter:none!important;transition:transform .52s cubic-bezier(.2,.7,.25,1)!important;transition-delay:var(--journey-delay,0ms)!important}
[data-mm-immersion] [data-journey-enter="waiting"]{transform:translateY(12px)}
[data-mm-immersion] [data-journey-enter="shown"]{transform:translateY(0)}
[data-mm-immersion] [data-journey-enter]:focus-within{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){[data-mm-immersion] [data-journey-enter]{transform:none!important;transition:none!important}}
[data-mm-immersion][data-journey-mode="static"] [data-journey-enter]{transform:none!important;transition:none!important}
@media(max-width:700px){[data-mm-immersion] :is(.port-header,.mm-release-heading){padding-bottom:14px;margin-bottom:26px}[data-mm-immersion] [data-journey-enter="waiting"]{transform:translateY(8px)}}
/* Hover feedback belongs to precise pointers; touch retains a quiet frame. */
@media(max-width:700px){[data-mm-immersion] .mm-reel-about-actions>a:last-child{flex-basis:100%}}
@media(hover:none){[data-mm-immersion] :is(.session-card,.mm-selection article,.mm-cat-card,.svc-card):hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){[data-mm-immersion] .btn .mm-icon:not(.mm-icon--play){transition:none;transform:none}[data-mm-immersion] :is(.session-card,.mm-selection article,.mm-cat-card,.svc-card){transition:none}}
