/* Monetag Ad Slot Styling */
.tb-monetag-slot {
  display: none;
}

/* Vignette Banner — center overlay */
.tb-monetag-vignette {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  width: 90%;
  max-width: 420px;
}

/* In-Page Push — bottom bar */
.tb-monetag-inpage {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  height: 60px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}

/* Onclick Popunder — invisible full-screen trigger */
.tb-monetag-onclick {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* Also handle onclick_popunder format name */
.tb-monetag-slot[data-monetag-format="onclick_popunder"] {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* Fallback message */
.tb-monetag-fallback {
  text-align: center;
  padding: 1rem;
  color: #64748b;
  font-size: 0.875rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .tb-monetag-vignette {
    width: 95%;
    top: 40%;
  }
  .tb-monetag-inpage {
    height: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tb-monetag-vignette {
    animation: none;
  }
}

/* Dynamic ad positioning via CSS custom properties */
.tb-ad-container[data-format="vignette"] {
  position: fixed;
  top: var(--tb-ad-vignette-top, 50%);
  left: var(--tb-ad-vignette-left, 50%);
  transform: var(--tb-ad-vignette-transform, translate(-50%, -50%));
  z-index: var(--tb-ad-vignette-z, 9999);
  width: var(--tb-ad-vignette-width, 90%);
  max-width: var(--tb-ad-vignette-max-width, 420px);
  margin: 0;
}

.tb-ad-container[data-format="inpage_push"] {
  position: fixed;
  bottom: var(--tb-ad-inpage-bottom, 0);
  left: var(--tb-ad-inpage-left, 0);
  right: var(--tb-ad-inpage-right, 0);
  z-index: var(--tb-ad-inpage-z, 999);
  height: var(--tb-ad-inpage-height, 60px);
  margin: 0;
}

.tb-ad-container[data-format="onclick_popunder"] {
  position: fixed;
  inset: var(--tb-ad-popunder-inset, 0);
  z-index: var(--tb-ad-popunder-z, 1);
  pointer-events: var(--tb-ad-popunder-pointer-events, none);
  margin: 0;
}

.tb-ad-container[data-format="default"] {
  position: relative;
  z-index: var(--tb-ad-default-z, 1);
}