.multimedia-scroll-track{position:relative;width:100%;background:var(--white, #FAFAF8)}.multimedia-viewport{position:sticky;top:0;left:0;width:100vw;height:100svh;overflow:hidden;display:flex;align-items:center;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;will-change:transform;z-index:1}.multimedia-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--cream, #F5F1EB) 0%,var(--white, #FAFAF8) 80%);pointer-events:none;z-index:0}.multimedia-tape{position:relative;z-index:1;display:flex;flex-direction:row;height:100%;padding:0 10vw;box-sizing:border-box;will-change:transform}.categoria-group{display:flex;flex-direction:row;align-items:center;height:100%;padding-right:15vw}.categoria-group:last-child{padding-right:0}.categoria-title-wrapper{height:auto;min-height:60%;display:flex;align-items:center;justify-content:center;padding:0 3rem}.categoria-title{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(2rem,5vh,4.5rem);font-weight:400;color:var(--color-text, #1A1A1A);writing-mode:vertical-lr;transform:rotate(180deg);white-space:normal;max-height:65vh;line-height:1.1;text-align:center;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.categoria-images{display:flex;flex-direction:row;gap:3rem;height:60vh;align-items:center}.gallery-item-wrapper{height:100%;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.parallax-window{position:relative;height:50vh;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;box-shadow:0 20px 40px #00000026;cursor:none}.parallax-window.is-portrait{aspect-ratio:4 / 5}.parallax-img{position:absolute;top:0;left:0;height:100%;width:100%;object-fit:cover;transform:scale(1.15) translateZ(0);backface-visibility:hidden;opacity:0;transition:opacity .6s var(--ease-out, ease-out),filter .4s var(--ease-out, ease-out)}.parallax-window.is-loaded .parallax-img{opacity:1}.parallax-window:hover .parallax-img{filter:brightness(1.05)}.img-skeleton{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;background-color:#2d392914;background-image:linear-gradient(90deg,transparent 0px,rgba(255,255,255,.8) 50%,transparent 100%);background-size:800px 100%;animation:shimmer 1.8s infinite linear;opacity:1;transition:opacity .5s var(--ease-out, ease-out)}.parallax-window.is-loaded .img-skeleton{opacity:0}.item-caption{color:var(--charcoal, #1C1C1A);font-family:var(--font-body, system-ui);font-size:.9rem;margin-top:1rem;opacity:.8;letter-spacing:.02em}.multimedia-skeleton{display:flex;flex-direction:row;align-items:center;height:100%;opacity:1;transition:opacity .5s var(--ease-out, ease-out)}.skeleton-title-wrapper{height:auto;min-height:60%;display:flex;align-items:center;justify-content:center;padding:0 3rem}.skeleton-title{width:clamp(2rem,5vh,4.5rem);height:40vh;border-radius:4px}.skeleton-images{display:flex;flex-direction:row;gap:3rem;height:60vh;align-items:center}.skeleton-item-wrapper{height:100%;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.skeleton-parallax{height:50vh;aspect-ratio:16 / 9;border-radius:4px}.skeleton-caption{width:30%;height:1rem;border-radius:4px;margin-top:1rem}.shimmer{background-color:#2d392914;background-image:linear-gradient(90deg,transparent 0px,rgba(255,255,255,.8) 50%,transparent 100%);background-size:800px 100%;animation:shimmer 1.8s infinite linear}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:1200px 0}}@media(max-width:768px){.skeleton-title-wrapper{padding:0 1.5rem}.skeleton-images{height:65vh;gap:1.5rem}.skeleton-parallax{height:60vh;aspect-ratio:9 / 16}}.multimedia-cursor{position:fixed;left:0;top:0;width:50px;height:50px;background-color:var(--color-primary, #B85C47);border-radius:50%;z-index:9999;pointer-events:none;opacity:0;display:flex;align-items:center;justify-content:center;color:var(--color-white, #FFFFFF);box-shadow:var(--shadow-sm);will-change:transform;transition:background-color .4s var(--ease-out)}.multimedia-cursor.is-visible{opacity:1}#trailer-icon{opacity:0;transition:opacity .4s ease}.multimedia-cursor[data-interacting=true]{background-color:var(--color-primary, #B85C47)}.multimedia-cursor[data-interacting=true] #trailer-icon{opacity:1}.multimedia-lightbox{position:fixed;inset:0;z-index:10000;background:var(--color-accent, #182026);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}.multimedia-lightbox.is-open{opacity:1;pointer-events:auto}.lightbox-content{position:relative;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-loader{position:absolute;color:var(--color-primary, #B85C47);font-family:var(--font-body, system-ui);letter-spacing:2px;font-size:.9rem;text-transform:uppercase}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:scale(.95);transition:opacity .6s ease,transform .6s ease;z-index:2;box-shadow:0 30px 60px #00000080}.multimedia-lightbox.is-loaded .lightbox-loader{display:none}.multimedia-lightbox.is-loaded .lightbox-img{opacity:1;transform:scale(1)}.lightbox-actions{position:absolute;top:2rem;right:2rem;display:flex;gap:1rem;z-index:100}.lightbox-close,.lightbox-download{width:56px;height:56px;border-radius:50%;background:var(--color-background, #F8E4CC);border:none;color:var(--color-text, #1A1A1A);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:var(--shadow-sm);text-decoration:none}.lightbox-close:hover,.lightbox-download:hover{background:var(--color-white, #FFFFFF);transform:scale(1.1);box-shadow:var(--shadow-md)}.multimedia-nav{position:absolute;bottom:clamp(1.5rem,5vh,3rem);left:50%;transform:translate(-50%);z-index:var(--z-fixed, 50);display:flex;flex-direction:row;align-items:center;gap:1.5rem;padding:.7rem 1.8rem}.nav-btn{position:relative;background:none;border:none;color:var(--color-text, #1A1A1A);font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:.4rem 0;cursor:pointer;opacity:.4;transition:opacity .3s ease}.nav-btn:hover,.nav-btn.is-active{opacity:1;color:var(--color-primary, #B85C47)}.nav-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-primary, #B85C47);transform:scaleX(0);transform-origin:center;transition:transform .4s var(--ease-out)}.nav-btn.is-active:after{transform:scaleX(1)}.multimedia-arrow{position:absolute;top:0;height:100vh;width:60px;z-index:var(--z-nav, 60);display:flex!important;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-accent)!important;opacity:.7;transition:opacity .3s ease,background .3s ease,visibility .3s ease}.multimedia-arrow.is-hidden{opacity:0!important;pointer-events:none;visibility:hidden}.multimedia-arrow svg{width:48px;height:48px}.multimedia-arrow:hover{background:#fff6}.multimedia-arrow.arrow-prev{left:0;background:linear-gradient(to right,#ffffffe6,#fff0)}.multimedia-arrow.arrow-prev:hover{background:linear-gradient(to right,#fff,#fff6);opacity:1}.multimedia-arrow.arrow-next{right:0;background:linear-gradient(to left,#ffffffe6,#fff0)}.multimedia-arrow.arrow-next:hover{background:linear-gradient(to left,#fff,#fff6);opacity:1}@media(max-width:768px){.multimedia-scroll-track{height:100svh!important}.multimedia-viewport{position:relative!important;height:100svh!important;overflow:hidden;display:flex;align-items:center;padding:0;top:auto!important;left:auto!important;touch-action:pan-y pinch-zoom;overscroll-behavior:none}.multimedia-tape{height:60%!important;padding:0 10vw;display:flex;align-items:center;width:max-content;transform:none;will-change:transform}.categoria-group{height:auto!important;padding-right:15vw}.categoria-images{height:65vh;gap:2rem}.parallax-window,.parallax-window.is-landscape,.parallax-window.is-portrait{height:60vh;aspect-ratio:9 / 16}.categoria-title{font-size:clamp(1.2rem,4vh,2.2rem);max-height:45vh}.categoria-title-wrapper{padding:0 1.5rem;height:auto}.multimedia-cursor{display:none}.multimedia-arrow{display:none!important}.multimedia-arrow svg{width:24px;height:24px}.multimedia-nav{display:flex!important;flex-flow:row nowrap;justify-content:flex-start;align-items:center;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(1rem,4vh,2rem));left:0;transform:none;gap:0;padding:.25rem 0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:50%;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.multimedia-nav::-webkit-scrollbar{display:none}.multimedia-nav:before,.multimedia-nav:after{content:"";flex:0 0 50%}.nav-btn{white-space:nowrap;flex:0 0 auto;padding:.6rem 1rem 1rem;font-size:clamp(.7rem,2.2vw,.8rem);letter-spacing:1.2px;opacity:.5;scroll-snap-align:center}.nav-btn:after{left:1rem;right:1rem;width:auto;height:2px;bottom:.4rem;background:var(--color-primary, #B85C47);transform:scaleX(0);transition:transform .4s var(--ease-out)}}.drive-out-btn{position:fixed;top:clamp(1.2rem,3vh,2rem);right:calc(clamp(1.2rem,3vw,2rem) + 68px);z-index:var(--z-navbar, 1100);height:56px;padding:0 1.5rem;border-radius:var(--radius-pill, 28px);background:var(--color-white, #FFFFFF);border:1px solid var(--color-border-light, rgba(26, 26, 26, .1));display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body, system-ui);font-size:.85rem;font-weight:500;letter-spacing:1px;color:var(--color-primary, #B85C47);text-decoration:none;box-shadow:var(--shadow-md);transition:all .4s var(--ease-out, ease-out)}@media(hover:hover){.drive-out-btn:hover{transform:scale(1.05);background:var(--color-primary, #B85C47);border-color:var(--color-primary, #B85C47);color:var(--color-white, #FFFFFF);box-shadow:var(--shadow-lg)}}.drive-out-btn:active{transform:scale(.95);background:var(--color-primary, #B85C47);border-color:var(--color-primary, #B85C47);color:var(--color-white, #FFFFFF)}.drive-out-btn svg{width:18px;height:18px;opacity:.8;margin-bottom:2px}@media(max-width:640px){.drive-out-btn{right:calc(clamp(1.2rem,3vw,2rem) + 56px);height:46px;width:46px;padding:0;border-radius:50%}.drive-out-btn span{display:none}.drive-out-btn svg{width:18px;height:18px;margin:0}}body.is-lightbox-open .multimedia-page-header,body.is-lightbox-open .navbar-toggle,body.is-lightbox-open .back-btn,body.is-lightbox-open .viewer-back-btn,body.is-lightbox-open .fullscreen-btn,body.is-lightbox-open .drive-out-btn,body.is-lightbox-open .multimedia-nav,body.is-lightbox-open .multimedia-cursor,body.is-lightbox-open .multimedia-arrow{opacity:0!important;pointer-events:none!important;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s var(--ease-out)}.page-content[data-astro-cid-4zoxruow]{background:var(--forest);min-height:100vh;color:var(--white)}@media(max-width:768px){.page-content[data-astro-cid-4zoxruow]{height:100vh;height:100svh;overflow:hidden;position:fixed;inset:0}}.multimedia-main-title[data-astro-cid-4zoxruow]{position:fixed;top:clamp(1.2rem,3vh,2rem);left:calc(clamp(1.2rem,3vw,2rem) + 144px);z-index:var(--z-navbar);font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(1.2rem,2.5vw,2rem);font-weight:400;color:var(--color-text);letter-spacing:var(--tracking-wider);margin:0;height:56px;display:flex;align-items:center}@media(max-width:640px){.multimedia-main-title[data-astro-cid-4zoxruow]{left:calc(clamp(1.2rem,3vw,2rem) + 56px);transform:none;height:44px;font-size:1.25rem}}
