/* ═══════════════════════════════════════════════════════════
   LUNADA STORY — Site Header v2 (Storytelling Visual)
   Actualizat pentru noul design system sv-*
   ═══════════════════════════════════════════════════════════ */

:root {
  --lunada-header-ink:    #42362A;
  --lunada-header-muted:  #42362A;
  --lunada-header-paper:  #DED9CC;
  --lunada-header-gold:   #B5A58E;
  --lunada-header-gold-d: #42362A;
  --lunada-header-r:      12px;
}

.lunada-global-header,
.lunada-global-header *,
.lunada-global-menu,
.lunada-global-menu * { box-sizing: border-box; }

/* ─── Header container ─── */
.lunada-global-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 10000;
  height: 68px;
  display: block;
  margin: 0; padding: 0;
  background: transparent;
  transition: background 0.5s cubic-bezier(0.65,0,0.35,1),
              box-shadow 0.5s cubic-bezier(0.65,0,0.35,1),
              backdrop-filter 0.5s;
}

.lunada-global-header.is-scrolled {
  background: rgba(222,217,204,0.94);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  backdrop-filter: blur(22px) saturate(1.5);
  box-shadow: 0 1px 0 rgba(66,54,42,0.06), 0 12px 40px rgba(66,54,42,0.06);
}

/* ─── Inner layout ─── */
.lunada-global-header__inner {
  width: 100%;
  max-width: 1240px;
  height: 100%;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 60px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* ─── Brand / logo ─── */
.lunada-global-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: var(--lunada-header-ink) !important;
  -webkit-tap-highlight-color: transparent;
}

.lunada-global-header__logo {
  display: block;
  height: 36px !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto;
}

.lunada-global-header__brand-text {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.025em;
  color: var(--lunada-header-ink);
  white-space: nowrap;
}

.lunada-global-header__brand-text > span {
  color: var(--lunada-header-gold);
}

.lunada-global-header__brand-text small {
  display: block;
  margin-top: 3px;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.4rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--lunada-header-muted);
}

/* ─── Desktop nav ─── */
.lunada-global-header__desktop {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: none !important;
}

.lunada-global-header__desktop a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 8px;
  color: var(--lunada-header-muted) !important;
  text-decoration: none !important;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition: background 0.25s, color 0.25s;
  -webkit-tap-highlight-color: transparent;
}

.lunada-global-header__desktop a:hover {
  background: rgba(66,54,42,0.1);
  color: var(--lunada-header-ink) !important;
}

.lunada-global-header__desktop a:not(.lunada-global-header__cta)[aria-current="page"] {
  background: rgba(66,54,42,0.12);
  color: var(--lunada-header-ink) !important;
}

.lunada-global-header__desktop .lunada-global-header__cta {
  min-height: 44px;
  margin-left: 8px;
  padding: 0 22px;
  background: var(--lunada-header-ink) !important;
  color: #DED9CC !important;
  border-radius: 9999px !important;
  font-weight: 600;
  box-shadow: 0 8px 24px rgba(66,54,42,0.18);
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.3s !important;
}

.lunada-global-header__desktop .lunada-global-header__cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(66,54,42,0.26) !important;
  background: #42362A !important;
}

/* ─── Mobile toggle ─── */
.lunada-global-header__toggle {
  display: none;
  width: 44px; height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  margin: 0; padding: 0;
  border: 0;
  border-radius: 9px;
  background: rgba(66,54,42,0.08);
  color: var(--lunada-header-ink);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.lunada-global-header__toggle span {
  display: block;
  width: 18px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.25s, opacity 0.25s;
}

.lunada-global-header__toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.lunada-global-header__toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.lunada-global-header__toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* ─── Mobile dropdown menu ─── */
.lunada-global-menu {
  position: fixed;
  top: 68px;
  left: 12px; right: 12px;
  z-index: 9999;
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid rgba(66,54,42,0.18);
  border-radius: var(--lunada-header-r);
  background: rgba(222,217,204,0.98);
  -webkit-backdrop-filter: blur(24px) saturate(1.5);
  backdrop-filter: blur(24px) saturate(1.5);
  box-shadow: 0 20px 60px rgba(66,54,42,0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity 0.28s, visibility 0.28s, transform 0.28s cubic-bezier(0.22,1,0.36,1);
}

.lunada-global-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.lunada-global-menu a {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 8px;
  color: var(--lunada-header-muted) !important;
  text-decoration: none !important;
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
  line-height: 1.25;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s, color 0.2s;
}

.lunada-global-menu a:hover,
.lunada-global-menu a:focus-visible {
  background: rgba(66,54,42,0.1);
  color: var(--lunada-header-ink) !important;
}

.lunada-global-menu .lunada-global-menu__cta {
  justify-content: center;
  margin-top: 5px;
  background: var(--lunada-header-ink) !important;
  color: #DED9CC !important;
  border-radius: 9px !important;
  font-weight: 600;
}

.lunada-global-menu .lunada-global-menu__cta:hover {
  background: #42362A !important;
  color: #DED9CC !important;
}

/* ─── Focus styles ─── */
.lunada-global-header a:focus-visible,
.lunada-global-header button:focus-visible,
.lunada-global-menu a:focus-visible {
  outline: 3px solid rgba(66,54,42,0.55);
  outline-offset: 2px;
}

body.lunada-global-menu-open { overflow: hidden; }

/* ─── Responsive ─── */
@media (max-width: 820px) {
  .lunada-global-header { height: 60px; }
  .lunada-global-header__desktop { display: none !important; }
  .lunada-global-header__toggle { display: flex; }
  .lunada-global-menu { top: 62px; left: 8px; right: 8px; }
  .lunada-global-header__logo { height: 32px !important; }
  .lunada-global-header__brand-text { font-size: 0.95rem; }
}

@media (max-width: 360px) {
  .lunada-global-header__brand-text { font-size: 0.85rem; }
  .lunada-global-header__brand-text small { font-size: 0.34rem; }
  .lunada-global-header__logo { height: 28px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .lunada-global-header,
  .lunada-global-header *,
  .lunada-global-menu { transition: none !important; }
}
