/* ════════════════════════════════════════════════════════════════════
   Orion Header v2 — Industrial Design Protocol v1
   ════════════════════════════════════════════════════════════════════
   規格（PART-D-SPEC §3 + Industrial Protocol 四.4）：
   - 獅鷲 56px（retina srcset 128→256px）
   - 方角全站（no border-radius）
   - letter-spacing: 0.1em 全站
   - 品牌名 matte gold #C5A059（不是 bright #F5A623）
   - 無語言切換器（已拿掉）
   - sticky top + backdrop blur + 1px matte gold 下邊框
   ════════════════════════════════════════════════════════════════════ */

.orion-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 28px;
  background: rgba(10, 10, 10, 0.82);
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  border-bottom: 1px solid rgba(197, 160, 89, 0.22);
  font-family: 'Space Grotesk', 'Noto Sans TC', -apple-system, sans-serif;
  letter-spacing: 0.1em;
}

.orion-header::after {
  /* Industrial scanline accent below border */
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(197, 160, 89, 0.55) 20%,
    rgba(197, 160, 89, 0.75) 50%,
    rgba(197, 160, 89, 0.55) 80%,
    transparent 100%);
  opacity: 0.6;
  pointer-events: none;
}

.orion-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  color: inherit;
  outline: none;
}

.orion-brand:focus-visible {
  outline: 1px solid rgba(197, 160, 89, 0.65);
  outline-offset: 3px;
}

.orion-brand-icon {
  display: block;
  width: 56px;
  height: 56px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
              filter 0.3s ease;
  filter: drop-shadow(0 0 10px rgba(197, 160, 89, 0.2));
}

.orion-brand:hover .orion-brand-icon {
  transform: scale(1.06);
  filter: drop-shadow(0 0 16px rgba(197, 160, 89, 0.45));
}

.orion-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  user-select: none;
  gap: 4px;
}

.orion-brand-name {
  font-size: 22px;
  font-weight: 600;
  color: #C5A059;                        /* matte gold */
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.orion-brand-tagline {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
  letter-spacing: 0.12em;
}

.orion-nav {
  display: flex;
  align-items: center;
  gap: 28px;
}

.orion-nav a {
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 0.2s ease;
  position: relative;
  padding: 4px 0;
}

.orion-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    #C5A059 20%,
    #C5A059 80%,
    transparent 100%);
  transform: scaleX(0);
  transition: transform 0.28s ease;
  transform-origin: center;
}

.orion-nav a:hover {
  color: #C5A059;
}

.orion-nav a:hover::after {
  transform: scaleX(1);
}

@media (max-width: 640px) {
  .orion-header { padding: 12px 18px; gap: 14px; }
  .orion-brand-icon { width: 44px; height: 44px; }
  .orion-brand-name { font-size: 18px; letter-spacing: 0.15em; }
  .orion-brand-tagline { display: none; }
  .orion-nav { gap: 12px; }
  /* C follow-up：手機 nav <a> 觸控區 ≥ 44px (Apple HIG)
     原 26px 高（成功案例 / 加入我們 兩條被 audit P2 抓出） */
  .orion-nav a {
    font-size: 13px;
    letter-spacing: 0.12em;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 4px;
  }
}

@media (max-width: 360px) {
  .orion-header { padding: 10px 14px; }
  .orion-brand-icon { width: 40px; height: 40px; }
  .orion-nav { gap: 10px; }
  .orion-nav a { font-size: 12px; min-height: 44px; padding: 0 3px; }
}

@media (prefers-reduced-motion: reduce) {
  .orion-brand-icon,
  .orion-nav a,
  .orion-nav a::after { transition: none; }
  .orion-brand:hover .orion-brand-icon { transform: none; }
}

/* ════════════════════════════════════════════════════════════════════
   Industrial Protocol 四.4：拿掉語言切換器（保留 DOM，僅視覺隱藏）
   恢復方式：刪掉以下 2 行 CSS 即可，不需要回滾 HTML / JS
   ════════════════════════════════════════════════════════════════════ */
#langSwitcher,
#reportLangHost { display: none !important; }

