/* ---LANDING--- */

html { font-size: 16px; height: 100%; }
body { margin: 0; width: 100%; height: 100%; padding: 0; background: #F3D6C0; background-image: url("../img/pattern.svg"); background-repeat: no-repeat; background-size: cover;}

.mobile { display: none;}
.desktop { display: block;}

.brown { background: #633C1B; height: 2rem; }
.green { background: #00675A; height: 5.5rem; margin-top: 2rem; }
.pumpkin { float: right; margin-top: -2rem; padding-right: 2rem; width: 9.5rem; }
.logo { float: left; padding-left: 3rem; margin-top: -1rem; width: 10rem; }
.pexp { height: 0.8rem; padding: 0.5rem 3rem; display: block; }
main { text-align: center;}
p { color: #633C1B; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
.txt-desktop { margin-top: 3rem; font-size: 1.5rem; }
.qr { max-width: 200px; }

@media only screen and (max-width: 600px) {

  .mobile { display: block;}
  .desktop { display: none;}

  .fw { display: block; width: 100%; }
  .brown { height: 2rem; }
  .green { height: 6rem; margin-top: 3rem; }
  .pumpkin { margin-top: -2rem; padding-right: 0; width: 8.5rem; }
  .logo { padding-left: 1rem; margin-top: -1rem; width: 10rem; }
  .pexp { height: 0.8rem; padding: 0.5rem 1rem; }
  .bt-container { display: block; width: 60%; margin: 1rem auto; text-align: right; }
  .noweight { margin-bottom: 2rem!important; }
  .button { width: 100%; }
  .weight { width: 30%; }

}

/* ---MODEL VIEWER--- */

/* ---Header--- */

.background {
  background-color: #F3D6C0;
}

.container {
  width: 100%;
  text-align: center;
}

.container-logo {
  width: 100%;
  background: #00685e;
  padding: 1rem 0;
}

.logo-mv {
  width: 100%;
  max-width: 130px;
}

/* ----- */

:not(:defined) > * {
  display: none;
}

model-viewer {
  width: 100%;
  height: 60vh;
  /* background-color: #ffffff; */
}

.progress-bar {
  display: block;
  width: 33%;
  height: 10%;
  max-height: 2%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 25px;
  box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.5), 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.9);
  background-color: rgba(0, 0, 0, 0.5);
}

.progress-bar.hide {
  visibility: hidden;
  transition: visibility 0.3s;
}

.update-bar {
  background-color: rgba(255, 255, 255, 0.9);
  width: 0%;
  height: 100%;
  border-radius: 25px;
  float: left;
  transition: width 0.3s;
}

#ar-button {
  background-image: url(../img/ar_icon.png);
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 12px 50%;
  background-color: #00675A;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  bottom: 16px;
  padding: 0px 16px 0px 40px;
  font-family: Roboto Regular, Helvetica Neue, sans-serif;
  font-size: 14px;
  color:#fff;
  height: 36px;
  line-height: 36px;
  border-radius: 18px;
}

#ar-button:active {
  background-color: #E8EAED;
}

#ar-button:focus {
  outline: none;
}

#ar-button:focus-visible {
  outline: 1px solid #4285f4;
}

@keyframes circle {
  from { transform: translateX(-50%) rotate(0deg) translateX(50px) rotate(0deg); }
  to   { transform: translateX(-50%) rotate(360deg) translateX(50px) rotate(-360deg); }
}

@keyframes elongate {
  from { transform: translateX(100px); }
  to   { transform: translateX(-100px); }
}

model-viewer > #ar-prompt {
  position: absolute;
  left: 50%;
  bottom: 60px;
  animation: elongate 2s infinite ease-in-out alternate;
  display: none;
}

model-viewer[ar-status="session-started"] > #ar-prompt {
  display: block;
}

model-viewer > #ar-prompt > img {
  animation: circle 4s linear infinite;
}
