/* Page-only layer for current_work.html. Loaded after home.css, so it inherits
   the charcoal/forest token palette, the .navbar treatment and .card styling,
   then narrows the column and adds the summary + long-form pieces. */

.cw-page .container {
    max-width: 820px;
}

/* ---------- Header ---------- */

.cw-header {
    margin: 0.5rem 0 2.25rem;
    text-align: left;
}

.cw-header h1 {
    font-size: 1.9rem;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 0.5rem;
}

.cw-header .lede {
    color: var(--text-dim);
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 0.9rem;
}

.cw-header .back-link {
    font-size: 0.82rem;
    color: var(--text-faint);
}

.cw-header .back-link:hover {
    color: var(--accent-strong);
}

/* ---------- The quick version ---------- */

.summary {
    background: var(--surface-1);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1.4rem 1.6rem;
}

.summary h2 {
    margin: 0 0 0.4rem;
    padding: 0 0 0 0.6rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-strong);
    border-left: 3px solid var(--accent);
}

.summary > p {
    color: var(--text-dim);
    font-size: 0.88rem;
    margin: 0 0 0.4rem;
}

.summary-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.summary-list li {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 0;
    border-top: 1px solid var(--border);
}

.summary-list li:first-child {
    border-top: none;
}

.summary-list .name {
    font-weight: 600;
    color: var(--text-strong);
}

.summary-list a.name:hover {
    color: var(--accent-strong);
    text-decoration: none;
}

.summary-list .blurb {
    color: var(--text-dim);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ---------- Long-form entries ---------- */

.work-list {
    margin-top: 2rem;
}

/* each project sits on its own squared-off panel, matching the homepage */
.work-item {
    scroll-margin-top: 70px;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 1.5rem 1.6rem;
}

.work-item + .work-item {
    margin-top: 1.5rem;
}

.work-item > h2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 0.6rem;
    padding: 0 0 0 0.65rem;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--text-strong);
    border-left: 3px solid var(--accent);
}

.work-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0 0 1rem;
}

.work-meta .chip {
    font-size: 0.78rem;
    color: var(--text-dim);
    background: var(--surface-3);
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 0.12rem 0.6rem;
}

.work-item p {
    color: var(--text);
    line-height: 1.7;
    margin: 0 0 0.95rem;
}

.work-item ul {
    margin: 0 0 0.95rem;
    padding-left: 1.2rem;
}

.work-item li {
    margin-bottom: 0.4rem;
    color: var(--text);
    line-height: 1.6;
}

.work-item li::marker {
    color: var(--accent-strong);
}

.work-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.1rem;
    font-size: 0.88rem;
}

.to-top {
    display: inline-block;
    margin-top: 0.6rem;
    font-size: 0.8rem;
    color: var(--text-faint);
}

.to-top:hover {
    color: var(--accent-strong);
}

/* ---------- Nav: mark the active page ---------- */

.navbar a.nav-current {
    color: var(--accent-strong);
    border-bottom-color: var(--accent);
}

/* ---------- Responsive ---------- */

@media (max-width: 680px) {
    .summary,
    .work-item {
        padding: 1.2rem 1.15rem;
    }
}
