/* Internationalization — language switcher, RTL, locale tweaks */

.lang-switcher-box {
  position: relative;
  z-index: 13;
}

.lang-switcher-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 52px;
  height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--font-display);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  z-index: 1;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.lang-switcher-trigger:hover,
.lang-switcher-box.is-open .lang-switcher-trigger {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.08);
}

.lang-switcher-trigger svg {
  width: 12px;
  height: 12px;
  opacity: 0.7;
  transition: transform 0.2s ease;
}

.lang-switcher-box.is-open .lang-switcher-trigger svg {
  transform: rotate(180deg);
}

.lang-switcher-list {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 168px;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(8, 8, 8, 0.98);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  z-index: 110;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.lang-switcher-box.is-open .lang-switcher-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.lang-switcher-list a {
  display: block;
  padding: 0.55rem 1rem;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
  pointer-events: auto;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color 0.15s ease, background 0.15s ease;
}

.lang-switcher-list a:hover,
.lang-switcher-list a.is-active {
  color: rgba(255, 255, 255, 0.95);
  background: rgba(255, 255, 255, 0.06);
}

#slide-nav-sheet .lang-switcher-mobile {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

#slide-nav-sheet .lang-switcher-mobile-label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: var(--font-display);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.38);
}

#slide-nav-sheet .lang-switcher-mobile a {
  display: block;
  padding: 0.4rem 0;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
}

/* Russian — slightly wider buttons */
html[lang="ru"] .get-app-pill,
html[lang="ru"] .clean-hero-actions a,
html[lang="ru"] .btn-cyber,
html[lang="ru"] .setup-brief-actions a {
  padding-left: 26px !important;
  padding-right: 26px !important;
  min-width: 148px;
}

html[lang="ru"] .route-cluster a {
  letter-spacing: 0.08em;
  font-size: 0.66rem;
}

/* Chinese — tighter nav letter-spacing */
html[lang="zh-CN"] .route-cluster a,
html[lang="zh-CN"] #slide-nav-sheet a,
html[lang="zh-CN"] .identity-anchor span {
  letter-spacing: 0.04em !important;
  text-transform: none;
}

html[lang="zh-CN"] .get-app-pill,
html[lang="zh-CN"] .section-label,
html[lang="zh-CN"] .clean-hero-kicker {
  letter-spacing: 0.06em !important;
  text-transform: none;
}

/* Arabic — RTL */
html[lang="ar"] {
  direction: rtl;
}

html[lang="ar"] .clean-hero-inner,
html[lang="ar"] .capability-mosaic,
html[lang="ar"] .primary-nav-rail,
html[lang="ar"] .breadcrumb ol,
html[lang="ar"] .guide-block {
  direction: rtl;
}

html[lang="ar"] .clean-hero-copy {
  text-align: right;
}

html[lang="ar"] .clean-hero-actions {
  justify-content: flex-start;
}

html[lang="ar"] .lang-switcher-list {
  right: auto;
  left: 0;
}

html[lang="ar"] .breadcrumb li:not(:last-child)::after {
  margin-left: 0;
  margin-right: 0.5rem;
}

@media (max-width: 980px) {
  .lang-switcher-list {
    right: 0;
    left: auto;
  }

  html[lang="ar"] .lang-switcher-list {
    left: 0;
    right: auto;
  }
}

@media (max-width: 520px) {
  .lang-switcher-trigger {
    min-width: 44px;
    height: 34px;
    padding: 0 10px;
  }
}

/* Footer language switcher */
.bottom-language.bottom-lang-row,
.bottom-lang-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1.25rem;
  margin-top: 26px;
  padding-top: 0;
  border-top: none;
}

.bottom-lang-heading {
  font-family: var(--font-display);
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

.lang-switcher-box--footer .lang-switcher-list {
  right: 50%;
  transform: translateX(50%) translateY(-6px);
}

.lang-switcher-box--footer.is-open .lang-switcher-list {
  transform: translateX(50%) translateY(0);
}

html[lang="ar"] .lang-switcher-box--footer .lang-switcher-list {
  right: 50%;
  left: auto;
  transform: translateX(50%) translateY(-6px);
}

html[lang="ar"] .lang-switcher-box--footer.is-open .lang-switcher-list {
  transform: translateX(50%) translateY(0);
}

/* ═══ Y2K glossy panels — explicit .neon-panel targets (loads last) ═══ */

#content-stage .capability-tile.neon-panel,
#content-stage .console-side-panel.neon-panel,
#content-stage .launcher-cta.neon-panel,
#content-stage .panel.neon-panel {
  position: relative !important;
  overflow: hidden !important;
  border-radius: var(--y2k-surface-radius, 12px) !important;
  padding: 32px !important;
  background: var(--y2k-surface-bg) !important;
  border: 1px solid var(--y2k-surface-border) !important;
  box-shadow: var(--y2k-panel-shadow) !important;
  transform: translateZ(0);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background-color: transparent !important;
  opacity: 1 !important;
  outline: none !important;
  isolation: isolate !important;
  animation: none !important;
}

#content-stage .capability-tile.neon-panel::before,
#content-stage .console-side-panel.neon-panel::before,
#content-stage .panel.neon-panel::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 8px;
  border: 1px solid var(--y2k-surface-inner, rgba(130, 190, 215, 0.1));
  box-shadow: inset 0 1px 0 rgba(190, 225, 240, 0.05);
  pointer-events: none;
  z-index: 1;
  display: block !important;
  background: none !important;
  opacity: 1 !important;
}

#content-stage .capability-tile.neon-panel::after,
#content-stage .console-side-panel.neon-panel::after,
#content-stage .panel.neon-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;

  background: var(--y2k-surface-gloss);
  opacity: 0.2;
  display: block !important;
  border: none !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

#content-stage .capability-tile.neon-panel > *,
#content-stage .console-side-panel.neon-panel > *,
#content-stage .panel.neon-panel > * {
  position: relative;
  z-index: 2;
}

#content-stage .console-side-panel.neon-panel ul {
  padding: 0 !important;
  margin: 1.5rem 0 0 !important;
}

#content-stage .console-side-panel.neon-panel > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#content-stage .capability-tile.neon-panel:hover,
#content-stage .console-side-panel.neon-panel:hover,
#content-stage .panel.neon-panel:hover {
  transform: translateY(-3px) !important;
  border-color: var(--y2k-surface-border-hover) !important;
  box-shadow: var(--y2k-panel-shadow-hover) !important;
}

#content-stage .neon-panel h3,
#content-stage .neon-panel h2 {
  color: #eef8ff !important;
  text-shadow: var(--y2k-heading-shadow), var(--y2k-heading-glow) !important;
}

#content-stage .neon-panel p,
#content-stage .neon-panel li {
  color: var(--y2k-body-copy) !important;
}

#content-stage .neon-panel svg,
#content-stage .neon-panel i {
  color: var(--y2k-icon-color) !important;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.35)) !important;
}

#content-stage .neon-panel .neon-strip {
  display: block;
}

.neon-strip {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: var(--y2k-strip-bg);
  box-shadow: inset 0 1px 0 rgba(220, 240, 250, 0.35);
  z-index: 3;
}

/* Inner-page micro labels — mono must beat page-level p rules */
#content-stage [class$="-kicker"],
#content-stage .feature-label,
#content-stage .section-label,
#content-stage .eyebrow,
#content-stage .breadcrumb,
#content-stage .breadcrumb a {
  font-family: var(--font-mono) !important;
  color: var(--y2k-lime) !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

/* ═══ Refined Y2K polish — global glow reduction (loads last) ═══ */

body.neon-shell #content-stage h2,
body.neon-shell #content-stage h3 {
  text-shadow: var(--y2k-heading-shadow, 0 1px 0 rgba(0, 18, 36, 0.55)), var(--y2k-heading-glow, 0 0 10px rgba(70, 170, 210, 0.12)) !important;
}

body.neon-shell #content-stage p,
body.neon-shell #content-stage li,
body.neon-shell #content-stage .expand-panel,
body.neon-shell #content-stage .help-desk-item p {
  color: var(--y2k-body-copy, rgba(208, 226, 240, 0.88)) !important;
}

body.neon-shell .feedback-card,
body.neon-shell .testimonial-card,
body.neon-shell .compare-table-wrap,
body.neon-shell .comparison-table-wrapper,
body.neon-shell .expand-item.panel,
body.neon-shell .help-desk-item {
  box-shadow: var(--y2k-panel-shadow) !important;
}

body.neon-shell .feedback-card:hover,
body.neon-shell .testimonial-card:hover,
body.neon-shell .expand-item.panel:hover,
body.neon-shell .help-desk-item:hover {
  box-shadow: var(--y2k-panel-shadow-hover) !important;
  transform: translateY(-2px);
}

body.neon-shell .tile-lift:hover {
  filter: none !important;
}

