:root {
	--brics-ink: #0f172a;
	--brics-ink-2: #1f2937;
	--brics-muted: #475569;
	--brics-muted-2: #64748b;
	--brics-line: rgba(15, 23, 42, 0.12);
	--brics-surface: #ffffff;
	--brics-surface-2: rgba(255, 255, 255, 0.75);
	--brics-bg: #f3f7ff;
	--brics-shadow: 0 22px 70px rgba(15, 23, 42, 0.12);
	--brics-shadow-2: 0 10px 30px rgba(15, 23, 42, 0.12);
	--brics-radius-xl: 28px;
	--brics-radius-lg: 18px;
	--brics-radius-md: 14px;
	--brics-accent: #2563eb;
	--brics-accent-2: #38bdf8;
	--brics-warm: #f59e0b;
}

.brics-page.brics-about,
.brics-page.brics-brics,
.brics-page.brics-brics-ul,
.brics-page.brics-cbs,
.brics-page.brics-bisep {
	background: radial-gradient(1200px 600px at 20% -10%, rgba(56, 189, 248, 0.22), rgba(255, 255, 255, 0) 60%),
		radial-gradient(1000px 500px at 80% 0%, rgba(37, 99, 235, 0.18), rgba(255, 255, 255, 0) 55%),
		linear-gradient(180deg, var(--brics-bg), #ffffff 55%);
	padding: 40px 0 70px;
}

.brics-about-shell {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Buttons */
.brics-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	border: 1px solid rgba(15, 23, 42, 0.16);
	background: rgba(255, 255, 255, 0.78);
	color: var(--brics-ink);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
	text-decoration: none;
}
.brics-btn:hover {
	transform: translateY(-1px);
	box-shadow: var(--brics-shadow-2);
	border-color: rgba(37, 99, 235, 0.35);
}
.brics-btn--primary {
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(56, 189, 248, 0.08)),
		linear-gradient(135deg, #1f5fcc, #3b82f6);
	color: #ffffff;
	border-color: rgba(37, 99, 235, 0.55);
	box-shadow: 0 18px 55px rgba(37, 99, 235, 0.28);
}
.brics-btn--primary:hover {
	box-shadow: 0 22px 70px rgba(37, 99, 235, 0.34);
	border-color: rgba(56, 189, 248, 0.55);
}
.brics-btn--ghost {
	background: rgba(255, 255, 255, 0.6);
}

/* About hero */
.brics-about-hero__card,
.brics-dossier-hero {
	position: relative;
	border-radius: var(--brics-radius-xl);
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.62));
	box-shadow: var(--brics-shadow);
	overflow: hidden;
}
.brics-about-hero__card::before,
.brics-dossier-hero::before {
	content: "";
	position: absolute;
	inset: -2px;
	background: radial-gradient(900px 420px at 18% 12%, rgba(37, 99, 235, 0.24), rgba(37, 99, 235, 0) 60%),
		radial-gradient(760px 360px at 80% 0%, rgba(56, 189, 248, 0.22), rgba(56, 189, 248, 0) 55%),
		linear-gradient(135deg, rgba(245, 158, 11, 0.10), rgba(255, 255, 255, 0) 55%);
	filter: blur(0px);
	opacity: 1;
	pointer-events: none;
}
.brics-about-hero__card > *,
.brics-dossier-hero__inner {
	position: relative;
	z-index: 1;
}
.brics-about-hero__card {
	padding: 42px 44px;
}
.brics-about-hero__kicker,
.brics-dossier-hero__kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--brics-muted-2);
	background: rgba(255, 255, 255, 0.66);
	border: 1px solid rgba(15, 23, 42, 0.10);
	padding: 8px 12px;
	border-radius: 999px;
}
.brics-about-hero__title,
.brics-dossier-hero__title {
	margin: 16px 0 10px;
	font-size: clamp(34px, 4.2vw, 56px);
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--brics-ink);
}
.brics-about-hero__lead,
.brics-dossier-hero__lead {
	margin: 0;
	max-width: 70ch;
	color: var(--brics-muted);
	font-size: 16px;
	line-height: 1.65;
}
.brics-about-hero__actions,
.brics-dossier-hero__actions {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Pills */
.brics-pills {
	margin-top: 14px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.brics-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: var(--brics-ink-2);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(15, 23, 42, 0.10);
}
.brics-pill--accent {
	border-color: rgba(37, 99, 235, 0.26);
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.14), rgba(56, 189, 248, 0.10));
}

/* Sections */
.brics-about-section-head {
	margin: 34px 0 16px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
}
.brics-about-section-head h2 {
	margin: 0;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--brics-ink);
}
.brics-about-section-head p {
	margin: 0;
	color: var(--brics-muted);
	max-width: 62ch;
	font-size: 14px;
	line-height: 1.55;
}

.brics-about-card {
	border-radius: var(--brics-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--brics-shadow-2);
	padding: 22px 22px;
}
.brics-about-card--tight {
	margin-top: 18px;
	padding: 18px 20px;
}

.brics-prose {
	color: var(--brics-ink-2);
}
.brics-prose p {
	color: var(--brics-muted);
}
.brics-prose a {
	color: var(--brics-accent);
}

/* About cards */
.brics-about-grid {
	margin-top: 28px;
}
.brics-about-cards {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 16px;
}
.brics-about-linkcard {
	grid-column: span 6;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	border-radius: var(--brics-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.78);
	box-shadow: var(--brics-shadow-2);
	padding: 18px 18px;
	text-decoration: none;
	color: inherit;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.brics-about-linkcard:hover {
	transform: translateY(-2px);
	border-color: rgba(37, 99, 235, 0.24);
	box-shadow: var(--brics-shadow);
}
.brics-about-linkcard__icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(56, 189, 248, 0.18));
	border: 1px solid rgba(37, 99, 235, 0.22);
	box-shadow: 0 14px 30px rgba(37, 99, 235, 0.18);
	position: relative;
}
.brics-about-linkcard__icon::after {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: 10px;
	background: radial-gradient(circle at 30% 30%, rgba(245, 158, 11, 0.55), rgba(245, 158, 11, 0) 60%),
		radial-gradient(circle at 70% 70%, rgba(56, 189, 248, 0.65), rgba(56, 189, 248, 0) 55%);
}
.brics-about-linkcard__title {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--brics-ink);
}
.brics-about-linkcard__desc {
	margin-top: 6px;
	color: var(--brics-muted);
	font-size: 14px;
	line-height: 1.55;
}
.brics-about-linkcard__cta {
	margin-top: 12px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: var(--brics-accent);
}

/* Dossier grids */
.brics-dossier-section {
	scroll-margin-top: 100px;
}
.brics-dossier-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 14px;
}
.brics-dossier-grid--wide .brics-dossier-item {
	grid-column: span 6;
}
.brics-dossier-item {
	grid-column: span 4;
	border-radius: var(--brics-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.80);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
	padding: 16px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 180px;
}
.brics-dossier-item__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.brics-year {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 10px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 13px;
	color: var(--brics-ink);
	background: rgba(15, 23, 42, 0.06);
	border: 1px solid rgba(15, 23, 42, 0.10);
}
.brics-meta {
	color: var(--brics-muted-2);
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.brics-dossier-item__title {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--brics-ink);
	letter-spacing: -0.01em;
}
.brics-dossier-item__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.brics-tag {
	display: inline-flex;
	align-items: center;
	padding: 6px 9px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	color: var(--brics-ink-2);
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(15, 23, 42, 0.10);
}
.brics-tag--warn {
	color: #8a4b00;
	border-color: rgba(245, 158, 11, 0.36);
	background: rgba(245, 158, 11, 0.14);
}
.brics-tag--muted {
	color: var(--brics-muted);
	background: rgba(15, 23, 42, 0.04);
}
.brics-dossier-item__note {
	color: var(--brics-muted);
	font-size: 13px;
	line-height: 1.5;
}
.brics-dossier-item__link {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-radius: 12px;
	padding: 10px 12px;
	font-weight: 800;
	color: var(--brics-ink);
	text-decoration: none;
	border: 1px solid rgba(37, 99, 235, 0.18);
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.10), rgba(56, 189, 248, 0.08));
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.brics-dossier-item__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 40px rgba(37, 99, 235, 0.18);
	border-color: rgba(37, 99, 235, 0.32);
}

/* Country cards */
.brics-country-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 14px;
}
.brics-country-card {
	grid-column: span 6;
	border-radius: var(--brics-radius-lg);
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.80);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10);
	padding: 16px 16px;
}
.brics-country-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}
.brics-country-card__name {
	font-weight: 900;
	font-size: 16px;
	letter-spacing: -0.01em;
	color: var(--brics-ink);
}
.brics-country-link {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: rgba(255, 255, 255, 0.72);
	text-decoration: none;
	color: inherit;
	transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}
.brics-country-link + .brics-country-link {
	margin-top: 10px;
}
.brics-country-link:hover {
	transform: translateY(-1px);
	border-color: rgba(37, 99, 235, 0.26);
	box-shadow: 0 14px 30px rgba(37, 99, 235, 0.12);
}
.brics-country-link__title {
	font-weight: 800;
	font-size: 13px;
	color: var(--brics-ink);
	line-height: 1.35;
}
.brics-country-link__meta {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	color: var(--brics-muted-2);
	white-space: nowrap;
}

/* Footer */
.brics-mini-title {
	margin: 0 0 8px;
	font-size: 16px;
	letter-spacing: -0.01em;
	color: var(--brics-ink);
}
.brics-muted {
	margin: 0;
	color: var(--brics-muted);
}
.brics-inline-actions {
	margin-top: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Responsive */
@media (max-width: 980px) {
	.brics-about-linkcard {
		grid-column: span 12;
	}
	.brics-dossier-item {
		grid-column: span 6;
	}
	.brics-dossier-grid--wide .brics-dossier-item {
		grid-column: span 12;
	}
	.brics-country-card {
		grid-column: span 12;
	}
}

@media (max-width: 600px) {
	.brics-page.brics-about,
	.brics-page.brics-brics {
		padding: 28px 0 56px;
	}
	.brics-about-shell {
		padding: 0 14px;
	}
	.brics-about-hero__card {
		padding: 26px 20px;
	}
	.brics-dossier-item {
		grid-column: span 12;
	}
	.brics-about-section-head {
		flex-direction: column;
		align-items: flex-start;
	}
}
