/**
 * PM Media — premium pill navigation (expensive-site hover glow)
 */

:root {
  --pill-border: rgba(0, 212, 238, 0.22);
  --pill-bg: rgba(8, 10, 20, 0.82);
  --pill-glow: 0 0 28px rgba(0, 212, 238, 0.22);
  --pill-glow-hot: 0 0 32px rgba(232, 50, 138, 0.28);
}

/* Shared pill base */
.nav-main a,
.header-actions .btn,
.header-actions .nav-toggle,
.lang-switch button,
.pm-action-dock .dock-btn,
.convo-chip,
.neon-menu-links a,
.pm-live-demand-cta,
.pm-owner-next-btn,
.pm-cmd-palette .pm-cmd-item,
.biz-hub-tabs button,
.persona-pills button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 38px;
  padding: 0.42rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--pill-border);
  background: var(--pill-bg);
  backdrop-filter: blur(14px) saturate(1.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 4px 18px rgba(0, 0, 0, 0.28);
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    color 0.2s ease,
    background 0.28s ease;
}

.nav-main a,
.neon-menu-links a {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(244, 244, 250, 0.72);
  white-space: nowrap;
}

.nav-main a:hover,
.nav-main a:focus-visible,
.neon-menu-links a:hover,
.neon-menu-links a:focus-visible {
  color: #fff;
  border-color: rgba(0, 212, 238, 0.62);
  box-shadow: var(--pill-glow), inset 0 0 24px rgba(0, 212, 238, 0.06);
  transform: translateY(-2px);
  text-shadow: 0 0 16px rgba(0, 212, 238, 0.45);
}

.nav-main a.nav-active,
.nav-main a[aria-current="page"] {
  color: #fff;
  border-color: rgba(232, 50, 138, 0.55);
  background: linear-gradient(135deg, rgba(0, 212, 238, 0.14), rgba(232, 50, 138, 0.12));
  box-shadow: var(--pill-glow-hot), inset 0 0 20px rgba(232, 50, 138, 0.08);
}

.nav-main a.nav-active::after {
  display: none;
}

.header-actions .btn-outline,
.header-actions .nav-toggle {
  color: var(--cyan);
}

.header-actions .btn-primary {
  border-color: rgba(232, 50, 138, 0.45);
  background: linear-gradient(135deg, rgba(0, 200, 232, 0.95), rgba(232, 50, 138, 0.92));
  color: #fff;
  box-shadow: var(--pill-glow-hot);
}

.header-actions .btn:hover,
.header-actions .nav-toggle:hover,
.lang-switch button:hover,
.pm-action-dock .dock-btn:hover,
.convo-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 212, 238, 0.55);
  box-shadow: var(--pill-glow);
}

.header-actions .btn-primary:hover {
  box-shadow: 0 0 40px rgba(232, 50, 138, 0.4), 0 0 24px rgba(0, 212, 238, 0.2);
}

.lang-switch {
  border-radius: 999px;
  border: 1px solid var(--pill-border);
  overflow: hidden;
  background: var(--pill-bg);
  padding: 2px;
  gap: 2px;
}

.lang-switch button {
  min-height: 34px;
  min-width: 2.5rem;
  padding: 0.35rem 0.75rem;
  border: none;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.lang-switch button.active {
  background: linear-gradient(135deg, #00c8e8, #e8328a);
  color: #fff;
  box-shadow: 0 0 20px rgba(232, 50, 138, 0.35);
}

.lang-switch button:not(.active):hover {
  background: rgba(0, 212, 238, 0.1);
  box-shadow: inset 0 0 12px rgba(0, 212, 238, 0.08);
}

.convo-chip {
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(244, 244, 250, 0.85);
  letter-spacing: 0.02em;
  text-transform: none;
}

.convo-chip--command {
  border-color: rgba(140, 80, 255, 0.35);
}

.convo-chip--command:hover {
  border-color: rgba(140, 80, 255, 0.65);
  box-shadow: 0 0 28px rgba(140, 80, 255, 0.25);
}

.convo-chip--connect {
  border-color: rgba(0, 255, 136, 0.3);
}

.convo-chip.is-active,
.convo-chip:active {
  border-color: rgba(232, 50, 138, 0.65);
  background: linear-gradient(135deg, rgba(0, 212, 238, 0.16), rgba(232, 50, 138, 0.14));
  box-shadow: var(--pill-glow-hot);
  transform: translateY(-1px);
}

.pm-action-dock {
  gap: 0.45rem;
  padding: 0.5rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 212, 238, 0.28);
  background: rgba(4, 4, 12, 0.92);
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.55), 0 0 32px rgba(0, 212, 238, 0.08);
}

.pm-action-dock .dock-btn {
  font-size: 0.62rem;
  padding: 0.55rem 0.85rem;
  color: rgba(244, 244, 250, 0.75);
}

.pm-action-dock .dock-btn--command {
  border-color: rgba(232, 50, 138, 0.4);
  color: #fff;
  background: linear-gradient(135deg, rgba(0, 212, 238, 0.12), rgba(232, 50, 138, 0.14));
}

.pm-action-dock .dock-btn--command:hover {
  box-shadow: var(--pill-glow-hot);
}

.neon-menu-links a {
  width: 100%;
  justify-content: flex-start;
  padding: 0.85rem 1.15rem;
  font-size: 0.82rem;
}

html[data-a11y-reduce-motion="true"] .nav-main a,
html[data-a11y-reduce-motion="true"] .header-actions .btn,
html[data-a11y-reduce-motion="true"] .convo-chip,
html[data-a11y-reduce-motion="true"] .dock-btn {
  transition: border-color 0.15s, box-shadow 0.15s;
  transform: none !important;
}
