/* Virgin Red case study: page-scoped treatments and responsive layouts. */
.virgin-study .vr-hero{padding-bottom:76px}
.vr-hero h1{max-width:1000px}
.vr-deck{margin:22px 0 0;color:var(--accent);font-size:clamp(.85rem,1.6vw,1.2rem);letter-spacing:-.02em}
.vr-hero .case-summary{margin-bottom:42px}
.vr-image{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border:1px solid #393939;background:#181818}
.vr-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.vr-image:not(:has(img[src])){min-height:300px}
.vr-hero-image{aspect-ratio:16/8;min-height:320px;background:#211e17}
.vr-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.image-note{position:absolute;top:14px;left:16px;padding:7px 9px;background:#101010d9;color:#eee;font-size:.5rem}
.vr-wide-figure{margin-top:48px}
.vr-wide{min-height:0;aspect-ratio:16/7;background:#171717}
.vr-wide img{width:100%;height:100%;object-fit:contain}
.vr-opportunity-image{display:block;aspect-ratio:auto;min-height:0;background:#171717}
.vr-opportunity-image img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}
.vr-research{min-height:0;aspect-ratio:16/7;background:#f2f0eb}
.vr-research img{width:100%;height:100%;object-fit:contain}
.vr-stage .case-stage-body{align-items:start}
.vr-quote{max-width:900px;margin:65px auto 0;padding:25px 0;border-top:1px solid #ffb50070;border-bottom:1px solid #3b3b3b;color:#fff;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.05em}
.vr-process{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:45px 0 5px;padding:18px 0;border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b;color:#d2d2d2;font-size:.78rem}
.vr-process i{color:var(--accent);font-style:normal}
.vr-study-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 0;border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b}
.vr-study-facts>div{display:flex;flex-direction:column;gap:9px;padding:21px 14px}
.vr-study-facts>div+div{border-left:1px solid #3b3b3b}
.vr-study-facts b{font-size:clamp(1.7rem,3vw,2.7rem);font-weight:500;letter-spacing:-.07em}
.vr-study-facts .mono{color:#999;font-size:.5rem}
.vr-insight{padding:105px 0 112px;background:#ffb500;color:#111}
.vr-insight .eyebrow{color:#39301b}
.vr-insight h2{max-width:1000px;font-size:clamp(3.5rem,9vw,8.6rem);line-height:.84;letter-spacing:-.09em}
.vr-insight h2 em{font-style:normal;color:#fff}
.vr-insight-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;max-width:1000px;margin:44px 0 58px auto}
.vr-insight-copy p{font-size:.93rem;line-height:1.7;margin:0}
.vr-insight-copy .vr-takeaway{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.035em}
.vr-game{min-height:0;aspect-ratio:auto;background:#211e17}
.vr-game img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}
.vr-insight .case-figure figcaption,.vr-insight .case-figure figcaption p{color:#32280f}
.vr-insight .case-figure figcaption .mono{color:#111}
.vr-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px}
.vr-detail{min-height:0;aspect-ratio:1.3;background:#f2f0eb}
.vr-detail img{width:100%;height:100%;object-fit:contain}
.vr-detail.vr-gdpr{aspect-ratio:auto}
.vr-detail.vr-gdpr img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}
.vr-delivery-note{margin-top:48px;padding:18px 0;border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b}
.vr-delivery-note .mono{color:var(--accent);font-size:.55rem}
.vr-delivery-note p{color:#ddd;font-size:clamp(.9rem,1.6vw,1.2rem);line-height:1.6;margin:10px 0 0}
.vr-impact{padding:95px 0 105px;background:#171717}
.vr-impact .eyebrow{color:#aaa}
.vr-impact-row{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:5vw;margin-top:30px}
.vr-impact-row>strong{font-size:clamp(7rem,19vw,17rem);font-weight:500;letter-spacing:-.12em;line-height:.8;color:var(--accent)}
.vr-impact-row>strong span{font-size:.43em;vertical-align:top;letter-spacing:-.08em}
.vr-impact-row h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.96;margin:0 0 20px}
.vr-impact-row p{max-width:550px;color:#aaa;font-size:.9rem;line-height:1.7;margin:0}
.vr-contribution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:42px 0 0;padding:0;list-style:none;border-top:1px solid #3b3b3b}
.vr-contribution-list li{padding:19px 0;border-bottom:1px solid #3b3b3b;color:#d0d0d0;font-size:.88rem;line-height:1.45}
.vr-end{background:#171717}
@media(max-width:980px){.vr-process{flex-wrap:wrap;justify-content:flex-start}.vr-process span{flex:1 1 38%}.vr-process i{display:none}.vr-impact-row{grid-template-columns:.7fr 1.3fr}}
@media(max-width:760px){.virgin-study .vr-hero{padding-bottom:60px}.vr-hero-image{aspect-ratio:1.15;min-height:260px}.vr-wide{aspect-ratio:1.2}.vr-opportunity-image{aspect-ratio:auto}.vr-research{aspect-ratio:1.2}.vr-stage .case-stage-body{gap:24px}.vr-quote{margin-top:38px;font-size:1.45rem}.vr-process{display:grid;grid-template-columns:1fr;margin-top:30px;gap:0}.vr-process span{padding:12px 0;border-bottom:1px solid #303030;font-size:.72rem}.vr-process span:last-child{border-bottom:0}.vr-study-facts{grid-template-columns:repeat(2,1fr);margin-top:30px}.vr-study-facts>div{padding:16px 10px}.vr-study-facts>div:nth-child(3){border-left:0;border-top:1px solid #3b3b3b}.vr-study-facts>div:nth-child(4){border-top:1px solid #3b3b3b}.vr-insight{padding:68px 0 74px}.vr-insight h2{font-size:clamp(3.3rem,13vw,5.5rem)}.vr-insight-copy{grid-template-columns:1fr;gap:20px;margin:30px 0 38px}.vr-detail-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.vr-detail{aspect-ratio:1.2}.vr-impact{padding:65px 0 74px}.vr-impact-row{grid-template-columns:1fr;gap:28px}.vr-impact-row>strong{font-size:clamp(7rem,35vw,12rem)}.vr-impact-row h2{font-size:2.4rem}.vr-contribution-list{grid-template-columns:1fr;margin-top:30px}.vr-contribution-list li{font-size:.84rem}}
