body{
	margin: 0;
}



input[type='radio'] {
  display: none;
}

input[type='radio']#section1:checked ~ .mvv-controls .nav > label[for='section1'] {
  background-color: white;
}

input[type='radio']#section1:checked ~ .cover {
  background-color: #00a9bd;
}

input[type='radio']#section2:checked ~ .mvv-controls .nav > label[for='section2'] {
  background-color: white;
}

input[type='radio']#section2:checked ~ .cover {
  background-color: #8bb03e;
}











.nav {
  position: absolute;
  z-index: 2;
  bottom: clamp(0.9rem, 3vw, 1.5rem);
  left: 50%;
  display: flex;
  gap: 0.7rem;
  pointer-events: auto;
  transform: translateX(-50%);
}
.nav__item {
  width: 14px;
  height: 14px;
  display: block;
  margin: 0;
  border: solid 2px rgba(255,255,255,0.5);
  border-radius: 50%;
  cursor: pointer;
  background-color: rgba(255,255,255,0.0);
}
.nav__item:hover {
  background-color: white;
}

.mvv-controls {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

.mvv-control {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  pointer-events: auto;
  touch-action: manipulation;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.mvv-control[data-mvv-direction='previous'] {
  left: clamp(1rem, 3vw, 3rem);
  transform: translateY(-50%);
}

.mvv-control[data-mvv-direction='next'] {
  right: clamp(1rem, 3vw, 3rem);
  transform: translateY(-50%);
}

.mvv-control:hover,
.mvv-control:focus-visible {
  background-color: transparent;
  border-color: #1c212d;
  color: #1c212d;
}

.mvv-control span {
  display: block;
  line-height: 1;
  transform: translateY(-0.08em);
}

.mvv-control:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.mvv-control:active {
  transform: translateY(-50%) scale(0.94);
}

@media (min-width: 48rem) {
  .informacion_legalidad {
    padding-right: clamp(5rem, 10vw, 7rem);
    padding-left: clamp(5rem, 10vw, 7rem);
  }
}

@media (max-width: 47.99rem) {
  .mvv-controls {
    inset: auto;
    bottom: clamp(0.75rem, 3vw, 1.25rem);
    left: 50%;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: max-content;
    transform: translateX(-50%);
  }

  .mvv-control {
    position: static;
    width: 44px;
    height: 44px;
    transform: none;
  }

  .mvv-control[data-mvv-direction='previous'],
  .mvv-control[data-mvv-direction='next'] {
    transform: none;
  }

  .mvv-control:active {
    transform: scale(0.94);
  }

  .nav {
    position: static;
    transform: none;
  }
}

.informacion_legalidad {
  height: var(--mvv-panel-height);
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: clamp(0.75rem, 1.8vw, 1.1rem);
  padding: clamp(2rem, 5vw, 3.5rem) 1.5rem;
  box-sizing: border-box;
  text-align: center; 
  position: absolute;
  inset: 0;
  z-index: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(100%, 0, 0);
  transition: transform var(--mvv-transition-duration) ease-in-out,
    visibility 0s linear var(--mvv-transition-duration);
	line-height: 22px;
}

.informacion_legalidad.is-active {
  z-index: 2;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition: transform var(--mvv-transition-duration) ease-in-out,
    visibility 0s linear 0s;
}

.informacion_legalidad.is-enter-from-left,
.informacion_legalidad.is-exit-to-left,
.informacion_legalidad.is-enter-from-right,
.informacion_legalidad.is-exit-to-right {
  visibility: visible;
}

.informacion_legalidad.is-enter-from-left,
.informacion_legalidad.is-exit-to-left {
  transform: translate3d(-100%, 0, 0);
}

.informacion_legalidad.is-enter-from-right,
.informacion_legalidad.is-exit-to-right {
  transform: translate3d(100%, 0, 0);
}

.informacion_legalidad.is-enter-from-left,
.informacion_legalidad.is-enter-from-right {
  z-index: 3;
}

#primera_seccion.mvv-is-preparing .informacion_legalidad {
  transition: none !important;
}


.informacion_legalidad:nth-of-type(1) {
  background: #00a9bd;
}

.informacion_legalidad:nth-of-type(2) {
  background-color: #00A0B3;
}



.cover {
  height: var(--mvv-panel-height);
  border: 0px solid red;
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}


#primera_seccion {
  --mvv-panel-height: clamp(25rem, 34vw, 28rem);
  --mvv-transition-duration: 0.7s;
  height: var(--mvv-panel-height);
  border: 0px solid red;
  position: relative;
  overflow: hidden;
  color: white;
}

@media (prefers-reduced-motion: reduce) {
  #primera_seccion {
    --mvv-transition-duration: 0s;
  }
}







#segunda_seccion{
	width: 100%;
	height: 0px;
	background-color: #FFFFFF;
}


.negrita_mvv{
  font-family: montserratbold;
  font-size: clamp(1.65rem, 3.4vw, 2.15rem);
  width: 100%;
  margin: 0;
  color: #fff;
  line-height: 1.15;
}

.textoinformacion_legalidad{
  max-width: 46rem;
  margin: 0;
  font-size: clamp(0.9rem, 1.35vw, 1rem);
  width: 100%;
  font-family: montserratli;
  line-height: 1.6;
}

#primera_seccion .mvv-eyebrow{
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-family: montserratbold, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: clamp(0.7rem, 1.2vw, 0.82rem);
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mvv-accent{
  display: block;
  width: clamp(3rem, 6vw, 4rem);
  height: 3px;
  background-color: #1c212d;
}
