/* ---------- Work cards: two per row, everything inside the card ---------- */
:root { --wc-card-bg: #161616; --wc-card-border: #222; --wc-media-bg: #0D0D0D; --wc-btn-bg: #D2C5AF; --wc-btn-fg: #101010; }
html[data-theme="light"] { --wc-card-bg: #F6F6F6; --wc-card-border: #EAEAEA; --wc-media-bg: #EDEDED; --wc-btn-bg: #131516; --wc-btn-fg: #FFFFFF; }

.work-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; width: 100%; align-items: stretch; }
.work-card {
  display: flex; flex-direction: column; padding: 20px 20px 28px; border-radius: 24px;
  background: var(--wc-card-bg); border: 1px solid var(--wc-card-border); transition: border-color .3s, background-color .3s;
}
.work-card:hover { border-color: color-mix(in srgb, var(--silver) 22%, var(--wc-card-border)); }
.wc-media { display: block; border-radius: 14px; overflow: hidden; background: var(--wc-media-bg); aspect-ratio: 3 / 2; }
.wc-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.wc-media:hover img { transform: scale(1.03); }

.wc-body { display: flex; flex-direction: column; flex: 1; padding: 0 8px; }
.wc-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-top: 26px; }
.wc-title { margin: 0; font-family: var(--serif) !important; font-weight: 400 !important; font-optical-sizing: none; font-variation-settings: "opsz" 24;
  font-size: 28px; line-height: 1.2; letter-spacing: -0.01em; }
.wc-title a { color: var(--silver) !important; text-decoration: none; }
.wc-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.wc-go { flex: none; color: var(--silver) !important; margin-top: 4px; }
.wc-go svg { width: 26px; height: 26px; display: block; transition: transform .2s; }
.wc-go:hover svg { transform: translate(3px, -3px); }

.wc-sub { margin: 12px 0 0; font: 400 16px/1.6 var(--sans); color: var(--grey); }

.wc-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--wc-card-border); }
.kpi { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.kpi dd { order: -1; margin: 0; display: flex; align-items: center; gap: 4px; font-family: var(--serif); font-variation-settings: "opsz" 24;
  font-size: 24px; line-height: 1; color: var(--silver); white-space: nowrap; }
.kpi dt { font: 500 13px/1.35 var(--sans); color: var(--grey); }
.kpi-arrow { width: 15px; height: 15px; color: var(--bright-red); flex: none; }

.wc-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: auto; padding-top: 28px; }
.wc-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 999px;
  background: var(--wc-btn-bg); color: var(--wc-btn-fg) !important; text-decoration: none; font: 500 15px/1 var(--sans); transition: transform .2s, opacity .2s; }
.wc-btn:hover { transform: translateY(-2px); opacity: .92; }
.wc-link { display: inline-flex; align-items: center; gap: 6px; color: var(--bright-red) !important; text-decoration: none; font: 500 15px/1 var(--sans); }
.wc-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.wc-btn svg, .wc-link svg { width: 15px; height: 15px; }

@media (max-width: 991px) {
  .work-card { padding: 14px 14px 22px; border-radius: 20px; }
  .wc-title { font-size: 23px; }
  .kpi dd { font-size: 21px; }
  .kpi dt { font-size: 12px; }
  .kpi-arrow { width: 13px; height: 13px; }
  .wc-ctas { gap: 10px 16px; padding-top: 22px; }
  .wc-btn { height: 40px; padding: 0 16px; font-size: 14px; }
  .wc-link { font-size: 14px; }
}
@media (max-width: 767px) {
  .work-list { grid-template-columns: minmax(0, 1fr); }
  .wc-body { padding: 0 6px; }
  .wc-title { font-size: 24px; }
  .wc-go svg { width: 22px; height: 22px; }
  .kpi dd { font-size: 22px; }
  .kpi dt { font-size: 12.5px; }
  .kpi-arrow { width: 14px; height: 14px; }
}

