@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap');

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

html, body{
  width:100%;
  height:100%;
}

body{
  background:#000;
  overflow-x:hidden;
  overflow-y:auto;
  font-family:'Cinzel', serif;
}

#videoContainer{
  position:fixed;
  inset:0;
  z-index:1;
  background: url("assets/images/capa.png") center center / cover no-repeat;
  transition: opacity 0.6s ease;
}

#videoContainer.fade-out{
  opacity:0;
}

#video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  will-change: transform;
  transform: translateZ(0);
}

#capa{
  position:fixed;
  inset:0;
  z-index:10;
}

#capa img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  will-change: transform;
  transform: translateZ(0);
}

#abrirConvite{
  position:absolute;
  inset:0;
  background:transparent;
  border:none;
  cursor:pointer;
}

#finalContainer{
  position: relative;
  width:100%;
  display:block;
  opacity:0;
  pointer-events:none;
  z-index:5;
  transition: opacity 1.2s ease-in-out;
}

#finalContainer.show{
  opacity:1;
  pointer-events:auto;
}

#finalContainer > img{
  width:100%;
  max-width:1366px;
  height:auto;
  display:block;
  margin:0 auto;
}

#videoContainer{
  position:fixed;
  inset:0;
  z-index:1;
  background: url("assets/images/capa.png") center center / cover no-repeat;
  transition: opacity 1.2s ease-in-out;
}

#videoContainer.fade-out{
  opacity:0;
}

.hotspot{
  position:absolute;
  z-index:6;
  display:block;
  background:transparent;
  -webkit-tap-highlight-color: transparent;
  cursor:pointer;
}

.hotspot-pix,
.hotspot-cartao,
.hotspot-termo,
.hotspot-tali,
.hotspot-ana{
  position:absolute;
  z-index:7;
  border-radius:12px;
}

.hotspot-pix{
  left: 13.5%;
  top: 58%;
  width: 34%;
  height: 6%;
  background:transparent;
}

.hotspot-cartao{
  left: 53.5%;
  top: 58%;
  width: 34%;
  height: 6%;
  background:transparent;
}

.hotspot-termo{
  left: 33%;
  top: 66%;
  width: 34%;
  height: 6%;
  background:transparent;
}

.hotspot-tali{
  left: 13.5%;
  top: 75%;
  width: 34%;
  height: 6%;
  background:transparent;
}

.hotspot-ana{
  left: 53.5%;
  top: 75%;
  width: 34%;
  height: 6%;
  background:transparent;
}

.pix-msg{
  display:none;
  position:fixed;
  bottom:60px;
  left:50%;
  transform:translateX(-50%);

  padding:10px 18px;
  border-radius:14px;

  font-size:15px;
  color:#111;                 

  text-align:center;
  letter-spacing:0.5px;

  background:rgba(255,255,255,0.92); 
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  box-shadow: 0 8px 24px rgba(0,0,0,0.25);

  z-index:50;
}

a{
  -webkit-tap-highlight-color: transparent;
}

.img-protegida{
  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

#video.fade-out{
  opacity:0;
}

#fadeOverlay{
  position: fixed;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 9;
  background: rgba(0,0,0,0);
  transition: opacity 1.2s ease-in-out, background 1.2s ease-in-out;
}

#fadeOverlay.active{
  opacity: 1;
  background: rgba(0,0,0,0.08);
}

#watermark{
  position: fixed;
  inset: 0;

  background-image: url("assets/watermark/watermark.png");
  background-repeat: no-repeat;
  background-position: center center;

  background-size: cover;

  opacity: 0.05;
  pointer-events: none;
  z-index: 11;
}
