/* FCS Magazine — Sticky nav.
 *
 * Two states:
 *   .nav            — transparent, paper-on-dark (homepage hero)
 *   .nav.scrolled   — paper backdrop, ink-on-paper (after scroll)
 *
 * Inner pages launch in the scrolled state from frame zero via
 * `body.inner-page` (per Doc #163 §3). That body class is set in default.hbs
 * for every non-homepage template.
 *
 * NOTE FROM ADRIANA: The `body.inner-page` overrides at the bottom of this
 * file are scoped by selector and won't fight the JS that toggles .scrolled.
 */

.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav.scrolled {
  background: rgba(245, 241, 234, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--rule);
}

.nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 1.5rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--paper);
  letter-spacing: -0.02em;
  text-shadow: 0 1px 18px rgba(0,0,0,0.35);
  transition: color 0.5s ease, text-shadow 0.5s ease;
}

.nav-brand-mark {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1;
  padding: 0.4rem 0.55rem 0.32rem;
  border: 1px solid var(--copper);
  border-radius: 4px;
  letter-spacing: 0;
}

.nav-brand-name {
  font-family: var(--font-script);
  font-style: normal;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: -0.005em;
}

.nav.scrolled .nav-brand { color: var(--ink); text-shadow: none; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}

.nav-links a:not(.nav-cta) {
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--paper);
  text-shadow: 0 1px 14px rgba(0,0,0,0.3);
  transition: color 0.3s ease, text-shadow 0.3s ease;
  position: relative;
  padding: 0.25rem 0;
}

.nav-links a:not(.nav-cta)::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 1.5px;
  background: var(--copper);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-links a:not(.nav-cta):hover::after { transform: scaleX(1); }
.nav-links a:not(.nav-cta):hover { color: var(--copper-pale); }

.nav.scrolled .nav-links a:not(.nav-cta) { color: var(--ink-soft); text-shadow: none; }
.nav.scrolled .nav-links a:not(.nav-cta):hover { color: var(--copper-dark); }

.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.15rem;
  background: rgba(228, 140, 96, 0.72);
  backdrop-filter: blur(10px) saturate(1.4);
  -webkit-backdrop-filter: blur(10px) saturate(1.4);
  color: var(--paper) !important;
  border: 1px solid rgba(228, 140, 96, 0.55);
  border-radius: 4px;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0,0,0,0.4);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-cta:hover {
  background: rgba(207, 125, 95, 0.88);
  border-color: rgba(207, 125, 95, 0.75);
  transform: translateY(-1px);
}

.nav.scrolled .nav-cta {
  background: var(--copper);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: var(--copper);
  text-shadow: none;
}

.nav.scrolled .nav-cta:hover {
  background: var(--copper-dark);
  border-color: var(--copper-dark);
}

/* ─── INNER-PAGE NAV STATE (per Doc #163 §3) ───────────────
 * Inner pages have no hero photo; the nav must launch in scrolled-state
 * styling so it's not paper-on-paper invisible. JS still toggles .scrolled
 * for any extra emphasis but these rules give the baseline.
 */
body.inner-page .nav {
  background: rgba(245, 241, 234, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--rule);
}

body.inner-page .nav .nav-brand,
body.inner-page .nav .nav-links a:not(.nav-cta) {
  color: var(--ink-soft);
  text-shadow: none;
}

body.inner-page .nav .nav-brand { color: var(--ink); }

body.inner-page .nav .nav-cta {
  background: var(--copper);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-color: var(--copper);
  text-shadow: none;
}

body.inner-page .nav .nav-cta:hover {
  background: var(--copper-dark);
  border-color: var(--copper-dark);
}
