/* =============================================
   NikahConnect — explore.css
   ============================================= */

/* Explore layout */
.nc-explore { padding: 90px 0 40px; }

/* Filters bar */
.nc-filters-bar {
  background: #fff; padding: 20px 30px; margin-bottom: 28px;
  border-radius: var(--nc-radius-lg); border: 1px solid var(--nc-border);
  display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end;
  box-shadow: var(--nc-shadow-sm);
}
.nc-filters-bar__basic { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.nc-filters-bar__advanced {
  display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
  padding-top: 12px; border-top: 1px solid var(--nc-border);
  width: 100%;
}
.nc-filter { width: auto; min-width: 150px; }
.nc-filters-upgrade {
  padding-top: 12px; border-top: 1px dashed rgba(201,168,76,.3); width: 100%;
}

/* Profiles grid */
.nc-profiles-container { padding: 0 20px; }
.nc-profiles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

/* Profile card */
.nc-profile-card {
  background: #fff; border-radius: var(--nc-radius-xl);
  overflow: hidden; box-shadow: var(--nc-shadow-sm);
  border: 1px solid var(--nc-border);
  transition: var(--nc-transition); position: relative;
}
.nc-profile-card:hover { transform: translateY(-4px); box-shadow: var(--nc-shadow-lg); }

.nc-profile-card__photo {
  position: relative; aspect-ratio: 3/4; overflow: hidden;
  background: linear-gradient(135deg, #f093fb, #f5576c);
}
.nc-profile-card__photo img {
  width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease;
}
.nc-profile-card:hover .nc-profile-card__photo img { transform: scale(1.03); }

/* Blurred photo */
.nc-profile-card__photo--blurred img { filter: blur(12px); transform: scale(1.1); }
.nc-profile-card__photo--blurred::after {
  content: '🔒 Photo privée'; position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 700; font-size: .9rem;
  background: rgba(0,0,0,.3); backdrop-filter: blur(2px);
}

.nc-profile-card__overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);
  padding: 40px 16px 16px;
}
.nc-profile-card__name { color: #fff; font-size: 1.1rem; font-weight: 700; margin-bottom: 2px; }
.nc-profile-card__city { color: rgba(255,255,255,.7); font-size: .78rem; }

.nc-profile-card__compat {
  position: absolute; top: 12px; right: 12px;
  background: rgba(255,255,255,.95); border-radius: var(--nc-radius-full);
  padding: 4px 10px; font-size: .72rem; font-weight: 700;
  color: var(--nc-rose);
}

.nc-profile-card__body { padding: 14px 16px; }
.nc-profile-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.nc-profile-card__bio {
  font-size: .8rem; color: var(--nc-text-muted); line-height: 1.5;
  margin-bottom: 14px; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.nc-profile-card__actions {
  display: flex; justify-content: space-around; align-items: center;
  padding: 12px 16px; border-top: 1px solid var(--nc-border);
}
.nc-action-btn {
  width: 48px; height: 48px; border-radius: 50%; border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; cursor: pointer; transition: var(--nc-transition);
  box-shadow: var(--nc-shadow-sm);
}
.nc-action-btn--reject { background: #F5F5F7; }
.nc-action-btn--reject:hover { background: #fee2e2; transform: scale(1.1); }
.nc-action-btn--super { background: rgba(201,168,76,.1); }
.nc-action-btn--super:hover { background: rgba(201,168,76,.25); transform: scale(1.1); }
.nc-action-btn--like {
  background: var(--nc-rose); color: #fff; width: 52px; height: 52px;
  box-shadow: var(--nc-shadow-rose);
}
.nc-action-btn--like:hover { background: var(--nc-rose-dark); transform: scale(1.12); }
.nc-action-btn--msg { background: var(--nc-dark); color: #fff; }
.nc-action-btn--msg:hover { background: #2d2d4e; transform: scale(1.1); }

/* Voice / video badge */
.nc-profile-card__media-badges { display: flex; gap: 6px; margin-bottom: 8px; }
.nc-media-badge {
  display: flex; align-items: center; gap: 4px; padding: 3px 8px;
  border-radius: var(--nc-radius-full); font-size: .7rem; font-weight: 600;
  background: rgba(26,26,46,.07); color: var(--nc-dark);
}

/* Compatibility bar */
.nc-compat-bar { margin-bottom: 10px; }
.nc-compat-bar__label { font-size: .72rem; color: var(--nc-text-muted); margin-bottom: 4px; display: flex; justify-content: space-between; }
.nc-compat-bar__track { height: 4px; background: var(--nc-border); border-radius: 99px; overflow: hidden; }
.nc-compat-bar__fill { height: 100%; background: linear-gradient(90deg, var(--nc-rose), var(--nc-rose-light)); border-radius: 99px; }

/* Who liked me grid */
.nc-likers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px,1fr)); gap: 14px; }
.nc-liker-card {
  background: #fff; border-radius: var(--nc-radius-lg); padding: 16px;
  text-align: center; border: 1px solid var(--nc-border);
  transition: var(--nc-transition);
}
.nc-liker-card:hover { transform: translateY(-2px); box-shadow: var(--nc-shadow); }
.nc-liker-card img { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; margin: 0 auto 8px; }
.nc-liker-card__name { font-size: .82rem; font-weight: 700; color: var(--nc-dark); }
.nc-liker-card__time { font-size: .72rem; color: var(--nc-text-light); margin-top: 3px; }

@media (max-width: 600px) {
  .nc-profiles-grid { grid-template-columns: repeat(2, 1fr); }
  .nc-filters-bar { padding: 14px; }
}
