/* ==========================================================
   SANOME COMPONENT: BREADCRUMB (V1)
   Owner único canônico para estilização visual de Breadcrumb
   ========================================================== */

.sn-hub-breadcrumb,
.sn-listing-breadcrumb,
.sn-detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sn-token-space-sm, 7px);
  font-family: var(--sn-token-font-family, 'Montserrat', sans-serif);
  font-size: var(--sn-token-font-size-xs, 10px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.sn-hub-breadcrumb a,
.sn-listing-breadcrumb a,
.sn-detail-breadcrumb a {
  color: var(--sn-token-color-text-muted, rgba(232, 240, 254, 0.70));
  text-decoration: none;
  transition: var(--sn-token-transition-fast, color 0.16s ease);
}

.sn-hub-breadcrumb a:hover,
.sn-listing-breadcrumb a:hover,
.sn-detail-breadcrumb a:hover {
  color: var(--sn-token-color-text-light, #ffffff);
}

.sn-hub-breadcrumb strong,
.sn-listing-breadcrumb strong,
.sn-detail-breadcrumb strong,
.sn-breadcrumb-current {
  color: var(--sn-token-color-text-accent, #c9d2bf);
  font-weight: 600;
}

.sn-breadcrumb-separator {
  color: var(--sn-token-color-separator, rgba(232, 240, 254, 0.50));
  margin: 0 var(--sn-token-space-xs, 4px);
}

.sn-breadcrumb-text-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sn-token-space-sm, 7px);
}

/* Contextos de fundo claro (Stock Action Single, etc) */
.sn-stock-detail-page .sn-detail-breadcrumb a {
  color: var(--sn-text-secondary, #5a6474);
}

.sn-stock-detail-page .sn-detail-breadcrumb a:hover {
  color: var(--sn-text-body, #2c3340);
}

.sn-stock-detail-page .sn-detail-breadcrumb span {
  color: var(--sn-text-tertiary, #8a95a3);
}

.sn-stock-detail-page .sn-detail-breadcrumb strong {
  color: var(--sn-text-body, #2c3340);
  font-weight: 600;
}


