/* Google Play mobile app style clone */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { font-family: 'Roboto', 'Segoe UI', Arial, sans-serif; background: #f8f9fa; color: #202124; }

/* Google Play logo header */
.play-header {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 16px; background: #fff;
  border-bottom: 1px solid #e8eaed;
  position: sticky; top: 0; z-index: 11;
}
.play-logo { display: flex; align-items: center; gap: 6px; }
.play-text { font-size: 20px; font-weight: 500; color: #5f6368; }
.search-box { flex: 1; background: #f1f3f4; border-radius: 20px; padding: 8px 16px; color: #5f6368; font-size: 13px; }

/* App-style top bar */
.topbar {
  display: flex; align-items: center; gap: 16px;
  padding: 12px 16px; background: #fff;
  position: sticky; top: 52px; z-index: 10;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.back { font-size: 20px; }
.title { flex: 1; font-size: 16px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.icons { font-size: 16px; }

.container { max-width: 600px; margin: 0 auto; background: #fff; min-height: 100vh; }

/* App header */
.app-header { display: flex; gap: 16px; padding: 20px 16px 12px; }
.app-icon { width: 88px; height: 88px; border-radius: 20px; object-fit: cover; flex-shrink: 0; }
.app-info h1 { font-size: 20px; font-weight: 500; line-height: 1.3; }
.dev { color: #01875f; font-size: 14px; margin-top: 4px; }
.contains { color: #5f6368; font-size: 12px; margin-top: 4px; }

/* Install button */
.btn-install {
  display: block; background: #01875f; color: #fff; text-decoration: none; text-align: center;
  margin: 14px 16px; padding: 13px 0; border-radius: 24px; font-size: 15px; font-weight: 600;
}
.btn-install:active { background: #016b4a; }

/* Stats row */
.stats { display: flex; justify-content: space-around; padding: 10px 8px 16px; border-bottom: 1px solid #f1f3f4; }
.stat { text-align: center; }
.stat b { display: block; font-size: 15px; }
.stat span { font-size: 11px; color: #5f6368; }

/* Screenshots */
.screenshots { display: flex; gap: 10px; overflow-x: auto; padding: 16px; scrollbar-width: none; }
.screenshots::-webkit-scrollbar { display: none; }
.screenshots img { width: 220px; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; flex-shrink: 0; }

/* Cards / sections */
.card { padding: 16px; border-top: 1px solid #f1f3f4; }
.card h2 { font-size: 17px; font-weight: 500; margin-bottom: 10px; }
.card p, .card li { font-size: 14px; color: #3c4043; line-height: 1.6; }
.card ul { padding-left: 20px; margin: 8px 0; }
.updated { margin-top: 10px; color: #5f6368; font-size: 12px; }

/* Ratings */
.rating-summary { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.rating-summary .big { font-size: 44px; font-weight: 400; }
.stars { color: #01875f; font-size: 16px; letter-spacing: 2px; }
.count { font-size: 12px; color: #5f6368; }
.review { border-top: 1px solid #f1f3f4; padding-top: 12px; margin-top: 12px; }
.review b { font-size: 14px; }
.dev-reply { background: #f8f9fa; border-radius: 10px; padding: 10px; margin-top: 8px; font-size: 13px; }

/* More apps */
.more-apps { display: flex; flex-wrap: wrap; gap: 10px; }
.more-apps div { background: #f8f9fa; border-radius: 10px; padding: 10px 12px; min-width: 45%; flex: 1; }
.more-apps b { display: block; font-size: 13px; }
.more-apps span { font-size: 12px; color: #5f6368; }

footer { text-align: center; color: #80868b; font-size: 12px; padding: 20px; }
footer a { color: #01875f; text-decoration: none; }

/* Desktop: center like a phone preview */
@media (min-width: 640px) {
  body { background: #e8eaed; }
  .container { box-shadow: 0 0 20px rgba(0,0,0,0.15); }
}
