/* =========================
   PALETA NEOBRUTAL BASS21
   (verde fondo + botones rosa)
   ========================= */

:root {
  /* Fondo principal (header + hero) */
  --b21-bg: #7FE3A5;         /* ajustá fino si querés, es el verde de referencia */

  /* Texto y bordes oscuros */
  --b21-ink: #004B3F;        /* verde muy oscuro */

  /* Botones tipo pastilla (rosa claro) */
  --b21-pill-bg: #FFC8DD;    /* relleno rosa */
  --b21-pill-bg-hover: #FFB2D1;

  /* Sombra brutalista */
  --b21-shadow-strong: 0 6px 0 rgba(0, 75, 63, 0.9);

  --b21-radius-pill: 999px;
}

/* =========================
   HEADER
   ========================= */

.b21-header {
  width: 100%;
  background: var(--b21-bg);
  padding: 14px 0;
  font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  border-bottom: 3px solid var(--b21-ink);
  position: sticky;
  top: 0;
  z-index: 50;
}

.b21-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

/* LOGO IZQUIERDA */

.b21-logo {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--b21-ink);
}

.b21-logo-text-main {
  font-size: 24px;
}

.b21-logo-text-accent {
  font-size: 18px;
}

/* MENÚ CENTRO */

.b21-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}

.b21-nav-list {
  display: flex;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.b21-nav-list > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  border-radius: var(--b21-radius-pill);
  border: 2px solid var(--b21-ink);
  background: var(--b21-pill-bg);
  color: var(--b21-ink);
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: var(--b21-shadow-strong);
  transition: transform 0.08s ease, box-shadow 0.08s ease,
              background 0.12s ease, color 0.12s ease;
}

.b21-nav-list > li > a:hover {
  transform: translateY(2px);
  box-shadow: 0 3px 0 rgba(0, 75, 63, 0.9);
  background: var(--b21-pill-bg-hover);
}

/* BOTONES DERECHA (INICIAR / REGISTRARSE) */

.b21-header-cta {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Reutilizamos el mismo estilo de cápsula que en los menús */

.b21-pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: var(--b21-radius-pill);
  border: 2px solid var(--b21-ink);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--b21-shadow-strong);
  transition: transform 0.08s ease, box-shadow 0.08s ease,
              background 0.12s ease, color 0.12s ease;
}

/* Versión “ghost” (similar a FAQS / ABOUT) */
.b21-pill-btn--ghost {
  background: var(--b21-pill-bg);
  color: var(--b21-ink);
}

/* Versión sólida para el CTA principal */
.b21-pill-btn--solid {
  background: var(--b21-ink);
  color: #fff;
}

.b21-pill-btn:hover {
  transform: translateY(2px);
  box-shadow: 0 3px 0 rgba(0, 75, 63, 0.9);
}

.b21-pill-btn--ghost:hover {
  background: var(--b21-pill-bg-hover);
}

.b21-pill-btn--solid:hover {
  background: #002f28;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 900px) {
  .b21-header-inner {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 12px;
  }

  .b21-nav {
    order: 3;
    width: 100%;
  }

  .b21-nav-list {
    flex-wrap: wrap;
    justify-content: center;
  }

  .b21-header-cta {
    order: 2;
  }
}

@media (max-width: 600px) {
  .b21-header {
    padding: 10px 0;
  }

  .b21-logo-text-main {
    font-size: 20px;
  }

  .b21-logo-text-accent {
    font-size: 16px;
  }

  .b21-nav-list > li > a,
  .b21-pill-btn {
    padding: 8px 16px;
    font-size: 12px;
  }
}

/* =========================
   PALETA BOTONES HEADER
   ========================= */

/* Fondo de la página / header */
:root {
  --b21-bg: #7FE3A5;        /* verde de fondo general */
  --b21-ink: #005B4F;       /* verde oscuro bordes / texto */
  --b21-shadow-strong: 0 6px 0 #005B4F;

  /* Botón 1: CONTACT (Iniciar sesión) – mismo verde */
  --b21-btn-green-bg: #7FE3A5;

  /* Botón 2: ADD VENUE (Registrarse) – celeste */
  --b21-btn-cyan-bg: #BFF7FF;  /* ajustá fino si querés */

  --b21-radius-pill: 999px;
}

/* Wrapper derecha */
.b21-header-cta {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Base pill */
.b21-pill-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: var(--b21-radius-pill);
  border: 2px solid var(--b21-ink);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--b21-shadow-strong);
  transition: transform 0.08s ease, box-shadow 0.08s ease,
              background 0.12s ease, color 0.12s ease;
  color: var(--b21-ink);
}

/* Iniciar sesión → botón verde (como CONTACT) */
.b21-pill-btn--login {
  background: var(--b21-btn-green-bg);
}

/* Registrarse → botón celeste (como ADD VENUE) */
.b21-pill-btn--register {
  background: var(--b21-btn-cyan-bg);
}

/* Hover igual para ambos: baja un poco la sombra */
.b21-pill-btn:hover {
  transform: translateY(2px);
  box-shadow: 0 3px 0 #00473F;
}
