/* Individual case-study layouts only; reuse the shared internal hero/contact strip. */
.wgm-case-page { background: var(--wgm-white); }
.wgm-case-breadcrumb { flex-wrap: wrap; }
.wgm-case-content { padding: 75px 0 50px; }
.wgm-case-demo-note { margin: 0 0 36px; color: var(--wgm-muted); font-size: 12px; line-height: 1.6; }
.wgm-case-content-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 70px; align-items: start; }
.wgm-case-content-grid--no-details { grid-template-columns: minmax(0, 1fr); }
.wgm-case-story { max-width: 850px; min-width: 0; }
.wgm-case-story .wgm-eyebrow { color: var(--wgm-red); }
.wgm-case-story h2 { margin: 0 0 28px; color: var(--wgm-blue); font: 500 clamp(30px, 3.2vw, 46px)/1.15 var(--wgm-heading-font); letter-spacing: -.035em; }
.wgm-case-copy p { color: var(--wgm-muted); font-size: 16px; line-height: 1.85; margin: 0 0 20px; }
.wgm-case-copy p:last-child { margin-bottom: 0; }
.wgm-case-details { background: var(--wgm-warm-white); padding: 30px; }
.wgm-case-details h2 { color: var(--wgm-blue); font: 500 23px/1.3 var(--wgm-heading-font); margin: 0 0 22px; }
.wgm-case-details dl { margin: 0; }
.wgm-case-details dl > div { padding: 18px 0; border-top: 1px solid var(--wgm-stone); }
.wgm-case-details dl > div:last-child { padding-bottom: 0; }
.wgm-case-details dt { margin: 0 0 8px; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--wgm-muted); }
.wgm-case-details dd { margin: 0; color: var(--wgm-blue); font: 400 14px/1.8 var(--wgm-body-font); overflow-wrap: anywhere; }
.wgm-case-details dd span { display: block; }
.wgm-case-photography { padding: 0 0 var(--wgm-section-space); }
.wgm-case-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 36px 48px; padding-top: 48px; border-top: 1px solid var(--wgm-stone); }
.wgm-case-gallery-item { width: 100%; max-width: min(800px, var(--wgm-case-image-width)); margin: 0; min-width: 0; }
.wgm-case-gallery-item--featured, .wgm-case-gallery-item:only-child { grid-column: 1 / -1; }
.wgm-case-gallery-item--portrait { max-width: min(420px, var(--wgm-case-image-width)); justify-self: center; }
.wgm-case-gallery-item img { display: block; width: 100%; height: auto; }
.wgm-case-gallery-item figcaption { margin-top: 12px; color: var(--wgm-muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 991.98px) {
    .wgm-case-content { padding-top: 60px; }
    .wgm-case-content-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .wgm-case-details { max-width: 650px; width: 100%; }
    .wgm-case-gallery { gap: 28px; }
    .wgm-case-photography { padding-bottom: var(--wgm-section-space-tablet); }
}
@media (max-width: 767.98px) {
    .wgm-case-content { padding: 45px 0 36px; }
    .wgm-case-copy p { font-size: 15px; }
    .wgm-case-details { padding: 24px; }
    .wgm-case-gallery { grid-template-columns: minmax(0, 1fr); gap: 30px; padding-top: 36px; }
    .wgm-case-gallery-item--portrait { max-width: min(var(--wgm-case-image-width), calc(500px * var(--wgm-case-image-ratio))); }
    .wgm-case-photography { padding-bottom: var(--wgm-section-space-mobile); }
}
