/* ============================================================
   ВНЕШНИЕ ОТСТУПЫ ДЛЯ РЕКЛАМНЫХ БЛОКОВ AI PANDA ADS
   Плагин: ai-panda-ads
   Класс блока: .aipads-unit
   ============================================================ */

/* ------------------------------------------------------------
   1. Базовый отступ — универсальный случай.
      Применяется везде, где нет специальных контейнеров.
   ------------------------------------------------------------ */
.aipads-unit {
    margin: 24px 0;
}

/* ------------------------------------------------------------
   2. Внутри grid (карточки каталога) — убираем margin,
      потому что gap сетки сам даёт нужное расстояние.
      height: 100% — чтобы блок растягивался по высоте ячейки.
   ------------------------------------------------------------ */
#ai-cards-container .aipads-unit,
#prompt-cards-container .aipads-unit,
.grid .aipads-unit,
.catalog-grid .aipads-unit,
.home-catalog__grid .aipads-unit,
.home-prompts__grid .aipads-unit,
.home-articles__grid--3cols .aipads-unit,
.home-articles__grid--4cols .aipads-unit {
    margin: 0;
    height: 100%;
}

/* ------------------------------------------------------------
   3. Обёртки cards_before / cards_after / prompt_bottom
      (мы добавили их в шаблоны темы).
   ------------------------------------------------------------ */
.aipads-cards-before {
    margin: 24px 0;
}

.aipads-cards-after {
    margin: 24px 0;
}

.aipads-prompt-bottom {
    margin: 32px 0;
}

/* ------------------------------------------------------------
   4. Внутри single-контента (статья / нейросеть / промт).
      Отступы в потоке текста, чтобы блок не прилипал
      к абзацам и заголовкам.
   ------------------------------------------------------------ */
.single-content > .aipads-unit,
.entry-content > .aipads-unit,
.single-article > .aipads-unit,
.prompt-single > .aipads-unit,
.ai-single > .aipads-unit,
.single-main > .aipads-unit {
    margin: 32px 0;
}

/* ------------------------------------------------------------
   5. header_banner — рендерится через wp_body_open,
      находится между <body> и <div id="page">.
      Центрируем и даём отступы по бокам.
   ------------------------------------------------------------ */
body > .aipads-unit {
    margin: 20px auto;
    max-width: 1400px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

/* ------------------------------------------------------------
   6. footer_banner — рендерится через wp_footer,
      находится в конце <body>, после <div id="page">.
   ------------------------------------------------------------ */
body > .aipads-unit:last-of-type {
    margin-bottom: 30px;
}

/* ------------------------------------------------------------
   7. search_top / search_bottom внутри .catalog-primary
      на странице поиска.
   ------------------------------------------------------------ */
.catalog-primary > .aipads-unit {
    margin: 24px 0;
}

/* ------------------------------------------------------------
   8. Живой поиск — здесь свои стили в home-catalog.css,
      margin не нужен.
   ------------------------------------------------------------ */
.live-search-ad-slot .aipads-unit,
.live-search-ad-slot--top .aipads-unit {
    margin: 0;
}

/* ------------------------------------------------------------
   9. Сайдбар / виджет — обёртка виджета сама даёт отступы,
      внутри margin не нужен.
   ------------------------------------------------------------ */
.sidebar .aipads-unit,
.widget .aipads-unit,
.catalog-sidebar .aipads-unit,
.single-sidebar .aipads-unit,
.sidebar-widget .aipads-unit {
    margin: 0;
}

/* ------------------------------------------------------------
   10. Первый блок в контейнере — без верхнего отступа,
       чтобы не было двойного отступа от края.
   ------------------------------------------------------------ */
.catalog-primary > .aipads-unit:first-child,
.single-main > .aipads-unit:first-child,
.single-content > .aipads-unit:first-child,
.entry-content > .aipads-unit:first-child {
    margin-top: 0;
}

/* ------------------------------------------------------------
   11. Последний блок — без нижнего отступа.
   ------------------------------------------------------------ */
.catalog-primary > .aipads-unit:last-child,
.single-main > .aipads-unit:last-child,
.single-content > .aipads-unit:last-child,
.entry-content > .aipads-unit:last-child {
    margin-bottom: 0;
}

/* ------------------------------------------------------------
   12. Мобильная адаптация
   ------------------------------------------------------------ */
@media (max-width: 768px) {
    .aipads-unit {
        margin: 16px 0;
    }

    .aipads-cards-before,
    .aipads-cards-after,
    .aipads-prompt-bottom {
        margin: 16px 0;
    }

    .single-content > .aipads-unit,
    .entry-content > .aipads-unit,
    .single-article > .aipads-unit,
    .prompt-single > .aipads-unit,
    .ai-single > .aipads-unit,
    .single-main > .aipads-unit {
        margin: 20px 0;
    }

    body > .aipads-unit {
        margin: 12px auto;
        padding-left: 16px;
        padding-right: 16px;
    }
}