/*
 * inplay.cyou - Core stylesheet
 * All custom classes use the uia4- prefix for namespace isolation.
 * Mobile-first responsive design, max-width 430px optimization.
 * Color palette: #006400 (dark green) | #0D1117 (deep background) | light text.
 */

:root {
  --uia4-primary: #006400;
  --uia4-primary-light: #2e8b2e;
  --uia4-primary-dark: #004d00;
  --uia4-bg: #0D1117;
  --uia4-bg-alt: #161b22;
  --uia4-bg-card: #1c2330;
  --uia4-text: #e6edf3;
  --uia4-text-muted: #9aa7b8;
  --uia4-accent: #ffd700;
  --uia4-accent-2: #ff4d6d;
  --uia4-border: #2a3441;
  --uia4-radius: 10px;
  --uia4-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
  --uia4-gradient: linear-gradient(135deg, #006400 0%, #004d00 100%);
  --uia4-header-h: 56px;
  --uia4-bottom-h: 62px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background: var(--uia4-bg);
  color: var(--uia4-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  max-width: 430px;
  margin: 0 auto;
  position: relative;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--uia4-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.uia4-container, .uia4-wrapper { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.2rem; }
.uia4-section { padding: 2.4rem 1.2rem; }
.uia4-section-title { font-size: 2rem; font-weight: 700; color: var(--uia4-text); margin-bottom: 0.8rem; line-height: 1.25; }
.uia4-section-subtitle { font-size: 1.3rem; color: var(--uia4-text-muted); margin-bottom: 1.6rem; }
.uia4-text-muted { color: var(--uia4-text-muted); }

.uia4-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 1rem 1.6rem; border-radius: var(--uia4-radius); font-size: 1.4rem;
  font-weight: 600; border: none; cursor: pointer; text-decoration: none;
  transition: transform 0.15s ease, background 0.2s ease, box-shadow 0.2s ease;
  min-height: 44px;
}
.uia4-btn:hover { text-decoration: none; transform: translateY(-1px); }
.uia4-btn-primary { background: var(--uia4-gradient); color: #fff; box-shadow: var(--uia4-shadow); }
.uia4-btn-primary:hover { background: var(--uia4-primary-light); }
.uia4-btn-secondary { background: transparent; color: var(--uia4-text); border: 1.5px solid var(--uia4-primary-light); }
.uia4-btn-accent { background: linear-gradient(135deg, #ffd700 0%, #ffaa00 100%); color: #1a1a00; font-weight: 700; }
.uia4-btn-block { display: flex; width: 100%; }

/* ===== Header ===== */
.uia4-header {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 430px; height: var(--uia4-header-h);
  background: rgba(13, 17, 23, 0.96); border-bottom: 1px solid var(--uia4-border);
  z-index: 1000; display: flex; align-items: center; justify-content: space-between;
  padding: 0 1rem; backdrop-filter: blur(6px);
}
.uia4-logo { display: flex; align-items: center; gap: 0.6rem; color: var(--uia4-text); font-weight: 800; font-size: 1.6rem; }
.uia4-logo img { width: 28px; height: 28px; border-radius: 6px; }
.uia4-logo .uia4-logo-text {
  background: var(--uia4-gradient); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: 0.5px;
}
.uia4-header-actions { display: flex; align-items: center; gap: 0.6rem; }
.uia4-header-actions .uia4-btn { padding: 0.7rem 1.2rem; font-size: 1.3rem; min-height: 38px; }
.uia4-menu-toggle {
  background: transparent; border: none; color: var(--uia4-text);
  font-size: 2rem; cursor: pointer; padding: 0.4rem; min-width: 40px; min-height: 40px;
}

/* ===== Mobile Menu Drawer ===== */
.uia4-menu-overlay {
  position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55);
  opacity: 0; visibility: hidden; transition: opacity 0.25s ease; z-index: 9998;
}
.uia4-overlay-active { opacity: 1; visibility: visible; }
.uia4-mobile-menu {
  position: fixed; top: 0; right: -78%; width: 78%; max-width: 320px; height: 100vh;
  background: var(--uia4-bg-alt); z-index: 9999; padding: 1.6rem 1.2rem;
  transition: right 0.3s ease; overflow-y: auto; border-left: 1px solid var(--uia4-border);
}
.uia4-menu-open { right: 0; }
.uia4-menu-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.6rem; padding-bottom: 1rem; border-bottom: 1px solid var(--uia4-border);
}
.uia4-menu-close { background: transparent; border: none; color: var(--uia4-text); font-size: 1.8rem; cursor: pointer; }
.uia4-menu-list { list-style: none; }
.uia4-menu-list li { margin-bottom: 0.4rem; }
.uia4-menu-list a, .uia4-menu-list button {
  display: flex; align-items: center; gap: 0.8rem; width: 100%; padding: 1rem 0.8rem;
  color: var(--uia4-text); font-size: 1.4rem; background: transparent; border: none;
  border-radius: 8px; cursor: pointer; text-align: left;
}
.uia4-menu-list a:hover, .uia4-menu-list button:hover { background: rgba(0, 100, 0, 0.25); text-decoration: none; }
.uia4-menu-list i, .uia4-menu-list .material-icons-outlined { font-size: 2rem; color: var(--uia4-primary-light); }

/* ===== Hero / Carousel ===== */
.uia4-hero { margin-top: var(--uia4-header-h); position: relative; overflow: hidden; }
.uia4-carousel { position: relative; width: 100%; height: 200px; overflow: hidden; }
.uia4-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; cursor: pointer; }
.uia4-slide img { width: 100%; height: 100%; object-fit: cover; }
.uia4-slide-active { opacity: 1; }
.uia4-slide-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem 1.2rem;
  background: linear-gradient(to top, rgba(13, 17, 23, 0.92), transparent); color: #fff;
}
.uia4-slide-overlay h2 { font-size: 1.6rem; font-weight: 700; margin-bottom: 0.3rem; }
.uia4-slide-overlay p { font-size: 1.2rem; color: var(--uia4-text-muted); }
.uia4-carousel-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, 0.5);
  color: #fff; border: none; width: 32px; height: 32px; border-radius: 50%;
  cursor: pointer; font-size: 1.4rem; z-index: 5;
}
.uia4-carousel-prev { left: 8px; }
.uia4-carousel-next { right: 8px; }
.uia4-dots {
  position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 6px; z-index: 5;
}
.uia4-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); cursor: pointer; border: none; }
.uia4-dot-active { background: var(--uia4-accent); width: 22px; border-radius: 4px; }

/* ===== Filter Chips ===== */
.uia4-filter-bar {
  display: flex; gap: 0.6rem; overflow-x: auto; padding: 1rem 1.2rem;
  position: sticky; top: var(--uia4-header-h); background: var(--uia4-bg); z-index: 10; scrollbar-width: none;
}
.uia4-filter-bar::-webkit-scrollbar { display: none; }
.uia4-filter-chip {
  flex: 0 0 auto; padding: 0.6rem 1.2rem; border-radius: 20px; background: var(--uia4-bg-card);
  color: var(--uia4-text-muted); font-size: 1.2rem; font-weight: 600; border: 1px solid var(--uia4-border);
  cursor: pointer; white-space: nowrap;
}
.uia4-chip-active { background: var(--uia4-gradient); color: #fff; border-color: var(--uia4-primary-light); }

/* ===== Game Grid ===== */
.uia4-game-group { margin-bottom: 2rem; }
.uia4-group-hidden { display: none; }
.uia4-group-header {
  display: flex; align-items: center; justify-content: space-between;
  margin: 1.6rem 0 1rem; padding: 0 1.2rem;
}
.uia4-group-header h3 { font-size: 1.6rem; font-weight: 700; color: var(--uia4-text); display: flex; align-items: center; gap: 0.5rem; }
.uia4-group-header h3 i { color: var(--uia4-primary-light); }
.uia4-group-header span { font-size: 1.1rem; color: var(--uia4-text-muted); }
.uia4-game-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; padding: 0 1.2rem; }
.uia4-game-card {
  background: var(--uia4-bg-card); border-radius: var(--uia4-radius); overflow: hidden;
  cursor: pointer; border: 1px solid var(--uia4-border);
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}
.uia4-game-card:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0, 100, 0, 0.35); border-color: var(--uia4-primary-light); }
.uia4-game-thumb { width: 100%; aspect-ratio: 1 / 1; background: #000; position: relative; overflow: hidden; }
.uia4-game-thumb img { width: 100%; height: 100%; object-fit: cover; }
.uia4-game-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.5) 100%); pointer-events: none; }
.uia4-game-name {
  padding: 0.5rem 0.4rem; font-size: 1.05rem; color: var(--uia4-text); text-align: center;
  font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ===== Info Cards / Features ===== */
.uia4-info-card { background: var(--uia4-bg-card); border-radius: var(--uia4-radius); padding: 1.4rem; margin-bottom: 1rem; border: 1px solid var(--uia4-border); }
.uia4-info-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.6rem; color: var(--uia4-text); display: flex; align-items: center; gap: 0.5rem; }
.uia4-info-card h3 i { color: var(--uia4-accent); }
.uia4-info-card p { font-size: 1.3rem; color: var(--uia4-text-muted); line-height: 1.55; margin-bottom: 0.6rem; }
.uia4-info-card .uia4-inline-link { color: var(--uia4-accent); font-weight: 600; cursor: pointer; }
.uia4-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
.uia4-feature-item { background: var(--uia4-bg-card); border-radius: var(--uia4-radius); padding: 1.2rem; text-align: center; border: 1px solid var(--uia4-border); }
.uia4-feature-item i, .uia4-feature-item .material-icons-outlined { font-size: 2.4rem; color: var(--uia4-primary-light); margin-bottom: 0.6rem; }
.uia4-feature-item h4 { font-size: 1.3rem; margin-bottom: 0.4rem; }
.uia4-feature-item p { font-size: 1.1rem; color: var(--uia4-text-muted); }

/* ===== Promo strip ===== */
.uia4-promo-strip {
  background: linear-gradient(135deg, #1a3a1a 0%, #006400 100%); border-radius: var(--uia4-radius);
  padding: 1.4rem; margin: 1.4rem 1.2rem; text-align: center; border: 1px solid var(--uia4-primary-light);
}
.uia4-promo-strip h3 { font-size: 1.6rem; color: #fff; margin-bottom: 0.4rem; }
.uia4-promo-strip p { font-size: 1.2rem; color: rgba(255, 255, 255, 0.85); margin-bottom: 1rem; }

/* ===== Testimonials ===== */
.uia4-testimonial { background: var(--uia4-bg-card); border-radius: var(--uia4-radius); padding: 1.2rem; margin-bottom: 0.8rem; border-left: 3px solid var(--uia4-primary-light); }
.uia4-testimonial .uia4-stars { color: var(--uia4-accent); font-size: 1.2rem; margin-bottom: 0.4rem; }
.uia4-testimonial p { font-size: 1.25rem; color: var(--uia4-text); margin-bottom: 0.6rem; line-height: 1.5; }
.uia4-testimonial .uia4-author { font-size: 1.1rem; color: var(--uia4-text-muted); font-weight: 600; }

/* ===== Payment methods ===== */
.uia4-pay-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.6rem; }
.uia4-pay-item { background: var(--uia4-bg-card); border-radius: 8px; padding: 1rem 0.6rem; text-align: center; border: 1px solid var(--uia4-border); }
.uia4-pay-item i { font-size: 2rem; color: var(--uia4-primary-light); margin-bottom: 0.3rem; }
.uia4-pay-item span { font-size: 1.05rem; color: var(--uia4-text-muted); }

/* ===== Winners showcase ===== */
.uia4-winner-row {
  display: flex; align-items: center; justify-content: space-between; padding: 0.8rem 1rem;
  background: var(--uia4-bg-card); border-radius: 8px; margin-bottom: 0.5rem; border: 1px solid var(--uia4-border);
}
.uia4-winner-name { font-size: 1.2rem; color: var(--uia4-text); font-weight: 600; }
.uia4-winner-amount { font-size: 1.3rem; color: var(--uia4-accent); font-weight: 700; }
.uia4-winner-game { font-size: 1.05rem; color: var(--uia4-text-muted); }

/* ===== App download CTA ===== */
.uia4-app-cta {
  background: linear-gradient(135deg, #0f1f0f 0%, #004d00 100%); border-radius: var(--uia4-radius);
  padding: 1.6rem; text-align: center; margin: 1.4rem 1.2rem; border: 1px solid var(--uia4-primary-light);
}
.uia4-app-cta h3 { font-size: 1.7rem; color: #fff; margin-bottom: 0.5rem; }
.uia4-app-cta p { font-size: 1.25rem; color: rgba(255, 255, 255, 0.85); margin-bottom: 1.2rem; }
.uia4-app-cta .uia4-btn { margin: 0 auto; }

/* ===== FAQ ===== */
.uia4-faq-item { background: var(--uia4-bg-card); border-radius: 8px; margin-bottom: 0.6rem; border: 1px solid var(--uia4-border); overflow: hidden; }
.uia4-faq-header {
  display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem;
  cursor: pointer; font-size: 1.3rem; font-weight: 600; color: var(--uia4-text);
}
.uia4-faq-header i { color: var(--uia4-primary-light); transition: transform 0.2s ease; }
.uia4-faq-open .uia4-faq-header i { transform: rotate(180deg); }
.uia4-faq-body { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; padding: 0 1.2rem; color: var(--uia4-text-muted); font-size: 1.25rem; line-height: 1.55; }
.uia4-faq-open .uia4-faq-body { max-height: 400px; padding: 0 1.2rem 1rem; }

/* ===== Footer ===== */
.uia4-footer { background: var(--uia4-bg-alt); border-top: 1px solid var(--uia4-border); padding: 2rem 1.2rem 2.5rem; margin-top: 2rem; }
.uia4-footer-brand { font-size: 1.6rem; font-weight: 800; color: var(--uia4-primary-light); margin-bottom: 0.5rem; }
.uia4-footer-desc { font-size: 1.2rem; color: var(--uia4-text-muted); margin-bottom: 1rem; line-height: 1.5; }
.uia4-footer-links { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1rem; }
.uia4-footer-links a { font-size: 1.15rem; color: var(--uia4-text-muted); padding: 0.4rem 0.6rem; border-radius: 6px; background: var(--uia4-bg-card); }
.uia4-footer-links a:hover { color: var(--uia4-accent); text-decoration: none; }
.uia4-footer-promo { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1rem 0; }
.uia4-footer-promo .uia4-btn { flex: 1 1 auto; padding: 0.8rem 1rem; font-size: 1.2rem; min-height: 40px; }
.uia4-footer-copy { font-size: 1.1rem; color: var(--uia4-text-muted); text-align: center; padding-top: 1rem; border-top: 1px solid var(--uia4-border); }

/* ===== Mobile Bottom Nav ===== */
.uia4-bottom-nav {
  position: fixed; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%;
  max-width: 430px; height: var(--uia4-bottom-h); background: rgba(13, 17, 23, 0.98);
  border-top: 1px solid var(--uia4-border); display: flex; justify-content: space-around;
  align-items: center; z-index: 1000; padding: 4px 0;
}
.uia4-nav-btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; background: transparent; border: none; color: var(--uia4-text-muted); font-size: 1rem;
  cursor: pointer; padding: 0.3rem 0.2rem; min-width: 60px; min-height: 56px; text-decoration: none;
  transition: color 0.2s ease, transform 0.15s ease; border-radius: 8px; position: relative;
}
.uia4-nav-btn i, .uia4-nav-btn .material-icons-outlined { font-size: 22px; }
.uia4-nav-btn ion-icon { font-size: 24px; }
.uia4-nav-btn span { font-size: 1rem; font-weight: 600; }
.uia4-nav-btn:active { transform: scale(0.92); }
.uia4-nav-btn:hover { color: var(--uia4-primary-light); text-decoration: none; }
.uia4-nav-active { color: var(--uia4-accent); }
.uia4-nav-active::before { content: ""; position: absolute; top: 2px; width: 26px; height: 3px; background: var(--uia4-accent); border-radius: 2px; }

/* ===== Back to top ===== */
.uia4-back-top {
  position: fixed; right: 14px; bottom: calc(var(--uia4-bottom-h) + 14px); width: 42px; height: 42px;
  border-radius: 50%; background: var(--uia4-gradient); color: #fff; border: none; font-size: 1.6rem;
  cursor: pointer; opacity: 0; visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease; z-index: 999; box-shadow: var(--uia4-shadow);
}
.uia4-back-visible { opacity: 1; visibility: visible; }

/* ===== Main content padding for mobile nav clearance ===== */
main { padding-bottom: calc(var(--uia4-bottom-h) + 12px); }

/* ===== Responsive: desktop hides bottom nav and centers layout ===== */
@media (min-width: 769px) {
  .uia4-bottom-nav { display: none; }
  .uia4-back-top { bottom: 24px; }
  main { padding-bottom: 24px; }
  body { max-width: 430px; border-left: 1px solid var(--uia4-border); border-right: 1px solid var(--uia4-border); min-height: 100vh; box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); }
}

@media (max-width: 360px) {
  .uia4-game-grid { grid-template-columns: repeat(2, 1fr); }
  .uia4-feature-grid { grid-template-columns: 1fr; }
}
