/**
 * GamesVTV Components — minimal shell (item 1)
 * @package GamesVTV
 */

/* Full-width layout — no sidebars */
.gv-layout-full {
	width: 100%;
}

.gv-no-sidebar .gv-main {
	width: 100%;
}

.gv-no-sidebar .widget,
.gv-no-sidebar aside.widget,
.gv-no-sidebar .sidebar,
.gv-no-sidebar .sidebar-area,
.gv-no-sidebar #secondary {
	display: none !important;
}

.gv-single.gv-layout-full {
	max-width: var(--gv-container);
}

.gv-single.gv-layout-full .gv-article {
	max-width: var(--gv-article);
	margin-inline: auto;
}

/* 404 */
.gv-404__inner {
	text-align: center;
	padding-block: var(--gv-space-lg);
}

.gv-404__code {
	font-size: 6rem;
	font-weight: 700;
	color: var(--gv-accent);
	margin-bottom: 0.25rem;
}

.gv-404__message {
	font-size: var(--gv-text-body);
	color: var(--gv-text-secondary);
	margin-bottom: var(--gv-space-sm);
}

.gv-404__link {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	background: var(--gv-accent);
	color: var(--gv-text-primary);
	font-weight: 600;
	border-radius: var(--gv-radius-sm);
	transition: background var(--gv-duration-fast) var(--gv-ease);
}

.gv-404__link:hover {
	background: var(--gv-accent-hover);
	color: var(--gv-text-primary);
}

/* Main */
.gv-main {
	min-height: 60vh;
	padding-block: var(--gv-space-sm);
}

/* Archive */
.gv-archive__header {
	margin-bottom: var(--gv-space-sm);
}

.gv-archive__header h1 {
	font-size: var(--gv-text-h2);
}

/* Pagination */
.navigation.pagination {
	margin-top: var(--gv-space-sm);
	text-align: center;
}

.navigation.pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.navigation.pagination a,
.navigation.pagination span {
	display: inline-block;
	padding: 0.5rem 1rem;
	border-radius: var(--gv-radius-sm);
	background: var(--gv-card-bg);
	border: 1px solid var(--gv-border);
	font-size: var(--gv-text-small);
}

.navigation.pagination .current {
	background: var(--gv-accent);
	border-color: var(--gv-accent);
	font-weight: 600;
}
