/**
 * DevCrabs site header — pixel-matched to New Design / Lovable reference.
 */

.dc-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid color-mix(in oklab, var(--dc-border) 70%, transparent);
	background-color: color-mix(in oklab, var(--dc-background) 80%, transparent);
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
}

.dc-header__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem; /* gap-6 */
	height: 4rem; /* h-16 = 64px */
}

.dc-header__logo {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-shrink: 0;
}

body.devcrabs-site .dc-header__logo img {
	height: 1.75rem; /* h-7 = 28px */
	width: auto;
	max-height: 1.75rem;
}

/* Desktop nav */
.dc-header__nav {
	display: none;
	align-items: center;
	gap: 0.25rem; /* gap-1 */
	font-size: 0.875rem; /* text-sm = 14px */
}

body.devcrabs-site .dc-header__link {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.75rem; /* py-2 px-3 */
	border-radius: 0.75rem; /* 12px — matches reference computed rounded-md */
	color: var(--dc-ink-soft);
	font-weight: 400;
	line-height: 1.25;
	transition: color 0.15s var(--dc-ease), background-color 0.15s var(--dc-ease);
}

body.devcrabs-site .dc-header__link:hover {
	color: var(--dc-ink);
	background-color: var(--dc-surface-muted);
}

body.devcrabs-site .dc-header__link.is-active,
body.devcrabs-site .dc-header__link[aria-current="page"] {
	color: var(--dc-ink);
	background-color: var(--dc-surface-muted);
	font-weight: 600;
}

.dc-header__cta {
	display: none;
	align-items: center;
}

.dc-header__cta .btn-primary {
	white-space: nowrap;
}

/* Mobile toggle */
.dc-header__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.5rem; /* p-2 */
	border-radius: 0.375rem;
	border: 1px solid var(--dc-border);
	background: #fff;
	color: var(--dc-ink);
	cursor: pointer;
	line-height: 0;
}

.dc-header__toggle svg {
	width: 1.25rem; /* h-5 w-5 */
	height: 1.25rem;
}

/* Beat body.devcrabs-site svg { display: block } from base.css */
body.devcrabs-site .dc-header__toggle-icon--close {
	display: none;
}

body.devcrabs-site .dc-header.is-open .dc-header__toggle-icon--open {
	display: none;
}

body.devcrabs-site .dc-header.is-open .dc-header__toggle-icon--close {
	display: block;
}

/* Mobile panel */
.dc-header__mobile {
	display: none;
	border-top: 1px solid var(--dc-border);
	background: #fff;
}

.dc-header.is-open .dc-header__mobile {
	display: block;
}

.dc-header__mobile-inner {
	display: flex;
	flex-direction: column;
	padding-block: 0.75rem; /* py-3 */
}

body.devcrabs-site .dc-header__mobile-link {
	padding-block: 0.75rem; /* py-3 */
	font-size: 1rem; /* text-base */
	color: var(--dc-ink);
	border-bottom: 1px solid color-mix(in oklab, var(--dc-border) 60%, transparent);
	line-height: 1.5;
}

body.devcrabs-site .dc-header__mobile-link.is-active,
body.devcrabs-site .dc-header__mobile-link[aria-current="page"] {
	font-weight: 600;
}

body.devcrabs-site .dc-header__mobile-cta {
	margin-top: 1rem; /* mt-4 */
	width: 100%;
	justify-content: center;
}

@media (min-width: 1024px) {
	.dc-header__nav {
		display: flex;
	}

	.dc-header__cta {
		display: flex;
	}

	.dc-header__toggle {
		display: none;
	}

	.dc-header__mobile,
	.dc-header.is-open .dc-header__mobile {
		display: none;
	}
}

/* Admin bar offset */
body.admin-bar .dc-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .dc-header {
		top: 46px;
	}
}
