/* ==========================================================================
   ALTERNATIVAS DE HEADER — NIUMERK
   Cómo usar: agrega UNA de estas clases al <body> de base.html:
     <body class="header-alt1">   (o alt2, alt3, alt4, alt5)
   No se toca ni una regla de styles.css. Todo lo de aquí vive en su propio
   bloque y el reordenamiento de layout solo aplica en desktop
   (@media min-width:993px), así el mobile queda exactamente igual al actual.
   Cada bloque agrega SOLAMENTE clases nuevas con su propio prefijo ALTn_,
   nunca redefine .header, .header__nav, etc. a nivel global.
   ========================================================================== */


/* ==========================================================================
   ALT1 — Barra superior de confianza + header clásico
   Agrega una franja angosta arriba del header (envío, pago seguro, redes)
   y dentro del header ordena: logo | nav centrada | acciones.
   Marcado nuevo requerido (pegar justo antes de <header class="header">):

   <div class="ALT1_topbar">
     <div class="container ALT1_topbar__inner">
       <span>Envío 24-48h · Pago 100% seguro</span>
       <span>Síguenos en nuestras redes</span>
     </div>
   </div>
   ========================================================================== */

.ALT1_topbar {
  background-color: var(--color-primary);
  color: #dfe7f0;
}

.ALT1_topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  padding: 6px 0;
  letter-spacing: 0.2px;
}

/* En mobile la barra se mantiene, solo se simplifica a un solo mensaje centrado */
@media (max-width: 576px) {
  .ALT1_topbar__inner span:last-child {
    display: none;
  }
  .ALT1_topbar__inner {
    justify-content: center;
    text-align: center;
  }
}

@media (min-width: 993px) {
  body.header-alt1 .header__nav-container {
    flex: 1;
    display: flex;
    justify-content: center;
  }
}


/* ==========================================================================
   ALT2 — Logo centrado, navegación en segunda fila
   Fila 1: logo al centro, buscador+carrito a la derecha, redes a la izquierda.
   Fila 2: nav centrada, ancho completo, separada por línea.
   No requiere HTML nuevo: solo reordena lo existente con flex-order.
   ========================================================================== */

@media (min-width: 993px) {
  body.header-alt2 .header {
    height: auto;
    min-height: var(--header-height);
    padding: 10px 0;
  }
  body.header-alt2 .header__container {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  body.header-alt2 .header__logo {
    order: 2;
    margin: 0 auto;
  }
  body.header-alt2 .header__actions {
    order: 3;
  }
  body.header-alt2 .header__nav-container {
    order: 4;
    width: 100%;
    border-top: 1px solid var(--border-color);
    padding-top: 10px;
    display: flex;
    justify-content: center;
  }
}


/* ==========================================================================
   ALT3 — Header en navy oscuro, navegación tipo pill
   Invierte el color del header (fondo navy, texto/iconos claros) y da a
   cada link de nav una forma de píldora con estado activo resaltado.
   ========================================================================== */

@media (min-width: 993px) {
  body.header-alt3 .header {
    background-color: var(--color-primary);
  }
  body.header-alt3 .header__nav-link {
    color: #c9d6e4;
    border-radius: 999px;
  }
  body.header-alt3 .header__nav-link:hover,
  body.header-alt3 .header__nav-link--active {
    color: #ffffff;
    background-color: var(--color-primary-hover);
    box-shadow: none;
  }
  body.header-alt3 .search-box {
    background-color: var(--color-primary-hover);
    border-color: transparent;
    border-radius: 999px;
  }
  body.header-alt3 .search-box__input,
  body.header-alt3 .search-box__icon {
    color: #dfe7f0;
  }
  body.header-alt3 .icon-btn,
  body.header-alt3 .list-social__link {
    background-color: var(--color-primary-hover);
    color: #ffffff;
  }
}


/* ==========================================================================
   ALT4 — Buscador protagonista
   El buscador pasa a ocupar el centro del header y se agranda; la nav de
   categorías se resume en un botón "Categorías" con lista desplegable.
   Marcado nuevo requerido (reemplaza el <nav class="header__nav"> por):

   <div class="ALT4_categories">
     <button type="button" class="ALT4_categories__btn">Categorías</button>
     <div class="ALT4_categories__panel">
       <a href="/" class="header__nav-link">Inicio</a>
       {% for cat in categories %}...{% endfor %}
     </div>
   </div>
   ========================================================================== */

@media (min-width: 993px) {
  body.header-alt4 .header__container {
    gap: 20px;
  }
  body.header-alt4 .header__logo {
    width: auto;
    min-width: 0;
  }
  body.header-alt4 .search-box {
    flex: 1;
    max-width: none;
  }
  body.header-alt4 .search-box__input {
    width: 100%;
  }
  body.header-alt4 .search-box__input:focus {
    width: 100%;
  }
}

.ALT4_categories {
  position: relative;
}

.ALT4_categories__btn {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-sm);
  padding: 8px 14px;
  background-color: var(--bg-secondary);
}

.ALT4_categories__panel {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 200px;
  background-color: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px;
  display: none;
  flex-direction: column;
  z-index: 50;
}

.ALT4_categories:hover .ALT4_categories__panel,
.ALT4_categories__panel.ALT4_is-open {
  display: flex;
}


/* ==========================================================================
   ALT5 — Minimalista con línea inferior + franja de confianza compacta
   Header sin fondo propio, solo un borde inferior; links en mayúsculas con
   tracking; los iconos van sin fondo circular. Los "benefits" originales se
   comprimen en una sola línea angosta bajo el header en vez del bloque
   grande de 3 columnas.
   Marcado nuevo requerido (reemplaza <section class="benefits-bar">...</section> por):

   <div class="ALT5_trustline">
     <div class="container ALT5_trustline__inner">
       <span><i class="fa-solid fa-truck-fast"></i> Envío 24-48h</span>
       <span><i class="fa-solid fa-shield-halved"></i> Pago seguro</span>
       <span><i class="fa-solid fa-rotate-left"></i> Devolución 30 días</span>
     </div>
   </div>
   ========================================================================== */

@media (min-width: 993px) {
  body.header-alt5 .header {
    background-color: transparent;
    border-bottom: 1px solid var(--color-primary);
  }
  body.header-alt5 .header__nav-link {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 10px 10px;
  }
  body.header-alt5 .header__nav-link:hover,
  body.header-alt5 .header__nav-link--active {
    background-color: transparent;
    box-shadow: none;
    transform: none;
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  body.header-alt5 .icon-btn {
    background-color: transparent;
  }
}

.ALT5_trustline {
  border-bottom: 1px solid var(--border-color);
  background-color: var(--bg-secondary);
}

.ALT5_trustline__inner {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--text-secondary);
  padding: 8px 0;
}

.ALT5_trustline__inner i {
  color: var(--color-accent);
  margin-right: 6px;
}
