/* =====================================================================
   Barra de sitio · equismobile.co
   Componente compartido de navegación entre las páginas públicas
   (garantías, protección, fractura, outlet, crédito, retoma).
   Publicado en /assets/sitio/barra.css — enlazar con ?v=AAAAMMDDx.
   Todo lleva prefijo .bs- para no chocar con el CSS de cada página.
   No carga fuentes: usa la que la página ya tenga cargada.
   ===================================================================== */

.bs-barra{
  --bs-fondo:rgba(255,255,255,.86);
  --bs-borde:rgba(0,0,0,.08);
  --bs-texto:#1D1D1F;
  --bs-tenue:rgba(29,29,31,.72);
  --bs-acento:#3E6E00;
  --bs-wa-fondo:#1D1D1F;
  --bs-wa-texto:#FFFFFF;
  position:sticky;top:0;left:0;right:0;
  /* Por encima de los encabezados propios (z 3–100) y por debajo de los
     modales y paneles de cada página (z 200 en adelante). */
  z-index:150;
  height:56px;
  margin:0;
  background:var(--bs-fondo);
  border-bottom:1px solid var(--bs-borde);
  -webkit-backdrop-filter:saturate(180%) blur(16px);
  backdrop-filter:saturate(180%) blur(16px);
  font-family:'Instrument Sans','Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;
  -webkit-font-smoothing:antialiased;
  color:var(--bs-texto);
  box-sizing:border-box;
}
.bs-barra[data-tema="oscuro"]{
  --bs-fondo:rgba(10,10,10,.72);
  --bs-borde:rgba(255,255,255,.10);
  --bs-texto:#F5F5F7;
  --bs-tenue:rgba(245,245,247,.72);
  --bs-acento:#B8FF2E;
  --bs-wa-fondo:#B8FF2E;
  --bs-wa-texto:#0A0A0A;
}
.bs-barra *,.bs-barra *::before,.bs-barra *::after{box-sizing:border-box}

.bs-in{
  max-width:1120px;height:100%;margin:0 auto;padding:0 22px;
  display:flex;align-items:center;gap:28px;min-width:0;
}

/* Regreso: chevron a la izquierda del logo, en todos los anchos */
.bs-atras{
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
  width:44px;height:44px;margin:0 -34px 0 -18px;
  color:var(--bs-texto);text-decoration:none;border-radius:10px;
  /* encima del logo: los 44x44 completos son del chevron (el margen negativo lo monta 6 px sobre el logo) */
  position:relative;z-index:1;
  transition:opacity .15s ease;
}
.bs-atras:hover{opacity:.7;text-decoration:none;color:var(--bs-texto)}
.bs-atras svg{width:7px;height:12px;display:block;flex-shrink:0}

/* Logo único del ecosistema (píldora): negro en tema claro, blanco en oscuro */
.bs-logo{display:flex;align-items:center;flex-shrink:0;height:40px;text-decoration:none}
.bs-logo img{height:40px;width:auto;aspect-ratio:1700/760;display:block;border:0;filter:none}
.bs-logo .bs-logo-b{display:none}
.bs-barra[data-tema="oscuro"] .bs-logo .bs-logo-n{display:none}
.bs-barra[data-tema="oscuro"] .bs-logo .bs-logo-b{display:block}

/* Enlaces de sección */
.bs-enlaces{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;gap:22px;
  flex:1 1 auto;min-width:0;
}
.bs-enlaces li{margin:0;padding:0;list-style:none}
.bs-enlaces a{
  position:relative;display:inline-block;padding:6px 0;
  font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.2;
  color:var(--bs-tenue);text-decoration:none;white-space:nowrap;
  transition:color .15s ease;
}
.bs-enlaces a:hover{color:var(--bs-texto);text-decoration:none}
.bs-enlaces a[aria-current="page"]{color:var(--bs-texto);font-weight:600}
.bs-enlaces a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;
  background:var(--bs-acento);
}

/* "‹ Inicio" (versión anterior): reemplazado por .bs-atras; queda oculto
   por si alguna página aún lo trae en el marcado */
.bs-inicio{
  display:none!important;align-items:center;gap:2px;
  font-size:14px;font-weight:500;letter-spacing:-.01em;
  color:var(--bs-texto);text-decoration:none;white-space:nowrap;
  margin-right:auto;
}
.bs-inicio:hover{text-decoration:none;opacity:.8}
.bs-inicio svg{width:16px;height:16px;flex-shrink:0}

/* WhatsApp */
.bs-wa{
  display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  margin-left:auto;
  min-height:44px;padding:0 18px;border-radius:980px;
  font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.2;
  background:var(--bs-wa-fondo);color:var(--bs-wa-texto);
  text-decoration:none;white-space:nowrap;
  transition:opacity .15s ease;
}
.bs-wa:hover{opacity:.88;text-decoration:none;color:var(--bs-wa-texto)}
.bs-wa svg{width:16px;height:16px;flex-shrink:0}

.bs-barra a:focus-visible{outline:2px solid var(--bs-acento);outline-offset:3px;border-radius:4px}

/* Portátil angosto: menos aire entre enlaces */
@media (max-width:980px){
  .bs-in{gap:20px}
  .bs-enlaces{gap:16px}
  .bs-atras{margin-right:-26px}
}

/* Celular: ‹ · logo · WhatsApp */
@media (max-width:760px){
  .bs-in{padding:0 16px;gap:14px}
  .bs-enlaces{display:none}
  .bs-wa{margin-left:auto;padding:0 16px;min-width:44px}
  .bs-atras{margin:0 -20px 0 -16px}
}

@media print{ .bs-barra{display:none} }
