/* ProAcademy GIF Ads Pro — Frontend CSS 2.0 */

/* ── Animations ── */
@keyframes pagads-fadeIn    { from { opacity: 0; }                              to { opacity: 1; } }
@keyframes pagads-slideUp   { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pagads-slideDown { from { opacity: 0; transform: translateY(-30px);} to { opacity: 1; transform: translateY(0); } }
@keyframes pagads-bounce    { 0%,100%{transform:scale(1)} 50%{transform:scale(1.04)} }
@keyframes pagads-zoomIn    { from { opacity: 0; transform: scale(.82); }       to { opacity: 1; transform: scale(1); } }
@keyframes pagads-slideIn   { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }

/* ── Rotator wrapper ── */
.pagads-rotator {
  position: relative;
  display: inline-block;
  max-width: 100%;
  line-height: 0;
}
.pagads-rotator.pagads-inline {
  display: block;
  text-align: center;
  margin: 24px auto;
}
.pagads-rotator.pagads-shadow {
  box-shadow: 0 8px 30px rgba(0,0,0,.18);
}

/* ── Slides ── */
.pagads-slide { line-height: 0; }
.pagads-gif   { display: block; max-width: 100%; height: auto; }

/* ── Transition between slides ── */
.pagads-slide.pagads-slide-out {
  animation: pagads-fadeIn .35s reverse forwards;
}
.pagads-slide.pagads-slide-in {
  animation: pagads-fadeIn .35s forwards;
}

/* ── Dots ── */
.pagads-dots {
  display: flex; justify-content: center; gap: 5px;
  padding: 6px 0 2px; line-height: 1;
}
.pagads-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(0,0,0,.2); cursor: pointer;
  transition: background .2s, transform .2s;
}
.pagads-dot.active {
  background: #6C63FF; transform: scale(1.3);
}

/* ── Label ── */
.pagads-label {
  display: block; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 10px; color: #9CA3AF; text-transform: uppercase;
  letter-spacing: .08em; text-align: left; padding: 0 2px 4px;
  line-height: 1;
}

/* ── Close button ── */
.pagads-close {
  position: absolute; top: 6px; right: 6px;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(0,0,0,.55); color: white; border: none;
  font-size: 11px; cursor: pointer; display: flex;
  align-items: center; justify-content: center;
  transition: background .2s; z-index: 10; padding: 0;
}
.pagads-close:hover { background: rgba(0,0,0,.8); }

/* ── Link ── */
.pagads-link { display: inline-block; line-height: 0; }
.pagads-link:hover .pagads-gif { opacity: .9; transition: opacity .2s; }

/* ── Floating ── */
.pagads-rotator.pagads-floating {
  position: fixed; z-index: 99999; display: block;
  animation-duration: .5s; animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.pagads-corner-bottom-right { bottom: 24px; right: 24px; }
.pagads-corner-bottom-left  { bottom: 24px; left: 24px; }
.pagads-corner-top-right    { top: 80px;    right: 24px; }
.pagads-corner-top-left     { top: 80px;    left: 24px; }

/* ── Entrance animations ── */
.pagads-anim-fadeIn    { animation-name: pagads-fadeIn; }
.pagads-anim-slideUp   { animation-name: pagads-slideUp; }
.pagads-anim-slideDown { animation-name: pagads-slideDown; }
.pagads-anim-bounce    { animation-name: pagads-bounce; animation-iteration-count: 2; }
.pagads-anim-zoomIn    { animation-name: pagads-zoomIn; }
.pagads-anim-slideIn   { animation-name: pagads-slideIn; }

/* ── Hidden ── */
.pagads-rotator.pagads-hidden { display: none !important; }

/* ════════════════════════════════════════
   MOBILE — ≤ 767px
   ════════════════════════════════════════ */
@media (max-width: 767px) {

  /* Hide inline in mobile if configured */
  .pagads-rotator.pagads-inline.pagads-mobile-hide {
    display: none !important;
  }

  /* Mobile floating bar */
  .pagads-rotator.pagads-mobile-bottom,
  .pagads-rotator.pagads-mobile-top {
    position: fixed; left: 0; right: 0; z-index: 99999;
    display: flex; flex-direction: column; align-items: center;
    background: rgba(255,255,255,.97);
    box-shadow: 0 -4px 20px rgba(0,0,0,.12);
    padding: 6px 8px;
    border-radius: 0;
    animation-duration: .4s; animation-fill-mode: both;
  }
  .pagads-rotator.pagads-mobile-bottom { bottom: 0; animation-name: pagads-slideUp; }
  .pagads-rotator.pagads-mobile-top    { top: 0;    animation-name: pagads-slideDown; }

  .pagads-rotator.pagads-mobile-bottom .pagads-gif,
  .pagads-rotator.pagads-mobile-top .pagads-gif {
    width: var(--pagads-mob-width, 90%) !important;
    max-width: var(--pagads-mob-max, 320px) !important;
    height: auto !important;
  }

  /* Mobile custom position */
  .pagads-rotator.pagads-mobile-custom {
    position: fixed; z-index: 99999;
    left: var(--pagads-mob-x, 50%);
    top:  var(--pagads-mob-y, 85%);
    transform: translate(-50%, -50%);
    animation-name: pagads-zoomIn; animation-duration: .35s;
  }
  .pagads-rotator.pagads-mobile-custom .pagads-gif {
    width: var(--pagads-mob-width, 90%) !important;
    max-width: var(--pagads-mob-max, 320px) !important;
  }

  /* Fix close btn visibility on mobile */
  .pagads-rotator.pagads-mobile-bottom .pagads-close,
  .pagads-rotator.pagads-mobile-top .pagads-close,
  .pagads-rotator.pagads-mobile-custom .pagads-close {
    width: 26px; height: 26px; font-size: 13px;
  }

  /* Desktop inline → hide on mobile if configured */
  body.pagads-mobile-hide-inline .pagads-rotator.pagads-inline { display: none !important; }

  /* Dots on mobile */
  .pagads-dots { padding: 5px 0 3px; }
  .pagads-dot  { width: 7px; height: 7px; }
}
