:root{
  --lk-navy:      #0C2340;
  --lk-navy-deep: #081A31;
  --lk-navy-2:    #12305A;
  --lk-steel:     #A9BBD0;
  --lk-paper:     #F3F5F8;

  --lk-signal:    #FFFFFF;
  --lk-finalist-label: "Finalista";
  --lk-finalist-label-en: "Finalist";
  --cb-route: rgba(255,255,255,.28);
}
body.lk-tema-chef-balfego,
body.lk-tema-chef-balfego-maestra{ background:var(--lk-navy-deep); }

:root{ --lk-pulse-rgb:255,255,255; }
.lk-bg-white, .lk-bg-paper, .lk-sticky, .lk-btn-solid{ --lk-pulse-rgb:12,35,64; }
.lk-bg-white .lk-btn-solid, .lk-bg-paper .lk-btn-solid{ --lk-pulse-rgb:255,255,255; }
.lk-btn-solid.lk-btn-dot::before{ background:var(--lk-own-bg); }
.lk-bg-white .lk-btn-dot:not(.lk-btn-solid)::before,
.lk-bg-paper .lk-btn-dot:not(.lk-btn-solid)::before,
.lk-sticky::before{ background:var(--lk-navy); }
@keyframes cb-pulse{
  0%  { box-shadow:0 0 0 0 rgba(255,255,255,.55); }
  70% { box-shadow:0 0 0 9px rgba(255,255,255,0); }
  100%{ box-shadow:0 0 0 0 rgba(255,255,255,0); }
}

img.cb-logo-white,
.cb-logo-white img{ filter:brightness(0) invert(1); }

.lk-nav .lk-brand img,
.lk-nav img.lk-brand{ height:clamp(38px, 4.2vw, 50px); width:auto; }

@media (max-width:1099px){
  :root{ --lk-nav-h:4rem; }
  .lk-nav__cta{ display:none; }
}

.lk-js .lk-nav .lk-brand{ opacity:0; transition:opacity .3s ease; }
.lk-js .lk-nav.has-logo .lk-brand,
.lk-js .lk-nav .lk-brand:focus-visible,
.lk-js .lk-nav .lk-brand:focus-within{ opacity:1; }

.lk-nav:not(.is-stuck) .lk-burger,
.lk-nav:not(.is-stuck) .lk-burger.bricks-button{ background:rgba(8,26,49,.5) !important; }

.lk-nav:not(.is-stuck) .lk-burger,
.lk-nav:not(.is-stuck) .lk-burger.bricks-button{ padding:0 .8rem !important; }

.cb-hero{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:min(100svh, 940px);
  display:flex; flex-direction:column; justify-content:flex-end;
}
@media (max-height:560px) and (orientation:landscape){ .cb-hero{ min-height:auto; } }

.cb-hero__img,
.cb-hero__img img{
  position:absolute; inset:0; z-index:-2;
  width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:var(--cb-fp, 50% 35%);
}
img.cb-hero__img,
.cb-hero__img img{ filter:saturate(.85) contrast(1.05); }

.lk-js img.cb-hero__img,
.lk-js .cb-hero__img img{ animation:cb-asienta 2.4s var(--lk-ease) both; }
@keyframes cb-asienta{ from{ transform:scale(1.06); } to{ transform:none; } }

.cb-hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;

  background:
    linear-gradient(180deg, rgba(8,26,49,.82) 0, rgba(8,26,49,.82) var(--lk-nav-h), rgba(8,26,49,0) calc(var(--lk-nav-h) * 2.2)),
    linear-gradient(180deg, rgba(8,26,49,.4) 0%, rgba(8,26,49,.15) 18%, rgba(8,26,49,.72) 34%, rgba(8,26,49,.92) 52%, #081A31 72%);
}
@media (min-width:1024px){
  .cb-hero::before{
    background:
      linear-gradient(180deg, rgba(8,26,49,.82) 0, rgba(8,26,49,.82) var(--lk-nav-h), rgba(8,26,49,0) calc(var(--lk-nav-h) * 2.2)),
      linear-gradient(0deg, #081A31 0%, rgba(8,26,49,.78) 20%, rgba(8,26,49,0) 46%),
      linear-gradient(90deg, rgba(8,26,49,.94) 0%, rgba(8,26,49,.84) 38%, rgba(8,26,49,.36) 68%, rgba(8,26,49,.12) 100%);
  }
}

.cb-hero__in{
  display:flex; flex-direction:column; justify-content:flex-end;
  gap:clamp(1.5rem, 3vw, 2.25rem);
  padding-top:calc(var(--lk-nav-h) + clamp(1.5rem, 4vw, 3rem));
  padding-bottom:clamp(1.5rem, 4vw, 3rem);
  min-height:inherit;
}
.cb-hero__logo,
.cb-hero__logo img{ width:clamp(96px, 11vw, 150px); height:auto; }
.cb-hero__logo{ align-self:flex-start; margin-bottom:auto; }
.cb-hero__copy{ display:flex; flex-direction:column; gap:clamp(.9rem, 1.8vw, 1.35rem); max-width:56rem; }

.cb-hero-top img.cb-hero__img,
.cb-hero-top .cb-hero__img img{ object-position:var(--cb-fp, 50% 100%); }
.cb-hero-top .cb-hero__in{ justify-content:flex-start; }
.cb-hero-top .cb-hero__logo{ margin-bottom:0; }
@media (min-width:768px){

  .cb-hero-top{
    --cb-banda: clamp(16rem, 38vw, 52rem);
    --cb-solape: 7vw;
    min-height:0;
    background-image:radial-gradient(70% 55% at 78% 28%, rgba(27,64,111,.6), rgba(8,26,49,0) 70%);
  }
  .cb-hero-top .cb-hero__img,
  .cb-hero-top .cb-hero__img img{ top:auto; bottom:0; height:var(--cb-banda); }
  .cb-hero-top img.cb-hero__img,
  .cb-hero-top .cb-hero__img img{ object-position:var(--cb-fp, 50% calc(100% + 6vw)); }
  .cb-hero-top .cb-hero__in{
    min-height:0; gap:clamp(1rem, 2vw, 1.5rem);
    padding-bottom:calc(var(--cb-banda) - var(--cb-solape));
  }

  .cb-hero-top::before{
    background:
      linear-gradient(180deg,
        rgba(8,26,49,0) 0,
        rgba(8,26,49,0) calc(100% - var(--cb-banda)),
        rgba(8,26,49,.94) calc(100% - var(--cb-banda)),
        rgba(8,26,49,.8) calc(100% - var(--cb-banda) + var(--cb-solape)),
        rgba(8,26,49,0) calc(100% - var(--cb-banda) + var(--cb-solape) + 4rem)),
      linear-gradient(0deg, #081A31 0, rgba(8,26,49,0) 4rem);
  }
  .cb-hero-top .cb-hero__logo,
  .cb-hero-top .cb-hero__logo img{ width:clamp(76px, 7vw, 104px); }
  .cb-hero-top .cb-hero__h{ font-size:clamp(2.6rem, 1rem + 4.2vw, 5.6rem); max-width:16ch; }
  .cb-hero-top .cb-route{ margin-top:clamp(.25rem, 1.5vw, 1rem); }
}

@media (min-width:1024px){
  .cb-hero-top .cb-hero__copy{
    display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
    column-gap:clamp(2rem, 5vw, 5rem); row-gap:clamp(.9rem, 1.8vw, 1.35rem);
    max-width:none; align-items:start;
  }
  .cb-hero-top .cb-hero__copy > .lk-eyebrow,
  .cb-hero-top .cb-hero__h{ grid-column:1; }
  .cb-hero-top .cb-hero__side{ grid-column:2; grid-row:2; padding-top:.6rem; }
  .cb-hero-top .cb-hero__ctas{ margin-top:0; }
  .cb-hero-top .cb-route{ max-width:none; }
}

@media (min-width:768px) and (max-height:1000px){
  .cb-hero-top .cb-hero__logo{ display:none; }
  .cb-hero-top .cb-hero__in{ padding-top:calc(var(--lk-nav-h) + 1rem); }
}
@media (max-width:767px){
  .cb-hero-top{ min-height:0; }
  .cb-hero-top .cb-hero__img,

  .cb-hero-top .cb-hero__img img{ top:var(--lk-nav-h); bottom:auto; height:46vw; }
  .cb-hero-top img.cb-hero__img,
  .cb-hero-top .cb-hero__img img{ object-position:var(--cb-fp, 50% 100%); }

  .cb-hero-top::before{
    background:linear-gradient(180deg,
      #081A31 0, #081A31 var(--lk-nav-h),
      rgba(8,26,49,.85) calc(var(--lk-nav-h) + 1px),
      rgba(8,26,49,0) calc(var(--lk-nav-h) + 12vw),
      rgba(8,26,49,0) calc(var(--lk-nav-h) + 30vw),
      #081A31 calc(var(--lk-nav-h) + 46vw));
  }
  .cb-hero-top .cb-hero__in{ padding-top:calc(var(--lk-nav-h) + 46vw - 2.75rem); min-height:0; }
  .cb-hero-top .cb-hero__logo,
  .cb-hero-top .cb-hero__logo img{ width:72px; }
  .cb-hero-top .cb-route{ margin-top:.5rem; }
}

.cb-hero__h{
  font-family:var(--lk-f-display); font-weight:400; color:var(--lk-white);
  font-size:clamp(2.6rem, 1.3rem + 5.6vw, 7rem); line-height:.94; letter-spacing:-.02em;
  max-width:14ch; text-wrap:balance; margin:0;
}
.cb-hero__h em{ font-style:italic; }
.cb-hero__sub{
  margin:0; max-width:44ch;
  font-family:var(--lk-f-ui); font-weight:400; font-size:clamp(1rem, 1.3vw, 1.15rem); line-height:1.5;
  color:rgba(255,255,255,.86);
}
.cb-hero__side{ display:flex; flex-direction:column; gap:clamp(.9rem, 1.8vw, 1.35rem); }
.cb-hero__ctas{ display:flex; flex-wrap:wrap; align-items:center; gap:.75rem 1.5rem; margin-top:.5rem; }
@media (max-width:599px){
  .cb-hero__ctas > .lk-btn-solid{ width:100%; min-height:3.4rem; }
}

.cb-hero__note{
  margin:0; font-family:var(--lk-f-ui); font-size:.66rem; font-weight:400; line-height:1.5;
  letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.78);
}

.lk-insc-cerrada .cb-hero__note{ display:none; }

@media (max-width:639px){
  .cb-hero__copy > .lk-eyebrow,
  .cb-hero__ctas > .cb-link{ display:none; }
  .cb-hero__ctas{ margin-top:0; }
}

.cb-link{
  display:inline-flex; align-items:center; gap:.65rem; min-height:2.75rem;
  font-family:var(--lk-f-ui); font-size:.74rem; font-weight:400; letter-spacing:.18em; text-transform:uppercase;
  color:var(--lk-fg); text-decoration:underline; text-decoration-color:var(--lk-rule-2);
  text-underline-offset:.45em; transition:text-decoration-color .25s;
}
.cb-link:hover{ color:var(--lk-fg); text-decoration-color:currentColor; }
.cb-link.lk-btn-play::before{ content:""; width:0; height:0; border-left:7px solid currentColor; border-top:4.5px solid transparent; border-bottom:4.5px solid transparent; }

.cb-route{
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1rem 1.5rem; padding-top:1.6rem; margin-top:clamp(.5rem, 2vw, 1.5rem);
}

.cb-route::before,
.cb-route::after{
  content:""; position:absolute; left:6px; right:6px; top:6px; height:1px;
  background:var(--cb-route);
}
.cb-route::after{
  height:2px; top:5.5px; background:var(--lk-white);

  transform-origin:left; transform:scaleX(var(--lk-dates-p, 0));
  transition:transform 1.6s var(--lk-ease) .6s;
}
.lk-js .cb-route::before{ transform-origin:left; animation:cb-traza 1.4s var(--lk-ease) .4s both; }
@keyframes cb-traza{ from{ transform:scaleX(0); } to{ transform:none; } }

.cb-route__stop{ position:relative; display:flex; flex-direction:column; gap:.3rem; }
.cb-route__stop .lk-flag{ margin:.45rem 0 0; }
.cb-route__stop:last-of-type{ align-items:flex-end; text-align:right; }

.cb-route__stop::before{
  content:""; position:absolute; top:-1.6rem; left:0;
  width:13px; height:13px; border-radius:50%;
  border:1px solid var(--lk-white); background:var(--lk-navy-deep);
  transition:background-color .3s, box-shadow .3s;
}
.cb-route__stop:last-of-type::before{ left:auto; right:0; }
.cb-route__stop.is-next::before{ background:var(--lk-white); animation:cb-pulse 2.4s ease-out 2; }
.cb-route__stop.is-past::before{ background:var(--lk-white); }
.cb-route__d{
  margin:0; font-family:var(--lk-f-display); font-weight:400; color:var(--lk-white);
  font-size:clamp(1.75rem, 3.2vw, 3rem); line-height:1; font-variant-numeric:lining-nums tabular-nums;
}
.cb-route__l{
  margin:0; font-family:var(--lk-f-ui); font-weight:400; font-size:.7rem; line-height:1.45;
  letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.82);
}
.cb-route__meta{
  position:absolute; left:50%; top:-.35rem; transform:translateX(-50%);
  margin:0; padding:0 .75rem; background:transparent;
  font-family:var(--lk-f-ui); font-size:.62rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.7); white-space:nowrap;
}
@media (max-width:399px){ .cb-route__meta{ display:none; } }
@media (min-width:1024px){ .cb-route{ max-width:44rem; } }

.cb-route__stop:last-of-type .lk-flag{ align-self:flex-end; }

.cb-hero-ruta{

  --cb-city: min(clamp(2.6rem, 1rem + 6.4vw, 7.5rem), max(11svh, calc(5.5svh + 2.2rem)));
  --cb-g: clamp(.85rem, 2svh, 1.4rem);
  --cb-line-y: calc(var(--cb-city) * .98 + var(--cb-g));
  min-height:min(100svh, 980px);
  justify-content:flex-start;
  background:
    radial-gradient(55% 60% at 88% 12%, rgba(38,84,145,.5), rgba(8,26,49,0) 70%),
    radial-gradient(45% 50% at 0% 100%, rgba(27,64,111,.42), rgba(8,26,49,0) 70%),
    var(--lk-navy-deep);
}
.cb-hero-ruta::before{ content:none; }

body.lk-tema-chef-balfego-maestra .cb-hero-ruta::before{ content:""; }

.cb-hero-ruta::after{
  content:attr(data-cb-num);
  content:attr(data-cb-num) / "";
  position:absolute; z-index:-1; right:-.04em; top:46%;
  transform:translateY(-50%);
  font-family:var(--lk-f-display); font-style:italic; font-weight:400;
  font-size:clamp(15rem, 48vw, 50rem); line-height:.8; letter-spacing:-.05em;
  color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 70%);
  -webkit-background-clip:text; background-clip:text;
  pointer-events:none; white-space:nowrap;
}
.lk-js .cb-hero-ruta::after{ animation:cb-numeral 2.4s var(--lk-ease) .15s both; }
@keyframes cb-numeral{ from{ opacity:0; transform:translate3d(3%, -50%, 0); } }

.cb-hero-ruta .cb-hero__in{
  justify-content:flex-start; gap:0;

  padding-top:calc(var(--lk-topbar-h, 0px) + max(.75rem, calc(var(--lk-nav-h) / 2 - 1.4rem)));
  padding-bottom:clamp(2rem, 5svh, 3.5rem);
}
.cb-hero__top{ display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; }
.cb-hero-ruta .cb-hero__logo{ margin:0; }
.cb-hero-ruta .cb-hero__logo,
.cb-hero-ruta .cb-hero__logo img{ width:min(clamp(68px, 7.5vw, 120px), 11svh); }
.cb-hero__ed{ text-align:right; color:rgba(255,255,255,.8); }

.cb-hero-ruta .cb-hero__copy{
  margin-top:auto; padding-top:clamp(2rem, 6svh, 4.5rem);
  max-width:none; gap:clamp(1.25rem, 3svh, 2rem);
}
.cb-hero-ruta .cb-hero__h{
  font-size:min(clamp(2.6rem, 1rem + 4.4vw, 5.8rem), max(10svh, calc(5svh + 2rem)));
  max-width:15ch;
}

@media (min-width:640px) and (max-width:1023px){
  .cb-hero-ruta .cb-hero__h{ max-width:21ch; }
}
@media (min-width:1024px){
  .cb-hero-ruta .cb-hero__copy{

    display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem, 31rem);
    column-gap:clamp(2rem, 5vw, 5rem); align-items:end;
  }
  .cb-hero-ruta .cb-hero__h{ max-width:none; text-wrap:balance; }
  .cb-hero-ruta .cb-hero__side{ padding-bottom:.4rem; }
  .cb-hero-ruta .cb-hero__ctas{ margin-top:.25rem; }
}

.cb-hero-ruta .cb-route{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 1.5rem; padding-top:0; max-width:none;
  margin-top:clamp(2.5rem, 7svh, 5rem);
}

.cb-hero-ruta .cb-route{ isolation:isolate; }
.cb-hero-ruta .cb-route::before{ top:var(--cb-line-y); left:6px; right:6px; z-index:-1; }
.cb-hero-ruta .cb-route::after{ top:calc(var(--cb-line-y) - .5px); left:6px; right:6px; z-index:-1; }
.cb-hero-ruta .cb-route__stop{ gap:.3rem; }
.cb-hero-ruta .cb-route__stop::before{ top:calc(var(--cb-line-y) - 6px); }
.cb-route__c{
  margin:0 0 calc(var(--cb-g) * 2);
  font-family:var(--lk-f-display); font-style:italic; font-weight:400;
  font-size:var(--cb-city); line-height:.98; letter-spacing:-.025em;
  color:var(--lk-white);
}
.cb-hero-ruta .cb-route__d{ font-size:clamp(1.15rem, 1.7vw, 1.6rem); }

.cb-hero-ruta .cb-route__meta{
  top:calc(var(--cb-line-y) - 2.6rem); padding:0;
  display:block;
}
.cb-hero-ruta .cb-route__meta::after{
  content:""; position:absolute; left:50%; top:2.6rem;
  width:34px; height:34px; margin:-17px 0 0 -17px; border-radius:50%;
  border:1px solid rgba(255,255,255,.5);
  background:var(--lk-navy-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' transform='rotate(90 12 12)' d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E") center / 16px no-repeat;
}
.lk-js .cb-hero-ruta .cb-route__meta::after{ animation:cb-vuela 1.6s var(--lk-ease) 1s both; }
@keyframes cb-vuela{ from{ opacity:0; transform:translateX(-5rem); } }
@media (max-width:767px){
  .cb-hero-ruta{ --cb-city: clamp(2.5rem, 11.5vw, 3.6rem); min-height:min(100svh, 860px); }
  .cb-hero-ruta::after{ font-size:clamp(13rem, 78vw, 24rem); top:30%; }
  .cb-hero-ruta .cb-hero__copy{ padding-top:clamp(1.5rem, 5svh, 3rem); }
  .cb-hero-ruta .cb-route{ margin-top:clamp(2.25rem, 6svh, 3.5rem); }
  .cb-hero-ruta .cb-route__meta{ font-size:.58rem; }
  .cb-hero-ruta .cb-route__meta::after{ width:30px; height:30px; margin:-15px 0 0 -15px; background-size:14px; }
}

@media (max-width:399px){
  .cb-hero-ruta .cb-route__meta{ display:block; color:transparent; }
}

@keyframes cb-entra{ from{ opacity:.01; transform:translate3d(0, 18px, 0); } }
.lk-js .cb-hero :is(.cb-hero__logo, .cb-hero__ed, .cb-hero__copy > *, .cb-route__stop){
  animation:cb-entra 1s var(--lk-ease) both;
}
.lk-js .cb-hero .cb-hero__ed{ animation-delay:.08s; }
.lk-js .cb-hero .cb-hero__copy > :nth-child(2){ animation-delay:.12s; }
.lk-js .cb-hero .cb-hero__copy > :nth-child(3){ animation-delay:.24s; }
.lk-js .cb-hero .cb-hero__copy > :nth-child(4){ animation-delay:.36s; }
.lk-js .cb-hero .cb-hero__copy > :nth-child(5){ animation-delay:.46s; }
.lk-js .cb-hero .cb-route__stop{ animation-delay:.7s; }
.lk-js .cb-hero .cb-route__stop:last-of-type{ animation-delay:1.5s; }

.cb-intro{ display:grid; gap:clamp(2.5rem, 6vw, 5.5rem); grid-template-columns:minmax(0,1fr); align-items:center; }
@media (min-width:960px){ .cb-intro{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); } }
.cb-intro__copy{ display:flex; flex-direction:column; gap:clamp(1.1rem, 2.2vw, 1.6rem); }

.cb-intro .lk-lede{ font-weight:500; color:var(--lk-fg); }
.cb-intro .lk-btn{ align-self:flex-start; margin-top:.5rem; }

.cb-reel{ position:relative; display:block; margin:0; overflow:hidden; aspect-ratio:4/5; background:var(--lk-navy); }
@media (min-width:600px) and (max-width:959px){ .cb-reel{ aspect-ratio:16/10; } }
.cb-reel__img,
.cb-reel__img img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
img.cb-reel__img,
.cb-reel__img img{ transition:transform 1.2s var(--lk-ease); }
.cb-reel:hover img.cb-reel__img,
.cb-reel:hover .cb-reel__img img{ transform:scale(1.04); }

.cb-reel::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(8,26,49,.72) 0%, rgba(8,26,49,0) 24%),
    linear-gradient(0deg, rgba(8,26,49,.88) 0%, rgba(8,26,49,.2) 48%, rgba(8,26,49,.05) 100%);
}

.cb-reel__play{
  position:absolute; inset:0; z-index:2;
  display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:.8rem;
  padding:clamp(1.25rem, 3vw, 2rem);
  color:var(--lk-white); text-decoration:none;
  font-family:var(--lk-f-display); font-size:clamp(1.5rem, 2.6vw, 2.2rem); line-height:1.1;
}

.cb-reel__play::before{
  content:""; position:absolute; left:50%; top:46%;
  width:clamp(64px, 8vw, 88px); aspect-ratio:1; border-radius:50%;
  border:1px solid rgba(255,255,255,.8);
  background:rgba(8,26,49,.35);
  transform:translate(-50%, -50%);
  transition:transform .4s var(--lk-ease), background-color .3s;
}
.cb-reel__play::after{
  content:""; position:absolute; left:50%; top:46%;
  transform:translate(-35%, -50%);
  border-left:16px solid var(--lk-white); border-top:10px solid transparent; border-bottom:10px solid transparent;
}
.cb-reel__play:hover{ color:var(--lk-white); }
.cb-reel__play:hover::before,
.cb-reel__play:focus-visible::before{ transform:translate(-50%, -50%) scale(1.08); background:rgba(8,26,49,.6); }

body.lk-page.lk-page .cb-reel__play:focus-visible{ outline:2px solid #fff; outline-offset:-6px; }
.cb-reel__cap{
  position:absolute; left:clamp(1.25rem, 3vw, 2rem); top:clamp(1.25rem, 3vw, 2rem); z-index:2; margin:0;
  font-family:var(--lk-f-ui); font-size:.66rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.85);
}
.cb-intro__figs{ margin-top:clamp(3rem, 7vw, 6rem); }

.cb-ruta__head{ margin-bottom:clamp(3rem, 7vw, 6rem); }
.cb-ruta__intro{ display:grid; gap:1.25rem 3rem; grid-template-columns:minmax(0,1fr); margin-top:clamp(1.5rem, 3vw, 2.5rem); }
@media (min-width:900px){ .cb-ruta__intro{ grid-template-columns:repeat(2, minmax(0,1fr)); } }

.cb-tl{
  --cb-rail-x: 10px;
  --cb-pad: 3rem;
  --cb-gutter: calc(var(--cb-pad) - var(--cb-rail-x));
  position:relative;
  counter-reset:cb-hito;
}

.cb-tl::before{
  content:""; position:absolute; top:0; bottom:0; left:calc(var(--cb-rail-x) - 1px);
  width:2px; background:rgba(255,255,255,.14); pointer-events:none;
}
.cb-tl::after{
  content:""; position:absolute; top:0; left:calc(var(--cb-rail-x) - 12px); z-index:1;
  width:24px; height:calc(var(--lk-tl, 1) * 100%); min-height:24px;
  background:
    radial-gradient(circle at 50% calc(100% - 12px), #fff 0 4px, rgba(255,255,255,.3) 4.5px 8px, rgba(255,255,255,0) 8.5px) no-repeat,
    linear-gradient(180deg, rgba(255,255,255,.3) 0%, #fff 100%) center top / 2px calc(100% - 12px) no-repeat;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.45));
  pointer-events:none;
}
.cb-tl.is-tracking::after{ transition:height .15s linear; }

.cb-leg{ position:relative; display:grid; gap:2rem; grid-template-columns:minmax(0,1fr); padding-left:var(--cb-pad); }
.cb-leg + .cb-leg{ margin-top:0; }

.cb-leg__head{ position:relative; overflow:hidden; aspect-ratio:16/9; background:var(--lk-navy-2); }
.cb-leg__img,
.cb-leg__img img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
img.cb-leg__img,
.cb-leg__img img{ filter:saturate(.8) contrast(1.05); transition:filter 1.2s ease; }

.lk-js .cb-leg:not(.is-reached) img.cb-leg__img,
.lk-js .cb-leg:not(.is-reached) .cb-leg__img img{ filter:grayscale(1) contrast(1.05) brightness(.9); }

.cb-leg__head::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(0deg, rgba(8,26,49,.94) 0%, rgba(8,26,49,.78) 42%, rgba(8,26,49,.25) 75%, rgba(8,26,49,.1) 100%);
}
.cb-leg__label{
  position:absolute; left:clamp(1rem, 2.5vw, 1.75rem); right:clamp(1rem, 2.5vw, 1.75rem); bottom:clamp(1rem, 2.5vw, 1.75rem); z-index:2;
  display:flex; flex-direction:column; gap:.35rem;
}
.cb-leg__k{ margin:0; font-family:var(--lk-f-ui); font-size:.66rem; font-weight:400; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.92); }
.cb-leg__city{
  margin:0; font-family:var(--lk-f-display); font-weight:400; font-style:italic;
  font-size:clamp(2.6rem, 6vw, 5rem); line-height:.9; color:var(--lk-white);
}
.cb-leg__date{ margin:0; font-family:var(--lk-f-ui); font-size:.72rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase; color:var(--lk-white); }

@media (max-width:1023px){
  .cb-leg__head{ margin-left:calc(var(--cb-pad) * -1); z-index:3; }
}

.cb-leg__stops{ display:flex; flex-direction:column; gap:0; margin:0; padding:0; list-style:none; }
.cb-stop{
  --cb-card-pad: clamp(1.25rem, 2.6vw, 2.1rem);
  --cb-stop-gap: clamp(1.25rem, 5vh, 3rem);
  position:relative; display:flex; flex-direction:column; gap:.6rem;
  margin-block:var(--cb-stop-gap);
  padding:var(--cb-card-pad);
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.1);
  counter-increment:cb-hito;
  transition:background-color .7s ease, border-color .7s ease;
}
.cb-stop:first-child{ margin-top:clamp(.25rem, 1vh, .75rem); }
.cb-stop.is-seen{ border-color:rgba(255,255,255,.14); }
.cb-stop.is-active{ background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.3); }
.lk-js .cb-tl.is-tracking .cb-stop:not(.is-seen){ background:transparent; border-color:rgba(255,255,255,.06); }

.cb-stop::before{
  --cb-dot: radial-gradient(circle at 9px 50%, var(--lk-navy) 0 5.5px, rgba(255,255,255,.65) 6px 7.5px, rgba(255,255,255,0) 8px);
  --cb-link: rgba(255,255,255,.16);
  content:""; position:absolute; z-index:2;
  top:calc(var(--cb-card-pad) - 1px);
  left:calc(-1 * var(--cb-gutter) - 9px - 1px);
  width:calc(var(--cb-gutter) + 9px); height:18px;
  background:
    var(--cb-dot) no-repeat,
    linear-gradient(var(--cb-link), var(--cb-link)) right center / calc(100% - 18px) 1px no-repeat;
  pointer-events:none;
}
.cb-stop.is-active::before{
  --cb-dot: radial-gradient(circle at 9px 50%, #fff 0 4.5px, rgba(255,255,255,.28) 5px 8.5px, rgba(255,255,255,0) 9px);
  --cb-link: rgba(255,255,255,.5);
  filter:drop-shadow(0 0 5px rgba(255,255,255,.5));
}

.cb-stop.is-next::before{ animation:cb-brilla 2.4s ease-out 2; }
@keyframes cb-brilla{
  0%,100%{ filter:drop-shadow(0 0 0 rgba(255,255,255,0)); }
  40%    { filter:drop-shadow(0 0 9px rgba(255,255,255,.9)); }
}

.cb-stop.cb-stop-end::before{
  --cb-dot: radial-gradient(circle at 9px 50%, rgba(255,255,255,.65) 0 2.5px, var(--lk-navy) 3px 5.5px, rgba(255,255,255,.65) 6px 7.5px, rgba(255,255,255,0) 8px);
}
.cb-stop.cb-stop-end.is-active::before{
  --cb-dot: radial-gradient(circle at 9px 50%, #fff 0 2.5px, var(--lk-navy) 3px 4.5px, #fff 5px 8.5px, rgba(255,255,255,0) 9px);
}

.cb-stop::after{
  content:counter(cb-hito, decimal-leading-zero);
  position:absolute; top:calc(var(--cb-card-pad) - .35rem); right:var(--cb-card-pad);
  font-family:var(--lk-f-display); font-style:italic; font-weight:400;
  font-size:clamp(2.4rem, 4vw, 3.6rem); line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.28);
  transition:-webkit-text-stroke-color .7s ease;
  pointer-events:none;
}
.cb-stop.is-active::after{ -webkit-text-stroke-color:rgba(255,255,255,.8); }

@media (min-width:1024px){
  .cb-tl{
    --cb-col: 38%; --cb-gap: clamp(3rem, 5vw, 5rem);
    --cb-rail-x: calc(var(--cb-col) + var(--cb-gap)); --cb-pad: 0px;
    --cb-gutter: clamp(2.25rem, 3.5vw, 3.25rem);
  }
  .cb-leg{ grid-template-columns:var(--cb-col) minmax(0,1fr); column-gap:var(--cb-gap); padding-left:0; }

  .cb-leg__head{
    position:sticky; top:calc(var(--lk-nav-h) + 2rem);
    aspect-ratio:4/5; align-self:start;
    max-height:calc(100svh - var(--lk-nav-h) - 4rem);
  }
  .cb-leg .cb-leg__stops{ padding-left:var(--cb-gutter); }
  .cb-stop{ --cb-stop-gap: clamp(2.5rem, 11vh, 6.5rem); }
}

.cb-stop__when,
.cb-stop__t{ padding-right:clamp(3.25rem, 5vw, 4.75rem); }
.cb-stop__when{ margin:0; font-family:var(--lk-f-ui); font-size:.72rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase; color:var(--lk-fg-2); line-height:16px; }
.cb-stop__t{
  margin:0; font-family:var(--lk-f-display); font-weight:400; color:var(--lk-fg);
  font-size:clamp(1.85rem, 3.4vw, 2.9rem); line-height:1.02; letter-spacing:-.01em;
}
.cb-stop__t em{ font-style:italic; }
.cb-stop__where{ margin:0; font-family:var(--lk-f-ui); font-size:.95rem; font-weight:400; color:var(--lk-fg); text-wrap:balance; }
.cb-stop__stat{
  margin:.4rem 0 .1rem; padding:.85rem 0; border-block:1px solid var(--lk-rule);
  font-family:var(--lk-f-display); font-style:italic; font-weight:400;
  font-size:clamp(1.3rem, 2.2vw, 1.75rem); line-height:1.2; color:var(--lk-fg);
}
.cb-stop__text{ margin:0; max-width:46ch; color:var(--lk-fg-2); }

.cb-transfer{
  position:relative; display:flex; flex-direction:column; gap:.4rem;
  min-height:8rem; justify-content:center;
  padding:clamp(2.5rem, 7vh, 5rem) 0 clamp(2.5rem, 7vh, 5rem) var(--cb-pad);
}
.cb-transfer::before{
  content:""; position:absolute; top:0; bottom:0; left:calc(var(--cb-rail-x) - 3px); width:6px; z-index:2;
  background:repeating-linear-gradient(180deg, var(--lk-navy) 0 6px, transparent 6px 12px);
}
.cb-transfer::after{
  content:""; position:absolute; z-index:3; top:50%; left:calc(var(--cb-rail-x) - 20px);
  width:40px; height:40px; margin-top:-20px; border-radius:50%;
  border:1px solid rgba(255,255,255,.45);
  background:var(--lk-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' transform='rotate(180 12 12)' d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E") center / 18px no-repeat;
}
@media (min-width:1024px){ .cb-transfer{ padding-left:calc(var(--cb-rail-x) + var(--cb-gutter)); } }
.cb-transfer__k{ margin:0; font-family:var(--lk-f-display); font-style:italic; font-size:clamp(1.4rem, 2.4vw, 1.9rem); color:var(--lk-fg); }
.cb-transfer__m{ margin:0; font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase; color:var(--lk-fg-2); }

.cb-tl__cta{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:clamp(1rem, 3vw, 2rem); padding-left:var(--cb-pad); }
@media (min-width:1024px){ .cb-tl__cta{ padding-left:calc(var(--cb-rail-x) + var(--cb-gutter)); } }

.lk-js .cb-tl.is-tracking .cb-stop > *{ opacity:0; transform:translate3d(0, 10px, 0); transition:opacity .7s var(--lk-ease), transform .8s var(--lk-ease); }
.lk-js .cb-tl.is-tracking .cb-stop.is-seen > *{ opacity:1; transform:none; }
.lk-js .cb-tl.is-tracking .cb-stop.is-seen > :nth-child(2){ transition-delay:.06s; }
.lk-js .cb-tl.is-tracking .cb-stop.is-seen > :nth-child(3){ transition-delay:.12s; }
.lk-js .cb-tl.is-tracking .cb-stop.is-seen > :nth-child(4){ transition-delay:.18s; }
.lk-js .cb-tl.is-tracking .cb-stop.is-seen > :nth-child(5){ transition-delay:.24s; }
.lk-js .cb-tl.is-tracking .cb-stop.is-seen > :nth-child(n+6){ transition-delay:.3s; }

.cb-group{ margin-top:clamp(3rem, 7vw, 5.5rem); }
.cb-group__bar{
  display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.5rem 1.5rem;
  padding-bottom:1rem; margin-bottom:clamp(1.5rem, 3vw, 2.5rem);
  border-bottom:1px solid var(--lk-rule-2);
}
.cb-group__t{ margin:0; font-family:var(--lk-f-ui); font-size:.8rem; font-weight:400; letter-spacing:.24em; text-transform:uppercase; color:var(--lk-fg); }
.cb-group__n{ margin:0; font-family:var(--lk-f-ui); font-size:.72rem; font-weight:300; letter-spacing:.06em; color:var(--lk-fg-3); }

.lk-bg-white .lk-card__ph,
.lk-bg-paper .lk-card__ph{ background:linear-gradient(165deg, #EEF2F7 0%, #E2E8F0 100%); }
.lk-bg-white .lk-card.is-finalist .lk-card__ph,
.lk-bg-white .lk-card[data-finalista="1"] .lk-card__ph{ outline-color:var(--lk-navy); }
.lk-bg-white .lk-card.is-finalist::before,
.lk-bg-white .lk-card[data-finalista="1"]::before{ color:var(--lk-white); background:var(--lk-navy); }

.lk-card[data-pos]::before{
  position:absolute; top:.6rem; left:.6rem; z-index:2;
  padding:.3rem .55rem;
  font-family:var(--lk-f-ui); font-size:.6rem; font-weight:400; letter-spacing:.2em; text-transform:uppercase;
  color:var(--lk-white); background:var(--lk-navy);
}
.lk-card:is([data-pos="1"], [data-pos^="Primer"])::before{ content:"Primer puesto 🥇"; }
.lk-card:is([data-pos="2"], [data-pos^="Segundo"])::before{ content:"Segundo puesto 🥈"; }
.lk-card:is([data-pos="3"], [data-pos^="Tercer"])::before{ content:"Tercer puesto 🥉"; }
.lk-card:is([data-pos="finalista"], [data-pos="Finalista"])::before{ content:"Finalista"; }
:lang(en) .lk-card:is([data-pos="1"], [data-pos^="Primer"])::before{ content:"1st place 🥇"; }
:lang(en) .lk-card:is([data-pos="2"], [data-pos^="Segundo"])::before{ content:"2nd place 🥈"; }
:lang(en) .lk-card:is([data-pos="3"], [data-pos^="Tercer"])::before{ content:"3rd place 🥉"; }
:lang(en) .lk-card:is([data-pos="finalista"], [data-pos="Finalista"])::before{ content:"Finalist"; }
:lang(fr) .lk-card:is([data-pos="1"], [data-pos^="Primer"])::before{ content:"1re place 🥇"; }
:lang(fr) .lk-card:is([data-pos="2"], [data-pos^="Segundo"])::before{ content:"2e place 🥈"; }
:lang(fr) .lk-card:is([data-pos="3"], [data-pos^="Tercer"])::before{ content:"3e place 🥉"; }
:lang(fr) .lk-card:is([data-pos="finalista"], [data-pos="Finalista"])::before{ content:"Finaliste"; }

.cb-chefs-soon{ margin-top:clamp(2rem, 5vw, 3rem); }
body:not([data-builder-window]) .cb-group:not(:has(.lk-card)){ display:none; }
body:not([data-builder-window]) #chefs:has(.lk-card) .cb-chefs-soon{ display:none; }

.cb-pass-sec{ position:relative; isolation:isolate; overflow:hidden; overflow:clip; }
.cb-pass-sec__img,
.cb-pass-sec__img img{
  position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none;
  object-fit:cover;
}

img.cb-pass-sec__img,
.cb-pass-sec__img img{ filter:grayscale(1) contrast(1.1); opacity:.22; }
.cb-pass-sec::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, rgba(8,26,49,.9) 0%, rgba(8,26,49,.75) 50%, rgba(8,26,49,.95) 100%);
}
.cb-pass-grid{ display:grid; gap:clamp(2.5rem, 6vw, 5rem); grid-template-columns:minmax(0,1fr); align-items:start; }
@media (min-width:1024px){ .cb-pass-grid{ grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); } }
.cb-pass-copy{ display:flex; flex-direction:column; gap:clamp(1.1rem, 2.2vw, 1.6rem); }
@media (min-width:1024px){ .cb-pass-copy{ position:sticky; top:calc(var(--lk-nav-h) + 2rem); } }
.cb-pass-copy .lk-sub{ color:var(--lk-white); }

.cb-trust{ display:flex; flex-direction:column; gap:.7rem; margin:.5rem 0 0; padding:1.25rem 0 0; list-style:none; border-top:1px solid var(--lk-rule); }
.cb-trust > *{
  display:flex; align-items:center; gap:.75rem; margin:0;
  font-family:var(--lk-f-ui); font-size:.74rem; font-weight:400; letter-spacing:.16em; text-transform:uppercase; color:var(--lk-fg-2);
}
.cb-trust > *::before{ content:""; flex:0 0 auto; width:7px; height:7px; border:1px solid var(--lk-fg); transform:rotate(45deg); }

.cb-pass{
  position:relative; padding:0; color:var(--lk-fg);
  box-shadow:0 30px 70px rgba(0,0,0,.35);
  --cb-notch: 14px;
}
.cb-pass__top{
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.35rem 1.5rem; align-items:end;
  padding:clamp(1.5rem, 3vw, 2.25rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 1.75rem);
}
.cb-pass__k{ grid-column:1 / -1; margin:0; font-family:var(--lk-f-ui); font-size:.66rem; font-weight:400; letter-spacing:.24em; text-transform:uppercase; color:var(--lk-fg-3); }
.cb-pass__t{ margin:0; font-family:var(--lk-f-display); font-weight:400; font-size:clamp(1.7rem, 3vw, 2.4rem); line-height:1.02; color:var(--lk-fg); }
.cb-pass__t em{ font-style:italic; }
.cb-pass__d{ margin:0; text-align:right; font-family:var(--lk-f-display); font-size:clamp(1.3rem, 2.2vw, 1.7rem); line-height:1; color:var(--lk-fg); font-variant-numeric:lining-nums tabular-nums; }
.cb-pass__w{ grid-column:1 / -1; margin:0; font-family:var(--lk-f-ui); font-size:.8rem; font-weight:400; letter-spacing:.04em; color:var(--lk-fg-2); }

.cb-pass__form{
  position:relative;
  padding:clamp(1.75rem, 3vw, 2.5rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.25rem);
  background-image:linear-gradient(90deg, var(--lk-rule-2) 50%, transparent 50%);
  background-size:12px 1px; background-repeat:repeat-x; background-position:0 0;
}
.cb-pass__form::before,
.cb-pass__form::after{
  content:""; position:absolute; top:calc(var(--cb-notch) * -1); width:calc(var(--cb-notch) * 2); height:calc(var(--cb-notch) * 2);
  border-radius:50%; background:var(--lk-navy-deep);
}
.cb-pass__form::before{ left:calc(var(--cb-notch) * -1); }
.cb-pass__form::after{ right:calc(var(--cb-notch) * -1); }
.cb-pass .lk-note{ padding:0 clamp(1.25rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.25rem); color:var(--lk-fg-2); }

.cb-pass .lk-form .gform_wrapper.gform-theme--orbital input[type="text"],
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital input[type="email"],
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital input[type="tel"],
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital select,
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital textarea{
  min-height:3.25rem !important;
  padding:.75rem .9rem !important;
  font-size:1rem !important;
  border:1px solid #6B7C93 !important;
  background-color:#fff !important;
}
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital select{ padding-right:2.2rem !important; background-position:right .9rem center !important; }
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital input:not([type="checkbox"]):not([type="radio"]):focus,
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital select:focus{
  border-color:var(--lk-navy) !important; outline:2px solid var(--lk-navy) !important; outline-offset:2px !important;
}
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital .gfield_label{ color:var(--lk-navy); }
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital input[type="checkbox"]{ width:1.35rem; height:1.35rem; }
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital .gform_button[type="submit"],
.cb-pass .lk-form .gform_wrapper.gform-theme--orbital .gform_footer button{ width:100% !important; min-height:3.5rem !important; }

.cb-gallery-head{ margin-bottom:clamp(2rem, 5vw, 3.5rem); }
.cb-gallery,
.cb-gallery .bricks-layout-wrapper{
  display:grid !important; gap:clamp(.4rem, 1vw, .75rem);
  grid-template-columns:repeat(2, minmax(0,1fr)); grid-auto-rows:clamp(140px, 22vw, 300px);
  grid-auto-flow:dense; margin:0; padding:0; list-style:none;
}
.cb-gallery .bricks-layout-wrapper{ width:100%; }
@media (min-width:760px){
  .cb-gallery,
  .cb-gallery .bricks-layout-wrapper{ grid-template-columns:repeat(4, minmax(0,1fr)); }
}
.cb-gallery > *,
.cb-gallery .bricks-layout-item{ position:relative; overflow:hidden; margin:0; width:auto !important; height:auto !important; padding:0 !important; }
.cb-gallery > :nth-child(6n+1),
.cb-gallery .bricks-layout-item:nth-child(6n+1){ grid-column:span 2; grid-row:span 2; }

.cb-gallery > :nth-child(6n+4),
.cb-gallery .bricks-layout-item:nth-child(6n+4),
.cb-gallery > :nth-child(6n+5),
.cb-gallery .bricks-layout-item:nth-child(6n+5){ grid-row:span 2; }
.cb-gallery > :nth-child(6n+6),
.cb-gallery .bricks-layout-item:nth-child(6n+6){ grid-column:span 2; }
.cb-gallery img,
.cb-gallery .image{ aspect-ratio:auto; }
.cb-gallery img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter:saturate(.85); transition:transform 1s var(--lk-ease), filter .6s ease;
}
.cb-gallery a:hover img,
.cb-gallery > :hover img{ transform:scale(1.04); filter:none; }
.cb-gallery a{ display:block; width:100%; height:100%; }

body.lk-page.lk-page .cb-gallery a:focus-visible{ outline:2px solid #fff; outline-offset:-4px; box-shadow:inset 0 0 0 4px var(--lk-navy); }

@media (max-width:759px){
  .cb-gallery,
  .cb-gallery .bricks-layout-wrapper{
    grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:78vw; grid-auto-rows:auto;
    overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory;
    scroll-padding-inline:var(--lk-pad);
    margin-right:calc(var(--lk-pad) * -1); padding-right:var(--lk-pad); padding-bottom:1rem;
    scrollbar-width:thin; scrollbar-color:var(--lk-rule-2) transparent;
  }
  .cb-gallery > *,
  .cb-gallery .bricks-layout-item{ grid-column:auto !important; grid-row:auto !important; aspect-ratio:4/5; scroll-snap-align:start; }
}
.cb-gallery.is-dragging{ scroll-snap-type:none; cursor:grabbing; }

@media (max-width:1099px){ .lk-foot{ padding-bottom:6rem; } }

.cb-partners .lk-head{ margin-bottom:clamp(2.5rem, 6vw, 4.5rem); }

body:not([data-builder-window]) .cb-partners:not(:has(.lk-logos img)){ display:none; }

.cb-partners__group{
  display:flex; flex-direction:column; align-items:center; gap:clamp(1.5rem, 3vw, 2.25rem);
  margin-top:clamp(3.5rem, 7vw, 5.5rem);
}
.cb-partners__k{
  display:flex; align-items:center; gap:1.25rem; width:min(100%, 34rem); margin:0;
  font-family:var(--lk-f-ui); font-size:.7rem; font-weight:400; line-height:1.4;
  letter-spacing:.24em; text-transform:uppercase; color:var(--lk-fg-2);
}
.cb-partners__k::before,
.cb-partners__k::after{ content:""; flex:1 1 0; height:1px; background:var(--lk-rule-2); }
body:not([data-builder-window]) .cb-partners__group:not(:has(img)){ display:none; }

.cb-partners__group + .cb-partners__group{ margin-top:clamp(2.5rem, 5vw, 3.75rem); }

.cb-final{ position:relative; isolation:isolate; overflow:hidden; padding-block:clamp(6rem, 14vw, 11rem); text-align:center; }
.cb-final__img,
.cb-final__img img{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 40%; }
.cb-final::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(80% 90% at 50% 50%, rgba(8,26,49,.72) 0%, rgba(8,26,49,.92) 100%); }
.cb-final .lk-head{ align-items:center; margin-inline:auto; text-align:center; }
.cb-final__ctas{ display:flex; flex-wrap:wrap; justify-content:center; gap:1rem 1.5rem; margin-top:clamp(1.5rem, 3vw, 2.25rem); }

.cb-countdown{ margin:0; font-family:var(--lk-f-ui); font-size:.8rem; font-weight:400; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.82); }
.cb-countdown .lk-cd__n{ font-family:var(--lk-f-display); font-weight:400; font-size:1.9em; letter-spacing:0; text-transform:none; color:var(--lk-white); vertical-align:-.12em; margin-right:.2em; }

body:not([data-builder-window]) .cb-countdown:not(.is-live){ display:none; }

.lk-foot .lk-foot__logo,
.lk-foot .lk-foot__logo img{ height:auto; width:clamp(90px, 9vw, 120px); }

@media (prefers-reduced-motion:reduce){
  .lk-js .cb-hero :is(.cb-hero__logo, .cb-hero__ed, .cb-hero__copy > *, .cb-route__stop),
  .lk-js .cb-tl.is-tracking .cb-stop > *{ opacity:1 !important; transform:none !important; transition:none !important; animation:none !important; }
  .lk-js img.cb-hero__img, .lk-js .cb-hero__img img{ animation:none !important; transform:none !important; }
  .lk-js .cb-route::before{ animation:none !important; transform:none !important; }

  .lk-js .cb-hero-ruta::after,
  .lk-js .cb-hero-ruta .cb-route__meta::after{ animation:none !important; }
  .cb-route::after{ transition:none !important; }
  .cb-route__stop.is-next::before, .cb-stop.is-next::before{ animation:none !important; }
}
