/* ===========================================================
   IFL — Half Map Card Skin (dark/green) + Clean Layout
   FORCE override parent styles (uses !important as needed)
=========================================================== */

/* Core skin */
.item-wrap.ifl-skin.ifl-clean {
  background:#101418 !important;
  color:#e9eef4 !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 12px 24px rgba(0,0,0,.35) !important;
  overflow:hidden !important;
}
.item-wrap.ifl-skin.ifl-clean:hover {
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(0,0,0,.45) !important;
}

/* Ensure any default white card styles lose */
.item-wrap-v1 .item-wrap.item-wrap-no-frame { background:transparent !important; border:none !important; }

/* Image area */
.ifl-skin.ifl-clean .item-header,
.ifl-skin.ifl-clean .image-wrap,
.ifl-skin.ifl-clean .item-header .image-wrap {
  background:#0c0f12 !important;
}
.ifl-skin.ifl-clean .item-header img { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; aspect-ratio:16/9; }

/* Text colors */
.ifl-skin.ifl-clean .item-title a,
.ifl-skin.ifl-clean .item-title h2,
.ifl-skin.ifl-clean .item-title h2 a { color:#eaf2f9 !important; font-weight:800 !important; letter-spacing:.2px; text-decoration:none !important; }
.ifl-skin.ifl-clean .item-title a:hover { color:#8dd6a8 !important; }
.ifl-skin.ifl-clean .item-address,
.ifl-skin.ifl-clean .property-address { color:#a6b3c0 !important; font-size:13px !important; }

/* Price pill & labels (keep your Opening Bid) */
.ifl-skin.ifl-clean .item-price-wrap { margin-top:6px !important; }
.ifl-skin.ifl-clean .item-price-wrap * { color:#8dd6a8 !important; font-weight:700 !important; }

/* ======= CLEAN LAYOUT: show only our compact stats row ======= */

/* Our custom stats row */
.ifl-skin.ifl-clean .ifl-stats {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:12px !important;
  padding-top:12px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.ifl-skin.ifl-clean .ifl-stats span{
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:10px !important;
  padding:8px 10px !important;
  display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important;
  min-width:88px !important; text-align:center !important;
}
.ifl-skin.ifl-clean .ifl-stats strong{ color:#ffffff !important; font-weight:800 !important; line-height:1 !important; }
.ifl-skin.ifl-clean .ifl-stats em{ font-style:normal !important; color:#a6b3c0 !important; font-size:11px !important; margin-top:3px !important; text-transform:uppercase; letter-spacing:.4px; }

/* Optional auction badges line */
.ifl-skin.ifl-clean .ifl-meta-line{ margin-top:8px !important; display:flex !important; gap:8px !important; flex-wrap:wrap !important; }
.ifl-skin.ifl-clean .ifl-badge{
  background:rgba(141,214,168,.12) !important;
  color:#8dd6a8 !important;
  border:1px solid rgba(141,214,168,.25) !important;
  border-radius:999px !important;
  padding:5px 10px !important;
  font-size:12px !important; line-height:1 !important; font-weight:600 !important; text-transform:uppercase !important;
}

/* ======= HIDE THEME DUPLICATES inside our skin ======= */
/* Icon rows, meta lists, amenities, alt feature rows, etc. */
.ifl-skin.ifl-clean .item-amenities,
.ifl-skin.ifl-clean .property-meta,
.ifl-skin.ifl-clean .property-details,
.ifl-skin.ifl-clean .item-features,
.ifl-skin.ifl-clean .item-features-v1,
.ifl-skin.ifl-clean .hz-property-meta,
.ifl-skin.ifl-clean .hz-meta,
.ifl-skin.ifl-clean .listing-meta,
.ifl-skin.ifl-clean .amenities,
.ifl-skin.ifl-clean ul.list-unstyled,
.ifl-skin.ifl-clean .d-flex.align-items-center.mt-2, /* common wrapper for default meta row */
.ifl-skin.ifl-clean .property-item-content .list-inline,
.ifl-skin.ifl-clean .item-body .list-inline,
.ifl-skin.ifl-clean .item-body .list-unstyled {
  display:none !important;
}

/* Slight spacing */
.ifl-skin.ifl-clean .item-body { padding:12px 14px 14px !important; }

/* Responsive tweaks */
@media (max-width: 991.98px){
  .ifl-skin.ifl-clean .ifl-stats span{ min-width:calc(50% - 10px) !important; }
}
@media (max-width: 575.98px){
  .ifl-skin.ifl-clean .ifl-stats span{ min-width:100% !important; }
}

/* Links hover accent */
.ifl-skin.ifl-clean a:hover { color:#8dd6a8 !important; text-decoration:none !important; }
