/* Piłka Lokalna PRO 5.29 — zarządzalne strefy reklamowe */
.pl-ad-zone {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.pl-ad-zone--top { margin: 0 0 14px; }
.pl-ad-zone--left,
.pl-ad-zone--right { margin-top: 2px; }

.pl-ad-slot {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--pl-border, #e2e8f0);
  border-radius: 12px;
  background: var(--pl-surface, #fff);
  box-shadow: 0 7px 22px rgba(17, 37, 63, .05);
  isolation: isolate;
}

.pl-ad-slot--top { aspect-ratio: 970 / 90; }
.pl-ad-slot--left,
.pl-ad-slot--right { aspect-ratio: 300 / 250; }

.pl-ad-slide {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .42s ease, visibility .42s ease;
}

.pl-ad-slide.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.pl-ad-slide a {
  display: block;
  width: 100%;
  height: 100%;
}

.pl-ad-slide__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: var(--pl-surface, #fff);
}

body.pl-dark .pl-ad-slot,
body[data-color-mode="dark"] .pl-ad-slot {
  background: var(--pl-dark-surface, #111f32);
  border-color: var(--pl-dark-border, #2a405c);
}

body.pl-dark .pl-ad-slide__image,
body[data-color-mode="dark"] .pl-ad-slide__image {
  background: var(--pl-dark-surface, #111f32);
}

@media (max-width: 1100px) {
  .pl-right-sidebar > .pl-ad-zone--right {
    grid-column: 1 / -1;
    width: min(330px, 100%);
    justify-self: end;
  }

  .pl-ad-zone--left { margin-top: 14px; }
}

@media (max-width: 780px) {
  .pl-ad-slot--desktop-only { display: none !important; }
  .pl-ad-zone--top { margin-bottom: 12px; }
  .pl-ad-zone--left,
  .pl-ad-zone--right { margin-top: 12px; }
  .pl-right-sidebar > .pl-ad-zone--right {
    width: 100%;
    justify-self: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pl-ad-slide { transition: none; }
}
