/* ═══════════════════════════════════════════════════════════════════════
   sz-header-fix v3 — ALWAYS dark header with white text (ALL themes)
   
   User's design choice:
     SPEC = white (#fff)
     ZAP  = red (#ef4444)
     บทความ = white (#fff)
     Privacy = white (#fff)
   
   Uses html[data-theme] body prefix to beat v3-light.css specificity.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Header background: dark + glass (BOTH themes) ───────────── */
html[data-theme="light"] body header.p-header,
html[data-theme="light"] body nav.p-header,
html[data-theme="light"] body nav.p-nav,
html[data-theme="light"] body header.p-header.p-header,
html[data-theme="dark"] body header.p-header,
html[data-theme="dark"] body nav.p-header,
html[data-theme="dark"] body nav.p-nav,
.p-header, .p-nav,
header.p-header,
nav.p-header, nav.p-nav {
  background: rgba(6, 1, 3, 0.95) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: saturate(180%) blur(24px) !important;
  -webkit-backdrop-filter: saturate(180%) blur(24px) !important;
  box-shadow: none !important;
}

/* ── Logo: SPEC = white, ZAP = red ───────────────────────────── */
html[data-theme="light"] body header .p-logo,
html[data-theme="light"] body .p-header .p-logo,
html[data-theme="light"] body a.p-logo,
html[data-theme="light"] body nav .p-logo,
html[data-theme="light"] .p-logo,
.p-logo,
header a.p-logo,
nav a.p-logo,
a.p-logo {
  color: #ffffff !important;
}
html[data-theme="light"] body header .p-logo span,
html[data-theme="light"] body .p-header .p-logo span,
html[data-theme="light"] body a.p-logo > span,
html[data-theme="light"] body nav .p-logo span,
html[data-theme="light"] .p-logo span,
html[data-theme="light"] .p-logo > span:not(.kana),
.p-logo span:not(.kana),
.p-logo > span:not(.kana) {
  color: #ef4444 !important;
}
html[data-theme="light"] body header .p-logo .kana,
html[data-theme="light"] body .p-header .p-logo .kana,
html[data-theme="light"] body .p-logo .kana,
.p-logo .kana {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* ── Nav links: บทความ, Privacy = white ──────────────────────── */
html[data-theme="light"] body header .nav-link,
html[data-theme="light"] body .p-header .nav-link,
html[data-theme="light"] body .p-nav-actions a,
html[data-theme="light"] body .p-nav-actions .nav-link,
html[data-theme="light"] body nav .nav-link,
html[data-theme="light"] .nav-link,
html[data-theme="light"] .p-nav-actions a,
.nav-link,
.p-nav-actions a,
header .nav-link,
nav .nav-link {
  color: #ffffff !important;
  font-weight: 600 !important;
}
html[data-theme="light"] body header .nav-link:hover,
html[data-theme="light"] body .p-nav-actions a:hover,
html[data-theme="light"] body .nav-link.nav-active,
.nav-link:hover,
.p-nav-actions a:hover,
.nav-link.nav-active {
  color: #ef4444 !important;
}

/* ── Language toggle ─────────────────────────────────────────── */
html[data-theme="light"] body .lang-toggle,
html[data-theme="light"] body .shared-lang-toggle,
.lang-toggle,
.shared-lang-toggle {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}
html[data-theme="light"] body .lang-toggle button,
html[data-theme="light"] body .shared-lang-toggle button,
.lang-toggle button,
.shared-lang-toggle button {
  color: rgba(255, 255, 255, 0.7) !important;
  background: transparent !important;
  font-weight: 600 !important;
}
html[data-theme="light"] body .lang-toggle button.active,
html[data-theme="light"] body .shared-lang-toggle button.active,
.lang-toggle button.active,
.shared-lang-toggle button.active {
  background: #ef4444 !important;
  color: #ffffff !important;
}

/* ── Theme toggle ────────────────────────────────────────────── */
html[data-theme="light"] body .theme-toggle,
.theme-toggle {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}
html[data-theme="light"] body .theme-toggle:hover,
.theme-toggle:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ef4444 !important;
}

/* ── Quota badge ─────────────────────────────────────────────── */
html[data-theme="light"] body .quota-badge,
.quota-badge {
  background: rgba(239, 68, 68, 0.12) !important;
  border: 1px solid rgba(239, 68, 68, 0.35) !important;
  color: #fca5a5 !important;
}
html[data-theme="light"] body .quota-badge svg,
html[data-theme="light"] body .quota-badge span,
html[data-theme="light"] body #quota-text,
.quota-badge svg,
.quota-badge span,
#quota-text {
  color: #fca5a5 !important;
}

/* Google auth controls in the always-dark header */
html[data-theme="light"] body .auth-signin-btn,
html[data-theme="light"] body .auth-user-menu,
.auth-signin-btn,
.auth-user-menu {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  height: 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 0 12px !important;
}
html[data-theme="light"] body .auth-signin-btn[hidden],
html[data-theme="light"] body .auth-user-menu[hidden],
.auth-signin-btn[hidden],
.auth-user-menu[hidden] {
  display: none !important;
}
.auth-signin-btn {
  cursor: pointer !important;
}
.auth-signin-btn:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  color: #ffffff !important;
}
.auth-avatar {
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.16) !important;
}
.auth-name {
  max-width: 128px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: #ffffff !important;
}
.auth-signout-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(239, 68, 68, 0.14) !important;
  color: #fca5a5 !important;
  cursor: pointer !important;
}
@media (max-width: 760px) {
  .auth-name,
  .auth-signin-btn span {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .p-nav .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
    gap: 8px !important;
  }
  .p-nav-actions {
    gap: 8px !important;
    min-width: 0 !important;
  }
  .p-nav-actions .nav-link {
    display: none !important;
  }
  .quota-badge {
    display: none !important;
  }
  .lang-toggle button,
  .shared-lang-toggle button {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
  .quota-badge {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }
}
