/* Ads slots (Etapa 14.1/14.2) - CLS control via min-height */
.ad-slot {
  width: 100%;
  margin: 1.25rem 0;
}

.ad-slot .ad-widget {
  margin: 0;
}

.ad-slot--home-after-hero,
.ad-slot--home-middle,
.ad-slot--home-bottom,
.ad-slot--category-after-hero,
.ad-slot--category-bottom {
  min-height: 100px;
}

.ad-slot--single-after-ingredients,
.ad-slot--recipe-sidebar-top,
.ad-slot--recipe-sidebar-bottom {
  min-height: 250px; /* typical 300x250 */
}

.ad-slot--single-after-instructions,
.ad-slot--single-after-related {
  min-height: 250px;
}



/* In-feed within grids */
.posts-grid .ad-slot--listing-infeed {
  grid-column: 1 / -1;
}

.ad-slot--listing-infeed {
  min-height: 250px;
}

.ad-slot--post-content-1,
.ad-slot--post-content-2,
.ad-slot--post-after-content,
.ad-slot--post-sidebar-top,
.ad-slot--post-sidebar-bottom {
  min-height: 250px;
}


/* Responsive tweaks */
@media (min-width: 768px) {
  .ad-slot--home-after-hero,
  .ad-slot--home-middle,
  .ad-slot--home-bottom,
  .ad-slot--category-after-hero,
  .ad-slot--category-bottom {
    min-height: 120px; /* typical leaderboard */
  }
}

@media (min-width: 1024px) {
  .ad-slot--home-after-hero,
  .ad-slot--home-middle,
  .ad-slot--home-bottom,
  .ad-slot--category-after-hero,
  .ad-slot--category-bottom {
    min-height: 140px;
  }
}

/* Debug placeholder */
.ad-slot__debug {
  border: 2px dashed rgba(0,0,0,0.35);
  border-radius: 12px;
  padding: 12px;
  font-size: 14px;
  line-height: 1.4;
  background: rgba(0,0,0,0.03);
}
