/* Bloco: Variáveis de estilo locais */
.mc-iconbar {
  --mc-iconbar-text: var(--mc-text, #111111);
  --mc-iconbar-text-weak: var(--mc-text-weak, #666666);
  --mc-iconbar-radius: var(--mc-radius, 16px);
  --mc-iconbar-gap: var(--mc-gap, 14px);
  --mc-iconbar-border: var(--mc-border, #E6E8EC);
  --mc-iconbar-pill-bg: #ffffff;
}

/* Bloco: Layout principal do componente */

.mc-iconbar {
  padding-block: 10px;
}

.mc-iconbar__container {
  padding: 0;
}

.mc-iconbar__track {
  display: flex;
  align-items: stretch;
  gap: var(--mc-iconbar-gap);
  overflow: visible;
}

/* Bloco: Elementos internos (botões, ícones, textos) */

.mc-iconbar__item {
  flex: 0 1 auto;
}

.mc-iconbar__item-inner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--mc-iconbar-pill-bg);
  border-radius: calc(var(--mc-iconbar-radius) * 0.6);
  border: 1px solid var(--mc-iconbar-border);
  min-height: 40px;
  box-shadow: none; /* sem sombra */
}

.mc-iconbar__icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 10px; /* não totalmente circular */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.03);
  overflow: hidden;
}

.mc-iconbar__icon img,
.mc-iconbar__icon svg {
  max-width: 22px;
  max-height: 22px;
  display: block;
}

/* fallback pontinho (pequeno pode ser circular) */
.mc-iconbar__icon-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--mc-accent, #fca314);
}

.mc-iconbar__label {
  font-family: var(--mc-font-ui, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--mc-iconbar-text);
  white-space: nowrap;
}

/* Bloco: Responsividade (breakpoints) */

/* Desktop / tablets maiores */
@media (min-width: 768px) {
  .mc-iconbar__track {
    justify-content: space-between;
  }

  .mc-iconbar__item {
    flex: 1 1 0;          /* todas as divs com mesmo tamanho */
    max-width: none;
  }

  .mc-iconbar__item-inner {
    width: 100%;
    justify-content: center;
  }

  .mc-iconbar__label {
    white-space: nowrap;
    text-align: center;
  }
}

/* Mobile: carrossel horizontal com borda "infinita" */
@media (max-width: 767px) {

  .mc-iconbar {
    padding-block: 10px;
  }

  .mc-iconbar__track {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 10px;
    padding-inline: 12px;        /* evita primeiro item cortado */
    scroll-behavior: smooth;      /* transição mais fluida */
  }

  .mc-iconbar__track::-webkit-scrollbar {
    display: none; /* some barra pra não poluir visual */
  }

  .mc-iconbar__item {
    flex: 0 0 80vw;          /* cada card ocupa boa parte da tela */
    max-width: none;
    scroll-snap-align: center;
  }

  .mc-iconbar__item-inner {
    width: 100%;
    justify-content: flex-start;
  }

  .mc-iconbar__label {
    white-space: normal;
  }
}
