header{
  position:fixed;
  top:0;left:0;right:0;
  height:72px;
  min-height: 72px;
  background:var(--white);
  border-bottom:1px solid var(--border-light);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 32px;
  z-index:20;
}

/* Empujar el contenido para que no quede debajo del header */
main {
  padding-top: 72px;
}

.logo-link {
  display: flex;
  align-items: center;
}

.logo-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 22px;
  font-weight: 800;
  color: var(--dark);
  width: 210px;   /* ajusta al ancho real del logo */
  height: 60px;   /* mismo alto de la imagen */
}


.logo-bar img {
  display: block;
  width: 210px;   /* ancho real del logo en px */
  height: 60px;   /* alto real del logo en px */
}


nav ul{
  display:flex;
  gap:22px;
  list-style:none;
  font-size:15px;
}
nav a{
  color:var(--dark);
}
nav a:hover{
  color:var(--blue);
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}

.nav-right{
  display:flex;
  align-items:center;
  gap:10px;
}


/* NAV */
nav .nav-menu{
  display:flex;
  gap:22px;
  list-style:none;
  font-size:15px;
  margin:0;
  padding:0;
}

nav .nav-link {
  color: var(--dark);
  text-decoration: none;
  font-weight: 400;
  transition: color 0.2s ease;
}

/* hover azul */
nav .nav-link:hover {
  color: var(--blue);
}

/* activo (scroll / click) */
nav .nav-link.nav-active {
  color: var(--blue);
  font-weight: 500;
}

.nav-link.nav-active {
  color: var(--blue);
  font-weight: 600;
}


.nav-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn-header-solid{
  padding:8px 18px;
  border-radius:999px;
  border:none;
  background:var(--blue);
  color:var(--white);
  font-size:14px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .15s ease;
}
.btn-header-solid:hover{
  background:var(--blue-hover);
}

.btn-header-outline{
  padding:8px 16px;
  border-radius:999px;
  border:1px solid var(--blue);
  background:transparent;
  color:var(--blue);
  font-size:14px;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .15s ease, color .15s ease, border-color .15s ease;
}

/* hover en tonalidad beige suave */
.btn-header-outline:hover{
  background:#F5F1E6;     /* beige claro */
  color:var(--blue);
  border-color:#F5F1E6;
}


/* MOBILE HEADER */
@media (max-width: 768px) {
  header {
    padding: 0 16px;
    justify-content: space-between;
  }

  .logo-bar {
    width: auto;          /* deja que el logo tome su ancho natural */
    font-size: 18px;
  }

  nav .nav-menu {
    display: none;        /* oculta menú horizontal en mobile */
  }

  .nav-right {
    gap: 6px;
  }

  .btn-header-solid,
  .btn-header-outline {
    padding: 6px 12px;
    font-size: 13px;
  }
}

/* TABLET: menú aún visible pero más compacto */
@media (max-width: 1024px) and (min-width: 769px) {
  header {
    padding: 0 20px;
  }

  nav .nav-menu {
    gap: 14px;
    font-size: 14px;
  }

  .nav-right {
    gap: 8px;
  }
}