/**
 * Country Environmental Profile.
 * Scoped to .wpaw-cep and matched to WikiPress theme tokens.
 */
.wpaw-cep {
	--wpaw-cep-link: var(--wikipress-primary, #0645ad);
	--wpaw-cep-link-hover: var(--wikipress-primary-hover, #043a7a);
	--wpaw-cep-text: var(--wikipress-text, #202122);
	--wpaw-cep-muted: var(--wikipress-text-light, #54595d);
	--wpaw-cep-border: var(--wikipress-border-light, #eaecf0);
	--wpaw-cep-border-strong: var(--wikipress-border, #a2a9b1);
	--wpaw-cep-bg: var(--wikipress-bg, #fff);
	--wpaw-cep-bg-soft: var(--wikipress-bg-off, #f8f9fa);
	--wpaw-cep-accent: #2f7d65;
	color: var(--wpaw-cep-text);
	container-type: inline-size;
	font-family: var(--wikipress-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	margin: 2rem 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

.wpaw-cep *,
.wpaw-cep *::before,
.wpaw-cep *::after {
	box-sizing: border-box;
}

.wpaw-cep__header {
	border-bottom: 1px solid var(--wpaw-cep-border);
	padding-bottom: 1.25rem;
}

.wpaw-cep__eyebrow,
.wpaw-cep__region {
	color: var(--wpaw-cep-muted);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .07em;
	margin: 0 0 .3rem;
	text-transform: uppercase;
}

.wpaw-cep .wpaw-cep__title {
	border: 0;
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	margin: 0;
	padding: 0;
}

.wpaw-cep__intro {
	color: var(--wpaw-cep-muted);
	margin: .65rem 0 0;
	max-width: 48rem;
}

.wpaw-cep__controls {
	margin-top: 1.25rem;
	max-width: 26rem;
}

.wpaw-cep__controls label {
	color: var(--wpaw-cep-muted);
	display: block;
	font-size: .78rem;
	font-weight: 600;
	margin-bottom: .35rem;
}

.wpaw-cep__select {
	appearance: auto;
	background: var(--wpaw-cep-bg);
	border: 1px solid var(--wpaw-cep-border-strong);
	border-radius: 3px;
	color: var(--wpaw-cep-text);
	font: inherit;
	min-height: 2.65rem;
	padding: .5rem 2rem .5rem .65rem;
	width: 100%;
}

.wpaw-cep__select:focus-visible {
	outline: 2px solid var(--wpaw-cep-link);
	outline-offset: 2px;
}

.wpaw-cep__selection {
	display: flex;
	gap: 1rem;
	align-items: end;
	justify-content: space-between;
	border-bottom: 1px solid var(--wpaw-cep-border);
	margin-top: 1.5rem;
	padding-bottom: 1rem;
}

.wpaw-cep .wpaw-cep__country-title {
	border: 0;
	font-size: 1.45rem;
	margin: 0;
	padding: 0;
}

.wpaw-cep__coverage {
	color: var(--wpaw-cep-muted);
	font-size: .76rem;
	margin: 0;
	text-align: right;
}

.wpaw-cep__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(1.5rem, 4vw, 3rem);
}

.wpaw-cep__metric {
	border-bottom: 1px solid var(--wpaw-cep-border);
	min-width: 0;
	padding: 1.15rem 0;
}

.wpaw-cep__metric-heading {
	display: flex;
	gap: .75rem;
	align-items: baseline;
	justify-content: space-between;
}

.wpaw-cep .wpaw-cep__metric h3 {
	border: 0;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

.wpaw-cep__year {
	color: var(--wpaw-cep-muted);
	font-size: .72rem;
	font-variant-numeric: tabular-nums;
}

.wpaw-cep__value {
	font-size: clamp(1.3rem, 3vw, 1.75rem);
	font-variant-numeric: tabular-nums;
	font-weight: 600;
	letter-spacing: -.025em;
	margin: .45rem 0 0;
}

.wpaw-cep__value span {
	color: var(--wpaw-cep-muted);
	font-size: .76rem;
	font-weight: 400;
	letter-spacing: 0;
}

.wpaw-cep__energy-bar {
	display: flex;
	height: .55rem;
	margin-top: .55rem;
	overflow: hidden;
	width: 100%;
}

.wpaw-cep__energy-renewable {
	background: var(--wpaw-cep-accent);
}

.wpaw-cep__energy-other {
	background: var(--wpaw-cep-border-strong);
}

.wpaw-cep__context {
	color: var(--wpaw-cep-muted);
	font-size: .78rem;
	margin: .55rem 0 0;
}

.wpaw-cep__source {
	font-size: .7rem;
	margin: .55rem 0 0;
}

.wpaw-cep__source a {
	color: var(--wpaw-cep-link);
}

.wpaw-cep__source a:hover {
	color: var(--wpaw-cep-link-hover);
}

.wpaw-cep__metric.is-missing .wpaw-cep__value {
	color: var(--wpaw-cep-muted);
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0;
}

.wpaw-cep__note {
	color: var(--wpaw-cep-muted);
	font-size: .74rem;
	margin: 1rem 0 0;
}

@media (max-width: 560px) {
	.wpaw-cep {
		max-width: calc(100vw - 2rem);
		width: calc(100vw - 2rem);
	}

	.wpaw-cep__selection {
		align-items: flex-start;
		flex-direction: column;
	}

	.wpaw-cep__coverage {
		text-align: left;
	}

	.wpaw-cep__grid {
		grid-template-columns: 1fr;
	}
}

@container (max-width: 560px) {
	.wpaw-cep__selection {
		align-items: flex-start;
		flex-direction: column;
	}

	.wpaw-cep__coverage {
		text-align: left;
	}

	.wpaw-cep__grid {
		grid-template-columns: 1fr;
	}
}
