
/* Latidos final QA fixes · 2026-09-22 */
.client-six .hero-brief.client-hero-glass{
  transform:translate3d(0,calc(-87svh * var(--hero-t)),0);
  opacity:var(--hero-copy,1);
  width:min(560px,42vw)!important;
  max-width:min(560px,42vw)!important;
  padding:clamp(20px,1.9vw,30px)!important;
  background:linear-gradient(135deg,rgba(8,20,14,.48),rgba(8,20,14,.29))!important;
  border:1px solid rgba(255,255,255,.26)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 20px 54px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.reduced-experience .hero-brief.client-hero-glass{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.hero-brief.client-hero-glass{transform:none!important;opacity:1!important}}
.client-six .hero-brief h1{
  white-space:normal!important;
  max-width:8.7ch!important;
  font-size:clamp(48px,5.4vw,88px)!important;
  line-height:.9!important;
}
.client-six .hero-brief h2{
  font-size:clamp(18px,1.65vw,28px)!important;
  line-height:1.08!important;
  max-width:18ch!important;
}
.client-six .hero-meta{
  max-width:440px!important;
  font-size:clamp(10px,.78vw,13px)!important;
}
.client-six .hero-brief-actions{gap:12px!important;align-items:flex-start!important;flex-wrap:wrap!important}
.client-six .hero-brief .outline-button{min-width:min(100%,340px)!important}
.client-six .hero-wordmark{max-width:min(54vw,760px)!important;opacity:.92!important}

.client-six .story-track .location-title{
  left:18vw!important;
  top:18svh!important;
  width:48vw!important;
  max-width:48vw!important;
  font-size:clamp(56px,6vw,108px)!important;
  line-height:.92!important;
  z-index:5!important;
}
.client-six .story-track .location-country{left:18vw!important;top:55.5%!important}
.client-six .story-track .location-photo{
  left:63vw!important;
  top:10svh!important;
  width:24vw!important;
  height:74svh!important;
  z-index:3!important;
}
.client-six .story-track .location-text{
  left:66vw!important;
  width:22vw!important;
  bottom:9svh!important;
  z-index:5!important;
}
.client-six .story-track .location-text h3{font-size:clamp(26px,2.05vw,38px)!important;line-height:1.02!important}
.client-six .story-track .location-text .copy{font-size:clamp(12px,.82vw,15px)!important;line-height:1.48!important}
.client-six .story-track .desire-last h2{
  left:17vw!important;
  top:18svh!important;
  width:56vw!important;
  font-size:clamp(42px,4.3vw,74px)!important;
  line-height:.97!important;
}
.client-six .desire-summary{
  left:18vw!important;
  right:18vw!important;
  bottom:11svh!important;
  gap:20px!important;
  padding-top:18px!important;
}
.client-six .desire-summary p{font-size:clamp(10px,.72vw,12px)!important}
.client-six .desire-summary .outline-button{min-width:280px!important}

.client-six #travesia .types-stage{overflow:visible!important}
.client-six .types-hint{
  position:absolute;
  left:50%;
  bottom:9.2svh;
  transform:translateX(-50%);
  z-index:8;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(17,38,27,.08);
  border:1px solid rgba(17,38,27,.16);
  color:#11261B;
  font:700 10px/1.1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.client-six .types-hint span{display:inline-flex;animation:latidosHintMove 1.2s ease-in-out infinite alternate}
.client-six .types-hint small{letter-spacing:.06em;font-weight:600;opacity:.72;text-transform:none}
.client-six .types-hint.is-hidden{opacity:0;transform:translateX(-50%) translateY(8px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
@keyframes latidosHintMove{from{transform:translateX(0)}to{transform:translateX(6px)}}
.client-six #travesia .carousel-controls{position:relative;z-index:9}

.client-six .includes-architecture .architecture-word{
  font-size:clamp(56px,6.3vw,112px)!important;
  letter-spacing:-.04em!important;
}
.client-six .includes-architecture .architecture-quote{max-width:620px!important}
.client-six .includes-architecture .architecture-quote h3{max-width:12ch!important}

.client-six .footer-socials{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
.client-six .footer-socials .social-handle{width:100%;text-align:center!important}
.client-six .footer-socials .social-links{width:100%;justify-content:center!important}
.client-six .footer .social-cluster{margin-left:auto!important;margin-right:auto!important}

@media (max-width: 1180px){
  .client-six .story-track .location-title{left:15vw!important;width:56vw!important;max-width:56vw!important;font-size:clamp(48px,5.8vw,92px)!important}
  .client-six .story-track .location-photo{left:66vw!important;width:22vw!important;height:68svh!important}
  .client-six .story-track .location-text{left:68vw!important;width:21vw!important}
  .client-six .desire-summary{left:14vw!important;right:14vw!important}
}
@media (max-width: 800px){
  .client-six .hero-brief.client-hero-glass{
    transform:translate3d(0,calc(-60svh * var(--hero-t)),0);
    left:14px!important;right:14px!important;bottom:76px!important;width:auto!important;max-width:none!important;
    padding:16px 16px 17px!important;background:linear-gradient(135deg,rgba(8,20,14,.54),rgba(8,20,14,.34))!important;
  }
  .client-six .hero-brief h1{font-size:clamp(34px,10vw,48px)!important;max-width:9.5ch!important}
  .client-six .hero-brief h2{font-size:17px!important;max-width:none!important}
  .client-six .hero-meta{font-size:10px!important;line-height:1.45!important}
  .client-six .hero-brief-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .client-six .hero-brief .underlink{font-size:10px!important;letter-spacing:.12em!important}
  .client-six .hero-wordmark{max-width:86vw!important}

  .client-six .story-track .location-title{
    left:10vw!important;top:20%!important;width:70vw!important;max-width:70vw!important;
    font-size:clamp(40px,10.2vw,58px)!important;line-height:.93!important;
  }
  .client-six .story-track .location-country{left:10vw!important;top:50%!important;font-size:9px!important;letter-spacing:.24em!important}
  .client-six .story-track .location-photo{left:80vw!important;top:14svh!important;width:45vw!important;height:56svh!important}
  .client-six .story-track .location-text{left:132vw!important;bottom:12svh!important;width:42vw!important}
  .client-six .story-track .location-text h3{font-size:19px!important}
  .client-six .story-track .location-text .copy{font-size:11px!important;line-height:1.42!important}
  .client-six .story-track .desire-last h2{left:10vw!important;top:22%!important;width:78vw!important;font-size:clamp(28px,8.2vw,42px)!important}
  .client-six .desire-summary{left:10vw!important;right:10vw!important;bottom:13svh!important;display:block!important}
  .client-six .desire-summary p{margin-bottom:12px!important;font-size:10px!important}
  .client-six .desire-summary .outline-button{width:100%!important;min-width:0!important}

  .client-six .types-hint{bottom:8svh;font-size:9px;letter-spacing:.12em;padding:8px 10px;max-width:88vw;text-align:center;white-space:normal}
  .client-six .types-hint small{display:block}

  .client-six .includes-architecture .architecture-word{font-size:clamp(38px,10vw,54px)!important;margin-bottom:24px!important}
  .client-six .footer-socials .social-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
}
@media (max-width: 420px){
  .client-six .hero-brief h1{font-size:36px!important}
  .client-six .story-track .location-title{font-size:42px!important;width:72vw!important;max-width:72vw!important}
  .client-six .types-hint{bottom:8.8svh;font-size:8.5px;padding:7px 9px}
}

/* ---- V3 ajustes cliente 2026-09-22 (alineación + carrusel horizontal + CTA final) ---- */
.client-six .story-track .location-first{
  width:100vw!important;
  flex-basis:100vw!important;
}
.client-six .story-track .location-title{
  left:14vw!important;
  top:18svh!important;
  width:min(34vw,560px)!important;
  max-width:min(34vw,560px)!important;
  font-size:clamp(54px,5.8vw,96px)!important;
  line-height:.94!important;
  text-align:left!important;
}
.client-six .story-track .location-title span{
  display:block!important;
  margin-left:0!important;
  white-space:normal!important;
}
.client-six .story-track .location-country{
  left:14.2vw!important;
  top:auto!important;
  bottom:13.6svh!important;
  letter-spacing:.32em!important;
}
.client-six .story-track .location-photo{
  left:58vw!important;
  top:11svh!important;
  width:min(24vw,430px)!important;
  height:72svh!important;
  border-radius:6px!important;
  overflow:hidden!important;
}
.client-six .story-track .location-text{
  left:14vw!important;
  width:min(29vw,430px)!important;
  bottom:18svh!important;
  text-align:left!important;
  z-index:7!important;
}
.client-six .story-track .location-text h3{
  font-size:clamp(24px,2.15vw,38px)!important;
  line-height:1.02!important;
}
.client-six .story-track .location-text .copy{
  font-size:clamp(12px,.92vw,15px)!important;
  line-height:1.55!important;
}
.client-six .story-track .location-second h2,
.client-six .story-track .desire-last h2{
  left:50%!important;
  top:19svh!important;
  width:min(56vw,900px)!important;
  transform:translateX(-50%)!important;
  font-size:clamp(42px,4.5vw,78px)!important;
  line-height:.98!important;
  text-align:center!important;
}
.client-six .desire-summary{
  left:50%!important;
  right:auto!important;
  bottom:12svh!important;
  width:min(64vw,1080px)!important;
  transform:translateX(-50%)!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
.client-six .desire-summary p{
  margin:0!important;
}

.client-six #travesia.types-native-scroll .types-stage{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-left:8vw!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding-bottom:6svh!important;
}
.client-six #travesia.types-native-scroll .types-stage::-webkit-scrollbar{display:none!important}
.client-six #travesia.types-native-scroll .types-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(880px,86vw)!important;
  gap:30px!important;
  width:max-content!important;
  height:auto!important;
  min-height:0!important;
  padding:4svh 8vw 11svh!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
.client-six #travesia.types-native-scroll .type-panel{
  flex:none!important;
  width:auto!important;
  height:auto!important;
  min-height:76svh!important;
  padding:5svh 4vw 4svh!important;
  scroll-snap-align:start!important;
  border:1px solid rgba(17,38,27,.12)!important;
  border-radius:32px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,248,245,.96))!important;
  box-shadow:0 18px 40px rgba(17,38,27,.08)!important;
  opacity:.72!important;
  transition:opacity .24s ease, transform .24s ease!important;
}
.client-six #travesia.types-native-scroll .type-panel.active{
  opacity:1!important;
  transform:translateY(-6px)!important;
}
.client-six #travesia.types-native-scroll .type-title,
.client-six #travesia.types-native-scroll .type-description,
.client-six #travesia.types-native-scroll .type-stats{
  text-align:left!important;
}
.client-six #travesia.types-native-scroll .type-layout{
  gap:clamp(22px,2vw,34px)!important;
}
.client-six #travesia.types-native-scroll .types-stage>.carousel-controls{
  left:8vw!important;
  transform:none!important;
  bottom:1.5svh!important;
}
.client-six .types-hint{
  left:8vw!important;
  transform:none!important;
  bottom:9.8svh!important;
}
.client-six .types-hint.is-hidden{
  transform:translateY(8px)!important;
}

.client-six .finale-copy{
  left:50%!important;
  top:8svh!important;
  width:min(58vw,760px)!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
}
.client-six .finale-title{
  left:12vw!important;
  top:50%!important;
  width:min(42vw,640px)!important;
  max-width:min(42vw,640px)!important;
  transform:translateY(-50%)!important;
  text-align:left!important;
  pointer-events:auto!important;
}
.client-six .finale-title h2{
  max-width:8.5ch!important;
  text-align:left!important;
}
.client-six .finale-title .micro{
  text-align:left!important;
  margin-top:18px!important;
  letter-spacing:.22em!important;
}
.client-six .final-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:24px!important;
  padding:16px 18px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(8,20,14,.28)!important;
  backdrop-filter:blur(14px)!important;
}
.client-six .final-actions .underlink{
  margin-top:0!important;
  white-space:nowrap!important;
}
.client-six .finale-stage .round-cta{
  left:76%!important;
  top:68%!important;
  transform:translate(-50%,-50%) scale(.92)!important;
}

@media (max-width: 1180px){
  .client-six .story-track .location-title{width:min(40vw,520px)!important;max-width:min(40vw,520px)!important;font-size:clamp(48px,5.6vw,82px)!important}
  .client-six .story-track .location-photo{left:60vw!important;width:min(26vw,360px)!important;height:66svh!important}
  .client-six .story-track .location-text{width:min(32vw,360px)!important;bottom:16svh!important}
  .client-six .desire-summary{width:min(72vw,980px)!important}
  .client-six #travesia.types-native-scroll .types-track{grid-auto-columns:minmax(760px,88vw)!important}
  .client-six .finale-title{width:min(48vw,620px)!important;max-width:min(48vw,620px)!important}
}
@media (max-width: 800px){
  .client-six .story-track .location-title{
    left:9vw!important;
    top:13svh!important;
    width:68vw!important;
    max-width:68vw!important;
    font-size:clamp(38px,10.4vw,54px)!important;
  }
  .client-six .story-track .location-country{left:9vw!important;bottom:24svh!important;font-size:9px!important;letter-spacing:.22em!important}
  .client-six .story-track .location-photo{
    left:auto!important;
    right:8vw!important;
    top:17svh!important;
    width:38vw!important;
    height:40svh!important;
  }
  .client-six .story-track .location-text{
    left:9vw!important;
    width:70vw!important;
    bottom:8svh!important;
  }
  .client-six .story-track .location-text h3{font-size:22px!important}
  .client-six .story-track .location-text .copy{font-size:11px!important;line-height:1.45!important}
  .client-six .story-track .location-second h2,
  .client-six .story-track .desire-last h2{
    width:82vw!important;
    font-size:clamp(30px,8.5vw,42px)!important;
    top:18svh!important;
  }
  .client-six .desire-summary{
    width:84vw!important;
    bottom:11svh!important;
    display:grid!important;
    gap:12px!important;
    text-align:left!important;
  }
  .client-six #travesia.types-native-scroll .types-track{
    grid-auto-columns:86vw!important;
    gap:18px!important;
    padding:4svh 6vw 12svh!important;
  }
  .client-six #travesia.types-native-scroll .type-panel{
    min-height:unset!important;
    padding:4svh 5vw 4svh!important;
    opacity:1!important;
    transform:none!important;
  }
  .client-six #travesia.types-native-scroll .types-stage>.carousel-controls{
    left:6vw!important;
    bottom:2svh!important;
  }
  .client-six .types-hint{
    left:6vw!important;
    right:6vw!important;
    max-width:none!important;
    white-space:normal!important;
  }
  .client-six .finale-copy{
    top:7svh!important;
    width:84vw!important;
    font-size:10px!important;
  }
  .client-six .finale-title{
    left:8vw!important;
    top:50%!important;
    width:84vw!important;
    max-width:84vw!important;
    transform:translateY(-50%)!important;
  }
  .client-six .finale-title h2{max-width:9ch!important}
  .client-six .final-actions{
    width:100%!important;
    padding:14px!important;
    gap:10px!important;
  }
  .client-six .final-actions .booking-cta{width:100%!important}
  .client-six .finale-stage .round-cta{
    left:50%!important;
    top:79%!important;
    transform:translate(-50%,-50%) scale(.82)!important;
  }
}


/* ---- V4 ajustes puntuales cliente 2026-09-22 (alineación fina + scroll más suave + algas decorativas) ---- */
.client-six .story-scroll{
  contain:layout paint style;
}
.client-six .story-track{
  will-change:transform;
  backface-visibility:hidden;
  transform:translateZ(0);
}
.client-six .story-track>.story-upright{
  left:74vw!important;
  width:47vw!important;
  opacity:.62!important;
}
.client-six .story-track .location-title{
  left:22vw!important;
  top:17svh!important;
  width:min(28vw,470px)!important;
  max-width:min(28vw,470px)!important;
  font-size:clamp(52px,5.25vw,92px)!important;
  line-height:.95!important;
  z-index:9!important;
}
.client-six .story-track .location-country{
  left:22.2vw!important;
  bottom:13.7svh!important;
}
.client-six .story-track .location-photo{
  left:58vw!important;
  top:11svh!important;
  width:min(24vw,410px)!important;
  height:71svh!important;
  z-index:8!important;
}
.client-six .story-track .location-text{
  left:22vw!important;
  width:min(24vw,350px)!important;
  bottom:16.5svh!important;
  z-index:9!important;
}
.client-six .story-track .location-second h2,
.client-six .story-track .desire-last h2{
  left:50%!important;
  top:16.5svh!important;
  width:min(46vw,720px)!important;
  max-width:min(46vw,720px)!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  text-wrap:balance;
}
.client-six .desire-summary{
  left:50%!important;
  right:auto!important;
  width:min(42vw,620px)!important;
  transform:translateX(-50%)!important;
  bottom:11.5svh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  text-align:center!important;
  padding-top:18px!important;
}
.client-six .desire-summary p{
  text-align:center!important;
}
.client-six .desire-summary .outline-button{
  min-width:min(26vw,340px)!important;
}
.client-six .algae-deco{
  position:absolute;
  overflow:hidden;
  border-radius:999px;
  pointer-events:none;
  opacity:.36;
  mix-blend-mode:multiply;
  filter:saturate(1.1) contrast(1.05);
  z-index:3;
  box-shadow:0 10px 25px rgba(17,38,27,.08);
}
.client-six .algae-deco video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.client-six .algae-first{
  left:9vw;
  bottom:14svh;
  width:12vw;
  height:28svh;
  border-radius:40px;
  opacity:.26;
}
.client-six .algae-second{
  right:10vw;
  top:24svh;
  width:10vw;
  height:24svh;
  border-radius:36px;
}
.client-six .algae-third{
  left:12vw;
  bottom:16svh;
  width:8vw;
  height:18svh;
  border-radius:32px;
  opacity:.24;
}
.client-six .final-actions{
  width:auto!important;
  min-width:min(28vw,350px)!important;
}
@media (max-width: 1180px){
  .client-six .story-track .location-title{left:19vw!important;width:min(34vw,460px)!important;max-width:min(34vw,460px)!important}
  .client-six .story-track .location-country{left:19.2vw!important}
  .client-six .story-track .location-text{left:19vw!important;width:min(29vw,360px)!important}
  .client-six .story-track .location-second h2,.client-six .story-track .desire-last h2{width:min(56vw,720px)!important;max-width:min(56vw,720px)!important}
  .client-six .desire-summary{width:min(54vw,620px)!important}
  .client-six .algae-second{right:8vw;width:12vw;height:22svh}
}
@media (max-width: 800px){
  .client-six .story-track>.story-upright{left:90vw!important;width:70vw!important;opacity:.52!important}
  .client-six .story-track .location-title{left:11vw!important;top:12.5svh!important;width:62vw!important;max-width:62vw!important;font-size:clamp(34px,9.7vw,50px)!important}
  .client-six .story-track .location-country{left:11vw!important;bottom:26svh!important;top:auto!important}
  .client-six .story-track .location-photo{right:8vw!important;left:auto!important;top:16svh!important;width:35vw!important;height:36svh!important}
  .client-six .story-track .location-text{left:11vw!important;bottom:9svh!important;width:67vw!important}
  .client-six .story-track .location-second h2,.client-six .story-track .desire-last h2{top:17svh!important;width:80vw!important;max-width:80vw!important;font-size:clamp(30px,8vw,40px)!important}
  .client-six .desire-summary{width:82vw!important;bottom:10svh!important}
  .client-six .desire-summary .outline-button{min-width:0!important;width:100%!important}
  .client-six .algae-first{left:6vw;bottom:17svh;width:18vw;height:22svh}
  .client-six .algae-second{right:6vw;top:26svh;width:16vw;height:18svh}
  .client-six .algae-third{left:8vw;bottom:17svh;width:13vw;height:14svh}
}


/* ---- V5: scroll horizontal integrado al scroll principal + limpieza visual ---- */
.client-six .story-track{
  width:300vw!important;
  transform:translate3d(0,0,0);
  will-change:transform;
  backface-visibility:hidden;
}
.client-six .story-track>.story-upright{
  left:78vw!important;
  width:44vw!important;
  opacity:1!important;
  filter:saturate(1.65) contrast(1.15) brightness(.92)!important;
  mix-blend-mode:normal!important;
}
.client-six .story-track>.story-upright video,
.client-six .story-track>.concept>.flower video,
.client-six .story-track .location-second>.flower video{
  opacity:1!important;
  filter:saturate(1.65) contrast(1.15) brightness(.94)!important;
}
.client-six .story-track>.concept>.flower.top-left,
.client-six .story-track .location-second>.flower{
  opacity:1!important;
  filter:saturate(1.55) contrast(1.12) brightness(.95)!important;
}

.client-six .story-track .location-first{
  width:100vw!important;
  flex-basis:100vw!important;
}
.client-six .story-track .location-title{
  left:42vw!important;
  top:15svh!important;
  width:39vw!important;
  max-width:39vw!important;
  font-size:clamp(46px,4.2vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
  z-index:10!important;
}
.client-six .story-track .location-title span,
.client-six .story-track .location-title span:nth-child(2),
.client-six .story-track .location-title span:nth-child(3){
  display:block!important;
  margin-left:0!important;
  white-space:nowrap!important;
  text-align:left!important;
}
.client-six .story-track .location-photo{
  left:82vw!important;
  top:10svh!important;
  width:25vw!important;
  height:74svh!important;
  z-index:5!important;
}
.client-six .story-track .location-text{
  left:42vw!important;
  bottom:10svh!important;
  width:30vw!important;
  z-index:10!important;
  text-align:left!important;
}
.client-six .story-track .location-text h3{
  font-size:clamp(22px,1.9vw,34px)!important;
  max-width:15ch!important;
}
.client-six .story-track .location-text .copy{
  max-width:35ch!important;
}
.client-six .story-track .location-country{
  left:42vw!important;
  bottom:4.8svh!important;
  top:auto!important;
  letter-spacing:.28em!important;
}
.client-six .story-track .location-second h2,
.client-six .story-track .desire-last h2{
  left:50%!important;
  top:17svh!important;
  width:min(58vw,860px)!important;
  max-width:min(58vw,860px)!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.client-six .desire-summary{
  left:50%!important;
  right:auto!important;
  width:min(54vw,760px)!important;
  transform:translateX(-50%)!important;
  bottom:11svh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:14px!important;
}
.client-six .desire-summary p{text-align:center!important}
.client-six .desire-summary .outline-button{min-width:min(30vw,360px)!important}

/* Remove experimental thumbnail algae completely. */
.client-six .algae-deco{display:none!important}

/* Experience: vertical page scroll drives a sticky horizontal track. No nested scroll. */
.client-six #travesia.types-scroll-driven{
  position:relative!important;
  min-height:0!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.client-six #travesia.types-scroll-driven .types-stage{
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  min-height:0!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
.client-six #travesia.types-scroll-driven .types-track{
  position:relative!important;
  display:flex!important;
  width:300%!important;
  height:100%!important;
  padding:0!important;
  gap:0!important;
  transition:none!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.client-six #travesia.types-scroll-driven .type-panel{
  flex:0 0 33.333333%!important;
  width:33.333333%!important;
  height:100%!important;
  min-height:0!important;
  padding:8svh 0 0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  opacity:1!important;
  transform:none!important;
  scroll-snap-align:none!important;
}
.client-six #travesia.types-scroll-driven .types-stage>.carousel-controls{
  display:flex!important;
  position:absolute!important;
  left:50%!important;
  bottom:4svh!important;
  transform:translateX(-50%)!important;
  z-index:12!important;
}
.client-six #travesia.types-scroll-driven .types-hint{
  left:50%!important;
  right:auto!important;
  bottom:10svh!important;
  transform:translateX(-50%)!important;
  max-width:75vw!important;
  text-align:center!important;
  z-index:11!important;
  background:rgba(255,255,255,.78)!important;
}

@media (max-width:1180px){
  .client-six .story-track .location-title{left:38vw!important;width:42vw!important;max-width:42vw!important;font-size:clamp(43px,4.2vw,68px)!important}
  .client-six .story-track .location-photo{left:81vw!important;width:27vw!important}
  .client-six .story-track .location-text{left:38vw!important;width:34vw!important}
  .client-six .story-track .location-country{left:38vw!important}
}
@media (max-width:800px){
  .client-six .story-track{width:300vw!important}
  .client-six .story-track>.story-upright{left:86vw!important;width:58vw!important;opacity:1!important}
  .client-six .story-track .location-title{
    left:25vw!important;
    top:13svh!important;
    width:60vw!important;
    max-width:60vw!important;
    font-size:clamp(31px,8.5vw,43px)!important;
  }
  .client-six .story-track .location-photo{left:76vw!important;top:18svh!important;width:34vw!important;height:38svh!important}
  .client-six .story-track .location-text{left:25vw!important;bottom:10svh!important;width:62vw!important}
  .client-six .story-track .location-country{left:25vw!important;bottom:5svh!important}
  .client-six .story-track .location-second h2,.client-six .story-track .desire-last h2{width:82vw!important;max-width:82vw!important;font-size:clamp(28px,7.8vw,39px)!important}
  .client-six .desire-summary{width:82vw!important;bottom:10svh!important}
  .client-six .desire-summary .outline-button{width:100%!important;min-width:0!important}
  .client-six #travesia.types-scroll-driven .type-panel{padding:138px 0 0!important}
  .client-six #travesia.types-scroll-driven .types-stage>.carousel-controls{bottom:2.2svh!important}
  .client-six #travesia.types-scroll-driven .types-hint{bottom:8.8svh!important;max-width:88vw!important;font-size:8.8px!important}
}


/* ---- V6 FINAL: color natural + composición compacta + timeline horizontal unificado ---- */
.client-six .story-track>.story-upright,
.client-six .story-track>.story-upright video,
.client-six .story-track>.concept>.flower.top-left,
.client-six .story-track>.concept>.flower.top-left video,
.client-six .story-track .location-second>.flower,
.client-six .story-track .location-second>.flower video{
  filter:none!important;
  opacity:.78!important;
  mix-blend-mode:normal!important;
}
.client-six .story-track>.story-upright{opacity:.72!important}

/* Caño Cristales: title/text are compact and the video regains visual weight. */
.client-six .story-track .location-title{
  left:37vw!important;
  top:14svh!important;
  width:35vw!important;
  max-width:35vw!important;
  font-size:clamp(48px,4.65vw,78px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.client-six .story-track .location-title span,
.client-six .story-track .location-title span:nth-child(2),
.client-six .story-track .location-title span:nth-child(3){margin-left:0!important;white-space:nowrap!important}
.client-six .story-track .location-photo{
  left:75vw!important;
  top:9svh!important;
  width:34vw!important;
  height:76svh!important;
}
.client-six .story-track .location-text{
  left:37vw!important;
  top:55svh!important;
  bottom:auto!important;
  width:30vw!important;
}
.client-six .story-track .location-text h3{
  margin-bottom:10px!important;
  font-size:clamp(22px,1.75vw,31px)!important;
  line-height:1.02!important;
}
.client-six .story-track .location-text .copy{
  font-size:clamp(12px,.82vw,15px)!important;
  line-height:1.48!important;
  max-width:38ch!important;
}
.client-six .story-track .location-country{left:37vw!important;bottom:7.8svh!important}

/* Timeline: one scroll source only. The browser scroll stays vertical; stage stays pinned. */
.client-six #travesia.types-scroll-driven{
  position:relative!important;
  height:300svh!important;
  min-height:300svh!important;
  overflow:visible!important;
}
.client-six #travesia.types-scroll-driven .types-stage{
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  min-height:100svh!important;
  overflow:hidden!important;
}
.client-six #travesia.types-scroll-driven .types-track{
  position:relative!important;
  display:flex!important;
  width:300vw!important;
  height:100svh!important;
  transform:translate3d(0,0,0)!important;
  transition:none!important;
  will-change:transform!important;
}
.client-six #travesia.types-scroll-driven .type-panel{
  flex:0 0 100vw!important;
  width:100vw!important;
  height:100svh!important;
  padding:7svh 0 0!important;
  overflow:hidden!important;
}
.client-six #travesia.types-scroll-driven .type-layout{
  width:76%!important;
  grid-template-columns:1fr 1.45fr 1.05fr!important;
  gap:3.2vw!important;
}
.client-six #travesia.types-scroll-driven .type-photo{
  height:60svh!important;
  min-height:430px!important;
  width:100%!important;
}
.client-six #travesia.types-scroll-driven .types-stage>.carousel-controls{bottom:3.2svh!important}
.client-six #travesia.types-scroll-driven .types-hint{bottom:8.4svh!important}

@media(max-width:1180px){
  .client-six .story-track .location-title{left:34vw!important;width:38vw!important;max-width:38vw!important}
  .client-six .story-track .location-photo{left:74vw!important;width:35vw!important}
  .client-six .story-track .location-text{left:34vw!important;width:33vw!important}
  .client-six .story-track .location-country{left:34vw!important}
  .client-six #travesia.types-scroll-driven .type-layout{width:82%!important;gap:2.4vw!important}
}
@media(max-width:800px){
  .client-six .story-track>.story-upright,
  .client-six .story-track>.story-upright video,
  .client-six .story-track>.concept>.flower.top-left,
  .client-six .story-track>.concept>.flower.top-left video,
  .client-six .story-track .location-second>.flower,
  .client-six .story-track .location-second>.flower video{filter:none!important;opacity:.72!important}
  .client-six .story-track .location-title{left:21vw!important;top:13svh!important;width:58vw!important;max-width:58vw!important;font-size:clamp(31px,8.4vw,43px)!important}
  .client-six .story-track .location-photo{left:73vw!important;top:17svh!important;width:39vw!important;height:42svh!important}
  .client-six .story-track .location-text{left:21vw!important;top:54svh!important;width:61vw!important}
  .client-six .story-track .location-country{left:21vw!important;bottom:5.5svh!important}
  .client-six #travesia.types-scroll-driven{height:auto!important;min-height:0!important}
  .client-six #travesia.types-scroll-driven .types-stage{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .client-six #travesia.types-scroll-driven .types-track{display:block!important;width:100%!important;height:auto!important;transform:none!important}
  .client-six #travesia.types-scroll-driven .type-panel{width:100%!important;height:auto!important;min-height:100svh!important;padding:128px 0 90px!important;overflow:visible!important}
  .client-six #travesia.types-scroll-driven .type-layout{width:88%!important;grid-template-columns:.82fr 1.18fr!important;gap:15px!important}
  .client-six #travesia.types-scroll-driven .type-photo{height:38svh!important;min-height:270px!important}
  .client-six #travesia.types-scroll-driven .types-stage>.carousel-controls,.client-six #travesia.types-scroll-driven .types-hint{display:none!important}
}

/* ---- V7 FINAL: natural foliage + compact destination + snap horizontal timeline ---- */
/* Recover the original pink without the washed-out transparency or neon oversaturation. */
.client-six .story-track>.story-upright,
.client-six .story-track>.concept>.flower.top-left,
.client-six .story-track .location-second>.flower{
  opacity:1!important;
  filter:saturate(1.12) contrast(1.03) brightness(.99)!important;
  mix-blend-mode:normal!important;
}
.client-six .story-track>.story-upright video,
.client-six .story-track>.concept>.flower.top-left video,
.client-six .story-track .location-second>.flower video{
  opacity:1!important;
  filter:saturate(1.12) contrast(1.03) brightness(.99)!important;
}

/* Caño Cristales: tighter text block, wider video, cleaner left/right balance. */
.client-six .story-track .location-title{
  left:31vw!important;
  top:13.5svh!important;
  width:27vw!important;
  max-width:27vw!important;
  font-size:clamp(45px,4.15vw,70px)!important;
  line-height:.94!important;
  letter-spacing:-.04em!important;
  text-align:left!important;
}
.client-six .story-track .location-title span,
.client-six .story-track .location-title span:nth-child(2),
.client-six .story-track .location-title span:nth-child(3){
  display:block!important;
  margin-left:0!important;
  white-space:nowrap!important;
  text-align:left!important;
}
.client-six .story-track .location-photo{
  left:61vw!important;
  top:8.5svh!important;
  width:33vw!important;
  height:77svh!important;
  border-radius:3px!important;
}
.client-six .story-track .location-text{
  left:31vw!important;
  top:47svh!important;
  bottom:auto!important;
  width:25vw!important;
}
.client-six .story-track .location-text h3{
  max-width:14ch!important;
  margin:0 0 8px!important;
  font-size:clamp(21px,1.55vw,28px)!important;
  line-height:1.02!important;
}
.client-six .story-track .location-text .copy{
  max-width:34ch!important;
  margin:0!important;
  font-size:clamp(12px,.8vw,14px)!important;
  line-height:1.44!important;
}
.client-six .story-track .location-country{
  left:31vw!important;
  top:69svh!important;
  bottom:auto!important;
  letter-spacing:.27em!important;
}
.client-six .story-track>.story-upright{
  left:76vw!important;
  width:45vw!important;
}

/* Experience: vertical page scroll, three complete horizontal slides, no in-between blank state. */
.client-six #travesia.types-scroll-driven{
  height:280svh!important;
  min-height:280svh!important;
  overflow:visible!important;
}
.client-six #travesia.types-scroll-driven .types-stage{
  position:sticky!important;
  top:0!important;
  width:100%!important;
  height:100svh!important;
  min-height:100svh!important;
  overflow:hidden!important;
}
.client-six #travesia.types-scroll-driven .types-track{
  display:flex!important;
  width:300vw!important;
  height:100svh!important;
  padding:0!important;
  gap:0!important;
  will-change:transform!important;
  transition:none!important;
}
.client-six #travesia.types-scroll-driven .type-panel{
  flex:0 0 100vw!important;
  width:100vw!important;
  height:100svh!important;
  min-height:100svh!important;
  padding:10svh 0 7svh!important;
  overflow:hidden!important;
  background:#fff!important;
}
.client-six #travesia.types-scroll-driven .type-title{
  width:84%!important;
  max-width:84%!important;
  min-height:0!important;
  margin:0 auto 3svh!important;
  font-size:clamp(48px,5vw,86px)!important;
  line-height:.96!important;
  text-align:left!important;
}
.client-six #travesia.types-scroll-driven .type-title .day-label{
  margin-bottom:10px!important;
  font-size:10px!important;
}
.client-six #travesia.types-scroll-driven .type-layout{
  width:84%!important;
  margin:0 auto!important;
  grid-template-columns:.82fr 1.35fr 1fr!important;
  gap:clamp(24px,2.8vw,52px)!important;
  align-items:center!important;
}
.client-six #travesia.types-scroll-driven .type-photo{
  height:60svh!important;
  min-height:420px!important;
  width:100%!important;
}
.client-six #travesia.types-scroll-driven .type-stats b{
  font-size:clamp(15px,1.16vw,19px)!important;
  line-height:1.38!important;
}
.client-six #travesia.types-scroll-driven .type-description{
  font-size:clamp(12px,.82vw,15px)!important;
  line-height:1.52!important;
}
.client-six #travesia.types-scroll-driven .type-description p{
  max-width:34ch!important;
  margin-bottom:18px!important;
}
.client-six #travesia.types-scroll-driven .types-stage>.carousel-controls{
  left:50%!important;
  bottom:2.4svh!important;
  transform:translateX(-50%)!important;
}
.client-six #travesia.types-scroll-driven .types-hint{
  display:none!important;
}

@media (max-width:1180px){
  .client-six .story-track .location-title{left:27vw!important;width:31vw!important;max-width:31vw!important;font-size:clamp(42px,4.1vw,62px)!important}
  .client-six .story-track .location-photo{left:60vw!important;width:35vw!important;height:72svh!important}
  .client-six .story-track .location-text{left:27vw!important;width:29vw!important;top:47svh!important}
  .client-six .story-track .location-country{left:27vw!important;top:70svh!important}
  .client-six #travesia.types-scroll-driven .type-layout{width:88%!important;grid-template-columns:.8fr 1.3fr 1fr!important;gap:2.4vw!important}
  .client-six #travesia.types-scroll-driven .type-title{width:88%!important;max-width:88%!important}
}

@media (max-width:800px){
  .client-six .story-track>.story-upright,
  .client-six .story-track>.concept>.flower.top-left,
  .client-six .story-track .location-second>.flower,
  .client-six .story-track>.story-upright video,
  .client-six .story-track>.concept>.flower.top-left video,
  .client-six .story-track .location-second>.flower video{
    opacity:1!important;
    filter:saturate(1.08) contrast(1.02)!important;
  }
  .client-six .story-track .location-title{
    left:18vw!important;
    top:12svh!important;
    width:54vw!important;
    max-width:54vw!important;
    font-size:clamp(30px,7.9vw,41px)!important;
  }
  .client-six .story-track .location-photo{
    left:70vw!important;
    top:18svh!important;
    width:45vw!important;
    height:43svh!important;
  }
  .client-six .story-track .location-text{
    left:18vw!important;
    top:53svh!important;
    width:57vw!important;
  }
  .client-six .story-track .location-country{left:18vw!important;top:auto!important;bottom:5svh!important}

  /* Mobile remains a normal vertical sequence: no horizontal trap. */
  .client-six #travesia.types-scroll-driven{
    height:auto!important;
    min-height:0!important;
  }
  .client-six #travesia.types-scroll-driven .types-stage{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .client-six #travesia.types-scroll-driven .types-track{
    display:block!important;
    width:100%!important;
    height:auto!important;
    transform:none!important;
    transition:none!important;
  }
  .client-six #travesia.types-scroll-driven .type-panel{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:118px 0 76px!important;
    overflow:visible!important;
  }
  .client-six #travesia.types-scroll-driven .type-title{
    width:88%!important;
    max-width:88%!important;
    font-size:clamp(39px,10.5vw,54px)!important;
    margin-bottom:24px!important;
  }
  .client-six #travesia.types-scroll-driven .type-layout{
    width:88%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
  }
  .client-six #travesia.types-scroll-driven .type-photo{
    order:1!important;
    height:42svh!important;
    min-height:280px!important;
    max-height:380px!important;
  }
  .client-six #travesia.types-scroll-driven .type-stats{order:2!important;width:100%!important}
  .client-six #travesia.types-scroll-driven .type-description{order:3!important;width:100%!important}
  .client-six #travesia.types-scroll-driven .types-stage>.carousel-controls{display:none!important}
}

/* V7 micro-alignment pass */
.client-six .story-track .location-title{
  left:30.5vw!important;
  width:29.5vw!important;
  max-width:29.5vw!important;
  font-size:clamp(42px,3.55vw,60px)!important;
}
.client-six .story-track .location-photo{
  left:61.5vw!important;
  width:32.5vw!important;
}
.client-six .story-track .location-text{
  left:30.5vw!important;
  top:42.5svh!important;
  width:27vw!important;
}
.client-six .story-track .location-country{
  left:30.5vw!important;
  top:64.5svh!important;
}
@media(max-width:1180px){
  .client-six .story-track .location-title{left:26vw!important;width:33vw!important;max-width:33vw!important;font-size:clamp(39px,3.7vw,52px)!important}
  .client-six .story-track .location-photo{left:60.5vw!important;width:34vw!important}
  .client-six .story-track .location-text{left:26vw!important;top:43svh!important;width:30vw!important}
  .client-six .story-track .location-country{left:26vw!important;top:66svh!important}
}


/* V9 · restore selected original visual moments + slower 3-day travel */
@media(min-width:801px){
  .client-six #travesia.types-scroll-driven{
    height:520svh!important;
    min-height:520svh!important;
  }
  .client-six #travesia.types-scroll-driven .types-track{
    transition:none!important;
  }
}
.client-six .restored-original-block{
  position:relative;
  z-index:1;
}
.client-six .quote-scene.restored-original-block{
  margin:0!important;
}
.client-six .panorama.restored-original-block{
  margin:0!important;
}
.client-six .real-route-gallery{
  margin:0!important;
}
@media(max-width:800px){
  .client-six .quote-scene.restored-original-block{height:78svh!important;min-height:520px!important}
  .client-six .panorama.restored-original-block{height:72svh!important;min-height:440px!important}
}


/* V10 · single-source continuous horizontal timeline + gallery moved after coin effect */
@media(min-width:801px){
  .client-six #travesia.types-scroll-driven{
    position:relative!important;
    overflow:visible!important;
    min-height:0!important;
    isolation:isolate!important;
  }
  .client-six #travesia.types-scroll-driven .types-stage{
    position:sticky!important;
    top:0!important;
    width:100%!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
  }
  .client-six #travesia.types-scroll-driven .types-track{
    position:relative!important;
    display:flex!important;
    width:300vw!important;
    height:100svh!important;
    padding:0!important;
    gap:0!important;
    transition:none!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
    transform:translate3d(0,0,0);
  }
  .client-six #travesia.types-scroll-driven .type-panel{
    flex:0 0 100vw!important;
    width:100vw!important;
    height:100svh!important;
    min-height:100svh!important;
    padding:9svh 0 6svh!important;
    overflow:hidden!important;
    background:#fff!important;
    opacity:1!important;
    transform:none!important;
  }
}
.client-six .real-route-gallery{
  margin:0!important;
  position:relative;
  z-index:2;
}
/* The two temporary recovered full-screen video moments are intentionally removed in V10. */


/* V11 · only horizontal-timeline correction: JS owns the exact section height. */
@media(min-width:801px){
  .client-six #travesia.types-scroll-driven{
    min-height:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .client-six #travesia.types-scroll-driven .types-stage{
    margin:0!important;
  }
  .client-six #travesia.types-scroll-driven .types-track{
    transition:none!important;
  }
}


/* ===== V12 · CARRUSEL MANUAL ESTABLE (sin scroll horizontal automático) ===== */
.client-six #travesia.types-manual-carousel{
  position:relative!important;
  height:auto!important;
  min-height:100svh!important;
  overflow:hidden!important;
  background:#fff!important;
  isolation:isolate!important;
}
.client-six #travesia.types-manual-carousel .types-stage{
  position:relative!important;
  top:auto!important;
  height:auto!important;
  min-height:100svh!important;
  overflow:hidden!important;
  padding:0!important;
}
.client-six #travesia.types-manual-carousel .types-track{
  position:relative!important;
  display:flex!important;
  width:300%!important;
  height:auto!important;
  min-height:100svh!important;
  padding:0!important;
  gap:0!important;
  transform:translate3d(0,0,0);
  transition:transform .72s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
}
.client-six #travesia.types-manual-carousel .type-panel{
  position:relative!important;
  flex:0 0 33.333333%!important;
  width:33.333333%!important;
  height:auto!important;
  min-height:100svh!important;
  padding:7svh 0 12svh!important;
  overflow:hidden!important;
  background:#fff!important;
  opacity:1!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.client-six #travesia.types-manual-carousel .type-title{
  width:82%!important;
  max-width:82%!important;
  margin:0 auto 4svh!important;
  min-height:0!important;
  font-size:clamp(52px,5.5vw,98px)!important;
  line-height:.94!important;
  text-align:left!important;
}
.client-six #travesia.types-manual-carousel .type-title .day-label{
  display:block!important;
  margin:0 0 12px!important;
  font:700 10px/1.3 var(--body)!important;
  letter-spacing:.22em!important;
}
.client-six #travesia.types-manual-carousel .type-layout{
  width:82%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:.84fr 1.34fr 1fr!important;
  align-items:center!important;
  gap:clamp(26px,3vw,54px)!important;
}
.client-six #travesia.types-manual-carousel .type-photo{
  width:100%!important;
  height:56svh!important;
  min-height:400px!important;
  max-height:610px!important;
  overflow:hidden!important;
}
.client-six #travesia.types-manual-carousel .type-photo .media,
.client-six #travesia.types-manual-carousel .type-photo video,
.client-six #travesia.types-manual-carousel .type-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.client-six #travesia.types-manual-carousel .type-stats,
.client-six #travesia.types-manual-carousel .type-description{text-align:left!important}
.client-six #travesia.types-manual-carousel .type-stats b{
  font-size:clamp(15px,1.22vw,20px)!important;
  line-height:1.38!important;
}
.client-six #travesia.types-manual-carousel .type-description{
  font-size:clamp(13px,.88vw,16px)!important;
  line-height:1.55!important;
}
.client-six #travesia.types-manual-carousel .type-description p{max-width:35ch!important;margin-bottom:18px!important}
.client-six #travesia.types-manual-carousel .types-hint{display:none!important}
.client-six #travesia.types-manual-carousel .manual-types-controls{
  position:absolute!important;
  left:50%!important;
  bottom:2.6svh!important;
  transform:translateX(-50%)!important;
  z-index:30!important;
  width:min(760px,72vw)!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:10px!important;
  border:1px solid rgba(17,38,27,.17)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 14px 40px rgba(17,38,27,.10)!important;
}
.client-six #travesia.types-manual-carousel .manual-types-controls>button{
  min-width:160px!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 18px!important;
  border:1.5px solid #11261B!important;
  border-radius:999px!important;
  background:#11261B!important;
  color:#fff!important;
  cursor:pointer!important;
  opacity:1!important;
  transition:transform .2s ease,opacity .2s ease,background .2s ease!important;
}
.client-six #travesia.types-manual-carousel .manual-types-controls>button:hover:not(:disabled){transform:translateY(-2px)!important;background:#183527!important}
.client-six #travesia.types-manual-carousel .manual-types-controls>button:disabled{opacity:.26!important;cursor:default!important}
.client-six #travesia.types-manual-carousel .manual-types-controls>button small{
  font:700 9px/1 var(--body)!important;
  letter-spacing:.14em!important;
  white-space:nowrap!important;
}
.client-six #travesia.types-manual-carousel .manual-arrow{
  display:block!important;
  font-size:27px!important;
  line-height:1!important;
}
.client-six #travesia.types-manual-carousel .manual-type-status{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  font:700 11px/1 var(--body)!important;
  letter-spacing:.12em!important;
  color:#11261B!important;
}
.client-six #travesia.types-manual-carousel .manual-type-status .carousel-line{
  display:block!important;
  width:100%!important;
  height:1px!important;
  background:rgba(17,38,27,.24)!important;
  overflow:hidden!important;
}
.client-six #travesia.types-manual-carousel .manual-type-status .carousel-line i{
  display:block!important;
  height:100%!important;
  background:#11261B!important;
  transition:width .4s ease!important;
}

@media(max-width:800px){
  .client-six #travesia.types-manual-carousel{
    min-height:clamp(760px,100svh,900px)!important;
  }
  .client-six #travesia.types-manual-carousel .types-stage,
  .client-six #travesia.types-manual-carousel .types-track{
    min-height:clamp(760px,100svh,900px)!important;
  }
  .client-six #travesia.types-manual-carousel .type-panel{
    min-height:clamp(760px,100svh,900px)!important;
    padding:88px 18px 104px!important;
    overflow:hidden!important;
  }
  .client-six #travesia.types-manual-carousel .type-title{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
    font-size:clamp(38px,11vw,50px)!important;
    line-height:.94!important;
  }
  .client-six #travesia.types-manual-carousel .type-title .day-label{font-size:9px!important;margin-bottom:8px!important}
  .client-six #travesia.types-manual-carousel .type-layout{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .client-six #travesia.types-manual-carousel .type-photo{
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
    border-radius:3px!important;
  }
  .client-six #travesia.types-manual-carousel .type-stats{
    order:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  .client-six #travesia.types-manual-carousel .type-stats>div{min-width:0!important}
  .client-six #travesia.types-manual-carousel .type-stats>div>span{font-size:9px!important}
  .client-six #travesia.types-manual-carousel .type-stats b{font-size:clamp(14px,3.8vw,17px)!important;line-height:1.3!important}
  .client-six #travesia.types-manual-carousel .type-description{
    order:3!important;
    width:100%!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .client-six #travesia.types-manual-carousel .type-description p{max-width:none!important;margin-bottom:12px!important}
  .client-six #travesia.types-manual-carousel .timeline-highlight{font-size:9px!important;margin-bottom:7px!important}
  .client-six #travesia.types-manual-carousel .type-description .outline-button{width:100%!important;min-height:48px!important;font-size:10px!important}
  .client-six #travesia.types-manual-carousel .canoas-inline{grid-template-columns:62px 1fr!important;margin:0 0 10px!important;padding:7px!important}
  .client-six #travesia.types-manual-carousel .canoas-inline img{width:62px!important;height:48px!important}
  .client-six #travesia.types-manual-carousel .manual-types-controls{
    bottom:14px!important;
    width:calc(100% - 28px)!important;
    grid-template-columns:54px 1fr 54px!important;
    gap:8px!important;
    padding:7px!important;
    border-radius:22px!important;
  }
  .client-six #travesia.types-manual-carousel .manual-types-controls>button{
    min-width:54px!important;
    width:54px!important;
    min-height:54px!important;
    height:54px!important;
    padding:0!important;
    border-radius:17px!important;
  }
  .client-six #travesia.types-manual-carousel .manual-types-controls>button small{display:none!important}
  .client-six #travesia.types-manual-carousel .manual-arrow{font-size:27px!important}
  .client-six #travesia.types-manual-carousel .manual-type-status{gap:8px!important;font-size:10px!important}
}

@media(max-width:380px){
  .client-six #travesia.types-manual-carousel .type-panel{padding-top:76px!important;padding-left:14px!important;padding-right:14px!important}
  .client-six #travesia.types-manual-carousel .type-title{font-size:37px!important}
  .client-six #travesia.types-manual-carousel .type-photo{aspect-ratio:16/9!important}
  .client-six #travesia.types-manual-carousel .type-description{font-size:12.5px!important}
}

/* V13 · manual day nav alignment, mobile intro cleanup, decorative algae on mobile, real gallery lightbox */
.client-six #travesia.types-manual-carousel .manual-types-controls,
#travesia.types-manual-carousel .manual-types-controls{
  width:min(840px,78vw)!important;
  grid-template-columns:minmax(184px,1fr) 170px minmax(184px,1fr)!important;
  gap:22px!important;
}
.client-six #travesia.types-manual-carousel .manual-types-controls>button,
#travesia.types-manual-carousel .manual-types-controls>button{
  justify-self:stretch!important;
  align-self:center!important;
  text-align:center!important;
}
.client-six #travesia.types-manual-carousel .manual-types-controls>button small,
#travesia.types-manual-carousel .manual-types-controls>button small{
  display:block!important;
  text-align:center!important;
}
.client-six #travesia.types-manual-carousel .manual-type-status,
#travesia.types-manual-carousel .manual-type-status{
  width:170px!important;
  justify-self:center!important;
}
.client-six #travesia.types-manual-carousel .manual-type-status [data-counter],
.client-six #travesia.types-manual-carousel .manual-type-status>span:last-child,
#travesia.types-manual-carousel .manual-type-status [data-counter],
#travesia.types-manual-carousel .manual-type-status>span:last-child{
  min-width:2ch!important;
  text-align:center!important;
}

.client-six .concept,
.client-six .location-scroll,
.concept,
.location-scroll{overflow:hidden!important}

@media(max-width:800px){
  .client-six .concept,
  .concept{
    padding-top:82px!important;
    padding-bottom:34px!important;
  }
  .client-six .concept .flower.top-left,
  .concept .flower.top-left{
    left:auto!important;
    right:-16vw!important;
    top:0!important;
    width:62vw!important;
    opacity:.58!important;
    z-index:1!important;
  }
  .client-six .concept .micro,
  .client-six .concept .concept-heading,
  .client-six .concept .copy,
  .concept .micro,
  .concept .concept-heading,
  .concept .copy{
    position:relative!important;
    z-index:2!important;
  }

  .client-six .location-scroll,
  .location-scroll{
    min-height:auto!important;
  }
  .client-six .location-stage,
  .client-six .location-track,
  .location-stage,
  .location-track{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
  }
  .client-six .location-track>div,
  .location-track>div{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
  }
  .client-six .location-first,
  .location-first{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      'country'
      'title'
      'photo'
      'text'!important;
    gap:16px!important;
    padding:86px 18px 56px!important;
    align-items:start!important;
  }
  .client-six .location-first .location-country,
  .location-first .location-country{
    grid-area:country!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    margin:0!important;
    z-index:2!important;
  }
  .client-six .location-first .location-title,
  .location-first .location-title,
  .client-six .story-track .location-title,
  .story-track .location-title{
    grid-area:title!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(38px,13vw,56px)!important;
    line-height:.93!important;
    z-index:2!important;
  }
  .client-six .location-first .location-title span,
  .location-first .location-title span,
  .client-six .story-track .location-title span,
  .story-track .location-title span,
  .client-six .story-track .location-title span:nth-child(2),
  .client-six .story-track .location-title span:nth-child(3),
  .story-track .location-title span:nth-child(2),
  .story-track .location-title span:nth-child(3){
    display:block!important;
    margin-left:0!important;
    white-space:normal!important;
  }
  .client-six .location-first .location-photo,
  .location-first .location-photo{
    grid-area:photo!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/11!important;
    z-index:2!important;
  }
  .client-six .location-first .location-photo>.media,
  .client-six .location-first .location-photo img,
  .client-six .location-first .location-photo video,
  .location-first .location-photo>.media,
  .location-first .location-photo img,
  .location-first .location-photo video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .client-six .location-first .location-text,
  .location-first .location-text{
    grid-area:text!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    z-index:2!important;
  }
  .client-six .location-first .location-text h3,
  .location-first .location-text h3{
    font-size:clamp(24px,9vw,40px)!important;
    line-height:.98!important;
    margin:0 0 10px!important;
  }
  .client-six .location-first .location-text .copy,
  .location-first .location-text .copy{
    font-size:clamp(15px,4.6vw,19px)!important;
    line-height:1.55!important;
    margin:0!important;
  }
  .client-six .location-first .flower,
  .location-first .flower,
  .client-six .story-track .location-first .flower,
  .story-track .location-first .flower{
    left:auto!important;
    right:-14vw!important;
    top:18px!important;
    bottom:auto!important;
    width:52vw!important;
    opacity:.36!important;
    z-index:1!important;
  }
  .client-six .location-second,
  .location-second{
    padding:56px 18px 60px!important;
  }
  .client-six .location-second .display,
  .location-second .display{
    position:relative!important;
    z-index:2!important;
    max-width:100%!important;
  }
  .client-six .location-second>.flower,
  .location-second>.flower{
    right:-22vw!important;
    top:-2vw!important;
    width:58vw!important;
    opacity:.28!important;
    z-index:1!important;
  }

  .client-six #travesia.types-manual-carousel .type-panel,
  #travesia.types-manual-carousel .type-panel{
    overflow:hidden!important;
  }
  .client-six #travesia.types-manual-carousel .mobile-day-flower,
  #travesia.types-manual-carousel .mobile-day-flower{
    display:block!important;
    position:absolute!important;
    pointer-events:none!important;
    z-index:0!important;
    opacity:.19!important;
    filter:saturate(1.06)!important;
  }
  .client-six #travesia.types-manual-carousel .mobile-day-flower video,
  #travesia.types-manual-carousel .mobile-day-flower video{
    width:100%!important;
    height:auto!important;
  }
  .client-six #travesia.types-manual-carousel .mobile-day-flower.primary,
  #travesia.types-manual-carousel .mobile-day-flower.primary{
    width:32vw!important;
    right:-11vw!important;
    top:92px!important;
  }
  .client-six #travesia.types-manual-carousel .mobile-day-flower.secondary,
  #travesia.types-manual-carousel .mobile-day-flower.secondary{
    width:30vw!important;
    left:-13vw!important;
    bottom:108px!important;
    transform:scaleX(-1)!important;
  }
  .client-six #travesia.types-manual-carousel .type-title,
  .client-six #travesia.types-manual-carousel .type-layout,
  .client-six #travesia.types-manual-carousel .manual-types-controls,
  #travesia.types-manual-carousel .type-title,
  #travesia.types-manual-carousel .type-layout,
  #travesia.types-manual-carousel .manual-types-controls{
    position:relative!important;
    z-index:2!important;
  }
  .client-six #travesia.types-manual-carousel .manual-types-controls,
  #travesia.types-manual-carousel .manual-types-controls{
    width:calc(100% - 28px)!important;
    grid-template-columns:1fr 92px 1fr!important;
    gap:12px!important;
    padding:8px 10px!important;
  }
  .client-six #travesia.types-manual-carousel .manual-types-controls>button,
  #travesia.types-manual-carousel .manual-types-controls>button{
    min-width:0!important;
    width:100%!important;
    justify-content:center!important;
  }
  .client-six #travesia.types-manual-carousel .manual-type-status,
  #travesia.types-manual-carousel .manual-type-status{
    width:92px!important;
    gap:6px!important;
  }
}
@media(max-width:380px){
  .client-six .location-first,
  .location-first{padding-left:14px!important;padding-right:14px!important}
  .client-six .location-first .location-title,
  .location-first .location-title{font-size:clamp(34px,12.2vw,46px)!important}
  .client-six #travesia.types-manual-carousel .manual-types-controls,
  #travesia.types-manual-carousel .manual-types-controls{grid-template-columns:1fr 84px 1fr!important;gap:8px!important}
  .client-six #travesia.types-manual-carousel .manual-type-status,
  #travesia.types-manual-carousel .manual-type-status{width:84px!important}
}
@media(min-width:801px){
  .mobile-day-flower{display:none!important}
}

.real-route-gallery .auto-gallery-card{
  cursor:zoom-in!important;
}
.real-route-gallery .auto-gallery-card img{
  pointer-events:none!important;
}
.gallery-dialog.real-route-lightbox .lightbox-controls{display:none!important}

/* V14 · replacement day switcher — isolated from legacy carousel controls */
.client-six #travesia.types-manual-carousel .manual-types-controls{display:none!important}
.client-six #travesia.types-manual-carousel .latidos-day-switcher,
#travesia.types-manual-carousel .latidos-day-switcher{
  position:absolute!important;
  left:50%!important;
  bottom:2.4svh!important;
  transform:translateX(-50%)!important;
  z-index:50!important;
  box-sizing:border-box!important;
  width:min(760px,72vw)!important;
  min-height:72px!important;
  display:grid!important;
  grid-template-columns:1fr 150px 1fr!important;
  align-items:center!important;
  gap:18px!important;
  padding:8px!important;
  margin:0!important;
  border:1px solid rgba(17,38,27,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 16px 44px rgba(17,38,27,.10)!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-btn,
#travesia.types-manual-carousel .latidos-day-btn{
  box-sizing:border-box!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  width:100%!important;
  height:56px!important;
  min-width:0!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1.5px solid #11261B!important;
  border-radius:999px!important;
  background:#11261B!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  font-family:var(--body)!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  opacity:1!important;
  transform:none!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-btn:hover:not(:disabled),
#travesia.types-manual-carousel .latidos-day-btn:hover:not(:disabled){
  background:#193728!important;
  transform:translateY(-1px)!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-btn:disabled,
#travesia.types-manual-carousel .latidos-day-btn:disabled{
  opacity:.22!important;
  cursor:default!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-label,
#travesia.types-manual-carousel .latidos-day-label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font:700 10px/1 var(--body)!important;
  letter-spacing:.14em!important;
  text-align:center!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-arrow,
#travesia.types-manual-carousel .latidos-day-arrow{
  display:block!important;
  flex:0 0 auto!important;
  width:22px!important;
  margin:0!important;
  font:400 24px/1 var(--body)!important;
  text-align:center!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-status,
#travesia.types-manual-carousel .latidos-day-status{
  box-sizing:border-box!important;
  position:relative!important;
  width:150px!important;
  min-width:150px!important;
  height:56px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  grid-template-rows:1fr 5px!important;
  align-items:center!important;
  justify-items:center!important;
  column-gap:7px!important;
  row-gap:4px!important;
  padding:8px 14px 7px!important;
  margin:0 auto!important;
  color:#11261B!important;
  border-radius:999px!important;
  background:rgba(17,38,27,.045)!important;
  font:700 11px/1 var(--body)!important;
  letter-spacing:.09em!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-status strong,
.client-six #travesia.types-manual-carousel .latidos-day-status>span,
#travesia.types-manual-carousel .latidos-day-status strong,
#travesia.types-manual-carousel .latidos-day-status>span{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-status .carousel-line,
#travesia.types-manual-carousel .latidos-day-status .carousel-line{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  height:2px!important;
  position:relative!important;
  overflow:hidden!important;
  background:rgba(17,38,27,.18)!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-status .carousel-line i,
#travesia.types-manual-carousel .latidos-day-status .carousel-line i{
  position:absolute!important;
  inset:0 auto 0 0!important;
  display:block!important;
  height:100%!important;
  background:#11261B!important;
  transition:width .35s ease!important;
}

@media(max-width:800px){
  .client-six #travesia.types-manual-carousel .latidos-day-switcher,
  #travesia.types-manual-carousel .latidos-day-switcher{
    width:calc(100% - 24px)!important;
    min-height:66px!important;
    bottom:12px!important;
    grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;
    gap:8px!important;
    padding:6px!important;
    border-radius:22px!important;
  }
  .client-six #travesia.types-manual-carousel .latidos-day-btn,
  #travesia.types-manual-carousel .latidos-day-btn{
    height:54px!important;
    min-height:54px!important;
    padding:0 10px!important;
    gap:6px!important;
    border-radius:17px!important;
  }
  .client-six #travesia.types-manual-carousel .latidos-day-label,
  #travesia.types-manual-carousel .latidos-day-label{
    font-size:8px!important;
    letter-spacing:.08em!important;
  }
  .client-six #travesia.types-manual-carousel .latidos-day-arrow,
  #travesia.types-manual-carousel .latidos-day-arrow{
    width:17px!important;
    font-size:21px!important;
  }
  .client-six #travesia.types-manual-carousel .latidos-day-status,
  #travesia.types-manual-carousel .latidos-day-status{
    width:76px!important;
    min-width:76px!important;
    height:54px!important;
    padding:8px 8px 7px!important;
    column-gap:4px!important;
    font-size:9px!important;
    border-radius:17px!important;
  }
}
@media(max-width:390px){
  .client-six #travesia.types-manual-carousel .latidos-day-switcher,
  #travesia.types-manual-carousel .latidos-day-switcher{
    width:calc(100% - 16px)!important;
    grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr)!important;
    gap:6px!important;
  }
  .client-six #travesia.types-manual-carousel .latidos-day-label,
  #travesia.types-manual-carousel .latidos-day-label{font-size:7.5px!important}
  .client-six #travesia.types-manual-carousel .latidos-day-status,
  #travesia.types-manual-carousel .latidos-day-status{width:68px!important;min-width:68px!important}
}

/* V15 URGENTE · keep manual day controls permanently inside the visible carousel viewport */
.client-six #travesia.types-manual-carousel,
#travesia.types-manual-carousel{
  position:relative!important;
  height:100svh!important;
  min-height:720px!important;
  max-height:100svh!important;
  overflow:hidden!important;
}
.client-six #travesia.types-manual-carousel .types-stage,
#travesia.types-manual-carousel .types-stage{
  position:relative!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  overflow:hidden!important;
}
.client-six #travesia.types-manual-carousel .types-track,
#travesia.types-manual-carousel .types-track{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}
.client-six #travesia.types-manual-carousel .type-panel,
#travesia.types-manual-carousel .type-panel{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  padding-top:5.5svh!important;
  padding-bottom:112px!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-switcher,
#travesia.types-manual-carousel .latidos-day-switcher{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  z-index:999!important;
  width:min(760px,72vw)!important;
  min-height:72px!important;
}
.client-six #travesia.types-manual-carousel .latidos-day-switcher * ,
#travesia.types-manual-carousel .latidos-day-switcher *{
  visibility:visible!important;
}

@media(max-width:800px){
  .client-six #travesia.types-manual-carousel,
  #travesia.types-manual-carousel{
    height:auto!important;
    min-height:820px!important;
    max-height:none!important;
  }
  .client-six #travesia.types-manual-carousel .types-stage,
  #travesia.types-manual-carousel .types-stage{
    height:820px!important;
    min-height:820px!important;
    max-height:none!important;
  }
  .client-six #travesia.types-manual-carousel .types-track,
  #travesia.types-manual-carousel .types-track{
    height:820px!important;
    min-height:820px!important;
    max-height:none!important;
  }
  .client-six #travesia.types-manual-carousel .type-panel,
  #travesia.types-manual-carousel .type-panel{
    height:820px!important;
    min-height:820px!important;
    max-height:820px!important;
    padding-bottom:90px!important;
  }
  .client-six #travesia.types-manual-carousel .latidos-day-switcher,
  #travesia.types-manual-carousel .latidos-day-switcher{
    bottom:12px!important;
    width:calc(100% - 20px)!important;
    min-height:66px!important;
    grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;
    gap:8px!important;
  }
}
