/* Public Website - Custom Styles */

* { scroll-behavior: smooth; }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #c7d2fe; border-radius: 10px; }

body { font-family: 'Inter', sans-serif; }

.app-card {
  background: #fff;
  border-radius: 1.1rem;
  overflow: hidden;
  border: 1px solid rgba(17,24,39,0.06);
  box-shadow: 0 2px 10px rgba(17,24,39,0.05);
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
}
.app-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(79,70,229,0.14);
}
.app-card .icon-wrap {
  aspect-ratio: 1/1;
  background: linear-gradient(135deg,#0f2f1f,#123524);
  display: grid; place-items: center;
  position: relative;
  overflow: hidden;
}
.app-card .icon-wrap img { width: 100%; height: 100%; object-fit: cover; }
.badge-new {
  position: absolute; top: 10px; left: -32px;
  background: linear-gradient(135deg,#ef4444,#b91c1c);
  color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .03em;
  padding: 4px 40px; transform: rotate(-45deg);
  box-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.rating-stars i { font-size: 11px; color: #fbbf24; }
.rating-stars i.empty { color: #e5e7eb; }

.btn-download {
  display: inline-flex; align-items: center; justify-content:center; gap: .5rem;
  background: linear-gradient(135deg,#4f46e5,#4338ca);
  color: #fff; font-weight: 700; padding: .85rem 1.5rem; border-radius: .85rem;
  box-shadow: 0 6px 18px rgba(79,70,229,.35);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-download:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(79,70,229,.45); }
.btn-download:active { transform: scale(0.98); }

.info-pill {
  background: #f8fafc; border-radius: .85rem; padding: .8rem 1rem;
}

.tag-chip {
  display: inline-block; background: #eef2ff; color: #4338ca; font-size: .75rem; font-weight: 600;
  padding: .35rem .85rem; border-radius: 9999px; margin: 0 .35rem .35rem 0;
  transition: background .15s ease;
}
.tag-chip:hover { background: #e0e7ff; }

.cat-pill {
  display: inline-flex; align-items:center; gap:.4rem;
  padding: .5rem 1.1rem; border-radius: 9999px; font-size:.85rem; font-weight:600;
  border: 1px solid #e5e7eb; color:#475569; transition: all .15s ease; white-space: nowrap;
}
.cat-pill.active, .cat-pill:hover { background: linear-gradient(135deg,#4f46e5,#4338ca); color:#fff; border-color: transparent; }

.hero-gradient {
  background: radial-gradient(circle at 15% 20%, rgba(99,102,241,0.18) 0%, transparent 45%),
              radial-gradient(circle at 85% 10%, rgba(139,92,246,0.15) 0%, transparent 40%),
              #f8fafc;
}

.fade-in { animation: fadeIn .5s ease both; }
@keyframes fadeIn { from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }
