/* Compact Software presentation only. All source copy and images retained. */
body[data-page="software"] .software-whatsapp{background:#106f3c!important;color:#fff!important}
body[data-page="software"] .page-panel{margin:24px 0;padding:clamp(20px,3vw,32px)}
.software-compact-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:12px 2px 24px}
.software-compact-gallery article{flex:0 0 250px;scroll-snap-align:start;background:#0b121bea;border:1px solid #ff873240;border-radius:16px;padding:16px}
.software-screen-button{display:block;width:100%;background:transparent;border:0;padding:0;cursor:zoom-in}
.software-screen-button img{display:block;height:280px!important;width:auto!important;max-width:100%!important;object-fit:contain;margin:0 auto!important;border-radius:12px}
.software-screen-button:focus-visible{outline:3px solid #a7e9ff;outline-offset:4px}
.software-compact-gallery h3{font-size:18px;margin:18px 0 8px}
.software-compact-gallery figcaption h3{display:none}
.software-compact-gallery p{font-size:14px;line-height:1.5}
.software-screen-dialog{max-width:min(92vw,720px);max-height:90vh;background:#091019;color:#fff;border:1px solid #ff8732;border-radius:18px;padding:20px;overflow:auto}
.software-screen-dialog::backdrop{background:#000c}
.software-screen-dialog img{display:block;max-width:100%;height:auto;margin-top:16px}
.software-compact-ready .software-story details{border-top:1px solid #654025;margin-top:20px}
.software-compact-ready .software-story summary{cursor:pointer;padding:16px 0;color:#ffd1af}
@media(max-width:599px){.software-compact-gallery article{flex-basis:220px}.software-screen-button img{height:250px!important}}
