/* Premium Ad Overlay Rotator */

.paor-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:99999;
  display:flex;
  justify-content:center;
  opacity:0;
  transition:opacity .35s ease;
}

.paor-overlay.paor-showing{ opacity:1; }

.paor-pos-bottom{ align-items:flex-end; padding-bottom:16px; }
.paor-pos-center{ align-items:center; padding-bottom:0; }
.paor-pos-top{ align-items:flex-start; padding-top:16px; }

.paor-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  opacity:0;
  transition:opacity .35s ease;
}

.paor-overlay.paor-showing .paor-backdrop{ opacity:1; }

.paor-box{
  width:min(var(--paor-maxw,728px), calc(100% - 24px));
  height:var(--paor-maxh,90px);
  border-radius:12px;
  overflow:hidden;
  background:rgba(0,0,0,.35);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  position:relative;
}

.paor-progress{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  height:4px;
  background:rgba(255,255,255,.25);
  border-radius:999px;
  overflow:hidden;
}

.paor-progress-bar{
  width:0%;
  height:100%;
  background:#ff3b3b;
}

.paor-ad-iframe, .paor-ad-direct{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:transparent;
}

.paor-message{
  position:absolute;
  left:12px;
  right:12px;
  bottom:18px;
  color:rgba(255,255,255,.92);
  font-family:Arial, sans-serif;
  font-size:14px;
  line-height:1.2;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  pointer-events:none;
}

.paor-message .paor-countdown{
  font-variant-numeric:tabular-nums;
  font-weight:700;
}


/* --- v1.1.3 layout fixes: reserve UI area, prevent overlap/cut --- */
.paor-box{
  height: var(--paor-boxh, calc(var(--paor-maxh,90px) + var(--paor-ui-h,34px)));
}

.paor-ad-iframe, .paor-ad-direct{
  /* Reserve bottom area for message + progress */
  bottom: var(--paor-ui-h,34px);
  z-index: 1;
}

.paor-progress{
  z-index: 3;
}

.paor-message{
  z-index: 3;
}

/* Keep progress/message inside reserved area */
.paor-progress{
  bottom: 12px;
}

.paor-message{
  bottom: 18px;
}

/* Make the ad iframe content center nicely if it renders smaller */
.paor-ad-iframe{
  background: transparent;
}

/* If any ad leaks huge size, clip inside the ad area */
.paor-box{
  position: relative;
}


/* --- v1.1.4: one-ad-visible + UI abaixo do anúncio --- */
.paor-box{
  display:flex;
  flex-direction:column;
  height: var(--paor-boxh, calc(var(--paor-maxh,90px) + var(--paor-ui-h,40px)));
}

.paor-ad-area{
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
}

.paor-ui-area{
  position: relative;
  flex: 0 0 var(--paor-ui-h,40px);
  padding: 6px 10px 8px 10px;
}

.paor-progress{
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 6px;
}

.paor-message{
  position: absolute;
  left: 12px;
  right: 12px;
  top: 4px;
  bottom: auto;
}

/* Ad iframe fills only ad area */
.paor-ad-iframe, .paor-ad-direct{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  bottom:auto;
  z-index:1;
}
