/*
 * =====================================================================
 *  MANUĀLO ADSENSE SLOTU STILI (v5)
 * =====================================================================
 *  - responsīvi display / in-article / in-feed bloki;
 *  - skaidra “Reklāma” etiķete;
 *  - rezervēts augstums CLS samazināšanai;
 *  - tukšu (unfilled) bloku automātiska sakļaušana;
 *  - sānu reklāmas tikai tad, ja ekrāna malās tiešām ir vieta.
 * =====================================================================
 */

.dk-ad {
	position: relative;
	display: block;
	width: 100%;
	max-width: 1040px;
	min-height: var(--dk-ad-min, 280px);
	margin: 34px auto;
	padding: 18px 0 0;
	clear: both;
	background: transparent;
	border: 0;
	text-align: center;
}

.dk-ad__label {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 15px;
	padding: 0 7px;
	border-radius: 999px;
	background: rgba(241, 245, 249, .92);
	color: #64748b;
	font-size: 9px;
	font-weight: 600;
	line-height: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
	white-space: nowrap;
	pointer-events: none;
}

.dk-ad__unit {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: var(--dk-ad-min, 280px);
	margin: 0 auto;
}

/* AdSense paziņo statusu data-ad-status atribūtā. */
.dk-ad:has(ins[data-ad-status="unfilled"]),
.dk-ad.is-unfilled {
	display: none !important;
}

ins.adsbygoogle[data-ad-status="unfilled"] {
	display: none !important;
}

/* ---------------------------------------------------------------
 * Standarta pozīcijas
 * --------------------------------------------------------------- */
.dk-ad--fuel_map_top,
.dk-ad--fuel_map_after_map,
.dk-ad--stations_top,
.dk-ad--contact_mid,
.dk-ad--post_after_hero {
	max-width: 970px;
	margin-top: 28px;
	margin-bottom: 28px;
}

.dk-ad--station_profile,
.dk-ad--station_bottom,
.dk-ad--trip_detail,
.dk-ad--trip_detail_mid {
	max-width: 900px;
	margin-top: 28px;
	margin-bottom: 28px;
}

.dk-ad--post_in_article,
.dk-ad--post_in_article_mid,
.dk-ad--post_in_article_2,
.dk-ad--post_in_article_3 {
	max-width: 880px;
	margin: 38px 0;
}

.dk-ad--article-auto,
.dk-ad--article-manual {
	isolation: isolate;
}

.dk-ad--post_sidebar {
	max-width: 100%;
	min-height: var(--dk-ad-min, 300px);
	margin: 18px 0 0;
}

/* ---------------------------------------------------------------
 * SĀNU JOSLAS — fiksētas 160x600, tikai >=1720px.
 * --------------------------------------------------------------- */
.dk-ad-rail {
	display: none;
	position: fixed;
	top: 108px;
	z-index: 40;
	width: 160px;
	max-height: calc(100vh - 124px);
}

.dk-ad-rail--left {
	left: calc((100vw - 1320px) / 2 - 184px);
}

.dk-ad-rail--right {
	right: calc((100vw - 1320px) / 2 - 184px);
}

.dk-ad-rail .dk-ad {
	width: 160px;
	max-width: 160px;
	min-height: var(--dk-ad-min, 600px);
	margin: 0;
	padding-top: 18px;
}

.dk-ad-rail .dk-ad__unit {
	width: 160px;
	max-width: 160px;
	min-height: var(--dk-ad-min, 600px);
}

@media (min-width: 1720px) and (min-height: 760px) {
	.dk-ad-rail {
		display: block;
	}
}

.dk-ad-rail:has(ins[data-ad-status="unfilled"]) {
	display: none !important;
}

/* ---------------------------------------------------------------
 * IN-FEED — pilna režģa rinda, arī dinamiski ielādētiem batch.
 * --------------------------------------------------------------- */
.dk-ad-card {
	grid-column: 1 / -1;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	min-height: var(--dk-ad-min, 220px);
	margin: 12px 0;
	padding-top: 18px;
}

.dk-ad-card .dk-ad__unit {
	min-height: var(--dk-ad-min, 220px);
}

.posts-grid .dk-ad-card,
.station-directory-grid .dk-ad-card,
.route-lab-grid .dk-ad-card,
.trip-grid .dk-ad-card,
.stations-grid .dk-ad-card {
	grid-column: 1 / -1;
}

/* ---------------------------------------------------------------
 * Raksta redaktora marķieris redzams tikai administrācijas editorā.
 * Ja tas nejauši nonāk publiskajā HTML bez apstrādes, tas netiek rādīts.
 * --------------------------------------------------------------- */
.dk-article-ad-marker {
	display: none;
}

/* ---------------------------------------------------------------
 * Preview režīms (config: preview => true)
 * --------------------------------------------------------------- */
.dk-ad[data-dk-ad-preview="1"] {
	padding-top: 0;
	border: 1px dashed rgba(14, 165, 233, .38);
	border-radius: 16px;
	background: repeating-linear-gradient(
		45deg,
		rgba(241, 245, 249, .92),
		rgba(241, 245, 249, .92) 12px,
		rgba(226, 232, 240, .58) 12px,
		rgba(226, 232, 240, .58) 24px
	);
}

.dk-ad__placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--dk-ad-min, 280px);
	color: rgba(100, 116, 139, .86);
	font-size: 13px;
	font-weight: 600;
}

.dk-ad__placeholder i {
	font-size: 27px;
	opacity: .62;
}

/* ---------------------------------------------------------------
 * Responsivitāte
 * --------------------------------------------------------------- */
@media (max-width: 1199.98px) {
	.dk-ad--post_sidebar {
		display: none;
	}
}

@media (max-width: 768px) {
	.dk-ad {
		width: 100%;
		max-width: 100%;
		min-height: min(var(--dk-ad-min, 250px), 250px);
		margin: 28px auto;
		padding-top: 17px;
	}

	.dk-ad__unit {
		min-height: min(var(--dk-ad-min, 250px), 250px);
	}

	.dk-ad-card,
	.dk-ad-card .dk-ad__unit {
		min-height: min(var(--dk-ad-min, 200px), 200px);
	}

	.dk-ad--post_in_article,
	.dk-ad--post_in_article_mid,
	.dk-ad--post_in_article_2,
	.dk-ad--post_in_article_3 {
		margin: 32px 0;
	}
}

@media print {
	.dk-ad,
	.dk-ad-rail {
		display: none !important;
	}
}
