
/* ============================================
   NAURA — COMPONENTS CSS
   Header y footer reutilizables

   Requiere variables.css y base.css
   ============================================ */


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

.header {
  background-color: var(--color-verde1);
  border-bottom: 1px solid rgba(43, 43, 43, 0.1);
  padding: var(--espacio-sm) 0;
}

.header__contenido {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Logo */

.header__logo {
  font-family: var(--fuente-marca);
  font-size: 2rem;
  color: var(--color-bordo);
  letter-spacing: 0.05em;
}

/* Navegación */

.header__nav .header__lista {
  display: flex;
  align-items: center;
  gap: var(--espacio-md);
}

.header__nav a {
  font-family: var(--fuente-texto);
  font-size: var(--tamano-pequeno);
  text-transform: uppercase;
  letter-spacing: var(--espaciado-letras);
  color: var(--color-bordo);
  white-space: nowrap;
}

/* Menú desplegable: no utilizado actualmente */

.header__menu-toggle {
  display: none;
}


/* ============================================
   FOOTER
   ============================================ */

.footer {
  background-color: var(--color-bordo);
  color: var(--color-fondo);
  padding: 20px 0;
  margin-top: var(--espacio-xl);
}

.footer__contenido {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--espacio-md);
}

/* Logo */

.footer__logo {
  font-family: var(--fuente-marca);
  font-size: 1.5rem;
  color: var(--color-fondo);
}

/* Etiquetas */

.footer .texto-etiqueta {
  color: var(--color-fondo);
  opacity: 0.8;
}

/* Navegación */

.footer__nav .footer__lista {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--espacio-sm);
}

.footer__nav a {
  font-size: var(--tamano-pequeno);
  color: var(--color-fondo);
  opacity: 0.9;
}

.footer__nav a:hover {
  opacity: 1;
  color: var(--color-fondo);
  text-decoration: underline;
}

/* Copyright */

.footer__copy {
  font-size: 0.75rem;
  opacity: 0.7;
}


/* ============================================
   RESPONSIVE — CELULARES
   ============================================ */

@media (max-width: 700px) {

  /* Header */

  .header__contenido {
    flex-direction: column;
    gap: var(--espacio-sm);
  }

  .header__nav {
    width: 100%;
  }

  .header__nav .header__lista {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 9px;
    width: 100%;
  }

  .header__nav a {
    font-size: 0.65rem;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }

}
