/* Recent projects: readable editorial rows, with restrained interactive motion. */
.dd-recent-work .dd-work-list { border-top: 1px solid var(--dd-ink-800, #1a2529); }
.dd-recent-work .dd-work-row { display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(0,1.25fr) 1.5rem;gap:1.5rem;align-items:center;padding:1.8rem .5rem;border-bottom:1px solid var(--dd-ink-800,#1a2529);color:var(--dd-paper-100,#f3f0e8);text-decoration:none;transition:background 180ms ease-out; }
.dd-recent-work .dd-work-row:hover { background:oklch(19% .015 185); }
.dd-recent-work .dd-work-number { font-size:.8rem;color:var(--dd-paper-300,#c8c6be);font-variant-numeric:tabular-nums; }
.dd-recent-work .dd-work-name > span { display:block;font-size:.75rem;color:var(--dd-cyan-400,#4fd1c5);margin-bottom:.45rem; }
.dd-recent-work .dd-work-name h3 { margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;letter-spacing:-.025em; }
.dd-recent-work .dd-work-row > p { margin:0;max-width:52ch;color:var(--dd-paper-300,#c8c6be);font-size:.95rem;line-height:1.65; }
.dd-recent-work .dd-work-arrow { color:var(--dd-cyan-400,#4fd1c5);font-size:1.4rem;transition:transform 180ms ease-out; }
.dd-recent-work .dd-work-row:hover .dd-work-arrow { transform:translate(3px,-3px); }
.dd-recent-work .dd-work-row:focus-visible { outline:2px solid var(--dd-cyan-400,#4fd1c5);outline-offset:4px; }
.dd-work-detail, #locum-manager { scroll-margin-top:7rem; }
.dd-work-detail h2 { max-width:30ch; }
@media(max-width:650px) {
 .dd-recent-work .dd-work-row { grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;gap:.6rem 1rem;padding:1.6rem 0;align-items:start; }
 .dd-recent-work .dd-work-number { padding-top:.15rem; }
 .dd-recent-work .dd-work-row > p { grid-column:2;grid-row:2; }
 .dd-recent-work .dd-work-arrow { grid-column:3;grid-row:1; }
}
@media(prefers-reduced-motion:reduce) {
 .dd-recent-work .dd-work-row,.dd-recent-work .dd-work-arrow { transition:none; }
 .dd-recent-work .dd-work-row:hover .dd-work-arrow { transform:none; }
}
