/* ===========================
   VARIABLES DE COLOR
=========================== */
:root {
  --color-bg: #111;
  --color-bg-hover: #222;
  --color-text: #fff;
  --color-accent: #0af;
}

/* ===========================
   RESET
=========================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: system-ui, sans-serif;
    background-color: var(--color-bg);
}

/* ===========================
   HEADER
=========================== */
.nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--color-bg);
  color: var(--color-text);
  position: relative;
}

/* LOGO */
.nav-logo {
  font-size: 1.3rem;
  font-weight: bold;
}

/* ===========================
   BOTÓN HAMBURGUESA
=========================== */
.nav-toggle {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
}

.hamburger,
.hamburger::before,
.hamburger::after {
  width: 28px;
  height: 3px;
  background: var(--color-text);
  display: block;
  transition: .3s ease;
  border-radius: 3px;
}

.hamburger::before,
.hamburger::after {
  content: "";
  position: relative;
}

.hamburger::before { top: -8px; }
.hamburger::after { top: 5px; }

/* ===========================
   MENÚ MOBILE
=========================== */
.nav-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--color-bg);
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.nav-menu ul { list-style: none; }

.nav-menu li {
  border-bottom: 1px solid var(--color-bg-hover);
}

.nav-menu a {
  display: block;
  padding: 1rem;
  color: var(--color-text);
  text-decoration: none;
  transition: background .2s;
}

.nav-menu a:hover {
  background: var(--color-bg-hover);
}

/* MENÚ ABIERTO */
.nav-menu.open {
  max-height: 500px;
    z-index: 1;
}

/* ANIMACIÓN DEL BOTÓN */
.nav-toggle.active .hamburger {
  background: transparent;
}

.nav-toggle.active .hamburger::before {
  transform: rotate(45deg) translate(5px, 5px);
}

.nav-toggle.active .hamburger::after {
  transform: rotate(-45deg) translate(6px, -6px);
}
/*-------------------
/* Color para el enlace activo (Texto) */
.nav-menu a.active {
  color: var(--color-accent) !important;
  font-weight: bold; /* Opcional: para resaltar más */
}

/* Color para el SVG de Not Blanks cuando está activo */
.link-not-blanks.active #not-blanks-icon svg path,
.link-not-blanks.active #not-blanks-icon svg polygon {
  fill: var(--color-accent) !important;
}

/* Desktop: Ajuste para que el hover no afecte si ya está activo (opcional) */
@media (min-width: 768px) {
  .nav-menu a.active {
    background: none;
  }
}




/* ===========================
   ESCRITORIO
=========================== */
@media (min-width: 768px) {
  .nav-toggle { display: none; }

  .nav-menu {
    position: static;
    max-height: none;
    width: auto;
  }

  .nav-menu ul {
    display: flex;
    gap: 1.5rem;
  }

  .nav-menu li { border: none; }

  .nav-menu a {
    padding: .5rem 0;
  }

  .nav-menu a:hover {
    background: none;
    color: var(--color-accent);
  }
}

/*-------------------NOT BLANCKS----------
/*-------------------NOT BLANCKS (Corrección Final: Alineación y Color)----------*/

/* 1. Contenedor del enlace: Mantiene la línea y el centrado */
.link-not-blanks {
  display: flex !important;
  align-items: center; 
  gap: 10px;
  text-decoration: none;
}

/* 2. Contenedor del Icono: Mantiene el ajuste de altura */
#not-blanks-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  
  /* Mantén este ajuste para que no se vea abajo */
  margin-top: -3px; 
}

/* 3. El SVG y su animación */
#not-blanks-icon svg {
  width: 100%;
  height: auto;
  display: block;
  animation: logo-float 3s infinite ease-in-out;
}

/* =========================================
   ¡AQUÍ ESTÁ LA CORRECCIÓN DEL COLOR! 
   ========================================= */

/* A. Color INICIAL: Forzamos a Blanco */
#not-blanks-icon svg path,
#not-blanks-icon svg polygon {
  fill: #FFFFFF !important; /* <--- Esto hace que se vea blanco */
  transition: fill 0.3s ease;
}

/* B. Color HOVER: Cambiamos a Azul */
.link-not-blanks:hover #not-blanks-icon svg path,
.link-not-blanks:hover #not-blanks-icon svg polygon {
  fill: var(--color-accent) !important; /* <--- Tu azul de MXPrints */
}

/* Opcional: Si quieres que el texto tamién cambie a azul */
.link-not-blanks:hover {
  color: var(--color-accent) !important;
}

/* ========================================= */

/* 4. El texto de Not Blanks: Alineación de base */
.link-not-blanks span {
  line-height: 1; 
  font-size: inherit;
  color: inherit; /* Usa el color blanco por defecto del menú */
}

/* 5. La animación de flotado (sin cambios) */
@keyframes logo-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}