/* packages presentation rules for Capture Media's black, red and white interface; responsive and print rules follow. */
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.package-card{background:var(--panel);border:1px solid var(--stroke);overflow:hidden}
.package-image-frame{width:100%;overflow:hidden;background:#000}
.package-image-frame>img{display:block;width:100%;height:100%;object-fit:cover}
.package-image-empty{height:100%;display:grid;place-items:center;background:#202020;color:var(--accent)}
.package-card-body{padding:24px}.package-card h3{margin-top:12px}.package-card .btn{margin:6px 4px 0 0}
.package-stats{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0}.package-stats strong{font-size:1.3rem;color:var(--accent)}
.package-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;margin-top:28px;align-items:start}
.package-detail-image{min-width:0;overflow:hidden}
.package-detail .panel{margin:22px 0}.package-detail p{overflow-wrap:anywhere}
@media(max-width:950px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-detail{grid-template-columns:1fr}}
@media(max-width:600px){.package-grid{grid-template-columns:1fr}.package-detail{gap:24px}.package-card-body{padding:20px}}
