.midim-wrap{margin:20px 0}
.midim-controls{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; flex-wrap:wrap}
.midim-search{max-width:360px; width:100%; padding:12px 14px; border-radius:12px; border:1px solid #dbe8ff; background:#fff; outline:none}
.midim-badges{display:flex; gap:8px; flex-wrap:wrap}
.midim-badge{font-size:12px; padding:6px 10px; border-radius:999px; background:#F1F6FF; border:1px solid #dbe8ff; color:#154A9C; font-weight:800}
.midim-grid{display:grid; gap:20px}
.midim-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.midim-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:980px){ .midim-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .midim-grid{grid-template-columns:1fr} }
.midim-card{background:#fff; border:1px solid #edf1f8; border-radius:18px; box-shadow:0 10px 30px rgba(6,15,33,.10); padding:0 0 18px; display:flex; flex-direction:column; gap:12px; overflow:hidden}
.midim-thumb{display:block; width:100%; aspect-ratio: 16/9; overflow:hidden; background:#f3f6ff}
.midim-thumb img{width:100%; height:100%; object-fit:cover; display:block}
.midim-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 18px}
.midim-title{margin:.6em 0}
.midim-price{font-weight:900; font-size:18px; color:#8B5E3C}
.midim-tiny{font-size:12px; color:#6b7280; padding:0 18px}
.midim-meta{display:flex; gap:10px; flex-wrap:wrap; padding:0 18px}
.midim-pill{border:1px dashed #e2e8f0; padding:6px 8px; border-radius:999px; font-size:12px}
.midim-actions{display:flex; gap:10px; margin-top:6px; padding:0 18px; flex-wrap:wrap}
.midim-copy{cursor:pointer; border:1px dashed #b6d7ff; padding:6px 10px; border-radius:10px; background:#F6FAFF; font-weight:800; color:#2D8CFF}
.midim-btn{display:inline-flex; align-items:center; gap:10px; padding:12px 18px; font-weight:800; border-radius:999px; border:2px solid transparent; color:#fff; background:linear-gradient(90deg,#2D8CFF,#62A8FF); box-shadow:0 10px 30px rgba(6,15,33,.10); text-decoration:none}
.midim-btn.ghost{background:transparent; color:#2D8CFF; border-color:#cfe2ff}
.midim-card-wrap{position:relative}
.midim-sold{opacity:.55; pointer-events:none}
.midim-ribbon{position:absolute; right:14px; top:14px; background:linear-gradient(90deg,#B9855B,#8B5E3C); color:#fff; font-weight:900; padding:6px 10px; border-radius:999px; font-size:12px; box-shadow:0 10px 30px rgba(6,15,33,.10)}
.midim-blurb{padding:0 18px}

/* --- SINGLE TEMPLATE FIXES --- */
.single-idea_domain .midim-single{max-width:1100px; margin:0 auto; padding:0 16px}
.single-idea_domain .midim-hero{position:relative; max-height:420px; overflow:hidden; border-radius:12px; margin:16px 0}
.single-idea_domain .midim-hero img{width:100% !important; height:420px !important; max-width:none !important; object-fit:cover !important; display:block}
.single-idea_domain .midim-hero-overlay{position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:space-between; padding:24px;
  background:linear-gradient(180deg, rgba(2,8,23,0) 20%, rgba(2,8,23,.55) 100%); color:#fff}
.single-idea_domain .midim-price-hero{background:#8B5E3C; padding:10px 14px; border-radius:999px; font-weight:900}
.single-idea_domain .midim-single-wrap{display:grid; grid-template-columns: 1fr 2fr; gap:24px; padding:12px 0}
@media (max-width:900px){ .single-idea_domain .midim-single-wrap{grid-template-columns:1fr} }

.single-idea_domain .midim-single { max-width: 1100px; margin: 0 auto; padding: 0 16px; }
.single-idea_domain .midim-single-wrap { display: block; }
.single-idea_domain .midim-single-meta { margin-top: 24px; }

/* Put in assets/css/public.css or Additional CSS */
.midim-badge.type{
  background:#FFF7ED; border:1px solid #F5D0A5; color:#8B5E3C;
  font-weight:800; padding:6px 10px; border-radius:999px; font-size:12px;
}

/* Buy Now accent (brown) */
.midim-btn.buy-now{
  background:linear-gradient(90deg,#B9855B,#8B5E3C);
  border-color:#d6b092;
}

