/* IFL Marketplace — Glossy Black + Neon Green */
:root{
  --ifl-bg:#06090b;
  --ifl-card: rgba(255,255,255,.04);
  --ifl-border: rgba(255,255,255,.10);
  --ifl-text:#e8f5ef;
  --ifl-muted: rgba(255,255,255,.70);
  --ifl-accent:#18e27b;
}

.ifl-mp{
  color: var(--ifl-text);
  background:
    radial-gradient(900px 500px at 18% 0%, rgba(24,226,123,.07), transparent 62%),
    radial-gradient(900px 500px at 82% 0%, rgba(255,255,255,.05), transparent 60%);
  padding: 18px 0;
}

.ifl-mp a{ color: inherit; text-decoration: none; }

.ifl-mp__filters{
  max-width: 1200px;
  margin: 0 auto 18px auto;
  padding: 0 12px;
}
.ifl-mp__filterRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:flex-end;
  background: var(--ifl-card);
  border:1px solid var(--ifl-border);
  border-radius: 18px;
  padding: 12px;
}
.ifl-mp__filters label{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width: 200px;
}
.ifl-mp__filters span{ font-size:12px; color: var(--ifl-muted); font-weight:700; letter-spacing:.3px; }
.ifl-mp__filters input,
.ifl-mp__filters select{
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--ifl-text);
  outline: none;
}

.ifl-mp__btn{
  border: 1px solid rgba(255,255,255,.12);
  padding: 10px 14px;
  border-radius: 14px;
  font-weight: 900;
  background: rgba(255,255,255,.03);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
}
.ifl-mp__btn--ghost{ background: rgba(255,255,255,.02); }
.ifl-mp__btn--primary{
  background: linear-gradient(180deg, rgba(24,226,123,.95), rgba(24,226,123,.65));
  color:#04130a;
  border-color: rgba(24,226,123,.35);
}

.ifl-mp__grid{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 12px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

@media(max-width: 980px){
  .ifl-mp__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width: 600px){
  .ifl-mp__grid{ grid-template-columns: 1fr; }
}

.ifl-mp__card{
  background: var(--ifl-card);
  border:1px solid var(--ifl-border);
  border-radius: 18px;
  overflow:hidden;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.ifl-mp__card:hover{
  transform: translateY(-1px);
  border-color: rgba(24,226,123,.25);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
}
.ifl-mp__card.is-featured{
  border-color: rgba(24,226,123,.55);
  box-shadow: 0 20px 70px rgba(0,0,0,.65);
}

.ifl-mp__thumb{
  position:relative;
  height: 180px;
  background: rgba(0,0,0,.35);
}
.ifl-mp__thumb img{
  width:100%; height:100%;
  object-fit: cover;
  display:block;
}
.ifl-mp__thumbPh{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  letter-spacing: 2px;
  color: rgba(255,255,255,.25);
}
.ifl-mp__badge{
  position:absolute;
  left:12px; top:12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.12);
  font-weight: 900;
  font-size: 12px;
}

.ifl-mp__body{ padding: 12px; }
.ifl-mp__title{ font-weight: 950; font-size: 15px; }
.ifl-mp__sub{ margin-top: 4px; color: var(--ifl-muted); font-size: 12px; }

.ifl-mp__nums{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
}
.ifl-mp__nums div{
  background: rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 8px;
}
.ifl-mp__nums span{ display:block; font-size:11px; color: var(--ifl-muted); font-weight:800; }
.ifl-mp__nums strong{ display:block; margin-top: 2px; font-size: 13px; font-weight: 950; }
.ifl-mp__spread{ border-color: rgba(24,226,123,.25) !important; }
.ifl-mp__spread strong{ color: var(--ifl-accent); }

.ifl-mp__empty{
  max-width:1200px;
  margin: 0 auto;
  padding: 20px 12px;
  color: var(--ifl-muted);
}

/* Wizard */
.ifl-mp__wizard{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 12px;
}
.ifl-mp__steps{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}
.ifl-mp__step{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.75);
}
.ifl-mp__step span{
  width: 24px; height:24px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.40);
  border:1px solid rgba(255,255,255,.12);
}
.ifl-mp__step.is-active{ color: var(--ifl-text); border-color: rgba(24,226,123,.35); }
.ifl-mp__step.is-active span{ border-color: rgba(24,226,123,.35); color: var(--ifl-accent); }
.ifl-mp__step.is-done{ color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.14); }

.ifl-mp__form{
  background: var(--ifl-card);
  border:1px solid var(--ifl-border);
  border-radius: 18px;
  padding: 14px;
}
.ifl-mp__form h2{ margin: 0 0 12px 0; font-weight: 950; }
.ifl-mp__grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media(max-width: 720px){
  .ifl-mp__grid2{ grid-template-columns: 1fr; }
}

.ifl-mp__form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-weight: 900;
  font-size: 13px;
}
.ifl-mp__form input,
.ifl-mp__form select,
.ifl-mp__form textarea{
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 10px 12px;
  color: var(--ifl-text);
  outline:none;
}
.ifl-mp__form small{ color: var(--ifl-muted); font-weight: 700; }

.ifl-mp__actions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  margin-top: 14px;
}

.ifl-mp__notice,
.ifl-mp__success{
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
}
.ifl-mp__success{ border-color: rgba(24,226,123,.35); }

/* Review */
.ifl-mp__review{
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 12px;
}
@media(max-width: 900px){
  .ifl-mp__review{ grid-template-columns: 1fr; }
}
.ifl-mp__reviewCard{
  background: rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 12px;
}
.ifl-mp__reviewCard h3{ margin: 0 0 8px 0; font-weight: 950; }

.ifl-mp__reviewNums{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  margin: 10px 0;
}
.ifl-mp__reviewNums > div{
  background: rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 8px;
}
.ifl-mp__reviewNums span{ display:block; font-size:11px; color: var(--ifl-muted); font-weight:800; }
.ifl-mp__reviewNums strong{ display:block; margin-top:2px; font-weight: 950; }
.ifl-mp__reviewNums .is-spread{ border-color: rgba(24,226,123,.25); }
.ifl-mp__reviewNums .is-spread strong{ color: var(--ifl-accent); }

.ifl-mp__gallery{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
}
.ifl-mp__gallery img{
  width:100%; height: 110px;
  object-fit: cover;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
}

/* Single deal */
.ifl-mp--single{ padding: 0; }
.ifl-mp__singleHead{
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px;
}
.ifl-mp__singleTitle{ font-size: 22px; font-weight: 950; }
.ifl-mp__singleSub{ color: var(--ifl-muted); margin-top: 4px; }
.ifl-mp__singleHeadline{ margin-top: 8px; font-weight: 900; color: rgba(255,255,255,.90); }

.ifl-mp__singleNums{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 12px 12px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
}
@media(max-width: 720px){ .ifl-mp__singleNums{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
.ifl-mp__singleNums > div{
  background: var(--ifl-card);
  border:1px solid var(--ifl-border);
  border-radius: 18px;
  padding: 12px;
}
.ifl-mp__singleNums span{ display:block; color: var(--ifl-muted); font-weight: 800; font-size: 12px; }
.ifl-mp__singleNums strong{ display:block; margin-top: 4px; font-size: 16px; font-weight: 950; }
.ifl-mp__singleNums .is-spread{ border-color: rgba(24,226,123,.25); }
.ifl-mp__singleNums .is-spread strong{ color: var(--ifl-accent); }

.ifl-mp__singleGrid{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 12px 18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 12px;
}
@media(max-width: 980px){ .ifl-mp__singleGrid{ grid-template-columns: 1fr; } }

.ifl-mp__singleCard{
  background: var(--ifl-card);
  border:1px solid var(--ifl-border);
  border-radius: 18px;
  padding: 12px;
}
.ifl-mp__singleCard h3{ margin: 0 0 10px 0; font-weight: 950; }
.ifl-mp__singleHero img{
  width:100%;
  height:auto;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
}

.ifl-mp__tags{ display:flex; flex-wrap:wrap; gap: 8px; margin-top: 10px; }
.ifl-mp__tags span{
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.85);
}

.ifl-mp__back{
  max-width:1200px;
  margin: 0 auto;
  padding: 0 12px 22px;
}
