/* Header scoped styles for GameHubPL */
.site-header { --header-h: 72px; position: sticky; top: 0; z-index: var(--z-sticky); background-color: var(--color-surface); border-bottom: 1px solid var(--color-gray-200); box-shadow: var(--shadow-xs); }
.site-header .header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: var(--header-h); }

/* Logo */
.site-header .site-logo { display: inline-flex; align-items: center; gap: var(--space-3); font-family: var(--font-display); font-weight: var(--font-weight-bold); color: var(--color-text); }
.site-header .site-logo .logo-mark { color: var(--color-primary-dark); font-size: 1.25rem; }
.site-header .site-logo .logo-text { font-size: var(--font-size-2xl); letter-spacing: -0.01em; }

/* Toggle */
.site-header .menu-toggle { display: none; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-3); border: 1px solid var(--color-gray-200); border-radius: var(--radius-base); background: var(--color-surface); color: var(--color-text); }
.site-header .menu-toggle:hover { background: var(--color-gray-50); }
.site-header .menu-toggle:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.site-header .menu-toggle .menu-icon { font-size: 1.125rem; }

/* Primary nav */
.site-header .primary-nav { display: flex; align-items: center; gap: var(--space-6); }
.site-header .nav-list { display: flex; align-items: center; gap: var(--space-6); padding: 0; margin: 0; }
.site-header .nav-list a { color: var(--color-text); font-weight: var(--font-weight-medium); }
.site-header .nav-list a:hover { color: var(--color-primary-dark); }
.site-header .nav-list a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; border-radius: var(--radius-sm); }
.site-header .nav-list .nav-download { padding: var(--space-2) var(--space-3); border: 1px solid var(--color-primary); border-radius: var(--radius-base); background: var(--color-primary-subtle); }
.site-header .nav-list .nav-download:hover { background: var(--color-primary-light); color: var(--color-text); }

/* Search */
.site-header .site-search { display: inline-flex; align-items: center; gap: var(--space-2); }
.site-header .site-search .search-input { width: 18ch; }
.site-header .site-search .search-btn { border-color: var(--color-gray-300); }

/* CTA (desktop) */
.site-header .header-cta { display: inline-flex; }

/* Backdrop for mobile menu */
.site-header .nav-backdrop { position: fixed; inset: 0; background: rgba(26, 21, 16, 0.4); backdrop-filter: blur(1px); z-index: var(--z-dropdown); }
.site-header .nav-backdrop[hidden] { display: none; }

/* Mobile behavior (progressive: hide only when JS enabled) */
@media (max-width: 1024px) {
  html.js-enabled .site-header .menu-toggle { display: inline-flex; }
  html.js-enabled .site-header .primary-nav { position: fixed; left: 0; right: 0; top: var(--header-h); background: var(--color-surface); border-top: 1px solid var(--color-gray-200); box-shadow: var(--shadow-md); display: none; flex-direction: column; align-items: stretch; gap: var(--space-4); padding: var(--space-6); z-index: var(--z-fixed); max-height: calc(100vh - var(--header-h)); overflow-y: auto; }
  html.js-enabled .site-header .primary-nav.is-open { display: flex; animation: slideDown var(--transition-slow); }
  html.js-enabled .site-header .nav-list { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
  html.js-enabled .site-header .site-search { width: 100%; }
  html.js-enabled .site-header .site-search .search-input { flex: 1 1 auto; width: 100%; }
  html.js-enabled .site-header .header-cta { display: none; }
}

@keyframes slideDown { from { transform: translateY(-8px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* Desktop refinements */
@media (min-width: 1025px) {
  .site-header .menu-toggle { display: none; }
  .site-header .primary-nav { display: flex; }
}
