/*** tabs ***/
.tabs {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: stretch;
	gap: 12px;
}
.tabs__button {
	min-width: 188px;
	height: 60px;
	padding: 0 24px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-bottom: none;
	border-radius: 10px 10px 0 0;
	color: rgba(245, 245, 247, 0.68);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.02em;
	transition:
		color 0.2s ease,
		border-color 0.2s ease,
		background 0.2s ease,
		box-shadow 0.2s ease;
}
.tabs__button--active {
	color: var(--text, #f5f5f7);
	border-color: rgba(255, 106, 26, 0.45);
	background:
		linear-gradient(180deg, rgba(255, 106, 26, 0.22), rgba(255, 106, 26, 0.06)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent);
	box-shadow:
		inset 0 -2px 0 var(--orange, #ff6a1a),
		0 0 22px rgba(255, 106, 26, 0.16);
}
.tabs__fire {
	margin-left: 4px;
}
/*** tabs ***/

/*** content ***/
.content {
	padding: 24px 20px 34px;
}
.content .section + .section {
	margin-top: 58px;
}
.content .section__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}
.content .section__title-wrap {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
}
.content .section__title {
	margin: 0;
	font-size: 19px;
	line-height: 1.2;
	font-weight: 900;
	letter-spacing: 0.02em;
}
.content .section__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	color: var(--muted, #8c909b);
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
	transition: color 0.2s ease;
}
.content .section__link:hover {
	color: var(--orange, #ff6a1a);
}
.content .section__icon {
	color: var(--orange, #ff6a1a);
	font-size: 21px;
	line-height: 1;
	filter: drop-shadow(0 0 8px rgba(255, 106, 26, 0.35));
}
.content .status-dot {
	width: 17px;
	height: 17px;
	flex: 0 0 17px;
	border-radius: 50%;
	background: var(--green, #2dd158);
	box-shadow: 0 0 16px rgba(45, 209, 88, 0.58);
}
.content .cards-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}
.content .auction-card,
.content .archive-card {
	position: relative;
	min-width: 0;
	border-radius: var(--radius-md, 12px);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
		#090b12;
	box-shadow:
		0 10px 25px rgba(0, 0, 0, 0.36),
		inset 0 0 0 1px rgba(255, 255, 255, 0.035);
	overflow: hidden;
}
.content .auction-card {
	min-height: 324px;
}
.content .auction-card::before,
.content .archive-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: var(
		--card-border,
		linear-gradient(180deg, rgba(255, 106, 26, 0.8), rgba(255, 106, 26, 0.35))
	);
	-webkit-mask:
		linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
}
.content .auction-card--fire,
.content .archive-card--fire {
	--card-border: linear-gradient(180deg, rgba(255, 106, 26, 0.95), rgba(255, 106, 26, 0.35));
}
.content .auction-card--purple,
.content .archive-card--purple {
	--card-border: linear-gradient(180deg, rgba(177, 68, 255, 0.95), rgba(177, 68, 255, 0.4));
}
.content .auction-card--gold,
.content .archive-card--gold {
	--card-border: linear-gradient(180deg, rgba(242, 170, 46, 0.85), rgba(242, 170, 46, 0.32));
}
.content .auction-card--red,
.content .archive-card--red {
	--card-border: linear-gradient(180deg, rgba(228, 64, 43, 0.85), rgba(228, 64, 43, 0.32));
}
.content .auction-card__image,
.content .archive-card__image {
	position: relative;
	background:
		linear-gradient(180deg, transparent 42%, rgba(5, 7, 12, 0.92) 100%),
		var(--img) center / cover no-repeat,
		linear-gradient(135deg, rgba(255, 106, 26, 0.35), rgba(20, 22, 32, 0.7));
	overflow: hidden;
}
.content .auction-card__image {
	height: 196px;
}
.content .archive-card__image {
	height: 192px;
}
.content .auction-card__image::after,
.content .archive-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 106, 26, 0.14), transparent 38%),
		radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.08), transparent 25%);
	mix-blend-mode: screen;
	pointer-events: none;
}
.content .timer {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	color: #ff8952;
	background: rgba(7, 10, 15, 0.72);
	border: 1px solid rgba(255, 106, 26, 0.3);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.01em;
	backdrop-filter: blur(7px);
}
.content .timer--green {
	color: #34e56a;
	border-color: rgba(45, 209, 88, 0.36);
}
.content .auction-card__body {
	padding: 0 12px 14px;
}
.content .auction-card__name {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 52px;
	margin-top: -19px;
	padding: 10px 8px;
	border-radius: 12px;
	background:
		linear-gradient(180deg, rgba(18, 21, 31, 0.95), rgba(9, 11, 18, 0.98));
	font-size: 14px;
	font-weight: 900;
	line-height: 1.15;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}
.content .element {
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	box-shadow:
		0 0 18px rgba(255, 255, 255, 0.15),
		inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.content .element--fire {
	background:
		radial-gradient(circle, rgba(255, 244, 176, 0.3), transparent 60%),
		linear-gradient(135deg, #ff371f, #ff941d);
	box-shadow: 0 0 18px rgba(255, 106, 26, 0.7);
}
.content .element--nature {
	background:
		radial-gradient(circle, rgba(205, 255, 209, 0.3), transparent 60%),
		linear-gradient(135deg, #21d65f, #0e7d35);
	box-shadow: 0 0 18px rgba(45, 209, 88, 0.7);
}
.content .element--purple {
	background:
		radial-gradient(circle, rgba(232, 216, 255, 0.3), transparent 60%),
		linear-gradient(135deg, #b144ff, #4d39ff);
	box-shadow: 0 0 18px rgba(177, 68, 255, 0.7);
}
.content .auction-card__stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding-top: 18px;
}
.content .auction-card__stats div {
	min-width: 0;
}
.content .auction-card__stats span,
.content .archive-card__info span {
	display: block;
	margin-bottom: 8px;
	color: var(--muted-2, #5e6370);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
}
.content .auction-card__stats strong {
	display: block;
	color: var(--text, #f5f5f7);
	font-size: 18px;
	line-height: 1.1;
	font-weight: 800;
}
.content .purple {
	color: var(--purple, #b144ff) !important;
}
.content .archive-card {
	min-height: 428px;
	padding-bottom: 14px;
}
.content .sold-badge {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 8px;
	border-radius: 7px;
	color: #45d665;
	background: rgba(7, 45, 20, 0.58);
	border: 1px solid rgba(69, 214, 101, 0.28);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.03em;
	backdrop-filter: blur(7px);
}
.content .archive-card__name {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	min-height: 52px;
	margin: -34px 8px 0;
	padding: 10px 8px;
	border-radius: 10px;
	background:
		linear-gradient(180deg, rgba(18, 21, 31, 0.98), rgba(9, 11, 18, 0.98));
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
}
.content .archive-card__info {
	padding: 15px 14px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.045);
}
.content .archive-card__info:first-of-type {
	border-top: 0;
}
.content .archive-card__info strong {
	display: block;
	color: var(--text, #f5f5f7);
	font-size: 18px;
	line-height: 1.15;
	font-weight: 800;
}
.content .archive-card__info p {
	margin: 0;
	color: var(--muted, #8c909b);
	font-size: 12px;
	line-height: 1.2;
}
.content .crown {
	color: var(--gold, #f2aa2e);
	text-shadow: 0 0 10px rgba(242, 170, 46, 0.55);
}
@media (max-width: 860px) {
	.content {
		padding-left: 18px;
		padding-right: 18px;
	}

	.content .cards-grid {
		grid-template-columns: repeat(5, 160px);
		overflow-x: auto;
		scrollbar-width: none;
		padding-bottom: 4px;
	}

	.content .cards-grid::-webkit-scrollbar {
		display: none;
	}
}
@media (max-width: 560px) {
	.tabs {
		gap: 8px;
	}

	.tabs__button {
		min-width: 0;
		flex: 1;
		height: 56px;
		padding: 0 14px;
		font-size: 13px;
	}

	.content {
		padding: 22px 14px 30px;
	}

	.content .section + .section {
		margin-top: 46px;
	}

	.content .section__title {
		font-size: 17px;
	}

	.content .section__link {
		font-size: 13px;
	}

	.content .cards-grid {
		grid-template-columns: repeat(5, 154px);
		gap: 11px;
		margin-left: -2px;
		margin-right: -2px;
	}
}
/*** content ***/


/* Archive cards: full API card image without crop */
.content .section--archive .cards-grid {
	grid-template-columns: repeat(auto-fill, 210px);
	align-items: start;
}

.content .archive-card {
	width: 210px;
	min-height: 0;
	padding-bottom: 14px;
	align-self: start;
}

.content .archive-card__image--full-card {
	height: auto;
	border-radius: 12px;
	background: #070a10;
	overflow: hidden;
}

.content .archive-card__image--full-card::after {
	display: none;
}

.content .archive-card__media {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.content .archive-card__image--full-card .sold-badge {
	left: 8px;
	top: 8px;
}

.content .archive-card__info:first-of-type {
	margin-top: 10px;
	border-top: 0;
}