/* Prevent case study: keep game captures legible within the catalogue layout. */
.prevent-study .inner-title h1 { font-size: clamp(3.6rem, 9vw, 8rem); line-height: .92; }
.prevent-study .inner-title > p:not(.eyebrow) { max-width: 680px; color: var(--muted); line-height: 1.75; margin-top: 2rem; }
.prevent-study .case-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.prevent-study .catalogue-nav { overflow-x: auto; white-space: nowrap; }
.prevent-study .case-list { padding-top: 4rem; padding-bottom: 0; }
.prevent-study .case { min-height: 0; margin-bottom: 4rem; scroll-margin-top: 160px; }
.prevent-study .case-copy { padding: clamp(1.5rem, 3.3vw, 3.5rem); }
.prevent-study .case-copy h2 { font-size: clamp(2.3rem, 4vw, 4.5rem); }
.prevent-study .case-copy p + p { margin-top: 1.25rem; }
.prevent-study .case-media { min-height: 0; margin: 0; display: flex; flex-direction: column; justify-content: center; }
.prevent-study .case-media a { display: block; }
.prevent-study .case-media img { display: block; width: 100%; height: auto; object-fit: contain; filter: none; transform: none; }
.prevent-study .case-media::after { display: none; }
.prevent-study figcaption { padding: 1rem 1.4rem; color: var(--muted); font: .7rem/1.7 var(--mono); border-top: 1px solid var(--line); }
.prevent-study figcaption a { display: inline; color: var(--blue-bright); }
.prevent-quote { margin: 0; padding: clamp(2rem, 5vw, 5rem) clamp(24px, 8vw, 145px); border-block: 1px solid var(--line); background: var(--panel); }
.prevent-quote p { max-width: 1000px; margin: 0; font: 500 clamp(1.6rem, 3.8vw, 3.6rem)/1.3 var(--display); letter-spacing: -.025em; }
.prevent-quote footer { margin-top: 1.5rem; color: var(--muted); font: .7rem/1.6 var(--mono); }
.prevent-facts { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 2rem; color: var(--muted); font: .7rem/1.6 var(--mono); }
.prevent-study .studio-intro { scroll-margin-top: 160px; }
.prevent-study .case-media a:focus-visible { outline: 3px solid var(--blue-bright); outline-offset: -3px; }
@media (max-width: 960px) { .prevent-study .case:nth-child(even) .case-media { order: 0; } }
@media (prefers-reduced-motion: reduce) { .prevent-study .case-media img { transition: none; } }
