/* Card and what sits in one: the setup checklist, definition lists, the logo preview. */
@layer components {
  .card {
    display: flex;
    flex-direction: column;
    gap: var(--block-space-half);
    padding: calc(var(--block-space) * 1.25) calc(var(--inline-space) * 3); /* Figma: 20 / 24 */
    background: var(--color-bg-raised);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-large);

    & > * { margin: 0; }
  }

  .checklist {
    display: flex;
    flex-direction: column;
    gap: var(--block-space-half);
    padding: 0;
    list-style: none;

    & li { display: flex; gap: var(--inline-space); align-items: center; }
  }

  .checklist__mark {
    flex: none;
    display: grid;
    place-items: center;
    inline-size: 1.5rem;
    block-size: 1.5rem;
    font-size: var(--text-x-small);
    font-weight: 700;
    border: 2px solid var(--color-border-strong);
    border-radius: var(--radius-pill);

    &.checklist__mark--done {
      color: var(--color-text-reversed);
      background: var(--color-positive);
      border-color: var(--color-positive);
    }
  }

  .details {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: var(--block-space-half) var(--inline-space-double);
    margin: 0;
    font-size: var(--text-small);

    & dt { color: var(--color-subtle); font-weight: 600; }
    & dd { margin: 0; }
  }

  .logo-preview {
    max-block-size: 5rem;
    inline-size: auto;
    border-radius: var(--radius);
  }
}
