@media (max-width: 991.98px) {

  html,
  body {
    overflow-x: hidden;
  }

  body.lock-scroll {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    overflow: hidden;
    touch-action: none;
  }

  body::before {
    background:
      radial-gradient(circle at 20% 20%, rgba(214, 63, 255, 0.25), transparent 28%),
      radial-gradient(circle at 78% 28%, rgba(0, 229, 255, 0.18), transparent 26%),
      linear-gradient(150deg, rgba(11, 13, 30, 0.22), rgba(26, 10, 60, 0.58)),
      url("../img/bg-movil.png") center center / cover no-repeat;
  }

  .section-email,
  .section-form,
  .section-ty {
    padding: 28px 20px 72px;
  }

  #section-ty {
    min-height: 100svh;
    height: auto;
    max-height: none;
    align-items: center;
    justify-content: flex-start;
    padding-top: calc(16px + env(safe-area-inset-top));
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .section-form {
    padding-bottom: 24px;
  }

  #section-email {
    min-height: 100dvh;
    height: 100dvh;
    max-height: 100dvh;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .section-email {
    align-items: center;
    justify-content: center;
  }

  .section-email .row {
    align-items: center;
  }

  .section-email .col-md-12 {
    align-self: center !important;
  }

  .name-img {
    width: min(100%, 360px);
    margin-bottom: 24px;
  }

  .email-form {
    max-width: 360px;
    padding: 28px 24px 32px;
  }

  .form-control,
  .form-select,
  #form-field-ladaSelect,
  .choices__inner,
  .choices__item,
  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  .section-form .container-fluid,
  .section-form .form-container,
  .section-form .row {
    min-height: auto;
  }

  .section-form .col-md-6 {
    position: static;
    height: auto;
    margin-bottom: 24px;
  }

  .section-form .col-md-6 figure {
    width: min(100%, 320px);
  }

  .section-form .col-md-4 {
    justify-content: center;
  }

  #registration-form {
    max-width: 360px;
  }

  .s3-wrap {
    min-height: auto;
    padding: 16px 0 0;
    justify-content: flex-start;
    overflow: visible;
  }

  .s3-title {
    margin-bottom: 32px;
  }

  .s3-logo-img {
    width: clamp(210px, 72vw, 340px);
  }

  .s3-desc {
    margin-bottom: 20px;
  }

  .s3-merch {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    justify-items: center;
    gap: 12px;
  }

  .s3-merch-item {
    width: 100%;
    justify-content: center;
  }

  .s3-merch>.s3-merch-item:first-child {
    order: 1;
  }

  .s3-merch-center {
    order: 2;
  }

  .s3-merch-vinyl {
    order: 3;
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 575.98px) {

  html,
  body {
    overflow-x: hidden;
  }

  .section-email,
  .section-form,
  .section-ty {
    padding-inline: 16px;
  }

  #section-ty {
    min-height: 100svh;
    height: auto;
    max-height: none;
    align-items: center;
    justify-content: flex-start;
    padding-top: calc(12px + env(safe-area-inset-top));
    padding-bottom: calc(14px + env(safe-area-inset-bottom));
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .section-form {
    padding-bottom: 20px;
  }

  #section-email {
    min-height: 100dvh;
    height: 100dvh;
    max-height: 100dvh;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden !important;
  }

  .email-form {
    padding: 24px 20px 28px;
  }

  .phone-input-container {
    gap: 6px;
  }

  #form-field-ladaSelect {
    flex-basis: 92px;
    padding-inline: 10px;
  }

  .btn-presave {
    width: 100%;
  }

  .s3-title {
    font-size: 32px;
  }

  .s3-desc br {
    display: none;
  }

  .merch-img--sm {
    width: 200px;
  }

  .merch-img--lg {
    width: 116px;
  }

  .merch-img--vinyl {
    width: 300px;
  }

  .s3-merch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .s3-merch-center {
    order: 2;
  }

  .s3-merch-vinyl {
    order: 3;
    grid-column: 1 / -1;
    justify-self: center;
  }
}