/* V2 project evidence dossier: compact, factual and legible across mobile/desktop. */
.portfolio-current-development{
  margin:clamp(16px,3vw,28px) 0;
  padding:clamp(16px,2.8vw,26px);
  border:1px solid var(--line);
  border-radius:var(--radius,14px);
  background:var(--panel);
  color:var(--ink);
  box-shadow:0 2px 9px rgb(0 0 0 / .035);
}
.portfolio-current-development > h3{margin:0 0 5px;font:600 clamp(18px,2vw,23px)/1.27 var(--serif,Georgia,serif)}
.portfolio-current-meta{margin:0 0 12px;color:var(--muted);font-size:12px;letter-spacing:.018em;line-height:1.65}
.portfolio-current-development > h4{margin:0 0 15px;font:600 clamp(16px,1.75vw,19px)/1.35 var(--sans,system-ui,sans-serif)}
.portfolio-current-development dl{
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:20px;
}
.portfolio-current-development dt{font:650 12px/1.5 var(--sans,system-ui,sans-serif);margin:0 0 5px;padding-top:13px;border-top:1px solid var(--line)}
.portfolio-current-development dd{margin:0 0 14px;font:400 14px/1.62 var(--sans,system-ui,sans-serif);overflow-wrap:anywhere}
.portfolio-current-development > a{
  display:inline-block;margin-top:8px;padding:10px 0;
  color:var(--accent);font:600 13px/1.5 var(--sans,system-ui,sans-serif);
  text-decoration:underline;text-underline-offset:3px
}
.portfolio-current-development > a:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px;border-radius:4px
}
.gallery-source-note{
  margin:10px 0 18px;
  padding:10px 12px;
  border-inline-start:3px solid var(--line);
  color:var(--muted);
  font:400 12px/1.6 var(--sans,system-ui,sans-serif)
}
.status-qualification{
  margin:8px 0 15px;
  color:var(--muted);font:400 13px/1.65 var(--sans,system-ui,sans-serif)
}
@media(max-width:640px){
  .portfolio-current-development dl{grid-template-columns:minmax(0,1fr)}
  .portfolio-current-development{padding:16px;margin:16px 0}
  .portfolio-current-development dd{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-current-development *{transition:none!important;animation:none!important}
}

/* Card-level freshness is informative, not an extra speculative CTA. */
.card-current{padding:10px 0 0;margin:10px 0 2px;border-top:1px solid var(--line);min-width:0}
.card-current>span{display:block;color:var(--accent);font:600 11px/1.55 var(--sans,system-ui,sans-serif);letter-spacing:.025em}
.card-current>p{margin:5px 0 0;color:var(--ink);font:450 13px/1.48 var(--sans,system-ui,sans-serif);
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:640px){.card-current>p{font-size:13px}}
