/**
 * Desktop site chrome — restored layout from responsive.css (pre-regression).
 * Colors use globals.css tokens (burgundy & gold).
 */

@media (min-width: 1024px) {

	/* ─── Desktop header (original 3-row layout) ─── */
	.ga-desktop-header-wrap {
		border-bottom: 1px solid var(--color-border);
		background: var(--color-background);
	}

	.ga-desktop-topbar {
		background: var(--color-accent-light);
		color: var(--color-text-secondary);
		padding: 8px 40px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 0.75rem;
	}

	.ga-desktop-topbar a {
		color: var(--color-text-secondary);
		text-decoration: none;
	}

	.ga-desktop-topbar a:hover {
		color: var(--color-primary);
	}

	.ga-desktop-main {
		padding: 20px 40px;
		background: var(--color-background);
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 40px;
	}

	.ga-desktop-logo {
		display: flex;
		flex-direction: column;
		min-width: 220px;
		flex-shrink: 0;
		text-decoration: none;
		color: var(--color-text-primary);
	}

	.ga-desktop-logo .title {
		font-family: var(--font-heading);
		font-weight: 700;
		font-size: 2.6rem;
		line-height: 1;
		color: var(--color-text-primary);
		letter-spacing: -0.5px;
	}

	.ga-desktop-logo .tagline {
		font-size: 0.55rem;
		letter-spacing: 1.2px;
		text-transform: uppercase;
		color: var(--color-text-muted);
		margin-top: 4px;
		font-weight: 600;
		font-family: var(--font-body);
	}

	.ga-desktop-search {
		flex: 1;
		max-width: 650px;
	}

	.ga-search-form {
		position: relative;
		display: flex;
		width: 100%;
	}

	.ga-search-input {
		width: 100%;
		height: 44px;
		background: var(--color-background);
		border: 1px solid #ddd;
		padding: 0 52px 0 20px;
		border-radius: 4px;
		font-size: 0.9rem;
		font-family: var(--font-body);
		outline: none;
		color: var(--color-text-primary);
	}

	.ga-search-input:focus {
		border-color: var(--color-primary);
	}

	.ga-search-input::placeholder {
		color: var(--color-text-muted);
	}

	.ga-search-submit {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 52px;
		border: none;
		border-radius: 0 4px 4px 0;
		background: var(--color-primary);
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		cursor: pointer;
		transition: background var(--transition);
	}

	.ga-search-submit:hover {
		background: var(--color-primary-dark);
	}

	.ga-desktop-actions {
		display: flex;
		gap: 30px;
		flex-shrink: 0;
	}

	.ga-desktop-actions .ga-action-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;
		font-size: 0.7rem;
		font-weight: 600;
		color: var(--color-text-primary);
		text-decoration: none;
	}

	.ga-desktop-actions .ga-action-item:hover {
		color: var(--color-primary);
	}

	.ga-desktop-actions .icon-wrap {
		position: relative;
		color: inherit;
	}

	.ga-desktop-actions .ga-badge {
		top: -4px;
		right: -8px;
		background: var(--color-accent);
		border: 1px solid #fff;
		min-width: 18px;
		height: 18px;
		font-size: 10px;
	}

	.ga-desktop-nav-row {
		border-top: 1px solid var(--color-border);
		background: var(--color-background);
		padding: 12px 0;
	}

	.ga-desktop-nav-row .container {
		max-width: 1440px;
		padding: 0 40px;
	}

	.ga-desktop-nav {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 35px;
		flex-wrap: nowrap;
	}

	.ga-desktop-nav a {
		font-size: 0.8rem;
		font-weight: 600;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		color: var(--color-text-primary);
		text-decoration: none;
		white-space: nowrap;
		padding: 0;
		border-radius: 0;
	}

	.ga-desktop-nav a:hover,
	.ga-desktop-nav a.highlight {
		color: var(--color-primary);
	}

	.ga-nav-badge {
		background: var(--color-accent);
		color: #fff;
		font-size: 8px;
		padding: 1px 4px;
		border-radius: 2px;
		margin-left: 4px;
		vertical-align: middle;
		font-weight: 700;
	}

	/* ─── Page heroes ─── */
	.ga-page-hero .container {
		max-width: 1440px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.ga-breadcrumb {
		font-size: 0.8rem;
		color: var(--color-text-muted);
		margin-bottom: 12px;
	}

	.ga-breadcrumb a {
		color: inherit;
		text-decoration: none;
	}

	.ga-breadcrumb a:hover {
		color: var(--color-primary);
	}

	/* Home desktop hero */
	.desktop-hero-new {
		background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-hero-bg) 100%);
		padding: 60px 0;
	}

	.desktop-hero-new .container {
		display: flex !important;
		align-items: center;
		gap: 40px;
		max-width: 1440px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.desktop-hero-new .hero-left {
		flex: 1;
		max-width: 450px;
	}

	.desktop-hero-new .hero-center {
		flex: 1.2;
		display: flex;
		justify-content: center;
	}

	.desktop-hero-new .hero-right {
		flex: 1;
		max-width: 420px;
	}

	.desktop-trust .container {
		display: flex !important;
		justify-content: space-around;
		align-items: center;
		max-width: 1440px;
	}

	.desktop-categories .container {
		display: flex !important;
		justify-content: space-between;
		gap: 20px;
		text-align: center;
		max-width: 1440px;
	}
}
