/* V19 · cambios de contacto, encuesta y presentación audiovisual solicitados. */
.footer-contacts{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.footer-contacts>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 14px;color:var(--accent);border:1px solid #79624db3;border-radius:3px;transition:background .2s,color .2s,border-color .2s;font-size:11px;line-height:1}
.footer-contacts>a:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.footer-contacts svg{flex-shrink:0;display:block}
.contact-opening .contact-alternative{margin-top:28px}
.poll-picture .poll-walking{object-position:50% 70%}.poll-picture .poll-camp{object-position:50% 65%}
.cinematic-hero>.hero-motion{position:absolute;inset:0;z-index:0;overflow:hidden;isolation:isolate}
.cinematic-hero>.hero-motion video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.cinematic-hero>.hero-motion::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101612aa,#10161222 100%),linear-gradient(180deg,#10161270,transparent 28%,#10161240);pointer-events:none;z-index:1}
.cinematic-hero>div{position:relative;z-index:2}.cinematic-hero>.hero-bottom{position:absolute;right:5%;left:5%;bottom:25px;padding-right:140px;pointer-events:none}
.cinematic-hero .hero-motion .motion-toggle{z-index:3;right:5%;bottom:26px;background:#20211fc9}
.cinematic-hero .hero-motion video{transition:opacity .3s}.cinematic-hero .hero-motion .motion-toggle{min-width:94px}
.home-page .guide-preview>img{height:410px;object-position:50% 40%}
.catalog-heading.catalog19{padding:135px 7% 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;background-image:none}
.catalog19 h1{font-size:clamp(58px,6.8vw,100px);line-height:.99;margin-top:23px;max-width:9ch}.catalog19 h1 em{font-size:.95em;margin-top:10px;line-height:1.02}
.catalog-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:440px;justify-self:end;width:100%}
.catalog-films .motion-frame{aspect-ratio:512/910;min-width:0}.catalog-films video{width:100%;height:100%;object-fit:cover}.catalog-films .motion-frame::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0005,transparent 25%,transparent 70%,#0003)}
.film-label{position:absolute;top:17px;left:14px;z-index:2;color:#fff;text-shadow:0 1px 5px #0008;font-size:9px;letter-spacing:1.2px}
.catalog-films .motion-toggle{bottom:12px;right:12px;padding:10px;min-width:43px;min-height:43px}.catalog-films .motion-label{display:none}
.closing.closing19{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:center;gap:9%;padding:40px 10%;background:var(--wine)}
.closing19 h2{font-size:clamp(65px,7.2vw,110px);line-height:.98;margin:22px 0 28px}.closing19 h2 em{font-size:1.05em;line-height:.95}.closing19 .button{margin-top:6px}.closing19>.closing-film{height:330px;width:100%}.closing-film video{object-position:50% 44%}
@media(max-width:1000px){footer{flex-wrap:wrap}.footer-contacts{gap:8px}.footer-contacts>a{padding:10px;font-size:10px}.catalog-heading.catalog19{gap:5%}.catalog19 h1{font-size:65px}.closing.closing19{padding:35px 7%;gap:7%}}
@media(max-width:800px){.footer-contacts{justify-content:flex-start;gap:8px}footer .footer-contacts{width:100%}.footer-contacts>a{min-height:46px;padding:10px 12px;font-size:10px}.home-page .guide-preview>img{height:320px}.cinematic-hero>.hero-bottom{display:none}.cinematic-hero .hero-motion .motion-toggle{right:7%;bottom:22px;min-width:85px}.cinematic-hero>.hero-motion video{object-position:center}.catalog-heading.catalog19{display:block;padding:125px 7% 35px}.catalog19 h1{font-size:clamp(57px,14vw,78px);max-width:12ch;margin:18px 0 28px}.catalog19 h1 em{font-size:.9em;margin-top:5px}.catalog-films{max-width:100%;gap:13px}.film-label{font-size:8px;left:12px;top:14px}.catalog-films .motion-toggle{bottom:9px;right:9px}.closing.closing19{grid-template-columns:minmax(0,1fr);gap:28px;padding:35px 7%}.closing19 h2{font-size:70px;margin:20px 0 22px}.closing19>.closing-film{height:auto;aspect-ratio:16/10}.closing-film video{object-position:50% 48%}}
@media(prefers-reduced-motion:reduce){.footer-contacts>a,.cinematic-hero .hero-motion video{transition:none}}
