/* Ritmo compacto y cierre cinematográfico. */
.page-elaboracion .process-intro{padding-top:48px;padding-bottom:16px}
.page-elaboracion .process-intro .invitation{margin-top:16px}
.page-elaboracion .process{padding-top:0;padding-bottom:0}
.page-elaboracion .process article{padding-block:40px}
.page-elaboracion .drying-feature{margin-top:0;padding-top:64px;padding-bottom:40px}
.page-elaboracion .pasta-motion{margin-top:22px}
.page-elaboracion .film-closing{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:100%;min-height:440px;height:clamp(440px,43vw,650px);padding:65px 24px;background:#352419;color:#fff9ec}
.closing-film,.closing-shade{position:absolute;inset:0;width:100%;height:100%}
.closing-film{object-fit:cover;z-index:-3}.closing-shade{z-index:-2;background:linear-gradient(180deg,#21140b55,#21140b8c 50%,#21140bb3)}
.page-elaboracion .film-closing h2{color:#fff9ec;max-width:1000px;font-size:clamp(2.3rem,4.5vw,4.7rem);text-shadow:0 2px 12px #20140d55;margin-bottom:30px}
.page-elaboracion .film-closing h2 em{color:#f6dba9}
.closing-copy{position:relative;z-index:1}
.closing-toggle{position:absolute;z-index:2;bottom:18px;right:24px;border:1px solid #fff8;background:#20140d77;color:white;border-radius:30px;padding:9px 15px;font:inherit;font-size:.78rem;cursor:pointer}
.closing-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
.page-elaboracion.motion-ready h1.copy-motion,.motion-ready .page-elaboracion h1.copy-motion,.motion-ready .page-elaboracion h2.copy-motion{transform:translateY(30px);transition:opacity .8s ease var(--copy-delay,0ms),transform 1s cubic-bezier(.2,.7,.25,1) var(--copy-delay,0ms)}
.motion-ready .page-elaboracion h1.copy-visible,.motion-ready .page-elaboracion h2.copy-visible{transform:none}
@media(max-width:800px){.page-elaboracion .process-intro{padding-top:34px;padding-bottom:8px}.page-elaboracion .process article{padding-block:28px;row-gap:20px}.page-elaboracion .drying-feature{padding-top:42px;padding-bottom:28px}.page-elaboracion .drying-feature-inner{gap:28px}.page-elaboracion .film-closing{height:auto;min-height:440px;padding:58px 20px 80px}.closing-film{object-position:48% 50%}.closing-toggle{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.motion-ready .page-elaboracion h1.copy-motion,.motion-ready .page-elaboracion h2.copy-motion{opacity:1;transform:none;transition:none}}
.closing-toggle{left:24px;right:auto}@media(max-width:800px){.closing-toggle{left:16px;right:auto}}

/* Edición 44: proporciones compartidas del divisorio, superpuesto al video. */
.page-elaboracion{--closing-divider-height:clamp(120px,20vw,300px)}
.page-elaboracion .film-closing{height:calc(310px + var(--closing-divider-height));min-height:470px;padding:42px 24px calc(var(--closing-divider-height) + 20px)}
.page-elaboracion .film-closing h2{font-size:clamp(2.2rem,3.7vw,3.7rem);margin-bottom:22px}
.page-elaboracion .closing-toggle{top:14px;bottom:auto;left:18px}
.page-elaboracion .footer-divider{height:var(--closing-divider-height);margin-top:calc(-1 * var(--closing-divider-height));background:transparent;z-index:3}
.page-elaboracion .footer-divider img{height:var(--closing-divider-height)}
@media(max-width:800px){.page-elaboracion .film-closing{height:calc(330px + var(--closing-divider-height));min-height:460px;padding:50px 20px calc(var(--closing-divider-height) + 20px)}.page-elaboracion .film-closing h2{font-size:clamp(2rem,6vw,2.6rem)}.page-elaboracion .closing-toggle{top:10px;left:12px;font-size:.7rem;padding:6px 11px}}
