/* LifeQuest Social Global 3.0 — passion + conversion */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Outfit:wght@400;500;600;700&display=swap');

.lifequest-board,
.lifequest-app {
  --lq-font-display: "Sora", system-ui, sans-serif;
}

.lq-hero-community {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 1.85rem 1.5rem 1.6rem !important;
  margin-bottom: 1.35rem;
  background:
    radial-gradient(100% 80% at 0% 0%, rgba(46, 229, 157, 0.28), transparent 55%),
    radial-gradient(80% 70% at 100% 10%, rgba(255, 107, 61, 0.22), transparent 50%),
    linear-gradient(160deg, #0c1612 0%, #15241e 60%, #1a1c14 100%) !important;
  border: 1px solid rgba(46, 229, 157, 0.28) !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.4);
  animation: lq-rise 0.75s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.lq-hero-community .lq-kicker {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #2ee59d !important;
}

.lq-hero-community h1 {
  font-family: var(--lq-font-display) !important;
  font-size: clamp(1.75rem, 4.2vw, 2.6rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em;
  margin: 0.35rem 0 0.55rem !important;
  background: linear-gradient(120deg, #e8f2ec, #2ee59d 70%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.lq-hero-community .lq-lead {
  max-width: 40rem;
  font-size: 1.05rem;
  opacity: 0.9;
}

.lq-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 1.1rem 0 1.2rem;
}

.lq-btn-primary {
  background: linear-gradient(135deg, #0f8f5f, #2ee59d) !important;
  color: #041810 !important;
  border: 0 !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 30px rgba(46, 229, 157, 0.3);
}
.lq-btn-primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

.lq-stats-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 0.65rem;
}
.lq-stats-hero .lq-stat {
  text-align: center;
  padding: 0.85rem 0.5rem;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.28) !important;
  border: 1px solid rgba(46, 229, 157, 0.18);
}
.lq-stats-hero .lq-stat strong {
  display: block;
  font-family: var(--lq-font-display);
  font-size: 1.45rem;
  color: #2ee59d;
}

.lq-card {
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.lq-card:hover {
  transform: translateY(-4px);
  border-color: rgba(46, 229, 157, 0.4) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.lq-guest-magnet {
  margin: 0 0 1.35rem;
}

@keyframes lq-rise {
  from { opacity: 0; transform: translateY(14px) scale(0.985); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .lq-hero-community, .lq-card { animation: none !important; transition: none !important; }
}
