/* Game imagery is contained, never cropped. Editorial copy keeps a readable measure. */
body.single-portfolio:has(.ca-slideshow) .article-feature{display:none}
body.single-portfolio:has(.ca-slideshow) .article-header{max-width:1000px}
body.single-portfolio:has(.ca-slideshow) .entry-content{max-width:1000px}
body.single-portfolio:has(.ca-slideshow) .entry-content>p,body.single-portfolio:has(.ca-slideshow) .entry-content>h2,body.single-portfolio:has(.ca-slideshow) .entry-content>h3,body.single-portfolio:has(.ca-slideshow) .entry-content>ul{max-width:780px;margin-inline:auto}
.ca-game-lead{font-size:clamp(19px,2vw,24px);line-height:1.65;color:#edf1e5;margin-bottom:32px}
.ca-game-facts{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 45px}.ca-game-facts span{border:1px solid #414b35;border-radius:30px;color:#d9e6c5;background:#1d2417;padding:8px 15px;font-size:13px}
.ca-slideshow{margin:32px 0 40px;border:1px solid #3d4731;border-radius:16px;padding:12px;background:linear-gradient(145deg,#1b2117,#10140d);box-shadow:0 20px 60px #0003;overflow:hidden}
.ca-slideshow:focus-visible{outline:2px solid #d5ff5f;outline-offset:5px}.ca-slide-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px}.ca-slideshow .ca-slide{flex:0 0 100%;scroll-snap-align:start;margin:0!important;min-width:0}.ca-slideshow.is-ready .ca-slide-track{display:block;overflow:visible}.ca-slideshow .ca-slide[hidden]{display:none!important}
.ca-slide>a{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/10;max-height:660px;background:#090c08;border-radius:10px;overflow:hidden}.ca-slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto!important;object-fit:contain;border-radius:0!important}
.ca-slide figcaption{display:block!important;width:100%!important;box-sizing:border-box;min-height:44px;padding:12px 8px 4px;font:14px/1.6 Arial,sans-serif;color:#b9c5aa!important;overflow-wrap:normal;text-align:left}
.ca-slide-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 12px}.ca-slide-controls button,.ca-slide-dialog button{min-height:44px;padding:9px 14px;border-radius:7px;background:#252f1d;border:1px solid #49573a;color:#e8eedf;font-size:13px}.ca-slide-controls button:hover,.ca-slide-controls button:focus-visible,.ca-slide-dialog button:hover{background:#d5ff5f;color:#10140d}.ca-slide-controls button[data-play]{margin-left:auto}.ca-slide-position{font-size:13px;color:#becba9;min-width:45px;text-align:center;font-variant-numeric:tabular-nums}
.ca-slide-thumbs{display:flex;gap:8px;overflow:auto;padding:4px 1px 8px;scrollbar-width:thin}.ca-slide-thumbs button{flex:0 0 94px;height:65px;padding:3px;background:#0b1008;border:2px solid transparent;border-radius:7px;opacity:.6}.ca-slide-thumbs button[aria-current=true]{border-color:#d5ff5f;opacity:1}.ca-slide-thumbs button:hover{opacity:1}.ca-slide-thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.ca-slide-dialog{width:min(94vw,1400px);max-width:1400px;max-height:95dvh;padding:20px;border:1px solid #65744f;border-radius:14px;background:#10150d;color:#e8eedf}.ca-slide-dialog::backdrop{background:#000d}.ca-slide-dialog>img{display:block;width:auto;max-width:100%;height:auto;max-height:70dvh;margin:15px auto;object-fit:contain}.ca-slide-dialog>p{font:14px/1.6 Arial,sans-serif;text-align:center}.ca-slide-dialog>div{display:flex;justify-content:space-between}.ca-dialog-close{display:block;margin-left:auto}
body.single-portfolio:has(.ca-slideshow) .gv-hero{grid-template-columns:1fr}.ca-gravitus .ca-slideshow{font-family:Arial,sans-serif}
@media(max-width:600px){.ca-slideshow{margin-inline:-6px;padding:8px;border-radius:10px}.ca-slide>a{aspect-ratio:4/3}.ca-slide figcaption{font-size:12px;min-height:48px}.ca-slide-thumbs button{flex-basis:75px;height:54px}.ca-slide-controls{gap:6px}.ca-slide-controls button{font-size:12px;padding:8px 10px}.ca-slide-controls button[data-play]{margin-left:0}.ca-slide-controls button[data-expand]{margin-left:auto}.ca-game-facts{gap:7px}.ca-game-facts span{font-size:12px;padding:7px 11px}}
@media(prefers-reduced-motion:reduce){.ca-slideshow *{scroll-behavior:auto!important}}

.ca-slide-controls button,.ca-slide-dialog button{min-width:44px}
