/* Hezoya landing — community showcase */
.landing-v2 .lc-hero-pills{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  margin-top:18px;
}
.lc-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;
  text-decoration:none;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);color:#f3f0f8;
  transition:transform .15s ease, background .15s ease;
}
.lc-pill:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.lc-pill-normal{border-color:rgba(192,38,211,.4)}
.lc-pill-christian{border-color:rgba(251,191,36,.4);color:#fde68a}
.lc-pill-muslim{border-color:rgba(52,211,153,.4);color:#6ee7b7}

.lc-communities{
  max-width:1100px;margin:0 auto;padding:48px 18px 24px;
}
.lc-section-head{text-align:center;max-width:640px;margin:0 auto 28px}
.lc-section-head h2{margin:8px 0;font-size:clamp(1.5rem,3vw,2rem)}
.lc-section-head p{color:#a89bb8;line-height:1.55;margin:0}

.lc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
@media (max-width:900px){
  .lc-grid{grid-template-columns:1fr}
}

.lc-card{
  border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(165deg,rgba(28,24,36,.95),rgba(14,12,18,.98));
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  display:flex;flex-direction:column;
  transition:transform .2s ease, border-color .2s ease;
}
.lc-card:hover{transform:translateY(-4px)}
.lc-card-normal{border-color:rgba(192,38,211,.28)}
.lc-card-christian{border-color:rgba(251,191,36,.28)}
.lc-card-muslim{border-color:rgba(52,211,153,.28)}

.lc-card-photos{
  display:grid;grid-template-columns:1fr 1fr;gap:3px;
  background:#0a090e;min-height:160px;
}
.lc-card-photos img{
  width:100%;height:180px;object-fit:cover;display:block;
}
.lc-card-body{padding:18px 16px 20px;flex:1;display:flex;flex-direction:column}
.lc-card-body h3{margin:10px 0 8px;font-size:1.25rem}
.lc-card-body p{margin:0 0 12px;color:#b4adbf;font-size:14px;line-height:1.55}
.lc-card-body ul{
  margin:0 0 16px;padding-left:18px;color:#9b94a8;font-size:13px;line-height:1.55;flex:1
}
.lc-card-body .btn{align-self:flex-start}
.lc-btn-christian{
  background:linear-gradient(135deg,#b45309,#ca8a04)!important;border:none
}
.lc-btn-muslim{
  background:linear-gradient(135deg,#059669,#10b981)!important;border:none
}

.lc-how{max-width:1000px;margin:0 auto;padding:40px 18px}
.lc-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
@media (max-width:800px){.lc-steps{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.lc-steps{grid-template-columns:1fr}}
.lc-step{
  border-radius:16px;padding:16px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)
}
.lc-step span{
  display:inline-flex;width:28px;height:28px;border-radius:50%;
  align-items:center;justify-content:center;font-weight:800;font-size:13px;
  background:rgba(192,38,211,.25);color:#f5d0fe;margin-bottom:8px
}
.lc-step h3{margin:0 0 6px;font-size:1rem}
.lc-step p{margin:0;font-size:13px;color:#9b94a8;line-height:1.45}

.lc-dialogue{padding:24px 18px 40px}
.lc-dialogue-inner{
  max-width:720px;margin:0 auto;text-align:center;
  padding:24px 20px;border-radius:20px;
  border:1px solid rgba(34,211,238,.25);
  background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(124,58,237,.08));
}
.lc-dialogue-inner h2{margin:0 0 10px}
.lc-dialogue-inner p{color:#b4adbf;line-height:1.55;margin:0 0 14px}

.landing-v2 .float-meta span{font-size:11px;opacity:.9}
