/* SharkSales Breadcrumbs Component */

.ss-breadcrumbs {
  background: rgba(26, 27, 35, 0.7); /* Fundo escuro semi-transparente */
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: var(--ss-space-4) var(--ss-space-5);
  margin-bottom: var(--ss-space-4);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}


.ss-breadcrumbs__nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--ss-space-2);
}

.ss-breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--ss-space-2);
}

.ss-breadcrumbs__item {
  display: flex;
  align-items: center;
  line-height: 1.4;
  font-size: var(--ss-font-size-sm);
  color: #d2d6e6; /* Cinza claro */
  font-weight: var(--ss-font-weight-medium);
}

.ss-breadcrumbs__link {
  color: #6fc8ff; /* Azul claro */
  text-decoration: none;
  transition: all 0.2s ease;
  padding: var(--ss-space-1) var(--ss-space-2);
  border-radius: var(--ss-radius-sm);
  font-weight: var(--ss-font-weight-semibold);
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
}

.ss-breadcrumbs__link:hover {
  color: #9fb0ff;
  background: rgba(111, 129, 255, 0.15);
  transform: translateY(-1px);
}

.ss-breadcrumbs__separator {
  color: rgba(255, 255, 255, 0.4);
  margin: 0 var(--ss-space-2);
  user-select: none;
}

.ss-breadcrumbs__current {
  color: #ffffff;
  font-weight: var(--ss-font-weight-bold);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.ss-breadcrumbs__item--current {
  color: #ffffff;
  font-weight: var(--ss-font-weight-bold);
}

/* Variação com ícones */
.ss-breadcrumbs__item--with-icon {
  display: flex;
  align-items: center;
  gap: var(--ss-space-1);
}

.ss-breadcrumbs__icon {
  width: 1rem;
  height: 1rem;
  color: var(--ss-gray-500);
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .ss-breadcrumbs {
    padding: var(--ss-space-2) 0;
  }
  
  .ss-breadcrumbs__list {
    font-size: var(--ss-font-size-xs);
    gap: var(--ss-space-1);
  }
  
  .ss-breadcrumbs__item {
    font-size: var(--ss-font-size-xs);
  }
  
  .ss-breadcrumbs__link {
    padding: var(--ss-space-1);
  }
  
  .ss-breadcrumbs__separator {
    margin: 0 var(--ss-space-1);
    font-size: var(--ss-font-size-xs);
  }
}

@media (max-width: 640px) {
  .ss-breadcrumbs__list {
    font-size: var(--ss-font-size-xs);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  
  .ss-breadcrumbs__item {
    flex-shrink: 0;
  }
  
  .ss-breadcrumbs__link {
    white-space: nowrap;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  .ss-breadcrumbs__current {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 480px) {
  .ss-breadcrumbs {
    padding: var(--ss-space-1) 0;
  }
  
  .ss-breadcrumbs__list {
    gap: var(--ss-space-1);
  }
  
  .ss-breadcrumbs__link {
    max-width: 80px;
    font-size: 11px;
  }
  
  .ss-breadcrumbs__current {
    max-width: 100px;
    font-size: 11px;
  }
  
  .ss-breadcrumbs__separator {
    font-size: 10px;
  }
  
  /* Esconder ícones em telas muito pequenas */
  .ss-breadcrumbs__icon {
    display: none;
  }
}