﻿ .lugares__intro{padding:clamp(4rem,8vw,8rem) 0 3rem}.lugares__titulo{font-size:clamp(2rem,4.3vw,4.4rem);line-height:.95}.lugares__linea{display:block}.lugares__linea:first-child{text-align:right}.lugares__paisaje{position:relative;overflow:hidden;min-height:200vh;background:var(--bosque);color:var(--blanco)}.lugares__fondo,.lugares__velo{position:absolute;inset:0}.lugares__fondo{inset:-8% 0;background:url("../img/poster-bcead98790.jpg") center/cover;will-change:transform}.lugares__velo{background:linear-gradient(180deg,rgba(10,10,10,.35),rgba(10,10,10,.68))}.lugares__cards{position:relative;height:200vh;min-height:1500px}.lugares__card{position:absolute;width:30%;max-width:400px}.lugares__card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.lugares__card h3{font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.15;margin:.8rem 0 .3rem}.lugares__card p,.lugares__card a{font-size:.83rem;line-height:1.5;margin:0}.lugares__card a{display:inline-flex;align-items:center;min-height:44px}.lugares__card--1{top:7%;left:var(--pad-x)}.lugares__card--2{top:25%;right:var(--pad-x)}.lugares__card--3{top:52%;left:36%}.lugares__card--4{top:69%;left:var(--pad-x)}@media(max-width:600px){.lugares__intro{padding:4rem 0 2rem}.lugares__titulo{font-size:clamp(1.65rem,7vw,2.6rem)}.lugares__paisaje{min-height:0}.lugares__cards{height:auto;min-height:0;display:grid;gap:3rem;padding-block:3rem}.lugares__card{position:relative;inset:auto;width:100%;max-width:none}.lugares__card img{aspect-ratio:4/3}.lugares__card h3{font-size:1.6rem}.lugares__fondo{inset:0}}@media(prefers-reduced-motion:reduce){.lugares__fondo{transform:none!important}}

/* Fondo de quebrada y transicion al titulo. */
.lugares__intro{padding-bottom:2rem}
.lugares__titulo{font-size:clamp(2rem,4.5vw,4.7rem)}
.lugares__linea:first-child{font-size:clamp(2.4rem,7vw,8rem)}
.lugares__titulo .thumb-inline{width:2.6em}
.lugares__fondo{background-image:url("../img/poster-dff704d28b.jpg");background-position:center 45%}
.lugares__velo{background:linear-gradient(180deg,var(--crema) 0%,rgba(26,30,20,.56) 9%,rgba(26,30,20,.68) 100%)}
.lugares__card{width:30%;max-width:440px}
.lugares__card img{box-shadow:0 18px 45px rgba(0,0,0,.55)}
@media(max-width:600px){.lugares__titulo{font-size:clamp(1.65rem,7vw,2.6rem)}.lugares__linea:first-child{font-size:inherit}.lugares__card{width:100%}.lugares__velo{background:linear-gradient(180deg,var(--crema),rgba(26,30,20,.62) 4%,rgba(26,30,20,.7))}}

.lugares__fondo .bg-video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.lugares__fondo .bg-video.is-playing{opacity:1}.lugares__foto{overflow:hidden}.lugares__foto img{display:block;transition:transform .65s ease}.lugares__foto:hover img{transform:scale(1.06)}
/* Mantener el terreno cálido y oscuro de la imagen aprobada. */
.lugares__fondo .bg-video{object-position:center bottom;transform:scale(1.28);transform-origin:center bottom;filter:sepia(.2) saturate(1.25) contrast(1.08) brightness(.8)}
.lugares__velo{background:linear-gradient(180deg,var(--crema) 0%,rgba(26,30,20,.24) 4%,rgba(26,30,20,.58) 12%,rgba(26,30,20,.64) 100%)}
@media(max-width:600px){.lugares__velo{background:linear-gradient(180deg,var(--crema) 0%,rgba(26,30,20,.38) 2%,rgba(26,30,20,.64) 5%,rgba(26,30,20,.7) 100%)}}
@media (max-width:899px) {
  .lugares__intro { padding:calc(56px + 2rem) 0 2rem; }
  .lugares__titulo { font-size:clamp(1.45rem,6.1vw,2.6rem); line-height:1; }
  .lugares__linea:first-child { font-size:inherit; white-space:nowrap; }
  .lugares__titulo .thumb-inline { width:2.2em; }
  .lugares__paisaje { min-height:0; background:var(--bosque); }
  .lugares__fondo,.lugares__velo { display:none; }
  .lugares__cards { height:auto; min-height:0; width:100%; padding:0; display:block; }
  .lugares__card { position:relative; inset:auto; width:100%; max-width:none; height:80svh; min-height:480px; display:flex; flex-direction:column; justify-content:flex-end; padding:2rem max(1.5rem,var(--pad-x)); overflow:hidden; transform:none !important; color:white; }
  .lugares__foto { position:absolute; inset:0; clip-path:none !important; }
  .lugares__foto::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 35%,rgba(10,10,10,.88) 100%); }
  .lugares__card .lugares__foto img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; box-shadow:none; transform:scale(1); transition:transform 5s ease-out; }
  .lugares__card.is-in-view .lugares__foto img { transform:scale(1.06); }
  .lugares__card h3,.lugares__card p,.lugares__card a { position:relative; z-index:1; }
  .lugares__card h3 { font:900 clamp(2rem,9vw,2.8rem)/1 var(--f-ancha); margin:0 0 .6rem; }
  .lugares__card p,.lugares__card a { font-size:.95rem; }
  .lugares__card a { align-self:flex-start; font-weight:700; text-underline-offset:4px; }
}
@media (max-width:899px) and (prefers-reduced-motion:reduce) { .lugares__card.is-in-view .lugares__foto img { transform:none; } }
@media (max-width:899px) {
  .lugares__paisaje { overflow:clip; }
  .lugares__card { position:sticky; top:56px; transition:transform .45s ease, opacity .45s ease; }
  .lugares__card.is-stacked { transform:scale(.94) !important; opacity:.65; }
}
@media (max-width:899px) and (prefers-reduced-motion:reduce) { .lugares__card.is-stacked { transform:none !important; opacity:1; } }
@media (max-width:899px) {
  .lugares__card.is-stacked { opacity:1; }
}
