/* Ad Manager – blends with Blocksy theme */

/* Skeleton while adblock detection runs (avoids glitch) */
.ad-manager-slot-loading .ad-manager-slot-normal,
.ad-manager-slot-loading .ad-manager-slot-adblock,
.ad-manager-slot-loading .ad-manager-slot-fallback {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	left: -9999px;
	width: 100%;
}
.ad-manager-slot-skeleton { display: none; }
.ad-manager-slot-loading .ad-manager-slot-skeleton {
	display: block;
	min-height: 80px;
	background: linear-gradient(90deg, var(--skeleton-bg, #f0f0f1) 0%, var(--skeleton-shine, #e8e8e8) 50%, var(--skeleton-bg, #f0f0f1) 100%);
	background-size: 200% 100%;
	animation: ad-manager-skeleton-shimmer 1s ease-in-out infinite;
	border-radius: 4px;
}
.ad-manager-between-card.ad-manager-slot-loading .ad-manager-slot-skeleton {
	min-height: 120px;
}
@keyframes ad-manager-skeleton-shimmer {
	0% { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

/* Under header / above footer slots */
.ad-manager-slot {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.ad-manager-under-header {
	padding: 16px 0;
	border-bottom: 1px solid var(--theme-border-color, #e0e5eb);
}
.ad-manager-above-footer {
	padding: 24px 0;
	border-top: 1px solid var(--theme-border-color, #e0e5eb);
}
.ad-manager-slot-container.ct-container {
	width: 100%;
	max-width: var(--container-max-width, 1290px);
	margin-left: auto;
	margin-right: auto;
}

/* Between post cards – same structure as Blocksy .entry-card */
.entries .ad-manager-card.entry-card:not(.card-content) {
	display: block;
}
.entries .ad-manager-card.entry-card.card-content {
	display: flex;
	flex-direction: column;
}
.ad-manager-card.ad-manager-between-card {
	border: var(--card-border, none);
	box-shadow: var(--theme-box-shadow);
	border-radius: var(--theme-border-radius);
	text-align: var(--text-horizontal-alignment, left);
	margin-top: 0;
}
.ad-manager-card .ad-manager-inner {
	margin-block: 0 var(--card-element-spacing, 20px);
}
.ad-manager-card .ad-manager-inner:empty {
	display: none;
}
/* Ensure ad content doesn’t stretch card oddly */
.ad-manager-card .ad-manager-inner iframe,
.ad-manager-card .ad-manager-inner img {
	max-width: 100%;
	height: auto;
}

/* Between-card Envato: match Blocksy simple cards.
   .entries carries data-archive itself, so the attribute must be on the same compound selector. */
.ad-manager-between-card.ad-manager-card {
	margin-top: 0;
	box-shadow: none;
	border: none;
	border-radius: 0;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content > .ad-manager-inner.ad-manager-slot-normal,
.entries[data-archive="default"] .ad-manager-between-card.card-content > .ad-manager-slot-skeleton {
	margin: 0;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content > .ad-manager-envato-flat {
	display: none;
	margin: 0;
	padding: 0;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content > .ad-manager-envato-flat.ad-manager-slot-shown {
	display: contents;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content > .ad-manager-envato-flat > * {
	margin-block: 0 var(--card-element-spacing, 20px);
	border-radius: 10px;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content > .ad-manager-envato-flat > *:last-child {
	margin-bottom: 0;
}
/* Loading skeleton shaped like a post card: 20px spacer, 16:9 preview, title bar, author bar */
.entries[data-archive="default"] .ad-manager-between-card.card-content.ad-manager-slot-loading > .ad-manager-slot-skeleton {
	position: relative;
	min-height: 0;
	aspect-ratio: 16 / 9;
	margin: 20px 0 71px;
	border-radius: 10px;
	background: linear-gradient(90deg, #f0f0f0 25%, #f7f7f7 37%, #f0f0f0 63%);
	background-size: 400% 100%;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content.ad-manager-slot-loading > .ad-manager-slot-skeleton::before,
.entries[data-archive="default"] .ad-manager-between-card.card-content.ad-manager-slot-loading > .ad-manager-slot-skeleton::after {
	content: "";
	position: absolute;
	left: 0;
	border-radius: 4px;
	background: inherit;
	background-size: 400% 100%;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content.ad-manager-slot-loading > .ad-manager-slot-skeleton::before {
	top: calc(100% + 20px);
	width: 70%;
	height: 13px;
}
.entries[data-archive="default"] .ad-manager-between-card.card-content.ad-manager-slot-loading > .ad-manager-slot-skeleton::after {
	top: calc(100% + 43px);
	width: 45%;
	height: 28px;
}
