/* Capabilities Section — Retro terminal grid, two tiers */
.capabilities-section {
    padding: 6rem 0;
}

.capabilities-section h2 {
    font-size: 2rem;
    text-align: center;
}

.capabilities-section > .capabilities-header > p {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.capabilities-divider {
    text-align: center;
    font-style: italic;
    color: var(--neutral-500);
    margin: 2rem 0 0 0;
}

/* Primary tier: horizontal flow like workflow */
.capabilities-primary {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2rem;
    padding: 2rem 0;
}

.capabilities-primary .capability-card {
    flex: 1 1 0;
}

/* Grid — secondary tier: 5 items, lightweight */
.capabilities-secondary {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    padding: 1rem 0 2rem;
}

.capabilities-secondary .capability-card {
    border: none;
    box-shadow: none;
    font-size: 0.85rem;
}

.capabilities-secondary .capability-card h3 {
    background: transparent;
    color: var(--color-foreground);
    padding: 0 0 0.2em;
    font-size: 0.95rem;
    font-family: "Roboto Mono", monospace;
    display: inline-block;
    border-bottom: 3px solid var(--card-accent);
}

.capabilities-secondary .capability-card p {
    padding: 0.3rem 0 0;
}

/* ANSI accent per card — primary */
[data-position="00"] { --card-accent: var(--jumbo-blue); }
[data-position="01"] { --card-accent: var(--ansi-green); }
[data-position="02"] { --card-accent: var(--ansi-cyan); }
[data-position="10"] { --card-accent: var(--ansi-magenta); }
[data-position="11"] { --card-accent: var(--ansi-orange); }

/* ANSI accent per card — secondary */
[data-position="s0"] { --card-accent: var(--ansi-yellow); }
[data-position="s1"] { --card-accent: var(--ansi-hotpink); }
[data-position="s2"] { --card-accent: var(--ansi-blue); }
[data-position="s3"] { --card-accent: var(--ansi-red); }
[data-position="s4"] { --card-accent: var(--ansi-darkgreen); }

/* Card base — primary: workflow-style boxes */
.capability-card {
    border: 2px solid var(--color-foreground);
    box-shadow: 4px 4px 0 var(--color-foreground);
    background: var(--color-background);
    border-radius: 0;
    max-width: none;
    font-size: 0.85rem;
}

/* Card header — colored band */
.capability-card h3 {
    margin: 0;
    padding: 0.5rem 1.25rem;
    font-family: "Roboto Mono", monospace;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--neutral-900);
    background: var(--card-accent);
    border-bottom: 2px solid var(--color-foreground);
}

/* Card body */
.capability-card p {
    padding: 0.5rem 1.25rem 1.25rem;
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.5;
}

/* ─── Responsive ─── */
@media (max-width: 900px) {
    .capabilities-secondary {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .capabilities-primary,
    .capabilities-secondary {
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1rem;
        padding-bottom: 1rem;
        -webkit-overflow-scrolling: touch;
    }

    .capabilities-primary .capability-card,
    .capabilities-secondary .capability-card {
        flex: 0 0 75vw;
        scroll-snap-align: start;
        font-size: calc(0.8rem + 1px);
    }
}
