/* Dark, Nebula-style grid */
.cegmn-wrap{color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial}
.cegmn-filter select,.cegmn-filter input[type=text]{padding:8px 10px;margin-right:6px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#fff}
.cegmn-filter button{padding:8px 12px;border-radius:4px;border:none;background:#ff007a;color:#fff}

/* Grid */
.cegmn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cegmn-card{position:relative;overflow:hidden;border-radius:8px;background:#0b0b0b;min-height:360px;box-shadow:0 8px 30px rgba(0,0,0,.6)}

/* Portrait image + smooth hover */
.cegmn-image{
  width:100%;
  aspect-ratio:1080/1380;              /* portrait (width / height) */
  background-size:cover;
  background-position:center;
  transition:transform .28s ease;
  will-change:transform;
  backface-visibility:hidden;
  transform:translateZ(0);
}

/* Desktop-only hover scale to avoid mobile jitter */
@media (hover:hover) and (pointer:fine){
  .cegmn-card:hover .cegmn-image{transform:scale(1.03)}
}

/* Info */
.cegmn-info{padding:14px;text-align:center}
.cegmn-info h3{margin:0;font-size:18px;color:#fff}
.cegmn-meta{margin-top:6px;color:rgba(255,255,255,.65);font-size:13px}

/* Overlay (no hover-loop flicker) */
.cegmn-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;
  opacity:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.6));transition:opacity .25s ease;
  pointer-events:none; /* <- stops flicker loop */
}
.cegmn-card:hover .cegmn-overlay{opacity:1}
.cegmn-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:.6px;font-size:13px;transition:all .18s ease;pointer-events:auto}
.cegmn-btn svg{width:14px;height:14px;fill:currentColor}

/* Buttons */
.cegmn-buy{background:#fff;color:#000 !important;border:none}
.cegmn-buy:hover{background:#000 !important;color:#fff !important}
.cegmn-vip{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.9)}
.cegmn-vip:hover{background:#fff;color:#000}

/* Pagination */
.cegmn-pagination{margin-top:20px}
.cegmn-pagination .page-numbers{background:transparent;color:#fff;padding:6px 10px;border-radius:4px;margin-right:6px;border:1px solid rgba(255,255,255,.06);text-decoration:none}
.cegmn-pagination .current{background:#fff;color:#000;border-color:#fff}

/* Responsive */
@media(max-width:900px){.cegmn-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cegmn-grid{grid-template-columns:1fr}}
