    button:disabled,
button[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
}
    :root {
      --ny-ink: #050505;
      --ny-paper: #f7f6f2;
      --nayarit-green-strong: #52888b;
      --nayarit-green-medium: #6aa7ad;
      --nayarit-yellow-strong: #c9a72e;
      --nayarit-yellow-medium: #e7ca39;
      --nayarit-rose-strong: #8b3654;
      --nayarit-rose-medium: #ac4367;
      --nayarit-purple-strong: #895c90;
      --nayarit-purple-medium: #b3759e;
      --nayarit-gray-medium: #847e82;
      --ny-header-height: 84px;
      --ny-category-tabs-height: 64px;
    }

    body {
      background: var(--ny-paper);
    }

    #header.ny-header {
      background: rgba(5, 5, 5, .32) !important;
      background-image: none !important;
      border-bottom: 1px solid rgba(255, 255, 255, .18);
      -webkit-backdrop-filter: blur(18px) saturate(135%);
      backdrop-filter: blur(18px) saturate(135%);
      color: #fff;
      transition: background-color .45s ease, border-color .45s ease, box-shadow .45s ease;
    }

    #header.ny-header.on-scroll {
      background: rgba(255, 255, 255, .94) !important;
      border-bottom-color: rgba(8, 36, 39, .12);
      box-shadow: 0 10px 32px rgba(8, 36, 39, .08);
      -webkit-backdrop-filter: blur(18px) saturate(120%);
      backdrop-filter: blur(18px) saturate(120%);
    }

    #header .ny-navbar {
      align-items: center;
      justify-content: space-between;
      width: min(92%, 1500px);
      height: 84px;
      padding: 0;
    }

    #header .ny-header-brand {
      display: flex;
      align-items: center;
      flex: 0 0 auto;
    }

    #header .ny-header-brand .brand {
      display: flex;
      align-items: center;
      color: #fff;
    }

    #header .ny-header-brand .brand img,
    #header .ny-header-brand .brand.newbrand img {
      position: static;
      width: auto;
      height: clamp(42px, 5.4vw, 64px);
      margin: 0;
      filter: drop-shadow(0 3px 10px rgba(0, 0, 0, .2));
      transition: height .45s ease, filter .45s ease;
    }

    #header.ny-header.on-scroll .ny-header-brand .brand img {
      filter: none;
    }

    .ny-header-nav {
      display: flex;
      align-items: center;
      margin-left: auto;
      padding-left: 2rem;
    }

    .ny-header-nav__link {
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: .32rem .9rem;
      border: 1px solid rgba(255, 255, 255, .42);
      border-radius: 999px;
      color: rgba(255, 255, 255, .94);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .74rem;
      font-weight: 700;
      letter-spacing: .08em;
      line-height: 1;
      text-transform: uppercase;
      transition: color .35s ease, background-color .35s ease, border-color .35s ease, transform .35s ease;
    }

    .ny-header-nav__link:hover,
    .ny-header-nav__link:focus-visible {
      background: rgba(255, 255, 255, .16);
      color: #fff;
      transform: translateY(-1px);
    }

    #header.ny-header.on-scroll .ny-header-nav__link {
      border-color: rgba(8, 36, 39, .24);
      color: #082427;
    }

    #header.ny-header.on-scroll .ny-header-nav__link:hover,
    #header.ny-header.on-scroll .ny-header-nav__link:focus-visible {
      background: #082427;
      border-color: #082427;
      color: #fff;
    }

    #header.ny-header .ny-header-logout {
      margin-left: 1rem;
      color: #fff;
    }

    #header.ny-header.on-scroll .ny-header-logout {
      color: #082427;
    }

    #header.ny-header.ny-header--registered .ny-header-nav,
    #header.ny-header.ny-header--registered .burger {
      display: none;
    }

    #header.ny-header.ny-header--registered .ny-header-logout {
      display: flex;
      align-items: center;
      margin-left: auto;
    }

    .ny-story {
      position: relative;
      z-index: 1;
      width: 100%;
      height: 400vh;
      min-height: 400vh;
      overflow: clip;
      background: var(--ny-ink);
      isolation: isolate;
    }

    .ny-story__stage {
      position: sticky;
      top: 0;
      width: 100%;
      height: 100vh;
      min-height: 560px;
      overflow: hidden;
      background: var(--ny-ink);
      isolation: isolate;
    }

    .ny-story.ny-story--compact {
      height: 200px !important;
      min-height: 200px !important;
      overflow: hidden;
      background: #000 !important;
    }

    .ny-story.ny-story--compact .ny-story__stage,
    .ny-story.ny-story--compact #nyHeroCanvas {
      height: 200px !important;
      min-height: 200px !important;
      background: #000 !important;
    }

    .ny-story.ny-story--compact .ny-story__stage {
      animation: ny-compact-stage .75s cubic-bezier(.2, .8, .2, 1) both;
    }

    .ny-story.ny-story--compact .ny-story__copy,
    .ny-story.ny-story--compact .ny-story__scroll,
    .ny-story.ny-story--compact .ny-story__progress {
      display: none;
    }

    .ny-story.ny-story--compact .ny-story__wash {
      background: linear-gradient(90deg, rgba(5, 5, 5, .68), rgba(5, 5, 5, .15) 48%, rgba(5, 5, 5, .58));
    }

    .ny-story.ny-story--compact .ny-story__vignette {
      box-shadow: inset 0 0 8vw rgba(0, 0, 0, .28);
    }

    .ny-story.ny-story--compact .ny-story__meta {
      top: 50%;
      right: auto;
      left: 50%;
      color: rgba(255, 255, 255, .96);
      font-size: clamp(.9rem, 2vw, 1.45rem);
      letter-spacing: .16em;
      text-align: center;
      text-shadow: 0 4px 16px rgba(0, 0, 0, .4);
      text-transform: none;
      transform: translate(-50%, -50%);
      white-space: nowrap;
    }

    @keyframes ny-compact-stage {
      from { opacity: .45; transform: scale(1.03); }
      to { opacity: 1; transform: scale(1); }
    }

    .sectorquizz .boxwelcome {
      position: relative;
      display: block;
      min-height: clamp(210px, 24vw, 320px);
      padding: clamp(2.75rem, 5vw, 4.75rem) clamp(1.25rem, 6vw, 8rem);
      overflow: hidden;
      background:
        linear-gradient(120deg, rgba(8, 36, 39, .98), rgba(82, 136, 139, .9) 56%, rgba(139, 54, 84, .9)),
        url('img/header-menu-fondo.png') center / cover no-repeat;
      isolation: isolate;
    }

    .sectorquizz .boxwelcome::before,
    .sectorquizz .boxwelcome::after {
      position: absolute;
      pointer-events: none;
      content: '';
    }

    .sectorquizz .boxwelcome::before {
      z-index: -1;
      inset: 0;
      background:
        linear-gradient(90deg, transparent 0 20%, rgba(231, 202, 57, .14) 20.1% 20.25%, transparent 20.35% 79.7%, rgba(231, 202, 57, .14) 79.8% 79.95%, transparent 80%),
        radial-gradient(circle at 82% 28%, rgba(231, 202, 57, .28), transparent 18rem);
      opacity: .9;
    }

    .sectorquizz .boxwelcome::after {
      top: 50%;
      right: -8rem;
      width: min(42vw, 38rem);
      aspect-ratio: 1;
      border: 1px solid rgba(231, 202, 57, .32);
      border-radius: 50%;
      box-shadow: 0 0 0 3rem rgba(106, 167, 173, .08), 0 0 0 8rem rgba(172, 67, 103, .08);
      transform: translateY(-50%);
      animation: welcome-orbit 18s ease-in-out infinite alternate;
    }

    .sectorquizz .boxwelcome .welcome {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr) minmax(14rem, .8fr);
      align-items: end;
      gap: clamp(.9rem, 2.5vw, 3rem);
      width: min(100%, 1380px);
      max-width: 1380px;
      min-height: 0;
      margin: 0 auto;
      padding: 0;
      color: #fff;
      text-align: left;
    }

    .sectorquizz .boxwelcome .welcome p {
      margin: 0;
      font-family: 'Gotham Rounded', sans-serif;
    }

    .sectorquizz .boxwelcome .welcome p:first-child {
      align-self: start;
      color: var(--nayarit-yellow-medium);
      font-size: .7rem;
      font-weight: bold;
      letter-spacing: .22em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .sectorquizz .boxwelcome .welcome p:nth-child(2) {
      color: #fff;
      font-size: clamp(2.8rem, 7vw, 7rem);
      font-weight: 700;
      letter-spacing: -.07em;
      line-height: .88;
      overflow-wrap: anywhere;
    }

    .sectorquizz .boxwelcome .welcome p:last-child {
      max-width: 17rem;
      padding-left: 1.2rem;
      border-left: 2px solid var(--nayarit-rose-medium);
      color: rgba(255, 255, 255, .78);
      font-size: clamp(.9rem, 1.15vw, 1.1rem);
      line-height: 1.6;
    }

    .sectorquizz .boxwelcome.ny-welcome-reveal {
      opacity: 0;
      transform: translateY(48px) scale(.97);
    }

    .sectorquizz .boxwelcome.ny-welcome-reveal.is-visible {
      opacity: 1;
      transform: translateY(0) scale(1);
      transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1);
    }

    .sectorquizz .boxwelcome.ny-welcome-reveal .welcome p {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s ease, transform .8s cubic-bezier(.2, .8, .2, 1);
    }

    .sectorquizz .boxwelcome.ny-welcome-reveal.is-visible .welcome p {
      opacity: 1;
      transform: translateY(0);
    }

    .sectorquizz .boxwelcome.ny-welcome-reveal.is-visible .welcome p:nth-child(2) {
      transition-delay: .14s;
    }

    .sectorquizz .boxwelcome.ny-welcome-reveal.is-visible .welcome p:last-child {
      transition-delay: .26s;
    }

    .ny-final-message {
      padding: 1rem;
      color: #082427;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: 1.5em;
      font-weight: bold;
      text-align: center;
    }

    @keyframes ny-category-tabs-enter {
      from { opacity: 0; transform: translateY(-12px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .sectorquizz .ny-category-tabs {
      position: sticky;
      top: var(--ny-header-height);
      z-index: 95;
      display: block;
      width: 100%;
      margin: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .14);
      background: rgba(5, 5, 5, .84);
      box-shadow: 0 .8rem 2rem rgba(5, 5, 5, .16);
      -webkit-backdrop-filter: blur(18px) saturate(135%);
      backdrop-filter: blur(18px) saturate(135%);
      animation: ny-category-tabs-enter .65s cubic-bezier(.2, .8, .2, 1) both;
    }

    .sectorquizz .ny-category-tabs,
    .sectorquizz .ny-category-tabs *,
    .sectorquizz .ny-category-tabs *::before,
    .sectorquizz .ny-category-tabs *::after {
      box-sizing: border-box;
    }

    .ny-category-tabs__track {
      display: flex;
      align-items: stretch;
      justify-content: center;
      gap: .45rem;
      width: min(100%, 1500px);
      min-height: var(--ny-category-tabs-height);
      margin: 0 auto;
      padding: .55rem clamp(1rem, 4vw, 4rem);
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth;
    }

    .ny-category-tabs__track::-webkit-scrollbar {
      display: none;
    }

    .ny-category-tabs__link {
      --tab-accent: var(--nayarit-green-strong);
      display: inline-flex;
      flex: 0 0 auto;
      flex-direction: column;
      justify-content: center;
      min-width: 7.6rem;
      min-height: 50px;
      padding: .6rem 1rem .52rem;
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: .35rem;
      color: rgba(255, 255, 255, .72);
      font-family: 'Gotham Rounded', sans-serif;
      text-decoration: none;
      transition: color .3s ease, background-color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
      scroll-snap-align: center;
    }

    .ny-category-tabs__link--gastronomy {
      --tab-accent: var(--nayarit-yellow-medium);
    }

    .ny-category-tabs__link--nature {
      --tab-accent: var(--nayarit-rose-strong);
    }

    .ny-category-tabs__link--gente {
      --tab-accent: var(--nayarit-purple-strong);
    }

    .ny-category-tabs__link--servicios {
      --tab-accent: var(--nayarit-purple-medium);
    }

    .ny-category-tabs__link:hover,
    .ny-category-tabs__link:focus-visible {
      border-color: var(--tab-accent);
      color: #fff;
      outline: none;
      transform: translateY(-2px);
    }

    .ny-category-tabs__link.is-active {
      border-color: var(--tab-accent);
      background: var(--tab-accent);
      box-shadow: 0 .7rem 1.5rem rgba(8, 36, 39, .2);
      color: #fff;
    }

    .ny-category-tabs__link--gastronomy.is-active {
      color: #082427;
    }

    .ny-category-tabs__name {
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .1em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .ny-category-tabs__number {
      margin-top: .24rem;
      color: var(--nayarit-yellow-medium);
      font-size: .52rem;
      font-weight: 700;
      letter-spacing: .2em;
      line-height: 1;
    }

    .ny-category-tabs__link.is-active .ny-category-tabs__number {
      color: currentColor;
      opacity: .72;
    }

    .sectorquizz .ny-category-section {
      position: relative;
      scroll-margin-top: calc(var(--ny-header-height) + var(--ny-category-tabs-height) + 1rem);
    }

    #header.ny-header.on-scroll ~ .hero .ny-category-tabs {
      border-bottom-color: rgba(8, 36, 39, .12);
      background: rgba(247, 246, 242, .94);
      box-shadow: 0 .8rem 2rem rgba(8, 36, 39, .1);
    }

    #header.ny-header.on-scroll ~ .hero .ny-category-tabs__link {
      border-color: rgba(8, 36, 39, .16);
      color: rgba(8, 36, 39, .7);
    }

    #header.ny-header.on-scroll ~ .hero .ny-category-tabs__link:hover,
    #header.ny-header.on-scroll ~ .hero .ny-category-tabs__link:focus-visible {
      color: #082427;
    }

    #header.ny-header.on-scroll ~ .hero .ny-category-tabs__link.is-active {
      color: #fff;
    }

    #header.ny-header.on-scroll ~ .hero .ny-category-tabs__link--gastronomy.is-active {
      color: #082427;
    }

    @keyframes welcome-orbit {
      from { transform: translateY(-50%) rotate(-8deg) scale(.92); }
      to { transform: translateY(-50%) rotate(8deg) scale(1.04); }
    }

    .ny-story__stage::before,
    .ny-story__stage::after {
      position: absolute;
      z-index: 1;
      pointer-events: none;
      content: '';
    }

    .ny-story__stage::before {
      inset: -18%;
      background:
        radial-gradient(circle at 50% 48%, rgba(231, 202, 57, .18) 0 1px, transparent 1px 18%),
        radial-gradient(circle at 25% 68%, rgba(106, 167, 173, .18), transparent 28%),
        radial-gradient(circle at 78% 28%, rgba(172, 67, 103, .16), transparent 24%);
      mix-blend-mode: screen;
      opacity: .72;
      animation: ny-breathe 12s ease-in-out infinite alternate;
    }

    .ny-story__stage::after {
      top: 50%;
      left: 50%;
      width: min(68vw, 54rem);
      aspect-ratio: 1;
      border: 1px solid rgba(231, 202, 57, .17);
      border-radius: 50%;
      box-shadow:
        0 0 0 3.5vw rgba(106, 167, 173, .035),
        0 0 0 10vw rgba(172, 67, 103, .025);
      opacity: .8;
      transform: translate(-50%, -50%) rotate(-8deg) scale(.86);
      animation: ny-orbit 24s ease-in-out infinite alternate;
    }

    #nyHeroCanvas {
      position: sticky;
      top: 0;
      z-index: 0;
      display: block;
      width: 100%;
      height: 100vh;
      min-height: 560px;
      margin: 0 auto;
      background: var(--ny-ink);
      object-fit: contain;
    }

    .ny-story__wash,
    .ny-story__vignette {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .ny-story__wash {
      z-index: 2;
      background:
        linear-gradient(180deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .05) 28%, rgba(0, 0, 0, .1) 65%, rgba(0, 0, 0, .67) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .22), transparent 36%, transparent 66%, rgba(0, 0, 0, .22));
    }

    .ny-story__vignette {
      z-index: 3;
      box-shadow: inset 0 0 16vw rgba(0, 0, 0, .24);
    }

    .ny-story__copy {
      position: absolute;
      z-index: 4;
      inset: 0;
      pointer-events: none;
    }

    .ny-story__scene {
      position: absolute;
      width: min(42rem, 72vw);
      margin: 0;
      opacity: 0;
      --scene-shift: 52px;
      --scene-scale: .78;
      --scene-blur: 9px;
      --scene-rotate: 0deg;
      filter: blur(var(--scene-blur));
      transform: translate3d(0, var(--scene-shift), 0) scale(var(--scene-scale)) rotate(var(--scene-rotate));
      transform-origin: center center;
      will-change: opacity, filter, transform;
      transition: filter .18s linear;
    }

    .ny-story__scene--center {
      top: 50%;
      left: 50%;
      width: min(34rem, 80vw);
      text-align: center;
      transform: translate3d(-50%, calc(-50% + var(--scene-shift)), 0) scale(var(--scene-scale)) rotate(var(--scene-rotate));
    }

    .ny-story__scene--left {
      top: 50%;
      left: clamp(1.5rem, 9vw, 9rem);
      transform: translate3d(0, calc(-50% + var(--scene-shift)), 0) scale(var(--scene-scale)) rotate(var(--scene-rotate));
    }

    .ny-story__scene--right {
      top: 50%;
      right: clamp(1.5rem, 9vw, 9rem);
      text-align: right;
      transform: translate3d(0, calc(-50% + var(--scene-shift)), 0) scale(var(--scene-scale)) rotate(var(--scene-rotate));
    }

    .ny-story__scene--bottom {
      bottom: clamp(4.8rem, 12vh, 8rem);
      left: 50%;
      text-align: center;
      transform: translate3d(-50%, var(--scene-shift), 0) scale(var(--scene-scale)) rotate(var(--scene-rotate));
    }

    .ny-story__eyebrow {
      display: block;
      margin-bottom: 1.2rem;
      color: rgba(255, 255, 255, .78);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .68rem;
      font-weight: 700;
      letter-spacing: .24em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .ny-story__scene h1,
    .ny-story__scene h2 {
      margin: 0;
      color: rgba(255, 255, 255, .94);
      font-family: 'Gotham Rounded', sans-serif;
      font-weight: 700;
      letter-spacing: -.055em;
      line-height: .96;
      text-wrap: balance;
      text-shadow: 0 10px 24px rgba(0, 0, 0, .32), 0 0 42px rgba(231, 202, 57, .1);
    }

    .ny-story__scene h1 {
      font-size: clamp(4.8rem, 15vw, 12rem);
    }

    .ny-story__scene h2 {
      font-size: clamp(2.5rem, 6.4vw, 6.6rem);
    }

    .ny-story__scene p {
      max-width: 25rem;
      margin: 1.3rem 0 0;
      color: rgba(255, 255, 255, .68);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(.9rem, 1.2vw, 1.05rem);
      letter-spacing: .015em;
      line-height: 1.65;
    }

    .ny-story__scene--right p {
      margin-right: 0;
      margin-left: auto;
    }

    .ny-story__image-slot {
      display: grid;
      place-items: center;
      width: clamp(4.6rem, 8vw, 7rem);
      aspect-ratio: 1;
      margin: 0 auto 1.2rem;
      border: 1px solid rgba(255, 255, 255, .58);
      border-radius: 50%;
      background: rgba(5, 5, 5, .22);
      box-shadow: 0 0 0 12px rgba(255, 255, 255, .06), 0 18px 42px rgba(0, 0, 0, .2);
      overflow: hidden;
    }

    .ny-story__image-slot img {
      width: 58%;
      height: auto;
      object-fit: contain;
      opacity: .9;
    }

    .ny-story__meta,
    .ny-story__scroll {
      position: absolute;
      z-index: 5;
      color: rgba(255, 255, 255, .76);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .63rem;
      font-weight: 700;
      letter-spacing: .18em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .ny-story__meta {
      top: 8rem;
      right: clamp(1.5rem, 5vw, 5rem);
    }

    .ny-story__scroll {
      bottom: 2.2rem;
      left: 50%;
      display: flex;
      align-items: center;
      gap: .8rem;
      transform: translateX(-50%);
      white-space: nowrap;
      animation: ny-scroll-pulse 2.4s ease-in-out infinite;
    }

    .ny-story__scroll::before {
      display: block;
      width: 2.4rem;
      height: 1px;
      background: rgba(255, 255, 255, .72);
      content: '';
    }

    .ny-story__progress {
      position: absolute;
      z-index: 5;
      right: clamp(1.5rem, 5vw, 5rem);
      bottom: 2.2rem;
      width: clamp(4rem, 10vw, 9rem);
      height: 1px;
      background: rgba(255, 255, 255, .32);
    }

    .ny-story__progress span {
      display: block;
      width: 0;
      height: 100%;
      background: linear-gradient(90deg, var(--nayarit-yellow-medium), var(--nayarit-rose-medium), #fff);
      box-shadow: 0 0 12px rgba(231, 202, 57, .5);
      transform-origin: left center;
    }

    .ny-story__loader {
      position: absolute;
      z-index: 10;
      inset: 0;
      display: grid;
      place-items: center;
      align-content: center;
      gap: 1rem;
      background: rgba(5, 5, 5, .84);
      color: rgba(255, 255, 255, .72);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .66rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      transition: opacity .2s ease, visibility .2s ease;
    }

    .ny-story__loader.is-ready {
      visibility: hidden;
      opacity: 0;
    }

    .ny-story__spinner {
      width: 2.4rem;
      height: 2.4rem;
      border: 1px solid rgba(255, 255, 255, .25);
      border-top-color: var(--ny-pink);
      border-radius: 50%;
      animation: ny-spin .9s linear infinite;
    }

    @keyframes ny-spin {
      to { transform: rotate(360deg); }
    }

    @keyframes ny-breathe {
      from { transform: scale(.96) rotate(0deg); opacity: .48; }
      to { transform: scale(1.04) rotate(4deg); opacity: .86; }
    }

    @keyframes ny-orbit {
      from { transform: translate(-50%, -50%) rotate(-8deg) scale(.86); }
      to { transform: translate(-50%, -50%) rotate(12deg) scale(1.04); }
    }

    @keyframes ny-scroll-pulse {
      0%, 100% { opacity: .62; transform: translateX(-50%) translateY(0); }
      50% { opacity: 1; transform: translateX(-50%) translateY(-5px); }
    }

    @media (max-width: 700px) {
      #header .ny-navbar {
        width: calc(100% - 2rem);
        height: 72px;
      }

      #header .ny-header-brand .brand img,
      #header .ny-header-brand .brand.newbrand img,
      #header.ny-header.on-scroll .ny-header-brand .brand img,
      #header.ny-header.on-scroll .ny-header-brand .brand.newbrand img {
        height: 47px;
        filter: drop-shadow(0 3px 10px rgba(0, 0, 0, .2));
        transition: none;
      }

      .ny-header-nav {
        padding-left: .5rem;
      }

      .ny-header-nav__link {
        padding: .3rem .68rem;
        font-size: .58rem;
        letter-spacing: .06em;
      }

      .ny-story__stage,
      #nyHeroCanvas {
        min-height: 100svh;
      }

      .ny-story__meta {
        top: 6.5rem;
        right: 1rem;
      }

      .ny-story.ny-story--compact .ny-story__meta {
        top: 50%;
        right: auto;
        left: 50%;
        width: calc(100% - 2.5rem);
        font-size: 1.8em;
        padding-top: 74px;
        font-weight: bold;
        letter-spacing: .1em;
        line-height: 1.5;
        white-space: normal;
      }

      :root {
        --ny-header-height: 72px;
        --ny-category-tabs-height: 58px;
      }

      .ny-category-tabs__track {
        justify-content: flex-start;
        gap: .35rem;
        padding: .45rem .75rem;
      }

      .ny-category-tabs__link {
        min-width: 6.8rem;
        min-height: 46px;
        padding: .52rem .8rem .46rem;
      }

      .ny-category-tabs__name {
        font-size: .6rem;
        letter-spacing: .08em;
      }

      .ny-category-tabs__number {
        margin-top: .2rem;
        font-size: .46rem;
      }

      .ny-story__scene {
        width: calc(100% - 2.5rem);
      }

      .ny-story__scene--left {
        left: 1.25rem;
      }

      .ny-story__scene--right {
        right: 1.25rem;
      }

      .ny-story__scene h1 {
        font-size: clamp(4.2rem, 21vw, 7rem);
      }

      .ny-story__scene h2 {
        font-size: clamp(2.45rem, 12vw, 4.8rem);
      }

      .ny-story__progress {
        right: 1rem;
        bottom: 4.5rem;
        width: 4rem;
      }

      .ny-story__scroll {
        bottom: 2rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .ny-story__spinner {
        animation-duration: 1.8s;
      }

      #header.ny-header,
      #header .ny-header-brand .brand img,
      .ny-header-nav__link,
      .ny-story__loader {
        transition-duration: .01ms;
      }
    }

    .herodesc.ny-editorial {
      position: relative;
      display: block;
      overflow: hidden;
      color: #fff;
      background: var(--nayarit-green-strong);
      isolation: isolate;
    }

    .herodesc.ny-editorial::before {
      position: absolute;
      z-index: 0;
      inset: 0;
      background:
        linear-gradient(135deg, rgba(82, 136, 139, .98), rgba(106, 167, 173, .82) 48%, rgba(137, 92, 144, .9)),
        url('img/header-menu-fondo.png') center / cover no-repeat;
      content: '';
      pointer-events: none;
    }

    .ny-editorial__intro {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
      gap: clamp(2rem, 7vw, 9rem);
      align-items: end;
      width: 100%;
      max-width: none;
      margin: 0;
      padding: clamp(5rem, 11vw, 10rem) clamp(1.25rem, 6vw, 6rem) clamp(4rem, 8vw, 7rem);
      border: 0;
      border-radius: 0;
      background: #fff;
      color: #fff;
    }

    .ny-editorial__eyebrow,
    .ny-timeline__eyebrow {
      display: block;
      margin-bottom: 1.25rem;
      color: rgba(255, 255, 255, .78);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .68rem;
      font-weight: bold;
      letter-spacing: .22em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .ny-editorial__eyebrow {
      color: var(--nayarit-green-strong);
    }

    .herodesc.ny-editorial .ny-editorial__headline {
      max-width: 47rem;
      margin: 0;
      color: #173b3e;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(2.75rem, 6.5vw, 6.8rem);
      font-weight: bold;
      letter-spacing: -.065em;
      line-height: .94;
    }

    .ny-editorial__headline em {
      color: var(--nayarit-rose-strong);
      font-style: normal;
    }

    .ny-editorial__copy {
      padding: 1.4rem 0 0 clamp(1rem, 3vw, 3.5rem);
      border-left: 2px solid var(--nayarit-green-medium);
    }

    .ny-editorial__copy p {
      width: 100%;
      max-width: 34rem;
      margin: 0;
      color: #385255;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(1rem, 1.35vw, 1.18rem);
      line-height: 1.75;
    }

    .ny-editorial__copy .ny-editorial__lead {
      color: var(--nayarit-green-strong);
      font-size: clamp(1.12rem, 1.7vw, 1.48rem);
      line-height: 1.55;
    }

    .ny-editorial__copy p + p {
      margin-top: 1.5rem;
    }

    .ny-editorial__rule {
      width: 5rem;
      height: 2px;
      margin: 1.8rem 0;
      background: var(--nayarit-yellow-medium);
    }

    .ny-editorial__index {
      display: block;
      margin-bottom: 2rem;
      color: var(--nayarit-green-strong);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .68rem;
      font-weight: bold;
      letter-spacing: .18em;
    }

    .ny-timeline {
      position: relative;
      z-index: 1;
      width: min(88%, 1300px);
      margin: clamp(1rem, 3vw, 3.5rem) auto 0;
      padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(5rem, 11vw, 10rem);
      /* border: 1px solid rgba(255, 255, 255, .28); */
    }

    .ny-timeline__heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 2rem;
      margin-bottom: clamp(3rem, 6vw, 5.5rem);
    }

    .ny-timeline__heading h3 {
      margin: 0;
      color: rgba(255, 255, 255, .94);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(2rem, 4vw, 4.2rem);
      font-weight: bold;
      letter-spacing: -.055em;
      line-height: .98;
      text-align: right;
    }

    .ny-timeline__eyebrow {
      margin: 0;
      color: var(--nayarit-yellow-medium);
    }

    .ny-timeline__grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(1.25rem, 3vw, 4rem);
      animation: fadeUp both;
      animation-timeline: view();
      animation-range: entry 8% cover 35%;
    }

    .ny-timeline__grid::before {
      position: absolute;
      top: 1.45rem;
      right: 10%;
      left: 0;
      height: 1px;
      background: var(--nayarit-green-medium);
      transform: scaleX(0);
      transform-origin: left center;
      animation: timelineLine both;
      animation-timeline: view();
      animation-range: entry 12% cover 42%;
      content: '';
    }

    .ny-timeline__item {
      position: relative;
      z-index: 1;
      min-width: 0;
      overflow-wrap: anywhere;
      animation: fadeUp both;
      animation-timeline: view();
      animation-range: entry 12% cover 38%;
    }

    .ny-timeline__marker {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 2.9rem;
      height: 2.9rem;
      margin-bottom: 2rem;
      padding: .4rem;
      border: 1px solid rgba(255, 255, 255, .7);
      border-radius: 50%;
      background: var(--nayarit-green-strong);
      box-shadow: 0 0 0 .5rem rgba(106, 167, 173, .42);
      color: #fff;
      transition: transform .35s ease, background-color .35s ease;
    }

    .ny-timeline__item:nth-child(1) .ny-timeline__marker {
      background: var(--nayarit-yellow-strong);
      border-color: var(--nayarit-yellow-medium);
    }

    .ny-timeline__item:nth-child(2) .ny-timeline__marker {
      background: var(--nayarit-rose-strong);
      border-color: var(--nayarit-rose-medium);
    }

    .ny-timeline__item:nth-child(3) .ny-timeline__marker {
      background: var(--nayarit-purple-strong);
      border-color: var(--nayarit-purple-medium);
    }

    .ny-timeline__item:hover .ny-timeline__marker {
      transform: translateY(-4px) scale(1.08);
    }

    .ny-timeline__marker i {
      width: 100%;
      font-size: .84rem;
      text-align: center;
    }

    .ny-timeline__number {
      display: block;
      margin-bottom: 1rem;
      color: var(--nayarit-gray-medium);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .65rem;
      font-weight: bold;
      letter-spacing: .16em;
    }

    .ny-timeline__item h4 {
      min-height: 2.3em;
      margin: 0 0 1rem;
      color: #fff;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(1.25rem, 2vw, 1.75rem);
      font-weight: bold;
      letter-spacing: -.035em;
      line-height: 1.1;
    }

    .ny-timeline__item p {
      max-width: 23rem;
      margin: 0;
      color: rgba(255, 255, 255, .72);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(.9rem, 1.05vw, 1rem);
      line-height: 1.7;
    }

    .ny-fade-up {
      animation: fadeUp both;
      animation-timeline: view();
      animation-range: entry 12% cover 35%;
    }

    .ny-fade-up--delay-1 { animation-delay: .1s; }
    .ny-fade-up--delay-2 { animation-delay: .2s; }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(10px) scale(.5);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes timelineLine {
      from { transform: scaleX(0); }
      to { transform: scaleX(1); }
    }

    @supports not (animation-timeline: view()) {
      .ny-fade-up,
      .ny-timeline__grid,
      .ny-timeline__item {
        animation: fadeUpFallback .8s ease both;
      }

      @keyframes fadeUpFallback {
        from { opacity: 0; transform: translateY(28px) scale(.96); }
        to { opacity: 1; transform: translateY(0) scale(1); }
      }
    }

    #registro.boxinputsregistro {
      position: relative;
      display: block;
      width: 100%;
      min-height: min(760px, 82vh);
      scroll-margin-top: 5rem;
      padding: clamp(5.5rem, 10vw, 10rem) clamp(1.25rem, 7vw, 8rem);
      overflow: hidden;
      color: #173b3e;
      background:
        radial-gradient(circle at 8% 18%, rgba(231, 202, 57, .22), transparent 22rem),
        linear-gradient(135deg, #f7f6f2 0%, #fff 52%, #edf3f0 100%);
      isolation: isolate;
    }

    #registro.boxinputsregistro::before,
    #registro.boxinputsregistro::after {
      position: absolute;
      pointer-events: none;
      content: '';
    }

    #registro.boxinputsregistro::before {
      z-index: -2;
      inset: 0;
      background:
        linear-gradient(120deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .1)),
        url('img/header-menu-fondo.png') center / cover no-repeat;
      mix-blend-mode: multiply;
      opacity: .1;
    }

    #registro.boxinputsregistro::after {
      z-index: -1;
      top: 50%;
      right: -10rem;
      width: min(44vw, 40rem);
      aspect-ratio: 1;
      border: 1px solid rgba(82, 136, 139, .24);
      border-radius: 50%;
      box-shadow:
        0 0 0 3rem rgba(106, 167, 173, .07),
        0 0 0 8rem rgba(172, 67, 103, .05);
      transform: translateY(-50%);
      animation: registrationOrbit 18s ease-in-out infinite alternate;
    }

    #registro .inputsregistro {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, .78fr) minmax(26rem, 1.22fr);
      align-items: center;
      gap: clamp(3rem, 8vw, 9rem);
      width: min(100%, 1380px);
      max-width: 1380px;
      margin: 0 auto;
    }

    .ny-registration__intro,
    .ny-registration__form {
      will-change: opacity, transform;
      animation: registrationReveal both;
      animation-timeline: view();
      animation-range: entry 8% cover 38%;
    }

    .ny-registration__intro {
      padding: 1rem 0 1rem clamp(1.25rem, 3vw, 3.5rem);
      border-left: 6px solid var(--nayarit-yellow-medium);
    }

    html.ny-motion-ready .ny-scroll-reveal {
      opacity: var(--section-opacity, 0);
      filter: blur(var(--section-blur, 8px));
      transform: translate3d(0, var(--section-y, 3.5rem), 0) scale(var(--section-scale, .92));
      animation: none !important;
      transition: none;
    }

    html.ny-motion-ready .ny-scroll-reveal.is-visible {
      opacity: var(--section-opacity, 1);
      filter: blur(var(--section-blur, 0));
      transform: translate3d(0, var(--section-y, 0), 0) scale(var(--section-scale, 1));
    }

    html.ny-motion-ready .ny-scroll-line::before {
      transform: scaleX(var(--line-progress, 0));
      animation: none;
      transition: none;
    }

    html.ny-motion-ready .ny-scroll-line {
      opacity: 1;
      transform: none;
      animation: none !important;
    }

    html.ny-motion-ready .ny-scroll-line.is-visible::before {
      transform: scaleX(var(--line-progress, 1));
    }

    .ny-registration__eyebrow,
    .ny-registration__form-label {
      display: block;
      color: var(--nayarit-green-strong);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .68rem;
      font-weight: bold;
      letter-spacing: .2em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    .ny-registration__eyebrow {
      margin-bottom: 1.4rem;
    }

    .ny-registration__intro h2 {
      max-width: 42rem;
      margin: 0;
      color: #527477;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(2.25rem, 4.25vw, 5.6rem);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: .98;
      text-wrap: balance;
    }

    .ny-registration__intro h2 em {
      color: var(--nayarit-rose-strong);
      font-weight: 600;
      font-style: normal;
    }

    .ny-registration__intro p {
      max-width: 32rem;
      margin: clamp(1.8rem, 3vw, 3rem) 0 0;
      color: #385255;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(1rem, 1.35vw, 1.25rem);
      line-height: 1.7;
    }

    .ny-registration__stamp {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-top: clamp(2.5rem, 5vw, 5rem);
      padding-top: 1rem;
      border-top: 1px solid rgba(82, 136, 139, .42);
      color: var(--nayarit-gray-medium);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .66rem;
      font-weight: bold;
      letter-spacing: .14em;
      line-height: 1.5;
      text-transform: uppercase;
    }

    .ny-registration__stamp span:first-child {
      color: var(--nayarit-rose-strong);
      font-size: 2.8rem;
      letter-spacing: -.08em;
      line-height: 1;
    }

    .ny-registration__form {
      position: relative;
      min-height: 36rem;
      padding: clamp(2.5rem, 5vw, 5rem);
      overflow: hidden;
      border: 1px solid rgba(82, 136, 139, .2);
      border-top: 12px solid var(--nayarit-green-strong);
      background: rgba(255, 255, 255, .92);
      box-shadow: 1.5rem 1.5rem 0 rgba(201, 167, 46, .2), 0 2.5rem 6rem rgba(23, 59, 62, .18);
    }

    #registro .ny-registration__form::before {
      position: absolute;
      top: -8rem;
      right: -6rem;
      width: 18rem;
      aspect-ratio: 1;
      border: 1px solid rgba(139, 54, 84, .2);
      border-radius: 50%;
      box-shadow: 0 0 0 2.5rem rgba(172, 67, 103, .05), 0 0 0 5.5rem rgba(106, 167, 173, .06);
      content: '';
      pointer-events: none;
    }

    #registro .ny-registration__form > * {
      position: relative;
      z-index: 1;
    }

    .ny-registration__form-label {
      margin-bottom: 1.25rem;
      color: var(--nayarit-purple-strong);
    }

    #registro .ny-registration__form .tituloregistro {
      justify-content: flex-start;
      color: #173b3e;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(2.7rem, 5vw, 5rem);
      letter-spacing: -.07em;
      line-height: .92;
      text-align: left;
    }

    #registro .ny-registration__form h4 {
      margin: 1.2rem 0 2.3rem;
      color: #5b6c6f;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: clamp(.92rem, 1.1vw, 1.05rem);
      font-weight: normal;
      line-height: 1.6;
    }

    #registro .cajadeinputs {
      align-items: stretch;
      margin: 0 0 2rem;
      text-align: left;
    }

    #registro .inponlyregister {
      margin: 0 0 1.15rem;
    }

    #registro .inponlyregister label {
      margin-bottom: .55rem;
      color: var(--nayarit-green-strong);
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .66rem;
      font-weight: bold;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    #registro .inponlyregister input {
      height: auto;
      min-height: 3.5rem;
      padding: .95rem 1rem;
      border: 1px solid rgba(82, 136, 139, .3);
      border-radius: .2rem;
      background: #f7f6f2;
      color: #173b3e;
      font-family: 'Gotham Rounded', sans-serif;
      transition: border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
    }

    #registro .inponlyregister input::placeholder {
      color: rgba(56, 82, 85, .56);
    }

    #registro .inponlyregister input:focus {
      border-color: var(--nayarit-rose-medium);
      background: #fff;
      box-shadow: 0 0 0 4px rgba(172, 67, 103, .12);
    }

    #registro .buttonregister {
      justify-content: stretch;
    }

    #registro .buttonregister button {
      justify-content: space-between;
      width: 100%;
      min-height: 3.6rem;
      padding: 1rem 1.25rem 1rem 1.5rem;
      border: 0;
      border-radius: 999px;
      background: var(--nayarit-rose-strong);
      color: #fff;
      font-family: 'Gotham Rounded', sans-serif;
      font-size: .78rem;
      font-weight: bold;
      letter-spacing: .09em;
      text-transform: uppercase;
      box-shadow: 0 .9rem 1.8rem rgba(139, 54, 84, .24);
      transition: background-color .3s ease, box-shadow .3s ease, transform .3s ease;
    }

    #registro .buttonregister button i {
      font-size: 1rem;
      transition: transform .3s ease;
    }

    #registro .buttonregister button:hover:not(:disabled),
    #registro .buttonregister button:focus-visible:not(:disabled) {
      background: var(--nayarit-purple-strong);
      box-shadow: 0 1.1rem 2.2rem rgba(137, 92, 144, .3);
      transform: translateY(-3px);
    }

    #registro .buttonregister button:hover:not(:disabled) i,
    #registro .buttonregister button:focus-visible:not(:disabled) i {
      transform: translateX(5px);
    }

    #registro .buttonregister button:disabled {
      border: 0;
      background: #c8d2d0;
      color: rgba(23, 59, 62, .55);
      box-shadow: none;
      cursor: not-allowed;
    }

    @keyframes registrationReveal {
      from {
        opacity: 0;
        transform: translateY(56px) scale(.88) rotate(-1deg);
      }
      to {
        opacity: 1;
        transform: translateY(0) scale(1) rotate(0deg);
      }
    }

    @keyframes registrationOrbit {
      from { transform: translateY(-50%) rotate(-8deg) scale(.92); }
      to { transform: translateY(-50%) rotate(8deg) scale(1.04); }
    }

    @supports not (animation-timeline: view()) {
      .ny-registration__intro,
      .ny-registration__form {
        animation: registrationReveal .9s cubic-bezier(.2, .8, .2, 1) both;
      }

      .ny-registration__form {
        animation-delay: .14s;
      }
    }

    @media (max-width: 700px) {
      .ny-editorial__intro {
        display: block;
        width: 100%;
        padding: 4.5rem 1.25rem 3.5rem;
      }

      .ny-editorial__headline {
        font-size: clamp(2.65rem, 13vw, 4.8rem);
      }

      .ny-editorial__copy {
        margin-top: 3rem;
        padding: 1.2rem 0 0;
        border-top: 2px solid var(--nayarit-green-medium);
        border-left: 0;
      }

      .ny-editorial__copy p {
        font-size: .98rem;
        line-height: 1.65;
      }

      .ny-timeline {
        width: calc(100% - 2.5rem);
        padding-bottom: 5rem;
      }

      .ny-timeline__heading {
        display: block;
      }

      .ny-timeline__heading h3 {
        margin-top: 1.5rem;
        text-align: left;
      }

      .ny-timeline__grid {
        display: block;
        padding-left: 0;
      }

      .ny-timeline__grid::before {
        top: 0;
        right: auto;
        bottom: 4rem;
        left: 1.45rem;
        width: 1px;
        height: auto;
      }

      .ny-timeline__item {
        padding-bottom: 3.5rem;
        padding-left: 3.6rem;
      }

      .ny-timeline__marker {
        position: absolute;
        top: 0;
        left: 0;
        width: 2.9rem;
        height: 2.9rem;
        margin: 0;
      }

      .ny-timeline__item h4 {
        min-height: 0;
      }

      #registro.boxinputsregistro {
        min-height: 0;
        padding: 5rem 1.25rem 5.5rem;
      }

      #registro.boxinputsregistro::after {
        top: 21rem;
        right: -15rem;
        width: 30rem;
        opacity: .5;
      }

      #registro .inputsregistro {
        display: block;
        width: 100%;
      }

      .ny-registration__intro {
        padding: 0 0 2.8rem;
        border-top: 0;
        border-right: 0;
        border-bottom: 5px solid var(--nayarit-yellow-medium);
        border-left: 0;
      }

      .ny-registration__intro h2 {
        font-size: clamp(2.35rem, 10vw, 4rem);
        font-weight: 500;
      }

      .ny-registration__intro p {
        font-size: .98rem;
        line-height: 1.65;
      }

      .ny-registration__stamp {
        margin-top: 2.5rem;
      }

      .ny-registration__form {
        margin-top: 2.8rem;
        padding: 1.7rem 1.25rem 1.5rem;
        min-height: 0;
        border-top-width: 8px;
        box-shadow: .7rem .7rem 0 rgba(201, 167, 46, .14), 0 1.25rem 3rem rgba(23, 59, 62, .13);
      }

      #registro .ny-registration__form .tituloregistro {
        font-size: clamp(2.7rem, 14vw, 4.5rem);
      }

      #registro .ny-registration__form h4 {
        margin-bottom: 2rem;
      }

      .sectorquizz .boxwelcome {
        min-height: 225px;
        padding: 2.5rem 1rem 2.8rem;
      }

      .sectorquizz .boxwelcome::after {
        top: 78%;
        right: -12rem;
        width: 25rem;
      }

      .sectorquizz .boxwelcome .welcome {
        display: block;
        width: 100%;
      }

      .sectorquizz .boxwelcome .welcome p:first-child {
        margin-bottom: 1rem;
      }

      .sectorquizz .boxwelcome .welcome p:nth-child(2) {
        font-size: clamp(2.5rem, 14vw, 4.8rem);
      }

      .sectorquizz .boxwelcome .welcome p:last-child {
        max-width: 15rem;
        margin-top: 1.15rem;
        padding-left: .85rem;
        font-size: .82rem;
        line-height: 1.45;
      }

      .sectorquizz,
      .sectorquizz *,
      .sectorquizz *::before,
      .sectorquizz *::after {
        box-sizing: border-box;
      }

      .sectorquizz .ny-category-section {
        scroll-margin-top: calc(var(--ny-header-height) + var(--ny-category-tabs-height) + .75rem);
      }

      .sectorquizz .imgtopquizz,
      .sectorquizz .imgtopquizz img,
      .sectorquizz .imlinecategory,
      .sectorquizz .imlinecategory img {
        max-width: 100%;
      }

      .sectorquizz .imgtopquizz img,
      .sectorquizz .imlinecategory img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
      }

      .sectorquizz .imlinecategory {
        width: 100%;
        overflow: hidden;
      }

      .sectorquizz .question,
      .sectorquizz .boxinputautorellenable,
      .sectorquizz .divautocomplete,
      .sectorquizz .divautocomplete > div {
        min-width: 0;
        max-width: 100%;
      }

      .sectorquizz .question {
        padding-right: 1rem;
        padding-left: 1rem;
      }

      .sectorquizz .boxinputautorellenable,
      .sectorquizz .divautocomplete,
      .sectorquizz .divautocomplete > div {
        width: 100%;
      }

      .sectorquizz input,
      .sectorquizz textarea,
      .sectorquizz select,
      #registro input,
      #registro textarea,
      #registro select {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        font-size: 16px;
      }

      .sectorquizz .boxinputautorellenable input[type='text'] {
        box-sizing: border-box;
        flex: 1 1 auto;
        width: 100%;
        min-width: 0 !important;
        min-inline-size: 0 !important;
        max-width: 100%;
        border-radius: .65rem;
      }

      .sectorquizz .boxinputautorellenable .divautocomplete button {
        width: 100%;
        max-width: 100%;
        max-height: none;
        min-height: 42px;
        margin-top: .7rem;
        padding: .7rem 1rem;
        border-radius: .65rem;
        line-height: 1.25;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .ny-story__stage::before,
      .ny-story__stage::after,
      .ny-story__scroll,
      #registro.boxinputsregistro::after,
      #registro .ny-registration__form::before,
      .sectorquizz .boxwelcome::after,
      .sectorquizz .boxwelcome.ny-welcome-reveal,
      .ny-registration__intro,
      .ny-registration__form {
        animation: none;
      }

      .sectorquizz .boxwelcome.ny-welcome-reveal,
      .sectorquizz .boxwelcome.ny-welcome-reveal .welcome p {
        opacity: 1;
        transform: none;
        transition: none;
      }

      .ny-story__scene {
        filter: none !important;
      }

      .ny-fade-up,
      .ny-fade-up--delay-1,
      .ny-fade-up--delay-2,
      .ny-timeline__grid,
      .ny-timeline__item {
        animation: none;
        opacity: 1;
        transform: none;
      }
    }


  
