/* Kreathur cinema layer — independent of the existing scene engines. */
.kdm-reading{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:9998;pointer-events:none;background:transparent;transform-origin:left}.kdm-reading i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#0047ff 0%,#0047ff 70%,#ffd600);transform:scaleX(var(--kdm-progress,0));transform-origin:left;box-shadow:0 0 14px #0047ff80}
.kdm-heading{perspective:900px}.kdm-word{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity}.kdm-heading.kdm-wait .kdm-word{opacity:.14;transform:translateY(30px) rotateX(-45deg)}.kdm-heading .kdm-word{transition:transform .9s cubic-bezier(.2,.75,.1,1),opacity .8s;transition-delay:calc(var(--kdm-word,0)*35ms)}.kdm-simple-title{transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.75,.1,1),opacity .8s}.kdm-simple-title.kdm-wait{opacity:.2;transform:perspective(1000px) translateY(30px) rotateX(-18deg)}
.kdm-depth{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;will-change:transform;isolation:isolate}.kdm-depth.kdm-pointed{transform:perspective(1200px) rotateX(var(--kdm-rx,0deg)) rotateY(var(--kdm-ry,0deg)) translateY(-6px);box-shadow:0 24px 60px #04123835}.kdm-depth:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border:1px solid #ffffff20;background:radial-gradient(circle at var(--kdm-x,50%) var(--kdm-y,50%),#ffffff20,transparent 52%);opacity:0;transition:opacity .4s}.kdm-depth:hover:after{opacity:1}
.kdm-image{overflow:clip;isolation:isolate}.kdm-image img{scale:1.035;translate:0 var(--kdm-pan,0px);transition:scale .8s;will-change:translate}.kdm-image:hover img{scale:1.075}
.kdm-cinema,.kdm-cinema *{box-sizing:border-box}.kdm-cinema{position:relative;isolation:isolate;overflow:hidden;background:#041238!important;color:#fff!important;padding:clamp(38px,7vw,100px) 5vw!important;margin:0!important;min-height:0!important;font-family:inherit!important}.kdm-cinema:before{content:'';position:absolute;width:50vw;height:50vw;right:-25vw;top:-22vw;border:1px solid #0047ff;border-radius:50%;box-shadow:0 0 0 8vw #0047ff12,0 0 0 16vw #0047ff0a;pointer-events:none;z-index:-1}.kdm-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:35px}.kdm-brand{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none!important;color:white!important;font-weight:800;font-size:16px!important;letter-spacing:.02em!important}.kdm-brand svg{width:32px!important;height:34px!important;flex:none}.kdm-label{color:#b7c3ea!important;font:500 11px/1.6 monospace!important;letter-spacing:.12em!important;text-transform:uppercase}.kdm-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:5vw;max-width:1500px;margin:auto}.kdm-film{position:relative;overflow:hidden;background:#02081f;border:1px solid #50639050;border-radius:3px;aspect-ratio:16/10;perspective:1200px;isolation:isolate}.kdm-film video,.kdm-film>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;max-width:none!important;transform:none!important;opacity:1}.kdm-film video{opacity:0;transition:opacity .5s}.kdm-film.kdm-loaded video{opacity:1}.kdm-film.kdm-loaded>img{opacity:0}.kdm-film .kdm-play{position:absolute;z-index:2;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:1px solid #fff8;background:#041238bb;color:#fff;cursor:pointer;display:grid;place-items:center;font:700 21px/1 sans-serif;backdrop-filter:blur(8px);transition:scale .25s,background .25s}.kdm-film .kdm-play:hover{scale:1.1;background:#0047ff}.kdm-film.kdm-loaded .kdm-play{inset:auto 14px 14px auto;width:auto;height:38px;border-radius:20px;padding:0 16px;font-size:12px;background:#041238d9}.kdm-film.kdm-loaded video::-webkit-media-controls-panel{padding-right:105px}.kdm-copy h2{color:white!important;font-size:clamp(35px,4.1vw,66px)!important;line-height:1.06!important;letter-spacing:-.045em!important;margin:12px 0 24px!important;max-width:650px;font-weight:600!important}.kdm-copy p{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.65!important;color:#c3ceed!important;margin:0 0 20px!important;max-width:580px}.kdm-copy strong{color:#fff!important}.kdm-actions{display:flex;flex-wrap:wrap;gap:12px!important;margin:30px 0 22px!important}.kdm-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:20px;padding:14px 20px!important;border:1px solid #a3b6e070!important;border-radius:3px!important;font:600 13px/1.2 sans-serif!important;text-decoration:none!important;color:white!important;min-height:48px!important;background:transparent!important;transition:background .2s,translate .2s}.kdm-actions a:first-child{color:#041238!important;background:#ffd600!important;border-color:#ffd600!important}.kdm-actions a:hover{translate:0 -3px;background:#0047ff!important;color:#fff!important}.kdm-note{font:400 11px/1.6 sans-serif!important;color:#b7c3ea!important;display:block;max-width:580px}.kdm-cinema :focus-visible{outline:3px solid #ffd600!important;outline-offset:5px!important}.kdm-gallery>.k-head,.kdm-gallery>nav{background:#041238!important;color:#fff!important}.kdm-gallery .kdm-gallery-intro{background:#041238!important;color:#fff!important}.kdm-gallery .kdm-gallery-intro h1,.kdm-gallery .kdm-gallery-intro p,.kdm-gallery .kdm-gallery-intro small{color:#fff!important}
@media(max-width:760px){.kdm-grid{grid-template-columns:1fr;gap:32px}.kdm-cinema{padding:40px 6vw 60px!important}.kdm-film{aspect-ratio:9/13;max-height:70svh;width:100%;max-width:520px;margin:auto}.kdm-film video{object-fit:contain!important}.kdm-copy h2{font-size:42px!important}.kdm-top{align-items:flex-start;margin-bottom:25px}.kdm-label{font-size:10px!important;max-width:145px}.kdm-actions a{font-size:12px!important}.kdm-depth.kdm-pointed{transform:none}.kdm-heading.kdm-wait .kdm-word{transform:translateY(18px) rotateX(-25deg)}}
@media(prefers-reduced-motion:reduce){.kdm-word,.kdm-heading.kdm-wait .kdm-word{opacity:1!important;transform:none!important;transition:none!important}.kdm-depth,.kdm-depth.kdm-pointed{transform:none!important;transition:none!important}.kdm-image img{scale:1!important;translate:0!important;transition:none!important}.kdm-reading i,.kdm-film video,.kdm-film .kdm-play,.kdm-actions a{transition:none!important}.kdm-actions a:hover{translate:none!important}}
@media(prefers-reduced-motion:reduce){.kdm-simple-title,.kdm-simple-title.kdm-wait{opacity:1!important;transform:none!important;transition:none!important}}
[data-kdm-page="tierra-bruma-cabanas"] .search__f,[data-kdm-page="tierra-bruma-cabanas"] .search__f .k-input{min-width:0;max-width:100%} .kdm-in-film .k-bar,.kdm-in-film .k-wa{visibility:hidden!important;pointer-events:none!important}
