/* [agwp_readers] – Code -> Google -> KI, gestrichelte Verbindung, versetzte Karten.
   Gedacht fuer die dunkle Sektion (agwp-sec--code), funktioniert aber auch auf hell. */

#top .agwp-readers {
	--agwp-readers-pad: clamp(16px, 3vw, 40px);
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-left: var(--agwp-readers-pad);
}
#top .agwp-readers .agwp-readers__line {
	position: absolute;
	left: calc(var(--agwp-readers-pad) + 27px);
	top: 40px;
	bottom: 40px;
	width: 2px;
	background: repeating-linear-gradient(180deg, var(--agwp-acc) 0 6px, transparent 6px 12px);
	opacity: .6;
}

#top .agwp-readers .agwp-readers__row { position: relative; display: flex; gap: 16px; align-items: flex-start; }
#top .agwp-readers .agwp-readers__row:nth-of-type(2) { margin-left: clamp(0px, 3vw, 32px); }
#top .agwp-readers .agwp-readers__row:nth-of-type(3) { margin-left: clamp(0px, 6vw, 64px); }

/* Icons */
#top .agwp-readers .agwp-readers__icon {
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--agwp-line);
}
#top .agwp-readers .agwp-readers__icon--code {
	background: var(--agwp-grad);
	color: #fff;
	font: 500 .8125rem/1 var(--agwp-font-mono);
	box-shadow: 0 10px 30px rgba(29, 168, 235, .35);
}
#top .agwp-readers .agwp-readers__icon--google {
	background: var(--agwp-bg2);
	color: var(--agwp-ink);
	font: 800 1.25rem/1 var(--agwp-font-body);
}
#top .agwp-readers .agwp-readers__icon--ai {
	background: var(--agwp-acc);
	color: var(--agwp-onacc);
	font: 800 1rem/1 var(--agwp-font-body);
	animation: agwp-pulse 2.4s infinite;
}

/* Karten */
#top .agwp-readers .agwp-readers__card {
	flex: 1;
	min-width: 0;
	border-radius: var(--agwp-r-md);
	padding: 18px 20px;
	overflow: hidden;
}
#top .agwp-readers .agwp-readers__label { margin-bottom: 8px; font: 500 .75rem/1.5 var(--agwp-font-mono); color: var(--agwp-ink2); }

/* 01 Code */
#top .agwp-readers .agwp-readers__card--code {
	background: #1C2430;
	border: 1px solid rgba(29, 168, 235, .28);
	color: #C9D3DD;
	font: 400 .8125rem/1.7 var(--agwp-font-mono);
	box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .35);
}
#top .agwp-readers .agwp-readers__card--code .agwp-readers__label { margin-bottom: 6px; color: #6B7785; font-size: .8125rem; }
#top .agwp-readers .agwp-readers__codeline { white-space: pre-wrap; word-break: break-word; }
#top .agwp-readers .agwp-readers__key { color: #FF9E7A; }
#top .agwp-readers .agwp-readers__str { color: #9BE39B; }
#top .agwp-readers .agwp-readers__cursor {
	display: inline-block;
	width: 8px;
	height: 15px;
	margin-left: 3px;
	vertical-align: -2px;
	background: var(--agwp-acc);
	animation: agwp-blink 1s steps(1) infinite;
}

/* 02 Google */
#top .agwp-readers .agwp-readers__card--google {
	background: var(--agwp-bg2);
	border: 1px solid var(--agwp-line);
	box-shadow: 0 20px 50px -24px rgba(0, 0, 0, .25);
}
#top .agwp-readers .agwp-readers__url { font-size: .8125rem; color: var(--agwp-ink2); }
#top .agwp-readers .agwp-readers__serp {
	margin: 2px 0 4px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--agwp-accink);
}
#top .agwp-readers .agwp-readers__desc { font-size: .875rem; line-height: 1.5; color: var(--agwp-ink2); }

/* 03 KI */
#top .agwp-readers .agwp-readers__card--ai {
	background: var(--agwp-accsoft);
	border: 1px solid color-mix(in oklab, var(--agwp-acc) 35%, transparent);
}
#top .agwp-readers .agwp-readers__card--ai .agwp-readers__label { color: var(--agwp-accink); }
#top .agwp-readers .agwp-readers__answer { font-size: .9375rem; line-height: 1.55; color: var(--agwp-ink); }
#top .agwp-readers .agwp-readers__answer strong { color: var(--agwp-ink); font-weight: 800; }
#top .agwp-readers .agwp-readers__source {
	display: inline-flex;
	margin-top: 10px;
	padding: 4px 10px;
	border-radius: var(--agwp-r-pill);
	background: var(--agwp-bg2);
	font-size: .75rem;
	font-weight: 700;
	color: var(--agwp-ink2);
}

/* In der dunklen Sektion: Kartentexte nicht vom Sektions-Grau ueberschreiben lassen */
#top #wrap_all .agwp-sec--code .agwp-readers :is(.agwp-readers__desc, .agwp-readers__url, .agwp-readers__source) { color: var(--agwp-ink2); }
#top #wrap_all .agwp-sec--code .agwp-readers .agwp-readers__answer,
#top #wrap_all .agwp-sec--code .agwp-readers .agwp-readers__answer strong { color: var(--agwp-ink); }

@keyframes agwp-blink { 50% { opacity: 0; } }

@media (max-width: 560px) {
	#top .agwp-readers { padding-left: 0; }
	#top .agwp-readers .agwp-readers__line { left: 21px; }
	#top .agwp-readers .agwp-readers__row:nth-of-type(n) { margin-left: 0; }
	#top .agwp-readers .agwp-readers__icon { width: 44px; height: 44px; border-radius: 13px; }
}
