*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:root {
	--orange: #F07020;
	--orange-dark: #C05010;
	--orange-light: #FF9040;
	--charcoal: #1A1A1A;
	--dark: #111111;
	--dark2: #1E1E1E;
	--dark3: #252525;
	--gray: #888888;
	--gray-light: #CCCCCC;
	--white: #F5F3EE;
	--success: #57d38c;
}

body {
	font-family: 'Barlow', sans-serif;
	background: var(--dark);
	color: var(--white);
	min-height: 100vh;
	overflow-x: hidden;
}

nav {
	position: sticky;
	top: 0;
	z-index: 100;
	height: 110px;
	padding: 0 5%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(0, 0, 0);
	border-bottom: 1px solid rgba(240, 112, 32, 0.15);
	backdrop-filter: blur(10px);
}

.nav-logo img {
	height: 110px;
	width: auto;
	object-fit: contain;
}

.nav-cta {
	display: flex;
	gap: 12px;
}

.btn-outline,
.btn-primary {
	padding: 10px 22px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.2s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.btn-outline {
	border: 1.5px solid var(--orange);
	color: var(--orange);
	background: transparent;
}

.btn-outline:hover {
	background: var(--orange);
	color: white;
}

.btn-primary {
	background: var(--orange);
	color: white;
	border: 1.5px solid var(--orange);
}

.btn-primary:hover {
	background: var(--orange-dark);
	border-color: var(--orange-dark);
}

.page {
	padding: 48px 5% 70px;
}

.search-hero,
.detail-card {
	max-width: 1000px;
	margin: 0 auto;
	background: var(--charcoal);
	border: 1px solid rgba(240, 112, 32, 0.18);
	padding: 36px;
	position: relative;
	overflow: hidden;
}

.search-hero::before,
.detail-card::before {
	content: "";
	position: absolute;
	top: -90px;
	right: -90px;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(240, 112, 32, 0.15), transparent 70%);
	pointer-events: none;
}

.section-tag {
	position: relative;
	z-index: 1;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--orange);
	margin-bottom: 12px;
}

.section-title {
	position: relative;
	z-index: 1;
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(38px, 6vw, 64px);
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 16px;
}

.section-sub {
	position: relative;
	z-index: 1;
	font-size: 16px;
	color: var(--gray-light);
	line-height: 1.7;
	max-width: 720px;
}

.search-box {
	position: relative;
	z-index: 1;
	margin-top: 30px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
}

.search-box input {
	background: var(--dark3);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: var(--white);
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	padding: 16px;
	outline: none;
}

.search-box input:focus {
	border-color: var(--orange);
	background: rgba(240, 112, 32, 0.04);
}

.search-box button,
.btn-card,
.btn-back {
	background: var(--orange);
	color: white;
	border: none;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 16px 26px;
	cursor: pointer;
	transition: all 0.2s;
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.search-box button:hover,
.btn-card:hover,
.btn-back:hover {
	background: var(--orange-dark);
}

.results-section {
	max-width: 1000px;
	margin: 28px auto 0;
}

.results-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}

.results-header h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 26px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.results-header span {
	color: var(--orange);
	font-weight: 700;
}

.empty-state {
	background: var(--dark2);
	border: 1px solid rgba(255, 255, 255, 0.06);
	padding: 28px;
	text-align: center;
}

.empty-state h3 {
	color: var(--orange);
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.empty-state p {
	color: var(--gray-light);
}

.cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;
}

.master-card {
	background: var(--dark2);
	border: 1px solid rgba(255, 255, 255, 0.06);
	padding: 24px;
	position: relative;
}

.master-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: rgba(240, 112, 32, 0.5);
}

.card-top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 20px;
}

.avatar {
	width: 48px;
	height: 48px;
	background: var(--orange);
	color: white;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
	flex-shrink: 0;
}

.avatar.big {
	width: 72px;
	height: 72px;
	font-size: 34px;
}

.card-top h3 {
	font-size: 20px;
	color: var(--white);
	margin-bottom: 4px;
}

.card-top p {
	color: var(--gray);
	font-size: 13px;
}

.info-list {
	display: grid;
	gap: 8px;
	margin-bottom: 20px;
	color: var(--gray-light);
	font-size: 14px;
}

.info-list strong {
	color: var(--white);
}

.btn-card {
	width: 100%;
	padding: 14px;
}

.detail-header {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 28px;
}

.verified-box {
	position: relative;
	z-index: 1;
	margin-bottom: 22px;
	padding: 12px 14px;
	border: 1px solid rgba(87, 211, 140, 0.35);
	background: rgba(87, 211, 140, 0.08);
	color: var(--success);
	font-size: 14px;
}

.detail-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-bottom: 28px;
}

.detail-item {
	background: var(--dark2);
	border: 1px solid rgba(255, 255, 255, 0.06);
	padding: 18px;
}

.detail-item span {
	display: block;
	font-size: 11px;
	color: var(--orange);
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 8px;
}

.detail-item strong {
	font-size: 15px;
	color: var(--white);
	word-break: break-word;
}

.description-box {
	position: relative;
	z-index: 1;
	background: var(--dark2);
	border: 1px solid rgba(255, 255, 255, 0.06);
	padding: 22px;
	margin-bottom: 24px;
}

.description-box h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
	color: var(--orange);
}

.description-box p {
	color: var(--gray-light);
	line-height: 1.7;
}

.btn-back {
	position: relative;
	z-index: 1;
	width: 100%;
}

@media (max-width: 800px) {

	.cards-grid,
	.detail-grid {
		grid-template-columns: 1fr;
	}

	.search-box {
		grid-template-columns: 1fr;
	}

	.detail-header {
		align-items: flex-start;
	}

	nav {
		height: 90px;
	}

	.nav-logo img {
		height: 95px;
	}
}

@media (max-width: 600px) {
	.page {
		padding: 28px 4% 50px;
	}

	.search-hero,
	.detail-card {
		padding: 26px 22px;
	}

	.nav-cta {
		gap: 8px;
	}

	.btn-outline,
	.btn-primary {
		padding: 8px 12px;
		font-size: 11px;
	}

	.results-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.detail-header {
		flex-direction: column;
	}

	.avatar.big {
		width: 60px;
		height: 60px;
	}
}