/* ---------------------------------------------------------------
   Making — spec rows for the production facts
   --------------------------------------------------------------- */
.making-list {
    margin: 0;
    border-top: 1px solid var(--color-border);
}

.making-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.35rem;
    padding-block: 1.25rem;
    border-bottom: 1px solid var(--color-border);
}

@media (min-width: 700px) {
    .making-row {
        grid-template-columns: 14rem 1fr;
        gap: 2rem;
        align-items: baseline;
    }
}

.making-row dt {
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--color-accent-text);
}

.making-row dd {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--color-foreground);
    max-width: 52ch;
}

/* ---------------------------------------------------------------
   People
   --------------------------------------------------------------- */
/* Per-card borders rather than a gap-over-background grid: there are only two
   people, so an empty third cell would otherwise paint as a grey block. */
.people-grid {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
}

@media (min-width: 640px) {
    .people-grid { grid-template-columns: repeat(2, 1fr); }
}

.person-card {
    background: var(--color-background);
    padding: 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    border-right: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.person-role {
    font-family: var(--font-mono);
    font-size: 0.5625rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--color-accent-text);
}

.person-name {
    font-size: 1.25rem;
    margin: 0;
    line-height: 1.05;
}

.person-bio {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--color-text-muted);
    margin: 0;
}

/* ---------------------------------------------------------------
   Standards — numbered counter, no manual indices in the content
   --------------------------------------------------------------- */
.standards-list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: standard;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border-top: 1px solid var(--color-border);
}

@media (min-width: 850px) {
    .standards-list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 3rem;
    }
}

.standard-item {
    counter-increment: standard;
    padding-block: 1.75rem;
    border-bottom: 1px solid var(--color-border);
    position: relative;
    padding-left: 3rem;
}

.standard-item::before {
    content: counter(standard, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 1.9rem;
    font-family: var(--font-mono);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--color-accent);
}

.standard-title {
    font-size: 1.125rem;
    margin: 0 0 0.625rem;
    line-height: 1.15;
}

.standard-text {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: var(--color-text-muted);
    margin: 0;
    max-width: 48ch;
}

/* ---------------------------------------------------------------
   Stockists
   --------------------------------------------------------------- */
.stockists-list {
    list-style: none;
    margin: 0 0 2.5rem;
    padding: 0;
    border-top: 1px solid var(--color-border);
}

.stockist {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding-block: 1.125rem;
    border-bottom: 1px solid var(--color-border);
}

@media (min-width: 700px) {
    .stockist {
        grid-template-columns: 8rem 1fr 1fr;
        gap: 1.5rem;
        align-items: baseline;
    }
}

.stockist-city {
    font-family: var(--font-mono);
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--color-accent-text);
}

.stockist-name {
    font-family: var(--font-display);
    font-size: 1.0625rem;
    text-transform: uppercase;
    color: var(--color-foreground);
}

.stockist-address {
    font-size: 0.875rem;
    color: var(--color-text-muted);
}
