/* ===========================================================
   home.css — Home page + project type picker
   Bug fix: home page dikhne/layout galat ho toh yeh file dekho.
   =========================================================== */

.home-body {
  display: block;
  overflow: auto;
}

/* Hero */
.home-hero {
  text-align: center;
  padding: 70px 20px 50px;
}
.home-hero h1 {
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}
.home-hero p {
  font-size: 16px;
  color: var(--muted);
  margin-bottom: 30px;
}
.btn-create {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 14px 32px;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(109,90,230,0.4);
  transition: transform 0.12s, background 0.15s;
}
.btn-create:hover { background: #7c6bf0; transform: translateY(-2px); }
.btn-create:active { transform: translateY(0); }

/* Picker overlay */
.picker-overlay {
  position: fixed;
  inset: 0;
  background: rgba(8,6,16,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: 20px;
}
.picker-box {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 16px;
  max-width: 980px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 22px 26px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
.picker-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 18px;
}

/* Grid of cards */
.picker-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
}
.type-card {
  background: var(--panel2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 14px;
  cursor: pointer;
  transition: transform 0.12s, border-color 0.15s;
}
.type-card:hover {
  transform: translateY(-3px);
  border-color: var(--accent);
}
.type-card.soon { opacity: 0.62; }
.type-card.soon:hover { border-color: var(--border); transform: none; }

.card-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.card-preview {
  background: #1a1430;
  border-radius: 8px;
  padding: 6px 10px;
}

/* Badges */
.badge-soon, .badge-live, .badge-pro {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 99px;
  margin-left: auto;
}
.badge-soon { background: #3a3550; color: #b8b4cc; }
.badge-live { background: #1d9e75; color: #fff; }
.badge-pro  { background: var(--accent); color: #fff; margin-left: 0; }

@media (max-width: 560px) {
  .home-hero { padding: 40px 16px 30px; }
  .home-hero h1 { font-size: 28px; }
  .picker-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .card-title { font-size: 12px; }
}
