/* Y.A Alma Legacy — unified chrome (nav + prefs) */
:root {
  --ya-group-nav-h: 42px;
  --ya-prefs-bar-h: 34px;
  --ya-chrome-h: calc(var(--ya-group-nav-h) + var(--ya-prefs-bar-h));
}

html.ya-has-group-nav {
  scroll-padding-top: var(--ya-chrome-h);
}

body.ya-has-group-nav {
  padding-top: var(--ya-chrome-h) !important;
}

.ya-chrome {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  font-family: var(--ya-font-sans, "Cairo", system-ui, sans-serif);
}

.ya-group-nav {
  height: var(--ya-group-nav-h);
  display: flex;
  align-items: center;
  background: var(--ya-glass, rgba(6, 13, 31, 0.94));
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ya-border-gold, rgba(201, 168, 76, 0.22));
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

.ya-group-nav__inner,
.ya-prefs-bar__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.ya-group-nav__brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--ya-fg, #fefbf0);
  flex-shrink: 0;
}

.ya-group-nav__brand img {
  height: 26px;
  width: auto;
}

.ya-group-nav__brand span {
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: none;
}

@media (min-width: 640px) {
  .ya-group-nav__brand span {
    display: block;
  }
}

.ya-group-nav__links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-x: auto;
  flex: 1;
  justify-content: flex-end;
  scrollbar-width: none;
}

.ya-group-nav__links::-webkit-scrollbar {
  display: none;
}

.ya-group-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 9999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--ya-fg-muted, rgba(254, 251, 240, 0.55));
  border: 1px solid transparent;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.ya-group-nav__link:hover {
  color: var(--ya-fg);
  background: var(--ya-card-bg);
}

.ya-group-nav__link.is-active {
  color: var(--ya-accent-fg, #060d1f);
  background: linear-gradient(135deg, #a8882a, #c9a84c, #e8c76a);
  border-color: var(--ya-border-gold);
  box-shadow: 0 2px 12px rgba(201, 168, 76, 0.25);
}

.ya-prefs-bar {
  height: var(--ya-prefs-bar-h);
  display: flex;
  align-items: center;
  background: var(--ya-bg-elevated, #0a1628);
  border-bottom: 1px solid var(--ya-border);
  color: var(--ya-fg-muted);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.ya-prefs-bar__left {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.ya-prefs-bar__right {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.ya-pref-btn,
.ya-pref-select {
  border: 1px solid var(--ya-border);
  background: var(--ya-card-bg);
  color: var(--ya-fg);
  border-radius: 9999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
}

.ya-pref-btn:hover,
.ya-pref-select:hover {
  border-color: var(--ya-border-gold);
}

.ya-pref-select {
  padding-right: 1.2rem;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--ya-fg-muted) 50%),
    linear-gradient(135deg, var(--ya-fg-muted) 50%, transparent 50%);
  background-position: calc(100% - 10px) calc(50% - 2px), calc(100% - 6px) calc(50% - 2px);
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
}

body.ya-has-group-nav .ya-shop-topbar-offset {
  top: var(--ya-chrome-h) !important;
}

body.ya-has-group-nav .ya-shop-header-offset {
  top: calc(var(--ya-chrome-h) + 33px) !important;
}

body.ya-has-group-nav .site-navbar,
body.ya-has-group-nav .ya-page-nav {
  top: var(--ya-chrome-h) !important;
}
