/*
  Prontidão: peças comuns às páginas do Guia (Consultas e Anatomia).
  Carregar depois de components.css. Só var(--token).
  Candidatas a subir para components.css: .chips--deslizar,
  .acordeao > h3 > .acordeao-cabeca e .sheet-cabeca. (A .autoria já subiu.)
*/

/* Separadores Consultas | Anatomia (ligações reais, com aria-current) */
.separadores-guia {
  display: flex;
  gap: 6px;
  padding: 4px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--raio-pill);
}
.separadores-guia a {
  flex: 1;
  display: grid;
  place-items: center;
  min-height: var(--toque-min);
  padding: 8px;
  border-radius: var(--raio-pill);
  color: var(--muted);
  font-weight: var(--peso-forte);
  text-decoration: none;
}
.separadores-guia a:hover { color: var(--ink); }
.separadores-guia a[aria-current="page"] {
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--sombra-1);
}

/* Chips numa só linha que desliza na horizontal (telemóvel);
   em ecrãs largos voltam a quebrar linha. */
.chips--deslizar {
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-inline: calc(-1 * var(--gutter));
  padding: 2px var(--gutter) 6px;
  scrollbar-width: none; /* a linha cortada na margem já mostra que desliza */
}
.chips--deslizar .chip { flex: none; white-space: nowrap; }
@media (min-width: 768px) {
  .chips--deslizar { flex-wrap: wrap; overflow-x: visible; margin-inline: 0; padding-inline: 0; }
}

/* Acordeão com o botão dentro de um título (h3): mesmo aspeto que
   .acordeao > .acordeao-cabeca de components.css. */
.acordeao > :is(h2, h3, h4) { margin: 0; font-size: inherit; }
.acordeao > :is(h2, h3, h4) > .acordeao-cabeca {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--esp-3);
  width: 100%;
  min-height: var(--toque-min);
  padding: var(--esp-3) 14px;
  border: 0;
  background: none;
  color: var(--ink);
  font-size: var(--fs-base);
  font-weight: var(--peso-forte);
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}
.acordeao > :is(h2, h3, h4) > .acordeao-cabeca::after {
  content: "›";
  flex: none;
  font-size: 22px;
  line-height: 1;
  color: var(--muted);
  transform: rotate(90deg);
  transition: transform var(--transicao);
}
.acordeao > :is(h2, h3, h4) > .acordeao-cabeca[aria-expanded="true"]::after { transform: rotate(-90deg); }
.acordeao > :is(h2, h3, h4) > .acordeao-cabeca:hover { color: var(--mint-forte); }

/* Cabeçalho de folha: título + botão fechar */
.sheet-cabeca {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--esp-2);
}
.sheet-cabeca .icon-btn { margin-right: -10px; }

.chips--deslizar::-webkit-scrollbar { display: none; }
