/* ===== FERCOGAN — Navegación ===== */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-between;
  height: 78px; padding: 0 clamp(1rem,5vw,5rem);
  z-index: 1000;
  background: linear-gradient(180deg,rgba(8,53,28,.82),rgba(8,53,28,.16)) !important;
  border-bottom: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(7px);
  transition: background .9s ease;
}

.logo {
  font-size: 1.48rem; font-weight: 900; color: #fff;
  letter-spacing: -.5px; cursor: pointer; line-height: 1;
  text-shadow: 0 2px 14px rgba(0,0,0,.38);
}
.logo em { font-style: normal; font-size: .78em; color: var(--amarillo); }
.logo small {
  color: rgba(255,255,255,.78); font-family: Georgia, serif; font-style: italic;
  letter-spacing: .8px; font-size: .62rem; margin-top: .18rem; display: block;
}

.nav-links { display: flex; gap: .5rem; list-style: none; }
.nav-links a {
  color: #fff; font-size: .78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .45px;
  padding: .6rem .72rem; border-radius: 0; cursor: pointer;
  text-shadow: 0 1px 8px rgba(0,0,0,.34); transition: color .2s;
}
.nav-links a:hover, .nav-links a.active {
  background: transparent; color: var(--amarillo);
  box-shadow: inset 0 -3px 0 var(--amarillo);
}

.btn-admin {
  background: var(--verde-o); color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  padding: .62rem 1rem; border-radius: 8px;
  font-size: .78rem; font-weight: 700; cursor: pointer;
  transition: all .2s; white-space: nowrap;
}
.btn-admin:hover { background: var(--amarillo); color: var(--verde-o); }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; }

@media(max-width:1050px) {
  nav { padding: 0 1.25rem; }
  .nav-links { gap: 0; }
  .nav-links a { font-size: .7rem; padding: .55rem .5rem; }
}
@media(max-width:680px) {
  nav { height: 66px; background: rgba(8,53,28,.94) !important; }
  .nav-links {
    display: none; flex-direction: column; position: absolute;
    top: 66px; left: 0; right: 0;
    background: rgba(10,20,30,.97); padding: 1rem;
    gap: .25rem; border-top: 1px solid rgba(255,255,255,.1);
  }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
}
