/* AMOC & Amazonien — grafikspezifisches Styling.
   Jede Regel unter .rwif-amoc-amazonien, damit nichts in andere Infografiken
   oder ins Theme ausblutet. Grundtokens, Schriften, der Papier-Rahmen und
   Kopf (.rwif-eyebrow/.rwif-titel/.rwif-lead) kommen aus assets/basis.css. */

.rwif-amoc-amazonien {
	--rwif-aa-warm: #CE4022;
	--rwif-aa-cold: #266CBE;
}
@media (prefers-color-scheme: dark) {
	.rwif-amoc-amazonien {
		--rwif-aa-warm: #E2664A;
		--rwif-aa-cold: #4E90D8;
	}
}

/* ---------- Bühne ---------- */
.rwif-amoc-amazonien .rwif-aa-buehne {
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
	background: var(--rwif-paper-2);
	border: 1px solid var(--rwif-line);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--rwif-shadow);
}
.rwif-amoc-amazonien .rwif-aa-buehne svg {
	display: block;
	width: 100%;
	height: auto;
}
.rwif-amoc-amazonien .rwif-aa-lbl {
	font-family: var(--rwif-ui);
	font-weight: 700;
	fill: #fff;
	paint-order: stroke;
	stroke: rgba(20, 30, 40, .6);
	stroke-width: 3px;
}

/* ---------- Bedienung ---------- */
.rwif-amoc-amazonien .rwif-aa-panel {
	background: var(--rwif-paper);
	border: 1px solid var(--rwif-line);
	border-radius: 16px;
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-shadow: var(--rwif-shadow);
}
.rwif-amoc-amazonien .rwif-aa-ctlrow {
	display: flex;
	gap: 18px;
	align-items: flex-end;
}
.rwif-amoc-amazonien .rwif-aa-ctlmain {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 11px;
}
.rwif-amoc-amazonien .rwif-aa-row {
	display: flex;
	align-items: baseline;
	gap: 12px;
}
.rwif-amoc-amazonien .rwif-aa-ctl-label {
	font-family: var(--rwif-ui);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rwif-ink-soft);
}
.rwif-amoc-amazonien .rwif-aa-val {
	font-family: var(--rwif-ui);
	font-variant-numeric: tabular-nums;
	font-size: 26px;
	font-weight: 700;
	color: var(--rwif-ink);
	margin-left: auto;
}
.rwif-amoc-amazonien .rwif-aa-scala {
	display: flex;
	justify-content: space-between;
	font-family: var(--rwif-ui);
	font-size: 12px;
	color: var(--rwif-ink-faint);
	text-transform: uppercase;
	letter-spacing: .08em;
}

/* Regler */
.rwif-amoc-amazonien input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 6px;
	border-radius: 5px;
	background: linear-gradient(90deg, var(--rwif-forest), var(--rwif-savanna));
	outline: none;
}
.rwif-amoc-amazonien input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--rwif-forest);
	border: 3px solid var(--rwif-paper);
	box-shadow: var(--rwif-shadow);
	cursor: pointer;
}
.rwif-amoc-amazonien input[type="range"]::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--rwif-forest);
	border: 3px solid var(--rwif-paper);
	cursor: pointer;
}
.rwif-amoc-amazonien input[type="range"]:focus-visible {
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--rwif-leaf) 55%, transparent);
}

/* Knöpfe */
.rwif-amoc-amazonien .rwif-aa-ctlbtns {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.rwif-amoc-amazonien .rwif-aa-btn {
	font-family: var(--rwif-ui);
	font-size: 14px;
	font-weight: 600;
	border-radius: 10px;
	padding: 10px 16px;
	min-width: 130px;
	cursor: pointer;
	border: 1px solid var(--rwif-line);
	background: var(--rwif-paper);
	color: var(--rwif-ink);
}
.rwif-amoc-amazonien .rwif-aa-primary {
	background: var(--rwif-forest);
	color: #fff;
	border-color: var(--rwif-forest);
}

/* Legende */
.rwif-amoc-amazonien .rwif-aa-legend {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	font-family: var(--rwif-ui);
	font-size: 12px;
	color: var(--rwif-ink-soft);
}
.rwif-amoc-amazonien .rwif-aa-legend span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.rwif-amoc-amazonien .rwif-aa-dot {
	width: 14px;
	height: 5px;
	border-radius: 3px;
	display: inline-block;
}

/* ---------- Statuszeile ---------- */
.rwif-amoc-amazonien .rwif-aa-status {
	background: var(--rwif-paper);
	border: 1px solid var(--rwif-line);
	border-radius: 16px;
	padding: 18px 20px;
	box-shadow: var(--rwif-shadow);
}
.rwif-amoc-amazonien .rwif-aa-status-wort {
	font-family: var(--rwif-ui);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rwif-alert);
}
.rwif-amoc-amazonien .rwif-aa-status p {
	margin: 8px 0 0;
	font-size: 17px;
	line-height: 1.55;
	color: var(--rwif-ink-soft);
}

@media (max-width: 560px) {
	.rwif-amoc-amazonien .rwif-aa-ctlrow {
		flex-direction: column;
		align-items: stretch;
	}
	.rwif-amoc-amazonien .rwif-aa-ctlbtns {
		flex-direction: row;
	}
	.rwif-amoc-amazonien .rwif-aa-btn {
		flex: 1;
		min-width: 0;
	}
}
