.vod-mode #view-plataforma > .plat-sec:not(#platform-continuar):not(#platform-inffinito),
.vod-mode .plat-nav,
.vod-mode footer {
  display: none !important;
}

.vod-mode.stream-domain #hdr .nav-tickets {
  display: inline-flex !important;
}

.vod-mode .topbar-in {
  justify-content: flex-end;
}

.vod-mode #platform-inffinito {
  padding-top: 40px;
}

.vod-mode #platform-filmes {
  display: block;
  scroll-margin-top: 100px;
}

.vod-mode .vod-rental-term {
  margin-top: 14px;
  color: #d5d1c8;
  font-size: 13px;
}

.vod-mode .vod-paywall {
  min-height: 60vh;
  display: grid;
  place-items: center;
}

.vod-mode #view-player .pl-info {
  grid-template-columns: minmax(0, 1fr);
}

.vod-mode .shop-close-button {
  display: block;
  width: 100%;
  margin-top: 22px;
  padding: 14px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--teal);
  color: var(--black);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.vod-mode .shop-coupon-controls input {
  padding-right: 104px;
}

.vod-mode .shop-coupon-controls button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  flex: 0 0 auto;
  min-width: 74px;
  padding: 6px 10px;
  border: 1px solid var(--yellow);
  border-radius: 7px;
  color: var(--black);
  background: var(--yellow);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
}

.vod-mode .shop-coupon-controls button[data-mode="remove"] {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

.vod-mode .shop-coupon-controls button:disabled {
  opacity: .55;
  cursor: wait;
}

.vod-mode .shop-coupon-status[data-state="success"] {
  color: var(--teal);
}

.vod-mode .shop-coupon-status[data-state="error"] {
  color: #E0564A;
}

.vod-mode #shopPay.is-processing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: .75;
  cursor: wait;
}

.vod-mode #shopPay.is-processing::before {
  content: '';
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  border: 2px solid rgba(255, 255, 255, .35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: vod-payment-spin .7s linear infinite;
}

@keyframes vod-payment-spin {
  to { transform: rotate(360deg); }
}
