/* Mainland Presenters Plugin styles */
.mlndp-grid{ display:grid; gap:20px; grid-template-columns: repeat(var(--mlndp-cols,4),1fr); }
.mlndp-card{ background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column; }
.mlndp-cover img{ width:100%; height:220px; object-fit:cover; display:block; }
.mlndp-body{ padding:12px; }
.mlndp-name{ margin:0 0 6px 0;font-size:1.05rem; }
.mlndp-role{ color:#666;font-size:0.95rem;margin-bottom:6px; }
.mlndp-linked{ color:#888;font-size:0.85rem; }

/* Modal */
.mlndp-modal{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; z-index:9999; }
.mlndp-modal[aria-hidden="false"]{ display:flex; }
.mlndp-modal::before{ content:""; position:absolute; inset:0; background:rgba(0,0,0,0.35); }
.mlndp-modal-inner{ position:relative; width:100%; max-width:720px; margin:20px; z-index:2; background:#fff; border-radius:10px; padding:18px; box-shadow:0 10px 40px rgba(0,0,0,0.12); }
.mlndp-modal-close{ position:absolute; right:8px; top:6px; background:none;border:0;font-size:26px; line-height:1; cursor:pointer; }
@media(max-width:900px){ .mlndp-grid{ grid-template-columns: repeat(1,1fr); } }
