/* Case studies (/portfolio/<slug>/): screenshot + facts table under the info-page hero. */
.case-page .case-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px;align-items:start;padding-bottom:70px}
.case-page .case-shot{margin:0;border:1px solid #c77dff33;border-radius:22px;overflow:hidden;background:#15111c;box-shadow:0 24px 70px #0007}
.case-page .case-shot img{display:block;width:100%;height:auto;aspect-ratio:1135/657;object-fit:cover;object-position:top}
.case-page .case-facts{width:100%;border-collapse:collapse;border:1px solid #ffffff1c;border-radius:20px;background:linear-gradient(160deg,#ffffff0b,#ffffff03);font-size:.92rem;border-collapse:separate;border-spacing:0}
.case-page .case-facts caption{text-align:left;padding:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c77dff}
.case-page .case-facts th,.case-page .case-facts td{padding:14px 18px;border-top:1px solid #ffffff12;text-align:left;vertical-align:top}
.case-page .case-facts tr:first-child th,.case-page .case-facts tr:first-child td{border-top:0}
.case-page .case-facts th{width:38%;color:#aaa2b1;font-weight:600}
.case-page .case-facts td{color:#fff}
.case-page .case-facts a{color:#d7a0ff;text-decoration:underline;text-underline-offset:3px}
.case-page .info-prose .button{text-decoration:none;color:#fff}
@media(max-width:900px){.case-page .case-overview{grid-template-columns:1fr}}
