/* PAZA Ads */
.ad-container { max-width: 1200px; margin: 20px auto; text-align: center; }
.ad-tag { display: block; font-size: 10px; color: #999; margin-bottom: 5px; text-transform: uppercase; }
.ad-space { background: #f5f5f5; border: 2px dashed #ddd; padding: 20px; border-radius: 8px; font-weight: bold; color: #666; }

.ad-leaderboard { max-width: 728px; margin: 20px auto; }
.ad-leaderboard .ad-space { min-height: 90px; display: flex; align-items: center; justify-content: center; }

.ad-sidebar { margin: 20px 0; }
.ad-sidebar .ad-space { min-height: 250px; display: flex; align-items: center; justify-content: center; }

.ad-sticky { position: fixed; bottom: 0; left: 0; right: 0; background: white; border-top: 3px solid #E31E24; padding: 10px; z-index: 9999; box-shadow: 0 -4px 20px rgba(0,0,0,0.1); }
.ad-sticky .ad-space { max-width: 728px; margin: 0 auto; min-height: 90px; display: flex; align-items: center; justify-content: center; }
.ad-close { position: absolute; top: 5px; right: 10px; background: #E31E24; color: white; border: none; width: 30px; height: 30px; border-radius: 50%; cursor: pointer; font-size: 18px; }

body { padding-bottom: 120px; }

@media (max-width: 768px) {
    .ad-leaderboard .ad-space, .ad-sticky .ad-space { max-width: 320px; min-height: 50px; font-size: 12px; }
    body { padding-bottom: 80px; }
}
/* IMPROVED AD SPACING - Google Compliant */
.ad-in-content {
    margin: 60px 0 !important; /* More space around in-content ads */
}

.ad-sidebar {
    margin: 30px 0 !important; /* Space between sidebar ads */
}

/* Ensure footer has space from last ad */
.footer {
    margin-top: 80px !important;
}

/* Space between category sections */
.category-section {
    margin: 50px 0;
}
