:root{
  --lk-navy-deep: #081A31;
  --lk-steel:     #A9BBD0;
  --lk-signal:    #FFFFFF;
  --lk-pulse-rgb: 255,255,255;

  --jo-card:   #FBF8F1;
  --jo-dot-c:  rgba(255,255,255,.5);
  --jo-dot-r:  1.4px;
  --jo-dot-s:  8px;
  --jo-veil:   8,26,49;
}
body.lk-tema-jornadas-atun-rojo{ background:var(--lk-navy-deep); }

.lk-bg-white,
.lk-bg-paper{ --jo-dot-c:rgba(12,35,64,.42); --lk-pulse-rgb:12,35,64; }
.lk-bg-white .lk-btn-solid,
.lk-bg-paper .lk-btn-solid{ --lk-pulse-rgb:255,255,255; }

.jo-line{
  display:flex; flex-wrap:nowrap; align-items:baseline; align-items:last baseline;
  gap:0 .65rem; margin:0;
}
.jo-line::after{
  content:""; order:1; flex:1 1 auto; min-width:1.5rem; align-self:baseline; align-self:last baseline;
  height:var(--jo-dot-s);
  background:radial-gradient(circle, var(--jo-dot-c) 0 var(--jo-dot-r), rgba(0,0,0,0) calc(var(--jo-dot-r) + .6px)) 0 100% / var(--jo-dot-s) var(--jo-dot-s) repeat-x;
  translate:0 calc(var(--jo-dot-s) * .18);
}
.jo-line__l{
  order:0; flex:0 1 auto; min-width:0; margin:0;
  font-family:var(--lk-f-display); font-weight:400; font-size:clamp(1.6rem, 1.05rem + 1.9vw, 2.6rem);
  line-height:1.04; letter-spacing:-.012em; color:var(--lk-fg); text-wrap:balance;
}
.jo-line__l :where(em, i){ font-style:italic; }
.jo-line__r{
  order:2; flex:0 0 auto; margin:0;
  font-family:var(--lk-f-ui); font-weight:400; font-size:.78rem; line-height:1.4;
  letter-spacing:.16em; text-transform:uppercase; white-space:nowrap;
  font-variant-numeric:lining-nums tabular-nums; color:var(--lk-fg);
}

@media (max-width:479px){
  .jo-line{ gap:0 .45rem; }
  .jo-line__r{ letter-spacing:.12em; font-size:.74rem; }
}

.lk-nav .lk-brand img,
.lk-nav img.lk-brand{ height:clamp(34px, 3.3vw, 44px); 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(var(--jo-veil),.55) !important; padding:0 .8rem !important; }

.jo-hero{
  --jo-logo-w: clamp(150px, 14vw, 216px);
  --jo-h1: min(clamp(3rem, 1.2rem + 5vw, 6.4rem), max(10.5svh, calc(5svh + 2.2rem)));
  position:relative; isolation:isolate; overflow:hidden; overflow:clip;
  display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-end;
  min-height:min(100svh, 940px);
  background-color:var(--lk-navy-deep);
}
@media (max-height:560px) and (orientation:landscape){ .jo-hero{ min-height:auto; } }

.jo-hero__img{
  position:absolute; z-index:-2; right:var(--jo-img-x, 0); top:var(--jo-img-top, 0px);
  width:var(--jo-img-w, min(58%, 80rem)); height:var(--jo-img-h, 100%); max-width:none;
  aspect-ratio:var(--jo-img-ar, auto);
  mix-blend-mode:lighten;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0, #000 34%), linear-gradient(180deg, rgba(0,0,0,0) 0, #000 14%, #000 84%, rgba(0,0,0,0) 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0, #000 34%), linear-gradient(180deg, rgba(0,0,0,0) 0, #000 14%, #000 84%, rgba(0,0,0,0) 100%);
  mask-composite:intersect;
}
img.jo-hero__img{ display:block; height:var(--jo-img-h, 100%); object-fit:cover; object-position:var(--jo-fp, 100% 62%); }
.jo-hero__img img{ display:block; position:static; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--jo-fp, 100% 62%); }

.jo-hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg,
    rgba(var(--jo-veil),.75) 0,
    rgba(var(--jo-veil),0) calc((var(--lk-nav-h) + var(--lk-topbar-h)) * 1.4));
}

.jo-hero__in{
  position:relative; flex:1 1 auto;
  display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between;
  gap:clamp(2.5rem, 7svh, 5rem);
  padding-top:calc(var(--lk-topbar-h) + max(.6rem, (var(--lk-nav-h) - var(--jo-logo-w) / 2.79) / 2));
  padding-bottom:clamp(2.5rem, 8svh, 5.5rem);
}
.jo-hero__logo,
.jo-hero__logo img{ width:var(--jo-logo-w); height:auto; max-width:none; }
.jo-hero__logo{ margin:0; align-self:flex-start; }

.jo-hero__copy{
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start;
  gap:clamp(1rem, 2.6svh, 1.6rem);
  width:100%; max-width:46rem;
}
.jo-hero__k{ margin:0; color:var(--lk-fg-2); }

.jo-hero__h{
  margin:0; width:100%; max-width:6.3em;
  font-family:var(--lk-f-display); font-weight:400; font-size:var(--jo-h1);
  line-height:.95; letter-spacing:-.02em; color:var(--lk-fg); text-wrap:balance;
}
.jo-hero__h em{
  display:flex; flex-wrap:nowrap; align-items:baseline; gap:.24em;
  font-style:italic;
}
.jo-hero__h em::before{
  content:""; flex:1 1 auto; min-width:1.2em; height:.15em;
  background:radial-gradient(circle, var(--jo-dot-c) 0 .024em, rgba(0,0,0,0) calc(.024em + .7px)) 0 100% / .15em .15em repeat-x;
  translate:0 .015em;
}
.jo-hero__sub{
  margin:0; max-width:36ch;
  font-family:var(--lk-f-ui); font-weight:300; font-size:clamp(1.05rem, .95rem + .4vw, 1.3rem); line-height:1.5;
  color:var(--lk-fg-2); text-wrap:pretty;
}
.jo-hero__ctas{ display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.75rem; margin-top:.35rem; }

.jo-link{
  display:inline-flex; align-items:center; gap:.6rem; 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;
}
.jo-link:hover{ color:var(--lk-fg); text-decoration-color:currentColor; }
.jo-link::after{ content:"\2192"; content:"\2192" / ""; font-size:1.1em; letter-spacing:0; transition:translate .3s var(--lk-ease); }
.jo-link:hover::after{ translate:.2em 0; }
.jo-link[target="_blank"]::after{ content:"\2197"; content:"\2197" / ""; }

@media (max-width:959px){
  .jo-hero{
    --jo-img-w: max(150vw, 34rem);
    --jo-img-h: auto;
    --jo-img-ar: 1071 / 578;
    --jo-img-x: calc(var(--jo-img-w) * -.12);
    --jo-img-top: calc(var(--lk-topbar-h) + var(--lk-nav-h) * .55);
  }
  .jo-hero::before{
    background:
      linear-gradient(180deg, rgba(var(--jo-veil),.75) 0, rgba(var(--jo-veil),0) calc((var(--lk-nav-h) + var(--lk-topbar-h)) * 1.3)),
      linear-gradient(180deg, rgba(var(--jo-veil),0) 46%, rgba(var(--jo-veil),.88) 60%, rgba(var(--jo-veil),1) 72%);
  }
}
@media (min-width:640px) and (max-width:959px){
  .jo-hero{ --jo-img-w: 112vw; --jo-img-x: -8vw; }
}

@media (max-width:959px) and (max-height:560px) and (orientation:landscape){
  .jo-hero{
    --jo-img-w: 56%; --jo-img-h: 100%; --jo-img-ar: auto; --jo-img-x: 0px; --jo-img-top: 0px;
  }
  .jo-hero::before{
    background:linear-gradient(180deg, rgba(var(--jo-veil),.75) 0, rgba(var(--jo-veil),0) calc((var(--lk-nav-h) + var(--lk-topbar-h)) * 1.4));
  }
  .jo-hero__copy{ max-width:52%; }
}

@media (max-height:560px) and (orientation:landscape){
  .jo-hero{ --jo-h1: clamp(2.2rem, 1rem + 3.2vw, 2.8rem); }
  .jo-hero__h{ max-width:none; }
  .jo-hero__logo,
  .jo-hero__k{ display:none; }
  .jo-hero__in{ padding-top:calc(var(--lk-topbar-h) + var(--lk-nav-h) + .5rem); padding-bottom:2rem; }
}

@keyframes jo-entra{ from{ opacity:.01; transform:translate3d(0, 18px, 0); } }
@keyframes jo-sirve{ from{ opacity:.01; transform:scale(1.045); } }
@keyframes jo-puntos{ from{ opacity:0; transform:translate3d(-1.2em, 0, 0); } }
.lk-js .jo-hero__img{ animation:jo-sirve 1.8s var(--lk-ease) both; }
.lk-js .jo-hero :is(.jo-hero__logo, .jo-hero__copy > *){ animation:jo-entra 1s var(--lk-ease) both; }
.lk-js .jo-hero .jo-hero__logo{ animation-delay:.05s; }
.lk-js .jo-hero .jo-hero__copy > :nth-child(1){ animation-delay:.12s; }
.lk-js .jo-hero .jo-hero__copy > :nth-child(2){ animation-delay:.2s; }
.lk-js .jo-hero .jo-hero__copy > :nth-child(3){ animation-delay:.34s; }
.lk-js .jo-hero .jo-hero__copy > :nth-child(n+4){ animation-delay:.46s; }
.lk-js .jo-hero__h em::before{ animation:jo-puntos 1.1s var(--lk-ease) .7s both; }

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

.jo-quote{
  margin:.5rem 0 0; padding-top:1.25rem; max-width:24ch;
  font-family:var(--lk-f-display); font-style:italic; font-weight:400;
  font-size:clamp(1.45rem, 1.1rem + 1.1vw, 2rem); line-height:1.15; color:var(--lk-fg);
  background:radial-gradient(circle, var(--jo-dot-c) 0 var(--jo-dot-r), rgba(0,0,0,0) calc(var(--jo-dot-r) + .6px)) 0 0 / var(--jo-dot-s) var(--jo-dot-s) repeat-x;
}

.jo-pair{
  position:relative; display:grid; grid-template-columns:repeat(12, minmax(0,1fr)); align-items:start;
  margin:0; padding-bottom:clamp(1rem, 3vw, 2rem);
}
.jo-pair__a,
.jo-pair__b{ display:block; margin:0; width:100%; height:auto; max-width:none; }
.jo-pair__a{ grid-column:1 / span 8; grid-row:1; aspect-ratio:4 / 5; }
.jo-pair__b{ grid-column:6 / span 7; grid-row:1; margin-top:46%; aspect-ratio:1 / 1; z-index:1; box-shadow:0 0 0 clamp(.4rem, 1vw, .7rem) var(--lk-own-bg); }
img.jo-pair__a,
img.jo-pair__b{ object-fit:cover; filter:saturate(.9) contrast(1.04); }
.jo-pair__a img,
.jo-pair__b img{ display:block; width:100%; height:100%; max-width:none; object-fit:cover; filter:saturate(.9) contrast(1.04); }
img.jo-pair__a,
.jo-pair__a img{ object-position:var(--jo-fp, 50% 40%); }
img.jo-pair__b,
.jo-pair__b img{ object-position:var(--jo-fp, 66% 50%); }

.lk-tema-jornadas-atun-rojo .lk-feats-index .lk-feat__text a{
  color:var(--lk-fg); text-decoration:underline; text-decoration-color:var(--lk-rule-2); text-underline-offset:.2em;
}
.lk-tema-jornadas-atun-rojo .lk-feats-index .lk-feat__text a:hover{ color:var(--lk-fg); text-decoration-color:currentColor; }
.jo-nw{ white-space:nowrap; }

.jo-menu.lk-bg-white{ background-color:var(--jo-card); --lk-own-bg:var(--jo-card); }
.jo-menu{
  position:relative; isolation:isolate;
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center;
  width:100%; max-width:36rem; margin-inline:auto;
  padding:clamp(2.5rem, 5vw, 4rem) clamp(1.6rem, 4.5vw, 3.75rem) clamp(2.25rem, 4.5vw, 3.5rem);
  text-align:center; color:var(--lk-fg);
  box-shadow:0 30px 70px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.18);
}

.jo-menu::before,
.jo-menu::after{ content:""; position:absolute; z-index:-1; pointer-events:none; }
.jo-menu::before{ inset:clamp(.55rem, 1.2vw, .8rem); border:1px solid var(--lk-rule-2); }
.jo-menu::after{ inset:clamp(.85rem, 1.7vw, 1.15rem); border:1px solid var(--lk-rule); }

.jo-menu__k{
  margin:0 0 clamp(1.25rem, 2.5vw, 1.75rem);
  font-family:var(--lk-f-ui); font-weight:400; font-size:.7rem; line-height:1.5;
  letter-spacing:.26em; text-transform:uppercase; color:var(--lk-fg-3);
}
.jo-menu__t{
  display:flex; flex-wrap:nowrap; align-items:center; gap:1rem; width:100%;
  margin:0 0 clamp(1.25rem, 2.5vw, 1.75rem);
  font-family:var(--lk-f-display); font-style:italic; font-weight:400;
  font-size:clamp(1.9rem, 1.4rem + 1.4vw, 2.6rem); line-height:1; color:var(--lk-fg);
}
.jo-menu__t::before,
.jo-menu__t::after{ content:""; flex:1 1 0; height:1px; background:var(--lk-rule-2); }
.jo-menu__t ~ .jo-menu__t{ margin-top:clamp(2.25rem, 4.5vw, 3rem); }

.jo-menu__list{
  display:flex; flex-direction:column; flex-wrap:nowrap; gap:0;
  width:100%; margin:0; padding:0; list-style:none;
}
.jo-menu__item{ display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; gap:.3rem; padding:0; }

.jo-menu__item + .jo-menu__item::before{
  content:""; width:4px; height:4px; border-radius:50%; margin:1.05rem auto 1.15rem;
  background:var(--lk-rule-2);
}
.jo-menu__name{
  margin:0; font-family:var(--lk-f-display); font-weight:400;
  font-size:clamp(1.3rem, 1.1rem + .6vw, 1.6rem); line-height:1.15; color:var(--lk-fg); text-wrap:balance;
}
.jo-menu__name :where(em, i){ font-style:italic; }
.jo-menu__desc{
  margin:0; max-width:34ch;
  font-family:var(--lk-f-body); font-weight:300; font-size:.98rem; line-height:1.55; color:var(--lk-fg-2); text-wrap:pretty;
}
.jo-menu__lede{
  margin:-.35rem 0 1.25rem; max-width:34ch;
  font-family:var(--lk-f-body); font-weight:300; font-size:.98rem; line-height:1.55; color:var(--lk-fg-2);
}

.jo-menu__prizes{ gap:.95rem; text-align:left; }
.jo-menu__prizes .jo-line__l{ font-size:clamp(1.2rem, 1.02rem + .55vw, 1.45rem); line-height:1.2; text-wrap:pretty; }
.jo-menu__prizes .jo-line__r{
  font-family:var(--lk-f-display); font-size:clamp(1.2rem, 1.02rem + .55vw, 1.45rem); letter-spacing:0; text-transform:none;
}
.jo-menu__note{
  margin:clamp(1.75rem, 3.5vw, 2.25rem) 0 0; max-width:40ch;
  font-family:var(--lk-f-body); font-style:italic; font-weight:300; font-size:.86rem; line-height:1.5; color:var(--lk-fg-3);
}

@media (min-width:1024px){
  .jo-menu{ margin-inline:auto 0; }
}
@media (max-width:479px){
  .jo-menu{ padding-inline:2.1rem; }
  .jo-menu__t{ gap:.7rem; }
  .jo-menu__desc,
  .jo-menu__lede{ font-size:.94rem; }
}

.jo-carta{
  display:flex; flex-direction:column; flex-wrap:nowrap; gap:clamp(3rem, 6vw, 4.5rem);
  margin-top:clamp(2.5rem, 6vw, 4.5rem);
}
.jo-carta__year{
  display:grid; grid-template-columns:minmax(0,1fr); gap:1.25rem;
  padding-top:clamp(1.25rem, 2.5vw, 1.75rem); border-top:1px solid var(--lk-rule-2);
}
@media (min-width:960px){
  .jo-carta__year{ grid-template-columns:minmax(9rem, .32fr) minmax(0,1fr); column-gap:clamp(2rem, 5vw, 5rem); }
}
.jo-carta__y{
  margin:0; font-family:var(--lk-f-display); font-style:italic; font-weight:400;
  font-size:clamp(2.6rem, 1.6rem + 3.4vw, 5rem); line-height:.9; letter-spacing:-.02em;
  font-variant-numeric:lining-nums; color:var(--lk-fg);
}

.jo-carta__list{ display:flex; flex-direction:column; flex-wrap:nowrap; gap:0; width:100%; max-width:46rem; margin:0; padding:0; list-style:none; }
.jo-dish{
  display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start; gap:.55rem;
  padding:clamp(1.1rem, 2.4vw, 1.6rem) 0 clamp(1.25rem, 2.6vw, 1.75rem);
}
.jo-dish + .jo-dish{ border-top:1px solid var(--lk-rule); }
.jo-dish:first-child{ padding-top:0; }
.jo-dish > .jo-line{ width:100%; }
.jo-dish > .lk-eyebrow{ margin:0; }
.jo-dish__text{ margin:0; max-width:62ch; font-weight:300; color:var(--lk-fg-2); }
.jo-dish > .jo-link{ margin-top:-.2rem; }

.jo-carta > .jo-carta__list{ padding-top:clamp(1.25rem, 2.5vw, 1.75rem); border-top:1px solid var(--lk-rule-2); }
.jo-dish__k{ display:flex; flex-wrap:wrap; align-items:baseline; gap:0 .6rem; margin:0; }
.jo-dish__k > *{ margin:0; }
.jo-carta:not(.is-grouped) .jo-dish__k > .lk-agrupar__v + .jo-dish__new::before{ content:"\00B7"; content:"\00B7" / ""; margin-right:.6rem; }

.jo-dish__new{ display:none; }
.jo-carta > .jo-carta__list > .jo-dish:first-child .jo-dish__new,
.jo-carta > .jo-carta__year:first-child .jo-carta__list > .jo-dish:first-child .jo-dish__new{ display:block; }

.lk-js .jo-carta.is-grouped .jo-dish__k{ display:none; }
.lk-js .jo-carta.is-grouped > .jo-carta__year:first-child .jo-carta__list > .jo-dish:first-child > .jo-dish__k{ display:flex; }

.jo-carta > .lk-agrupar__g + .lk-agrupar__g{ margin-top:0; }

@media (min-width:960px){
  .jo-carta__year > .lk-agrupar__in{ grid-column:-2 / -1; }
}

.jo-carta__list > .brx-query-trail + .jo-dish{ border-top:1px solid var(--lk-rule); }

.jo-carta .lk-agrupar__b::after{ content:"\2193"; content:"\2193" / ""; }
.jo-carta .lk-agrupar__b[aria-expanded="true"]::after{ content:"\2191"; content:"\2191" / ""; }
.jo-carta .lk-agrupar__b:hover::after{ translate:0 .15em; }
.jo-carta .lk-agrupar__b[aria-expanded="true"]:hover::after{ translate:0 -.15em; }
.jo-carta__year > .lk-agrupar__in{ gap:.75rem; }

.jo-carta__year.is-collapsible{ align-items:baseline; }
@media (prefers-reduced-motion:reduce){
  .jo-carta .lk-agrupar__b:hover::after,
  .jo-carta .lk-agrupar__b[aria-expanded="true"]:hover::after{ translate:none; }
}

.lk-mapa{
  --lk-mapa-raya: radial-gradient(circle, var(--jo-dot-c) 0 var(--jo-dot-r), rgba(0,0,0,0) calc(var(--jo-dot-r) + .6px)) 0 100% / var(--jo-dot-s) var(--jo-dot-s) repeat-x;
  --lk-mapa-raya-h: var(--jo-dot-s);
}

.jo-final{ position:relative; overflow:hidden; overflow:clip; padding-block:clamp(5rem, 12vw, 10rem) clamp(3.5rem, 7vw, 6rem); }
.jo-final .lk-head{ position:relative; align-items:center; }

.jo-final .lk-head::before{
  content:""; display:block; width:min(17rem, 64%); height:18px; margin-bottom:.35rem;
  background:radial-gradient(circle, var(--jo-dot-c) 0 var(--jo-dot-r), rgba(0,0,0,0) calc(var(--jo-dot-r) + .6px)) 0 50% / var(--jo-dot-s) var(--jo-dot-s) repeat-x;
  -webkit-mask-image:linear-gradient(90deg, #000 0 calc(50% - 1.35rem), rgba(0,0,0,0) calc(50% - 1.35rem) calc(50% + 1.35rem), #000 calc(50% + 1.35rem));
  mask-image:linear-gradient(90deg, #000 0 calc(50% - 1.35rem), rgba(0,0,0,0) calc(50% - 1.35rem) calc(50% + 1.35rem), #000 calc(50% + 1.35rem));
}

.jo-final .lk-head::after{
  content:""; position:absolute; top:0; left:50%; width:18px; height:18px; margin-left:-9px; pointer-events:none;
  background:radial-gradient(circle, rgba(0,0,0,0) 0 3px, var(--lk-fg-3) 3px 4px, rgba(0,0,0,0) 4.6px 7px, var(--lk-fg-3) 7px 8px, rgba(0,0,0,0) 8.6px);
}
.jo-final .lk-title{ max-width:18ch; }
.jo-final__ctas{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem;
  margin-top:clamp(2rem, 4vw, 2.75rem);
}

.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 .jo-hero__img,
  .lk-js .jo-hero :is(.jo-hero__logo, .jo-hero__copy > *),
  .lk-js .jo-hero__h em::before{ opacity:1 !important; transform:none !important; animation:none !important; }
  .jo-link::after{ transition:none; }
  .jo-link:hover::after{ translate:none; }
}

.jo-hero-ficha{
  --jo-h1: min(clamp(2.7rem, 1.1rem + 4.2vw, 5.4rem), max(8.6svh, calc(4svh + 2.1rem)));
}
.jo-hero-ficha .jo-hero__copy{ gap:clamp(.85rem, 2svh, 1.35rem); }

.jo-hero-ficha .jo-hero__sub{ max-width:48ch; font-size:clamp(1rem, .94rem + .25vw, 1.15rem); }
.jo-hero__sub p{ margin:0; }
.jo-hero__sub p + p{ margin-top:.6em; }

@media (max-width:959px) and (min-height:561px){
  .jo-hero-ficha{ --jo-img-hh: calc(var(--jo-img-w) * 578 / 1071); min-height:0; }
  .jo-hero-ficha .jo-hero__in{
    justify-content:flex-start;
    padding-top:calc(var(--jo-img-top) + var(--jo-img-hh) * .76);
  }
  .jo-hero-ficha .jo-hero__logo{
    position:absolute; left:var(--lk-pad);
    top:calc(var(--lk-topbar-h) + max(.6rem, (var(--lk-nav-h) - var(--jo-logo-w) / 2.79) / 2));
  }
  .jo-hero-ficha .jo-hero__sub{ order:1; }
  .jo-hero-ficha::before{
    background:
      linear-gradient(180deg, rgba(var(--jo-veil),.75) 0, rgba(var(--jo-veil),0) calc((var(--lk-nav-h) + var(--lk-topbar-h)) * 1.3)),
      linear-gradient(180deg,
        rgba(var(--jo-veil),0) calc(var(--jo-img-top) + var(--jo-img-hh) * .5),
        rgba(var(--jo-veil),.88) calc(var(--jo-img-top) + var(--jo-img-hh) * .74),
        rgba(var(--jo-veil),1) calc(var(--jo-img-top) + var(--jo-img-hh) * .92));
  }
}

@media (max-width:639px) and (min-height:561px) and (max-height:700px){
  .jo-hero-ficha{ --jo-img-w: max(128vw, 28rem); --jo-img-x: calc(var(--jo-img-w) * -.1); }
}

@media (max-width:639px) and (min-height:561px) and (max-height:600px){
  .jo-hero-ficha{ --jo-img-w: max(100vw, 20rem); --jo-img-x: calc(var(--jo-img-w) * -.08); --jo-h1: 2.4rem; }
  .jo-hero-ficha .jo-hero__copy{ gap:.6rem; }
}

@media (max-height:560px) and (orientation:landscape){
  .jo-hero-ficha .jo-hero__sub{ order:1; }
}

@media (min-width:960px) and (max-height:800px){
  .jo-hero-ficha .jo-hero__copy{ gap:clamp(.75rem, 1.7svh, 1.1rem); }
  .jo-hero-ficha .jo-hero__sub{ max-width:56ch; font-size:1rem; line-height:1.5; }
}

.jo-facts{
  display:flex; flex-direction:column; flex-wrap:nowrap; gap:.55rem;
  width:100%; max-width:31rem; margin:0; padding:0; list-style:none;
}
.jo-facts > .jo-line{ width:100%; padding:0; }
.jo-facts .jo-line__l,
.jo-aviso .jo-line__l,
.lk-head > .jo-line .jo-line__l{
  flex:0 0 auto; white-space:nowrap;
  font-family:var(--lk-f-ui); font-size:.72rem; font-weight:400; line-height:1.5;
  letter-spacing:.2em; text-transform:uppercase; color:var(--lk-fg-2);
}
.jo-facts .jo-line__r,
.jo-aviso .jo-line__r,
.lk-head > .jo-line .jo-line__r{
  flex:0 1 auto; min-width:0; white-space:normal; text-align:right;
  font-family:var(--lk-f-display); font-size:clamp(1.12rem, 1rem + .45vw, 1.4rem); line-height:1.2;
  letter-spacing:0; text-transform:none; text-wrap:balance; color:var(--lk-fg);
}

.jo-aviso{ padding-block:clamp(2.75rem, 6vw, 4.75rem); }
.jo-aviso__card{
  display:grid; grid-template-columns:minmax(0,1fr); align-items:start;
  gap:clamp(1.25rem, 3vw, 2rem) clamp(2rem, 6vw, 6rem);
  padding-block:clamp(1.9rem, 3.6vw, 2.6rem) clamp(1.6rem, 3.2vw, 2.3rem);
  border-bottom:1px solid var(--lk-rule-2);
  background:radial-gradient(circle, var(--jo-dot-c) 0 var(--jo-dot-r), rgba(0,0,0,0) calc(var(--jo-dot-r) + .6px)) 0 0 / var(--jo-dot-s) var(--jo-dot-s) repeat-x;
}
@media (min-width:960px){
  .jo-aviso__card{ grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
}
.jo-aviso__head,
.jo-aviso__body{ display:flex; flex-direction:column; flex-wrap:nowrap; align-items:flex-start; gap:.9rem; min-width:0; }
.jo-aviso__head > .lk-eyebrow{ margin:0; }
.jo-aviso__t{
  margin:0; font-family:var(--lk-f-display); font-weight:400;
  font-size:clamp(2.2rem, 1.5rem + 2.6vw, 3.8rem); line-height:.98; letter-spacing:-.015em;
  color:var(--lk-fg); text-wrap:balance;
}
.jo-aviso__t em{ font-style:italic; }
.jo-aviso__text{
  margin:0; max-width:46ch;
  font-family:var(--lk-f-body); font-weight:300; font-size:clamp(1.05rem, .98rem + .3vw, 1.22rem); line-height:1.55;
  color:var(--lk-fg); text-wrap:pretty;
}
.jo-aviso__body > .jo-line{ width:100%; max-width:34rem; margin-top:.15rem; }
.jo-aviso__ctas{ display:flex; flex-wrap:wrap; gap:.75rem; margin-top:.35rem; }
.jo-aviso__body > .jo-link{ margin-top:-.15rem; }

.jo-aviso__cerrado{ display:none; }
.lk-insc-cerrada .jo-aviso__abierto{ display:none; }
.lk-insc-cerrada .jo-aviso__cerrado,
body[data-builder-window] .jo-aviso__cerrado{ display:flex; }

.lk-stack > .jo-link{ align-self:flex-start; }
.lk-head > .jo-line{ width:100%; max-width:30rem; margin-top:.25rem; }
