/* KONEBE PUBLIC V24 — Ecosystem visual organization only.
   Nonoverlapping product screenshots with deliberate responsive layouts. */
.disc18-ecosystem .disc24-figure{box-sizing:border-box;min-width:0;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:15px 12px 12px;border:1px solid rgba(168,193,222,.17);border-radius:18px;background:linear-gradient(160deg,rgba(36,52,76,.53),rgba(19,32,52,.23));}
.disc18-ecosystem .disc24-figure img{position:static!important;inset:auto!important;transform:none!important;display:block;max-width:100%;width:auto;height:auto;object-fit:contain;opacity:1!important;margin:auto;filter:drop-shadow(0 12px 15px rgba(2,8,18,.23));}
.disc18-ecosystem .disc24-figure figcaption{width:100%;padding-top:10px;border-top:1px solid rgba(168,193,222,.14);text-align:center;color:#e6edf7;font-size:.8rem;font-weight:760;line-height:1.25;}
/* The hero no longer uses absolutely-positioned overlapping screenshots. */
.disc18-ecosystem .disc24-mosaic{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.9fr) minmax(0,.9fr);align-items:stretch;justify-content:stretch;gap:12px;max-width:100%;}
.disc18-ecosystem .disc24-mosaic .disc24-figure{height:385px;}
.disc18-ecosystem .disc24-mosaic .disc24-main{border-color:rgba(185,255,59,.33);background:radial-gradient(circle at 55% 28%,rgba(154,237,88,.08),transparent 55%),rgba(28,48,65,.42);}
.disc18-ecosystem .disc24-mosaic .disc24-main img{max-height:331px;}
.disc18-ecosystem .disc24-mosaic .disc24-moovie img,.disc18-ecosystem .disc24-mosaic .disc24-bank img{max-height:281px;}
/* Peuro Pay: separate the actual three stages and give each its own legible frame. */
.disc18-ecosystem .disc18-pay{grid-template-columns:minmax(0,1fr);gap:26px;}
.disc18-ecosystem .disc18-pay .disc18-product-copy{order:0;max-width:810px;}
.disc18-ecosystem .disc18-pay .disc24-pay-gallery{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,990px);margin:0 auto;align-items:stretch;gap:20px;}
.disc18-ecosystem .disc18-pay .disc24-pay-gallery .disc24-figure{height:425px;padding:17px 14px 13px;}
.disc18-ecosystem .disc18-pay .disc24-pay-gallery img{max-width:100%;max-height:359px;}
/* Private Moovie screens remain distinct and clearly labeled. */
.disc18-ecosystem .disc24-private-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;}
.disc18-ecosystem .disc24-private-gallery .disc24-figure{height:388px;padding:15px 10px 11px;}
.disc18-ecosystem .disc24-private-gallery img{max-height:322px;}
@media(max-width:1050px){
 .disc18-ecosystem .disc24-mosaic{gap:9px;}
 .disc18-ecosystem .disc24-mosaic .disc24-figure{height:337px;padding:10px 7px;}
 .disc18-ecosystem .disc24-mosaic .disc24-main img{max-height:287px;}
 .disc18-ecosystem .disc24-mosaic .disc24-moovie img,.disc18-ecosystem .disc24-mosaic .disc24-bank img{max-height:247px;}
 .disc18-ecosystem .disc24-private-gallery{gap:10px;}
}
@media(max-width:850px){
 .disc18-ecosystem .disc18-eco-hero-grid{grid-template-columns:1fr;gap:28px;}
 .disc18-ecosystem .disc24-mosaic{width:min(100%,650px);margin:0 auto;gap:12px;}
 .disc18-ecosystem .disc24-mosaic .disc24-figure{height:350px;padding:12px 8px;}
 .disc18-ecosystem .disc24-mosaic .disc24-main img{max-height:299px;}
 .disc18-ecosystem .disc24-mosaic .disc24-moovie img,.disc18-ecosystem .disc24-mosaic .disc24-bank img{max-height:259px;}
 .disc18-ecosystem .disc24-private-gallery{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,650px);margin-inline:auto;gap:12px;}
 .disc18-ecosystem .disc24-private-gallery .disc24-figure{height:340px;}
 .disc18-ecosystem .disc24-private-gallery img{max-height:279px;}
 .disc18-ecosystem .disc18-pay .disc24-pay-gallery{gap:12px;}
 .disc18-ecosystem .disc18-pay .disc24-pay-gallery .disc24-figure{height:345px;padding:12px 8px;}
 .disc18-ecosystem .disc18-pay .disc24-pay-gallery img{max-height:279px;}
}
@media(max-width:560px){
 .disc18-ecosystem .disc24-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .disc18-ecosystem .disc24-mosaic .disc24-main{grid-column:1/-1;height:320px;}
 .disc18-ecosystem .disc24-mosaic .disc24-main img{max-height:265px;}
 .disc18-ecosystem .disc24-mosaic .disc24-moovie,.disc18-ecosystem .disc24-mosaic .disc24-bank{height:251px;}
 .disc18-ecosystem .disc24-mosaic .disc24-moovie img,.disc18-ecosystem .disc24-mosaic .disc24-bank img{max-height:190px;}
 .disc18-ecosystem .disc24-figure figcaption{font-size:.75rem;}
 .disc18-ecosystem .disc18-pay .disc24-pay-gallery{grid-template-columns:1fr;gap:16px;width:min(100%,345px);}
 .disc18-ecosystem .disc18-pay .disc24-pay-gallery .disc24-figure{height:385px;padding:15px;}
 .disc18-ecosystem .disc18-pay .disc24-pay-gallery img{max-height:320px;}
 .disc18-ecosystem .disc24-private-gallery .disc24-figure{height:287px;padding:10px 7px;}
 .disc18-ecosystem .disc24-private-gallery img{max-height:231px;}
}
@media(prefers-reduced-motion:reduce){.disc18-ecosystem .disc24-figure,.disc18-ecosystem .disc24-figure img{transition:none!important;animation:none!important;}}
