@font-face {
  font-family: 'DIN';
  src: url('../fonts/DIN-MediumAlternate.woff2') format('woff2'),
      url('../fonts/DIN-MediumAlternate.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN Alternate';
  src: url('../fonts/DINAlternate-Bold.woff2') format('woff2'),
      url('../fonts/DINAlternate-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN Condensed';
  src: url('../fonts/DINCondensed-Bold.woff2') format('woff2'),
      url('../fonts/DINCondensed-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

html, body {
  width: 100%; 
  min-height: 100%;
  margin: 0;
  font-family: 'DIN', sans-serif; 
  top: 0 !important;
}

body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background-color: #6A3577;
}

.globo {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.globo img {
  position: absolute;
  top: -8%;
  left: 0;
  width: 130vw;
  max-width: none;
  height: auto;
  transform: translateX(-10%);
}

.lp-container {
  position: relative;
  overflow: hidden;
  background-color: #32C132;
  background-image: url(../images/bg_mv_lp.png);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;

  flex: 1 0 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.lp-images {
  position: relative;
  margin: 20% 0 0 0;
  z-index: 1;
}

.lp-footer {
  background-color: #6A3577;
  width: 100%;
  padding: 12px 0;
  flex-shrink: 0;
}

.lp-footer .row {
  margin: 0;
}

.lp-action {
  position: relative;
  z-index: 1;
  margin-top: 8px;
}

.lp-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.lp-check .form-check-input {
  margin-top: 0;
}

.lp-check .form-check-label {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .lp-container {
    background-image: url(../images/bg_pc_lp.png);
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;

    flex: 1 0 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .lp-images {
    margin-top: -15%;
  }

  .globo {
    display: none;
  }
}