/* skip-a-beat — curation.html (v2 Editorial Contrast) */

.v2-cur-section { background: var(--paper); padding: 96px 0; }
.v2-cur-section + .v2-cur-section { border-top: 1px solid var(--rule); }
.v2-cur-section .v2-eyebrow { color: var(--muted-fg); margin-bottom: 20px; }
.v2-cur-h2 { font-size: 40px; margin-bottom: 48px; font-weight: 700; letter-spacing: -0.045em; line-height: 1.1; padding-bottom: 0.1em; }
@media (min-width: 768px) { .v2-cur-h2 { font-size: 56px; margin-bottom: 56px; } }

/* ---------- Card grid (ongoing + archives) ---------- */
.v2-cur-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
@media (min-width: 640px) { .v2-cur-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .v2-cur-grid { grid-template-columns: repeat(3, 1fr); gap: 56px 40px; } }

.v2-cur-card-img { aspect-ratio: 16/9; background-size: cover; background-position: center; }
.v2-cur-card-body { padding-top: 20px; }
.v2-cur-card-label { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.v2-cur-card-title { margin-top: 10px; font-size: 20px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.25; padding-bottom: 0.06em; }
.v2-cur-card-desc { margin-top: 12px; font-size: 13px; line-height: 1.6; color: var(--muted-fg); }

/* ---------- Areas of practice ---------- */
.v2-theme-row { display: grid; grid-template-columns: 48px 1fr; gap: 24px; padding: 36px 0; border-top: 1px solid var(--rule); }
.v2-theme-row:last-child { border-bottom: 1px solid var(--rule); }
.v2-theme-num { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; color: var(--muted-fg); padding-top: 4px; }
.v2-theme-title { font-size: 22px; font-weight: 700; letter-spacing: -0.03em; text-transform: lowercase; line-height: 1.3; padding-bottom: 0.05em; }
@media (min-width: 768px) { .v2-theme-title { font-size: 28px; } }
.v2-theme-refs { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 12px; line-height: 1.6; color: var(--muted-fg); }
.v2-theme-refs span:not(:last-child)::after { content: '\00b7'; margin-left: 10px; color: var(--rule); }
