/* ads-styles.css – opieka.farm · strefy reklamowe (Revive).
   .ad-slot to pełnoszerokościowy wrapper (mierzony przez ResizeObserver w ads.jsx).
   .ad-box trzyma placeholder w rozmiarze IAB + tag <ins>. Gdy kreacja Revive
   się załaduje, iframe nakłada się na placeholder (z-index). */

.ad-slot {
  width: 100%;
  margin: var(--ad-gap, 34px) 0;
  display: flex;
  justify-content: center;
}

.ad-box {
  position: relative;
  width: 100%;
  max-width: var(--ad-w, 300px);
  min-height: var(--ad-h, 250px);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* placeholder pod kreacją */
.ad-box .ad-ph {
  position: absolute;
  inset: 0;
  border: 1px dashed var(--line-2);
  border-radius: var(--rad-md, 12px);
  background-color: var(--card, #fff);
  background-image:
    repeating-linear-gradient(135deg,
      transparent 0 11px,
      color-mix(in srgb, var(--line, #e3e9eb) 55%, transparent) 11px 12px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  padding: 12px;
}
.ad-box .ad-kicker {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 9.5px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--ink-4, #a7b6bc); font-weight: 500;
}
.ad-box .ad-dim {
  font-size: 13px; font-weight: 600; color: var(--ink-3, #7a8d95);
  letter-spacing: -0.01em;
}
.ad-box .ad-zone {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 9.5px; color: var(--ink-4, #a7b6bc); letter-spacing: 0.04em;
}

/* załadowana kreacja Revive nad placeholderem */
.ad-box ins {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 auto;
  line-height: 0;
}
.ad-box ins:empty { display: none; }

/* ── Warianty kontekstowe ─────────────────────────────────────────────── */
.ad-slot.ad-sidebar { margin: 4px 0 0; }   /* prawy rail artykułu / aktualności */
.ad-slot.ad-top     { margin-top: 8px; }    /* leaderboard u góry indeksu */
.ad-slot.ad-billboard { margin: 8px 0 28px; }

/* billboard u góry stron szczegółowych (układ 2-kolumnowy) – wyśrodkowany
   do szerokości treści, nad siatką kolumn */
.ad-billboard-top {
  max-width: 1180px; width: 100%; margin: 0 auto; padding: 8px 36px 0;
}
@media (max-width: 860px) {
  .ad-billboard-top { padding: 8px 16px 0; }
}
