

body { font-family: 'Montserrat', sans-serif; }
h1, h2, .serif { font-family: 'Lora', serif; }


html, body { overflow-x: clip; }


input, textarea, button, select { font-size: 16px; }


.video-caixa {
  position: relative;
  width: 100%;
  max-width: 340px;
  margin: 0 auto 32px;
  aspect-ratio: 9 / 16;
  border-radius: 16px;
  overflow: hidden;
  background: #EFEDE8;
}
.video-caixa img,
.video-caixa iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  object-fit: cover;
}
.video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(43, 43, 43, .14);
  border: 0;
  cursor: pointer;
  padding: 0;
}
.video-play:hover { background: rgba(43, 43, 43, .24); }
.video-play span {
  width: 68px; height: 68px;
  border-radius: 50%;
  background: rgba(95, 111, 75, .95);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .25);
}


.opcao { transition: background-color .15s, border-color .15s; }
.opcao:active { transform: scale(.995); }
.opcao.marcada { border-color: #5F6F4B; background: #F1F3EC; }

.erro-campo { border-color: #B4574B !important; }


.faixa-previa {
  width: 100%;
  background: #5F6F4B;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  padding: 8px 16px;
  line-height: 1.45;
}
