/* =========================================================
   GM Furniture — header.css
   Site header, logo, mobile menu, page loader & transition curtain
   (markup: _src/partials/header.js)
   ========================================================= */

/* ---------- Header ---------- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 80; color: #fff; transition: transform .7s var(--ease), color .4s, background-color .4s, box-shadow .4s; }
.hdr.is-scrolled { color: var(--ink); background: rgba(251, 250, 247, .86); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 1px 0 var(--line); }
.hdr.is-hidden { transform: translateY(-100%); }
.hdr-in { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: clamp(20px, 3vw, 56px); padding: 26px var(--pad); transition: padding .5s var(--ease); }
.hdr.is-scrolled .hdr-in { padding-block: 14px; }

.logo { display: inline-flex; align-items: center; gap: 10px; line-height: .9; font-family: var(--f-logo); font-weight: 600; text-transform: uppercase; }
.logo-mark { width: 44px; height: 44px; flex: none; border-radius: 50%; }
.logo-text { display: grid; }
.hdr-in > .logo { justify-self: start; }
.logo b { font-weight: 600; font-size: 30px; letter-spacing: .01em; }
.logo small { font-size: 9.6px; font-weight: 500; letter-spacing: .16em; }

.hdr-nav { display: flex; align-items: center; gap: clamp(24px, 2.8vw, 48px); font-size: 13.5px; padding-right: clamp(20px, 2.6vw, 44px); border-right: 1px solid rgba(255,255,255,.3); }
.hdr.is-scrolled .hdr-nav { border-right-color: var(--line); }
.hdr-nav a { position: relative; display: inline-block; padding-block: 6px; opacity: .85; white-space: nowrap; transition: opacity .3s; }
.hdr-nav a:hover, .hdr-nav a[aria-current="page"] { opacity: 1; }
.hdr-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.hdr-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.hdr-nav a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; background: var(--gold); height: 1.5px; }

.hdr-icons { display: flex; gap: 14px; align-items: center; }
.hdr-icons a { display: grid; place-items: center; width: 22px; height: 22px; opacity: .9; transition: color .3s, transform .4s var(--ease); }
.hdr-icons a:hover { color: var(--gold); transform: translateY(-2px); }
.hdr-icons svg { width: 18px; height: 18px; }

.hdr-menu { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; margin-right: -10px; }
.hdr-menu i { display: grid; gap: 5px; }
.hdr-menu i::before, .hdr-menu i::after, .hdr-menu i span { content: ""; width: 22px; height: 1.5px; border-radius: 2px; background: currentColor; display: block; }

@media (max-width: 900px) {
  :root { --hdr-h: 72px; }
  .hdr-in { grid-template-columns: 1fr auto; padding-block: 18px; }
  .hdr-nav, .hdr-icons { display: none; }
  .hdr-menu { display: inline-flex; }
}

/* ---------- Mobile menu ---------- */
.mnav {
  position: fixed; inset: 0; z-index: 90; background: var(--bg); color: var(--ink);
  display: flex; flex-direction: column; padding: 16px var(--pad) 18px;
  clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .8s var(--ease), visibility 0s .8s;
}
.mnav.is-open { clip-path: inset(0); visibility: visible; transition: clip-path .8s var(--ease); }
.mnav-top { display: flex; justify-content: space-between; align-items: center; }
.mnav-close { position: relative; width: 44px; height: 44px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--line); }
.mnav-close i::before, .mnav-close i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); }
.mnav-close i::after { transform: translate(-50%, -50%) rotate(-45deg); }
.mnav-body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 22px; padding-top: 22px; }

.mnav-feature { position: relative; display: block; aspect-ratio: 16 / 9; max-height: 30vh; width: 100%; border-radius: 14px; overflow: hidden; color: #fff; flex: none; }
.mnav-feature img { width: 100%; height: 100%; object-fit: cover; }
.mnav-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,17,13,0) 35%, rgba(20,17,13,.6)); }
.mnav-feature-txt { position: absolute; z-index: 1; left: 16px; bottom: 14px; display: grid; }
.mnav-feature-txt small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-l); }
.mnav-feature-txt b { font-size: 19px; font-weight: 400; }
.mnav-feature-go { position: absolute; z-index: 1; right: 14px; bottom: 14px; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; }
.mnav-feature-go svg { width: 15px; height: 15px; }

.mnav-links { display: grid; }
.mnav-links a { display: grid; grid-template-columns: 1fr auto 18px; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: clamp(24px, 6.6vw, 32px); font-weight: 300; line-height: 1.3; }
.mnav-links a:first-child { border-top: 1px solid var(--line); }
.mnav-links small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.mnav-links svg { width: 16px; height: 16px; color: var(--c-muted); }
.mnav-links a[aria-current="page"] { color: var(--gold-d); }
.mnav-links a[aria-current="page"] svg { color: var(--gold); }

.mnav-cats .small { margin-bottom: 10px; }
.mnav-cats div { display: flex; flex-wrap: wrap; gap: 6px; }
.mnav-cats a { padding: 7px 14px; border-radius: 999px; background: var(--panel); font-size: 13.5px; color: var(--c-text); }

.mnav-foot { flex: none; padding-top: 14px; border-top: 1px solid var(--line); display: grid; gap: 10px; text-align: center; }
.mnav-cta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mnav-cta a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 46px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; }
.mnav-cta a.is-line { background: var(--ink); color: #fff; box-shadow: none; }
.mnav-cta svg { width: 16px; height: 16px; }

/* ---------- Page loader (first visit) & transition curtain ---------- */
/* logo embedded here (not a separate file) so it is painted on the very first frame of every page */
.logo-mark-i { display: block; width: clamp(120px, 13vw, 170px); aspect-ratio: 1; border-radius: 50%;
  background: url("data:image/webp;base64,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") center / contain no-repeat; }
.loader { display: none; }
.js-motion.first-visit .loader { position: fixed; inset: 0; z-index: 250; background: var(--bg); display: grid; place-items: center; }

.loader-bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; }
.curtain { position: fixed; inset: 0; z-index: 240; background: var(--bg); pointer-events: none; transform: translateY(101%); visibility: hidden; display: grid; place-items: center; }
.js-motion.from-nav .curtain { transform: none; visibility: visible; }
