/*--------------------------------------------------------------
# 5G IPTV Android Setup - page styles
# Scoped ga-* classes so existing site styles are unaffected
# Distinct layout from Firestick/pricing/setup/overview pages
--------------------------------------------------------------*/
.ga-wrap { max-width: 920px; margin: 0 auto; }
.ga-wrap h1 { font-size: 30px; font-weight: 700; color: #222222; margin-bottom: 14px; }
.ga-wrap h2 { font-size: 23px; font-weight: 700; color: #106eea; margin: 38px 0 14px; padding-bottom: 8px; border-bottom: 2px solid #e7f1fd; }
.ga-wrap h3 { font-size: 17px; font-weight: 600; color: #222222; margin: 20px 0 8px; }
.ga-wrap p, .ga-wrap li { font-size: 15px; line-height: 1.8; color: #555555; }
.ga-wrap ul { padding-left: 20px; }
.ga-lead { font-size: 16px; color: #444444; }

/* Device compatibility chips (intro) */
.ga-devices { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
.ga-chip { background: #f1f6fe; border: 1px solid #dbe7fb; color: #106eea; font-size: 13px; font-weight: 600; padding: 7px 14px; border-radius: 20px; }

/* Two-column info cards (usage section) */
.ga-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.ga-col { background: #f8fbff; border: 1px solid #e7f1fd; border-radius: 8px; padding: 16px 18px; }
.ga-col h3 { margin-top: 0; color: #106eea; }
.ga-col p { margin-bottom: 0; }

/* Numbered install steps */
.ga-steps { counter-reset: ga; margin: 16px 0; }
.ga-step { position: relative; background: #fff; border: 1px solid #e7f1fd; border-radius: 8px; padding: 16px 18px 16px 62px; margin: 12px 0; }
.ga-step::before { counter-increment: ga; content: counter(ga); position: absolute; left: 16px; top: 16px; width: 32px; height: 32px; background: #106eea; color: #fff; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; }
.ga-step h3 { margin-top: 0; }

/* APK info callout */
.ga-apk { background: #eefaf1; border: 1px solid #cdeeda; border-left: 4px solid #28a745; border-radius: 6px; padding: 16px 18px; margin: 16px 0; }
.ga-apk h3 { color: #1e7e34; margin-top: 0; }
.ga-apk p { margin-bottom: 0; }

/* Troubleshooting list */
.ga-solve { margin: 16px 0; }
.ga-solve-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px dashed #e7f1fd; }
.ga-solve-item:last-child { border-bottom: none; }
.ga-solve-item .ga-label { flex: 0 0 150px; font-weight: 600; color: #106eea; font-size: 14px; }
.ga-solve-item p { margin: 0; font-size: 14px; }

/* FAQ cards */
.ga-faq { background: #f8fbff; border: 1px solid #e7f1fd; border-radius: 8px; padding: 15px 18px; margin: 12px 0; }
.ga-faq h3 { margin-top: 0; }

/* Note / CTA */
.ga-note { background: #f1f6fe; border-radius: 6px; padding: 14px 18px; margin: 20px 0; font-size: 14px; }
.ga-note a { color: #106eea; font-weight: 600; }

@media (max-width: 768px) {
  .ga-wrap h1 { font-size: 24px; }
  .ga-wrap h2 { font-size: 20px; }
  .ga-cols { grid-template-columns: 1fr; }
  .ga-solve-item { flex-direction: column; gap: 4px; }
  .ga-solve-item .ga-label { flex: none; }
}
