/* ==========================================================
   lunadas-nomada-v4.css
   Landing editorial Lunadas Nomada.
   Requiere la foundation publica Nómadas Trip.
   ========================================================== */

.lunada-page {
  --lunada-ember: var(--nt-amber);
  --lunada-fire: var(--nt-fuchsia);
  --lunada-moon: var(--nt-yellow);
  --lunada-night: #07040f;
  --lunada-line: rgba(255, 248, 234, .18);
  background: var(--lunada-night);
}

body.lunada-page {
  min-width: 0;
}

.lunada-page .nt-main-content {
  overflow: clip;
}

.lunada-topbar {
  grid-template-columns: 46px minmax(0, 1fr) 46px;
  min-height: 92px;
  padding: 0 clamp(4px, 2vw, 18px);
  border: 1px solid transparent;
  border-radius: var(--nt-radius-ui);
  transition:
    min-height var(--nt-normal) var(--nt-ease-out),
    background var(--nt-normal),
    border-color var(--nt-normal),
    box-shadow var(--nt-normal),
    backdrop-filter var(--nt-normal);
}

.lunada-topbar.is-scrolled {
  min-height: 62px;
  border-color: var(--nt-border);
  background: rgba(7, 4, 15, .72);
  box-shadow: 0 14px 42px rgba(0, 0, 0, .3);
  backdrop-filter: blur(22px) saturate(1.2);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
}

.lunada-logo {
  grid-column: 2;
  justify-self: center;
  width: min(280px, 52vw);
}

.lunada-logo img,
.lunada-page .nt-logo img {
  width: 100%;
  height: auto;
  max-height: 86px;
  object-fit: contain;
  filter: drop-shadow(0 8px 22px rgba(0, 0, 0, .38));
  transform-origin: center;
  transition: width var(--nt-slow) var(--nt-ease-out), transform var(--nt-slow) var(--nt-ease-out);
}

.lunada-topbar.is-scrolled .lunada-logo {
  width: min(210px, 48vw);
}

.lunada-topbar.is-scrolled .lunada-logo img {
  transform: translateX(-4px);
}

.lunada-topbar .nt-menu-toggle {
  grid-column: 3;
  justify-self: end;
  border-radius: var(--nt-radius-ui);
  background: var(--nt-yellow);
  box-shadow: 4px 4px 0 var(--nt-fuchsia), 0 14px 34px rgba(0, 0, 0, .3);
}

.lunada-topbar .nt-menu-toggle span,
.lunada-topbar .nt-menu-toggle span::before,
.lunada-topbar .nt-menu-toggle span::after {
  background: var(--nt-ink);
}

.lunada-page .nt-luma-menu {
  position: fixed;
  top: 82px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--nt-radius-card);
  background: rgba(7, 4, 15, .92);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .16);
  backdrop-filter: blur(24px) saturate(1.2);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
}

.lunada-menu-code {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(255, 215, 0, .5);
  border-radius: 4px;
  background: var(--nt-yellow);
  color: var(--nt-ink);
  font-family: var(--nt-font-title);
  font-size: 1.15rem;
}

.lunada-hero {
  position: relative;
  display: grid;
  min-height: max(720px, 100svh);
  overflow: hidden;
  isolation: isolate;
}

.lunada-hero__media,
.lunada-hero__scrim,
.lunada-hero__grain {
  position: absolute;
  inset: 0;
}

.lunada-hero__media {
  z-index: -4;
  background: #080511 url("/assets/uploads/poster-lunada-20260511000950-54c056.webp") center 58% / cover no-repeat;
}

.lunada-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  opacity: 0;
  filter: saturate(.88) contrast(1.08) brightness(.76);
  transition: opacity 900ms var(--nt-ease-out);
}

.lunada-hero__media video.is-ready {
  opacity: 1;
}

.lunada-hero__scrim {
  z-index: -3;
  background:
    linear-gradient(180deg, rgba(5, 3, 13, .44) 0%, rgba(5, 3, 13, .1) 34%, rgba(5, 3, 13, .82) 82%, var(--lunada-night) 100%),
    linear-gradient(90deg, rgba(5, 3, 13, .72) 0%, rgba(5, 3, 13, .22) 56%, rgba(5, 3, 13, .08) 100%);
}

.lunada-hero__grain {
  z-index: -2;
  opacity: .17;
  background:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255, 255, 255, .035) 3px 4px);
  mix-blend-mode: screen;
  pointer-events: none;
}

.lunada-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(130px, 1fr);
  gap: clamp(24px, 5vw, 76px);
  width: min(var(--nt-page-max), calc(100% - 36px));
  margin: 0 auto;
  padding: clamp(152px, 21vh, 220px) 0 clamp(112px, 15vh, 160px);
  align-items: end;
}

.lunada-hero__copy {
  min-width: 0;
}

.lunada-hero h1 {
  max-width: 8ch;
  margin: 8px 0 12px;
  color: var(--nt-text-strong);
  font-family: var(--nt-font-title);
  font-size: clamp(5rem, 17vw, 11rem);
  font-weight: 400;
  line-height: .76;
  letter-spacing: var(--nt-title-tracking);
  text-transform: uppercase;
  text-shadow: 0 18px 52px rgba(0, 0, 0, .54);
}

.lunada-hero h1 span {
  display: inline-block;
  margin-left: 4px;
  color: var(--nt-yellow);
  font-size: .22em;
  vertical-align: top;
}

.lunada-hero__line {
  width: fit-content;
  max-width: 31ch;
  margin: 0 0 16px;
  padding: 8px 12px;
  border-left: 4px solid var(--nt-yellow);
  background: rgba(5, 3, 13, .54);
  color: var(--nt-text-strong);
  font-family: var(--nt-font-hand);
  font-size: clamp(.8rem, 1.8vw, 1.05rem);
  line-height: 1.6;
}

.lunada-hero .nt-copy {
  max-width: 62ch;
  color: var(--nt-text-strong);
  font-weight: 600;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .82);
}

.lunada-hero__stamp {
  justify-self: end;
  display: grid;
  width: clamp(138px, 16vw, 190px);
  aspect-ratio: 1;
  place-content: center;
  border: 2px solid var(--nt-yellow);
  border-radius: 50%;
  background: rgba(5, 3, 13, .54);
  box-shadow: 7px 7px 0 rgba(230, 0, 126, .76), inset 0 0 0 5px rgba(5, 3, 13, .6);
  color: var(--nt-text-strong);
  text-align: center;
  transform: rotate(4deg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.lunada-hero__stamp span,
.lunada-hero__stamp small {
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lunada-hero__stamp strong {
  color: var(--nt-yellow);
  font-family: var(--nt-font-title);
  font-size: clamp(2.7rem, 5vw, 4rem);
  font-weight: 400;
  line-height: .9;
}

.lunada-scroll-cue {
  position: absolute;
  right: max(18px, calc((100vw - var(--nt-page-max)) / 2));
  bottom: 34px;
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--nt-muted-strong);
  font-size: .75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lunada-scroll-cue b {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--nt-border);
  border-radius: 50%;
  color: var(--nt-yellow);
}

.lunada-next {
  background:
    linear-gradient(180deg, var(--lunada-night), rgba(18, 6, 37, .92)),
    var(--lunada-night);
}

.lunada-next__head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(24px, 6vw, 72px);
  margin-bottom: clamp(30px, 5vw, 52px);
  align-items: end;
}

.lunada-ticket {
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr);
  overflow: hidden;
  border-radius: var(--nt-radius-card);
}

.lunada-ticket::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 34%;
  border-left: 2px dashed rgba(255, 248, 234, .22);
  pointer-events: none;
}

.lunada-ticket__date {
  display: grid;
  min-height: 390px;
  padding: clamp(26px, 5vw, 48px);
  place-content: center;
  background:
    linear-gradient(145deg, rgba(230, 0, 126, .86), rgba(49, 16, 114, .78));
  color: var(--nt-text-strong);
  text-align: center;
}

.lunada-ticket__date span,
.lunada-ticket__date small {
  font-weight: 800;
  text-transform: uppercase;
}

.lunada-ticket__date span {
  color: var(--nt-yellow);
  font-family: var(--nt-font-title);
  font-size: clamp(1.8rem, 5vw, 3.2rem);
  line-height: 1;
}

.lunada-ticket__date strong {
  font-family: var(--nt-font-title);
  font-size: clamp(6rem, 18vw, 11rem);
  font-weight: 400;
  line-height: .75;
}

.lunada-ticket__date small {
  margin-top: 16px;
}

.lunada-ticket__body {
  padding: clamp(26px, 5vw, 52px);
}

.lunada-ticket__status {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: var(--nt-water);
  font-size: .78rem;
  text-transform: uppercase;
}

.lunada-ticket__status span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(27, 199, 166, .12);
}

.lunada-ticket__status.is-pending {
  color: var(--nt-yellow);
}

.lunada-ticket__body h3 {
  margin: 0 0 10px;
  color: var(--nt-text-strong);
  font-family: var(--nt-font-title);
  font-size: clamp(2.8rem, 7vw, 5.6rem);
  font-weight: 400;
  line-height: .88;
}

.lunada-ticket__body > p:not(.lunada-ticket__status) {
  max-width: 58ch;
  color: var(--nt-muted-strong);
  line-height: 1.6;
}

.lunada-ticket__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 28px 0;
  border-block: 1px solid var(--lunada-line);
}

.lunada-ticket__facts div {
  min-width: 0;
  padding: 16px 12px;
  border-right: 1px solid var(--lunada-line);
}

.lunada-ticket__facts div:last-child {
  border-right: 0;
}

.lunada-ticket__facts dt {
  color: var(--nt-muted);
  font-size: .66rem;
  font-weight: 800;
  text-transform: uppercase;
}

.lunada-ticket__facts dd {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  color: var(--nt-text-strong);
  font-weight: 800;
  line-height: 1.25;
}

.lunada-ticket__code {
  position: absolute;
  right: 16px;
  bottom: 12px;
  color: rgba(255, 248, 234, .32);
  font-family: var(--nt-font-title);
  font-size: 1rem;
}

.lunada-story {
  background:
    linear-gradient(180deg, rgba(18, 6, 37, .92), var(--lunada-night) 40%),
    var(--lunada-night);
}

.lunada-steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lunada-step {
  display: grid;
  grid-template-columns: 90px minmax(30px, .22fr) minmax(0, 1fr);
  gap: clamp(16px, 4vw, 46px);
  min-height: 280px;
  padding: clamp(34px, 6vw, 68px) 0;
  align-items: center;
  border-top: 1px solid var(--lunada-line);
}

.lunada-step:last-child {
  border-bottom: 1px solid var(--lunada-line);
}

.lunada-step__number {
  color: var(--nt-yellow);
  font-family: var(--nt-font-title);
  font-size: clamp(3.8rem, 8vw, 6rem);
  line-height: 1;
}

.lunada-step__line {
  height: 2px;
  background: linear-gradient(90deg, var(--nt-fuchsia), var(--nt-yellow));
}

.lunada-step h3 {
  max-width: 18ch;
  margin: 0 0 12px;
  color: var(--nt-text-strong);
  font-family: var(--nt-font-title);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 400;
  line-height: .95;
}

.lunada-step p:not(.nt-eyebrow) {
  max-width: 62ch;
  margin: 0;
  color: var(--nt-muted-strong);
  font-size: clamp(1rem, 2vw, 1.14rem);
  line-height: 1.65;
}

.lunada-step--fire {
  position: relative;
}

.lunada-step--fire::after {
  content: "FOGATA";
  position: absolute;
  right: 0;
  bottom: 8px;
  color: rgba(255, 159, 28, .07);
  font-family: var(--nt-font-title);
  font-size: clamp(5rem, 18vw, 13rem);
  line-height: .7;
  pointer-events: none;
}

.lunada-refuge {
  position: relative;
  display: grid;
  min-height: min(920px, 100svh);
  overflow: hidden;
  isolation: isolate;
}

.lunada-refuge__media,
.lunada-refuge__scrim {
  position: absolute;
  inset: 0;
}

.lunada-refuge__media {
  z-index: -2;
}

.lunada-refuge__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 57%;
}

.lunada-refuge__scrim {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 3, 13, .92), rgba(5, 3, 13, .58) 54%, rgba(5, 3, 13, .12)),
    linear-gradient(180deg, var(--lunada-night), transparent 22%, transparent 76%, var(--lunada-night));
}

.lunada-refuge__copy {
  width: min(var(--nt-page-max), calc(100% - 36px));
  margin: auto;
  padding: var(--nt-section-pad-y) 0;
}

.lunada-refuge__copy > * {
  max-width: 650px;
}

.lunada-refuge__copy > p:not(.nt-eyebrow):not(.lunada-signature) {
  color: var(--nt-text-strong);
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  line-height: 1.7;
}

.lunada-refuge blockquote {
  margin: clamp(30px, 5vw, 48px) 0 12px;
  padding: 0 0 0 20px;
  border-left: 4px solid var(--nt-yellow);
  color: var(--nt-text-strong);
  font-family: var(--nt-font-hand);
  font-size: clamp(1rem, 2.5vw, 1.45rem);
  line-height: 1.7;
}

.lunada-signature {
  color: var(--nt-yellow);
  font-weight: 800;
}

.lunada-editions,
.lunada-proof,
.lunada-faq {
  background: var(--lunada-night);
}

.lunada-edition-list {
  display: grid;
  gap: 18px;
}

.lunada-edition {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: clamp(22px, 5vw, 54px);
  padding: clamp(24px, 5vw, 46px);
  border-radius: var(--nt-radius-card);
  align-items: center;
}

.lunada-edition__code {
  display: grid;
  width: 112px;
  aspect-ratio: 1;
  place-items: center;
  border: 2px solid var(--nt-yellow);
  border-radius: 5px;
  background: var(--nt-yellow);
  box-shadow: 7px 7px 0 var(--nt-fuchsia);
  color: var(--nt-ink);
  font-family: var(--nt-font-title);
  font-size: 3.6rem;
}

.lunada-edition h3 {
  margin: 0 0 10px;
  color: var(--nt-text-strong);
  font-family: var(--nt-font-title);
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 400;
  line-height: .95;
}

.lunada-edition p:not(.nt-eyebrow) {
  max-width: 66ch;
  color: var(--nt-muted-strong);
  line-height: 1.65;
}

.lunada-edition__price {
  margin-bottom: 0;
  color: var(--nt-yellow) !important;
  font-weight: 800;
}

.lunada-variable-note {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
  align-items: center;
}

.lunada-variable-note strong,
.lunada-variable-note span {
  display: inline-flex;
  min-height: 38px;
  padding: 9px 12px;
  align-items: center;
  border: 1px solid var(--lunada-line);
  border-radius: var(--nt-radius-pill);
}

.lunada-variable-note strong {
  border-color: var(--nt-yellow);
  background: var(--nt-yellow);
  color: var(--nt-ink);
}

.lunada-variable-note span {
  color: var(--nt-muted-strong);
}

.lunada-includes {
  background:
    linear-gradient(145deg, rgba(49, 16, 114, .62), rgba(5, 3, 13, .96)),
    var(--lunada-night);
}

.lunada-film {
  display: grid;
  grid-template-columns: 1fr .86fr 1fr;
  gap: clamp(12px, 2vw, 22px);
  align-items: stretch;
}

.lunada-film figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--nt-border);
  border-radius: var(--nt-radius-card);
  background: var(--nt-night-soft);
}

.lunada-film figure:nth-child(2) {
  transform: translateY(36px);
}

.lunada-film img {
  width: 100%;
  height: clamp(420px, 54vw, 660px);
  object-fit: cover;
  filter: saturate(.92) contrast(1.05);
  transition: transform var(--nt-slow) var(--nt-ease-out), filter var(--nt-normal);
}

.lunada-film figure:hover img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.04);
}

.lunada-film figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 10px 12px;
  border-left: 4px solid var(--nt-yellow);
  background: rgba(5, 3, 13, .78);
  color: var(--nt-text-strong);
  font-weight: 800;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.lunada-close {
  position: relative;
  display: grid;
  min-height: min(760px, 88svh);
  padding: var(--nt-section-pad-y) var(--nt-section-pad-x);
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.lunada-close__media,
.lunada-close__scrim {
  position: absolute;
  inset: 0;
}

.lunada-close__media {
  z-index: -2;
  background: #080511 url("/assets/uploads/poster-lunada-20260511000950-54c056.webp") center / cover no-repeat;
}

.lunada-close__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.lunada-close__media video.is-ready {
  opacity: 1;
}

.lunada-close__scrim {
  z-index: -1;
  background: rgba(5, 3, 13, .72);
}

.lunada-close__copy {
  width: min(820px, 100%);
  text-align: center;
}

.lunada-close__copy .nt-title {
  font-size: clamp(3.7rem, 11vw, 8.2rem);
}

.lunada-close__copy > p:not(.nt-eyebrow) {
  color: var(--nt-text-strong);
  font-size: clamp(1rem, 2.2vw, 1.25rem);
}

.lunada-close__copy .nt-public-hero-actions {
  justify-content: center;
}

.lunada-footer {
  display: grid;
  gap: 7px;
  background: var(--lunada-night);
}

.lunada-footer small {
  color: var(--nt-yellow);
  font-family: var(--nt-font-hand);
  font-size: .72rem;
}

@media (max-width: 860px) {
  .lunada-hero__inner {
    grid-template-columns: 1fr;
  }

  .lunada-hero__stamp {
    position: absolute;
    right: 22px;
    bottom: 112px;
    width: 124px;
  }

  .lunada-next__head {
    grid-template-columns: 1fr;
  }

  .lunada-ticket {
    grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr);
  }

  .lunada-ticket::after {
    left: 30%;
  }

  .lunada-ticket__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lunada-ticket__facts div:nth-child(2n) {
    border-right: 0;
  }

  .lunada-ticket__facts div:nth-child(n + 3) {
    border-top: 1px solid var(--lunada-line);
  }

  .lunada-film {
    display: flex;
    margin-inline: calc(var(--nt-section-pad-x) * -1);
    padding: 0 var(--nt-section-pad-x) 28px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .lunada-film figure {
    flex: 0 0 min(76vw, 430px);
    scroll-snap-align: center;
  }

  .lunada-film figure:nth-child(2) {
    transform: none;
  }
}

@media (max-width: 620px) {
  .lunada-topbar {
    min-height: 72px;
    padding-inline: 0;
  }

  .lunada-logo {
    width: min(210px, 58vw);
  }

  .lunada-topbar.is-scrolled .lunada-logo {
    width: min(180px, 54vw);
  }

  .lunada-page .nt-luma-menu {
    top: 70px;
  }

  .lunada-hero {
    min-height: max(680px, 92svh);
  }

  .lunada-hero__inner {
    width: min(100% - 24px, var(--nt-page-max));
    padding-top: 128px;
    padding-bottom: 116px;
  }

  .lunada-hero h1 {
    font-size: clamp(4.6rem, 25vw, 7.2rem);
  }

  .lunada-hero__line {
    max-width: 25ch;
  }

  .lunada-hero__stamp {
    right: 16px;
    bottom: 14px;
    width: 92px;
    box-shadow: 4px 4px 0 rgba(230, 0, 126, .76);
  }

  .lunada-hero__stamp strong {
    font-size: 2.5rem;
  }

  .lunada-hero__stamp small,
  .lunada-hero__stamp span {
    font-size: .56rem;
  }

  .lunada-scroll-cue {
    display: none;
  }

  .lunada-ticket {
    grid-template-columns: 1fr;
  }

  .lunada-ticket::after {
    top: 235px;
    right: 0;
    bottom: auto;
    left: 0;
    border-top: 2px dashed rgba(255, 248, 234, .22);
    border-left: 0;
  }

  .lunada-ticket__date {
    min-height: 235px;
  }

  .lunada-ticket__date strong {
    font-size: 8rem;
  }

  .lunada-ticket__facts {
    grid-template-columns: 1fr 1fr;
  }

  .lunada-step {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 16px;
    min-height: 0;
  }

  .lunada-step__line {
    display: none;
  }

  .lunada-step > div:last-child {
    grid-column: 2;
  }

  .lunada-step__number {
    align-self: start;
    font-size: 3.8rem;
  }

  .lunada-refuge {
    min-height: 820px;
  }

  .lunada-refuge__media img {
    object-position: 61% 58%;
  }

  .lunada-refuge__scrim {
    background:
      linear-gradient(180deg, rgba(5, 3, 13, .56), rgba(5, 3, 13, .36) 35%, rgba(5, 3, 13, .9) 78%, var(--lunada-night));
  }

  .lunada-refuge__copy {
    display: flex;
    margin-bottom: 0;
    flex-direction: column;
    justify-content: flex-end;
  }

  .lunada-edition {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 18px;
  }

  .lunada-edition__code {
    width: 68px;
    font-size: 2.2rem;
    box-shadow: 4px 4px 0 var(--nt-fuchsia);
  }

  .lunada-variable-note {
    align-items: stretch;
    flex-direction: column;
  }

  .lunada-variable-note strong,
  .lunada-variable-note span {
    border-radius: var(--nt-radius-ui);
  }

  .lunada-film img {
    height: min(128vw, 560px);
  }

  .lunada-close {
    min-height: 720px;
  }
}

@media (max-width: 360px) {
  .lunada-logo {
    width: 166px;
  }

  .lunada-hero h1 {
    font-size: 4.35rem;
  }

  .lunada-hero__stamp {
    width: 84px;
  }

  .lunada-ticket__body {
    padding-inline: 18px;
  }

  .lunada-ticket__facts {
    grid-template-columns: 1fr;
  }

  .lunada-ticket__facts div {
    border-top: 1px solid var(--lunada-line);
    border-right: 0;
  }

  .lunada-ticket__facts div:first-child {
    border-top: 0;
  }

  .lunada-edition {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lunada-hero__media video,
  .lunada-film img,
  .lunada-logo img {
    transition: none;
  }

  .lunada-film figure:hover img {
    transform: none;
  }
}
