/*
 * /uses — list page, tight grid, editorial.
 */

.ed-uses {
    max-width: 720px;
    margin: 0 auto;
    padding: clamp(var(--space-xl), 8vh, 96px) clamp(var(--space-md), 4vw, var(--space-2xl)) var(--space-3xl);
    color: var(--text-primary);
    font-family: 'Inter', var(--font-body), sans-serif;
}

.ed-uses__hero {
    margin-bottom: var(--space-xl);
}

.ed-uses__eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--text-xs);
    text-transform: lowercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    margin: 0 0 var(--space-sm);
}

.ed-uses__title {
    font-family: 'Erode', serif;
    font-weight: 500;
    font-size: clamp(2.4rem, 6vw, 3.5rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 var(--space-md);
}

.ed-uses__lead {
    font-size: clamp(var(--text-base), 1.4vw, var(--text-lg));
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 0;
    max-width: 56ch;
}

.ed-uses__rule {
    border: 0;
    border-top: 1px solid var(--border-default);
    margin: var(--space-xl) 0;
}

.ed-uses__section {
    margin-bottom: var(--space-2xl);
}

.ed-uses__h2 {
    font-family: 'Erode', serif;
    font-weight: 500;
    font-size: var(--text-xl);
    margin: 0 0 var(--space-md);
    color: var(--text-primary);
}

.ed-uses__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    border-top: var(--border-thin) solid var(--border-subtle);
}

.ed-uses__row {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 2fr;
    gap: var(--space-md);
    padding: var(--space-sm) 0;
    border-bottom: var(--border-thin) solid var(--border-subtle);
    align-items: baseline;
}

.ed-uses__name {
    font-family: 'Erode', serif;
    font-weight: 500;
    color: var(--text-primary);
}

.ed-uses__detail {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    line-height: 1.5;
}

.ed-uses__footnote {
    margin-top: var(--space-xl);
    font-family: 'JetBrains Mono', monospace;
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.ed-uses__footnote a {
    color: var(--text-secondary);
    text-decoration: underline;
    text-decoration-color: var(--border-active);
    text-underline-offset: 3px;
}

.ed-uses__footnote a:hover { color: var(--accent-blue); }

@media (max-width: 540px) {
    .ed-uses__row { grid-template-columns: 1fr; gap: 4px; padding: var(--space-md) 0; }
    .ed-uses__title { font-size: 2.2rem; }
}
