/* Styleguide — apresentação exclusiva da página de QA de design
   (/styleguide). Nada aqui é componente do app. */

.sg-section { margin-top: 56px; }

.sg-expl {
  color: var(--ink-muted); font-size: 13.5px; max-width: 62ch; margin: 14px 0 0;

  & code { font-family: var(--mono); font-size: 12px; color: var(--accent); }
}

.sg-row { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }

/* amostras de cor como linhas de laudo */
.sg-assay-row {
  display: flex; align-items: baseline; gap: 12px; padding: 9px 0;

  & + .sg-assay-row { border-top: 1px dotted var(--line); }

  & .name { font-family: var(--mono); font-size: 12.5px; white-space: nowrap; }

  & .leader {
    flex: 1; border-bottom: 1px dotted var(--line-strong);
    transform: translateY(-4px); min-width: 30px;
  }

  & .dot {
    width: 30px; height: 16px; align-self: center; flex: none;
    border: 1px solid var(--line); border-radius: var(--r);
  }

  & .use { font-size: 12.5px; color: var(--ink-muted); text-align: right; }
}

/* espécimes de tipografia */
.sg-type-row {
  display: flex; align-items: baseline; gap: 12px; padding: 12px 0;

  & + .sg-type-row { border-top: 1px dotted var(--line); }

  & .spec {
    font-family: var(--mono); font-size: 11px; color: var(--ink-faint);
    white-space: nowrap; width: 132px; flex: none;
  }
}

@media (max-width: 40rem) {
  .sg-type-row { flex-wrap: wrap; }
  .sg-type-row .spec { width: 100%; }
}

.sg-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; }

@media (max-width: 40rem) {
  .sg-fields { grid-template-columns: 1fr; }
}

/* Subtítulo dentro de uma seção — a seção 16 mostra três peças de uma vez, e
   sem ele as explicações de uma escorregam para dentro da outra. */
.sg-sub {
  font-family: var(--mono); font-size: 11px; font-weight: 400; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ink-faint);
  border-bottom: 1px solid var(--line); padding-bottom: 6px; margin: 38px 0 16px;
}

.sg-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
