/* r7777.homes - style-925c.css
   All custom classes use prefix pg92-.
   Palette: #ADFF2F | #3C3C3C | #1E1E1E | #7CFC00 | #00FF7F
   Mobile-first, hard cap at max-width: 430px for primary container.
*/

/* ---- Reset / Base ---- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.pg92-body {
  margin: 0;
  font-family: "Hind Siliguri", "Noto Sans Bengali", "Segoe UI", system-ui, sans-serif;
  background: #1E1E1E;
  color: #f3ffe6;
  line-height: 1.55;
  font-size: 16px;
  overflow-x: hidden;
}
.pg92-body a { color: #ADFF2F; text-decoration: none; }
.pg92-body a:hover { color: #7CFC00; text-decoration: underline; }
.pg92-body img { max-width: 100%; display: block; }
h1,h2,h3,h4 { margin: 0 0 .5em; line-height: 1.3; font-weight: 700; }
p { margin: 0 0 1em; }
.pg92-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 14px; position: relative; }
.pg92-hidden { display: none !important; }
.pg92-no-scroll { overflow: hidden; }

/* ---- Accessibility ---- */
.pg92-skip { position:absolute; left:-999px; top:0; }
.pg92-skip:focus { left:8px; top:8px; background:#ADFF2F; color:#1E1E1E; padding:8px 12px; z-index:10001; border-radius:6px; }

/* ---- Header ---- */
.pg92-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(30,30,30,.92);
  backdrop-filter: blur(8px);
  border-bottom: 2px solid rgba(173,255,47,.18);
  transition: box-shadow .25s ease, background .25s ease;
}
.pg92-header.pg92-scrolled { box-shadow: 0 4px 18px rgba(0,0,0,.45); background: rgba(20,20,20,.97); }
.pg92-header-inner {
  width: 100%; max-width: 430px; margin: 0 auto; padding: 8px 14px;
  display: flex; align-items: center; gap: 10px;
}
.pg92-logo { display:flex; align-items:center; gap:8px; font-weight:800; color:#ADFF2F; font-size:18px; letter-spacing:.5px; }
.pg92-logo img { width: 28px; height: 28px; border-radius:6px; }
.pg92-logo span { color:#f3ffe6; }
.pg92-spacer { flex: 1 1 auto; }

/* Header buttons */
.pg92-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  border: 0; cursor: pointer; font-weight: 700; border-radius: 999px;
  padding: 8px 16px; font-size: 13px; transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  text-decoration: none; min-height: 36px; line-height: 1;
}
.pg92-btn:hover { text-decoration: none; transform: translateY(-1px); }
.pg92-btn-register { background: linear-gradient(135deg,#7CFC00,#00FF7F); color:#1E1E1E; box-shadow: 0 4px 14px rgba(124,252,0,.35); }
.pg92-btn-register:hover { color:#1E1E1E; box-shadow: 0 6px 20px rgba(0,255,127,.5); }
.pg92-btn-login { background: transparent; color:#ADFF2F; border: 2px solid #ADFF2F; padding: 6px 14px; }
.pg92-btn-login:hover { background: rgba(173,255,47,.12); color:#ADFF2F; }
.pg92-icon-btn {
  background: transparent; border: 0; color:#ADFF2F; font-size: 22px; cursor: pointer;
  width: 38px; height: 38px; border-radius: 8px; display:inline-flex; align-items:center; justify-content:center;
}
.pg92-icon-btn:hover { background: rgba(173,255,47,.12); }

/* ---- Mobile Menu (slide-in) ---- */
.pg92-mobile-menu {
  position: fixed; top: 0; right: -86%; width: 86%; max-width: 360px; height: 100vh;
  background: #3C3C3C; z-index: 9999; transition: right .3s ease;
  padding: 70px 18px 30px; overflow-y: auto; border-left: 3px solid #ADFF2F;
}
.pg92-mobile-menu.pg92-menu-open { right: 0; }
.pg92-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 9998; opacity: 0; visibility: hidden;
  transition: opacity .3s ease;
}
.pg92-mobile-menu.pg92-menu-open ~ .pg92-overlay { opacity: 1; visibility: visible; }
.pg92-mobile-menu ul { list-style: none; padding: 0; margin: 0; }
.pg92-mobile-menu li { border-bottom: 1px solid rgba(173,255,47,.12); }
.pg92-mobile-menu a {
  display: block; color: #f3ffe6; padding: 13px 8px; font-weight: 600; font-size: 15px;
}
.pg92-mobile-menu a:hover { color:#ADFF2F; padding-left: 14px; }
.pg92-menu-close {
  position: absolute; top: 14px; right: 14px; background: transparent; border: 0; color:#ADFF2F;
  font-size: 24px; cursor: pointer;
}

/* ---- Hero ---- */
.pg92-main { padding-top: 60px; }
.pg92-hero { position: relative; overflow: hidden; }
.pg92-slides { position: relative; height: 220px; }
.pg92-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease;
  display: flex; align-items: center; justify-content: flex-start; padding: 20px;
  border-radius: 0 0 18px 18px; background-size: cover; background-position: center;
}
.pg92-slide.pg92-active { opacity: 1; }
.pg92-slide::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(30,30,30,.92) 0%, rgba(30,30,30,.5) 60%, rgba(30,30,30,.2) 100%); }
.pg92-slide-content { position: relative; z-index: 2; max-width: 78%; }
.pg92-slide-content h1 { font-size: 24px; color:#ADFF2F; margin-bottom: 6px; }
.pg92-slide-content p { font-size: 13px; margin-bottom: 12px; color:#f3ffe6; }
.pg92-hero-dots { display:flex; gap:6px; justify-content:center; padding: 8px 0; }
.pg92-hero-dots button {
  width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(173,255,47,.35); cursor: pointer; padding: 0;
}
.pg92-hero-dots button.pg92-active { background:#ADFF2F; width: 22px; border-radius: 4px; }

/* ---- Section ---- */
.pg92-section { padding: 24px 0; }
.pg92-section-title { font-size: 20px; color:#ADFF2F; margin-bottom: 4px; }
.pg92-section-title .pg92-accent { color:#7CFC00; }
.pg92-section-sub { color:#cfe8b0; font-size: 13px; margin-bottom: 16px; }
.pg92-text-intro { color:#e7f7d6; font-size: 14px; }

/* ---- Promo CTA Banner ---- */
.pg92-cta {
  background: linear-gradient(135deg,#3C3C3C,#1E1E1E);
  border: 1px solid rgba(173,255,47,.35);
  border-radius: 14px; padding: 16px; margin: 18px 0;
  display:flex; flex-direction:column; gap:10px;
}
.pg92-cta h3 { color:#ADFF2F; font-size: 17px; margin-bottom: 4px; }
.pg92-cta p { font-size: 13px; margin: 0; color:#e7f7d6; }
.pg92-cta-actions { display:flex; gap:10px; flex-wrap: wrap; }
.pg92-link-text { color:#ADFF2F; font-weight:700; border-bottom: 2px dotted #7CFC00; padding-bottom:1px; }
.pg92-link-text:hover { color:#00FF7F; }

/* ---- Game Grid ---- */
.pg92-tabs { display:flex; gap:6px; overflow-x:auto; padding: 4px 0 12px; scrollbar-width: none; }
.pg92-tabs::-webkit-scrollbar { display: none; }
.pg92-tab-btn {
  flex: 0 0 auto; background:#3C3C3C; color:#e7f7d6; border:1px solid rgba(173,255,47,.18);
  padding: 7px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.pg92-tab-btn.pg92-active { background: linear-gradient(135deg,#7CFC00,#00FF7F); color:#1E1E1E; border-color: transparent; }
.pg92-tab-pane { display: none; }
.pg92-tab-pane.pg92-active { display: block; animation: pg92fade .35s ease; }
@keyframes pg92fade { from { opacity:0; transform: translateY(6px);} to { opacity:1; transform:none;} }

.pg92-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pg92-card {
  background:#3C3C3C; border-radius: 10px; overflow: hidden; border: 1px solid rgba(173,255,47,.12);
  position: relative; transition: transform .15s ease, box-shadow .2s ease; cursor:pointer;
}
.pg92-card:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.45); border-color: rgba(173,255,47,.4); }
.pg92-card-img { aspect-ratio: 1/1; background:#1E1E1E; overflow:hidden; }
.pg92-card-img img { width:100%; height:100%; object-fit: cover; }
.pg92-card-name { font-size: 11px; padding: 6px 6px 8px; text-align:center; color:#f3ffe6; font-weight:600; }
.pg92-card-badge {
  position:absolute; top:6px; left:6px; background:#ADFF2F; color:#1E1E1E; font-size: 9px; font-weight:800;
  padding: 2px 6px; border-radius: 4px; text-transform: uppercase; letter-spacing:.3px;
}

/* ---- Info / Highlight boxes ---- */
.pg92-info-grid { display:grid; grid-template-columns: repeat(2,1fr); gap:10px; }
.pg92-info-card {
  background:#3C3C3C; border:1px solid rgba(173,255,47,.15); border-radius: 12px; padding: 14px;
}
.pg92-info-card .pg92-ic { font-size: 26px; color:#7CFC00; margin-bottom: 6px; }
.pg92-info-card h4 { color:#ADFF2F; font-size: 14px; margin-bottom: 4px; }
.pg92-info-card p { font-size: 12px; margin: 0; color:#e7f7d6; }

/* ---- Testimonials ---- */
.pg92-tcard { background:#3C3C3C; border-radius:12px; padding:14px; border-left: 3px solid #ADFF2F; margin-bottom:10px; }
.pg92-tcard .pg92-stars { color:#FFD700; font-size: 13px; margin-bottom: 4px; }
.pg92-tcard blockquote { margin: 0 0 8px; font-size: 13px; color:#f3ffe6; font-style: italic; }
.pg92-tcard cite { font-style: normal; font-size: 12px; color:#7CFC00; font-weight: 700; }

/* ---- Payment methods ---- */
.pg92-pay { display:flex; flex-wrap:wrap; gap:8px; }
.pg92-pay span {
  background:#3C3C3C; border:1px solid rgba(173,255,47,.2); color:#e7f7d6; padding: 6px 12px;
  border-radius: 8px; font-size: 12px; font-weight: 600; display:inline-flex; align-items:center; gap:6px;
}
.pg92-pay i { color:#7CFC00; }

/* ---- FAQ ---- */
.pg92-faq-item { background:#3C3C3C; border-radius:10px; margin-bottom:8px; overflow:hidden; border:1px solid rgba(173,255,47,.12); }
.pg92-faq-q {
  width:100%; text-align:left; background: transparent; border:0; color:#f3ffe6; padding:13px 14px;
  font-weight: 700; font-size: 14px; cursor: pointer; display:flex; justify-content:space-between; gap:10px;
}
.pg92-faq-q .pg92-chev { color:#ADFF2F; transition: transform .2s ease; }
.pg92-faq-item.pg92-faq-open .pg92-chev { transform: rotate(180deg); }
.pg92-faq-a { max-height:0; overflow:hidden; transition: max-height .3s ease; padding: 0 14px; color:#cfe8b0; font-size:13px; }
.pg92-faq-item.pg92-faq-open .pg92-faq-a { max-height: 320px; padding-bottom: 14px; }

/* ---- App Download CTA ---- */
.pg92-app-cta {
  background: linear-gradient(135deg,#00FF7F,#7CFC00); color:#1E1E1E; border-radius:14px; padding:16px;
  display:flex; gap:12px; align-items:center;
}
.pg92-app-cta .pg92-app-ic { font-size: 40px; }
.pg92-app-cta h4 { margin:0 0 2px; font-size: 16px; }
.pg92-app-cta p { margin:0; font-size:12px; }
.pg92-app-cta .pg92-btn-app { background:#1E1E1E; color:#ADFF2F; padding:8px 14px; border-radius:8px; font-weight:700; font-size:12px; margin-top:6px; display:inline-block; }

/* ---- Winners strip ---- */
.pg92-winner {
  display:flex; align-items:center; gap:10px; background:#3C3C3C; padding:8px 12px; border-radius:10px;
  margin-bottom:6px; border:1px solid rgba(173,255,47,.1);
}
.pg92-winner .pg92-av { width:30px; height:30px; border-radius:50%; background: linear-gradient(135deg,#7CFC00,#00FF7F); color:#1E1E1E; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:13px; }
.pg92-winner .pg92-winfo { font-size:12px; color:#f3ffe6; flex:1; }
.pg92-winner .pg92-wamt { color:#ADFF2F; font-weight:800; font-size:13px; }

/* ---- Reveal animation ---- */
.pg92-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.pg92-reveal.pg92-visible { opacity:1; transform: none; }

/* ---- Footer ---- */
.pg92-footer { background:#3C3C3C; border-top: 3px solid #ADFF2F; padding: 26px 0 100px; margin-top: 20px; }
.pg92-footer h5 { color:#ADFF2F; font-size: 14px; margin-bottom: 8px; }
.pg92-footer ul { list-style:none; padding:0; margin:0 0 14px; }
.pg92-footer li { margin-bottom: 5px; }
.pg92-footer a { color:#e7f7d6; font-size: 13px; }
.pg92-footer a:hover { color:#ADFF2F; }
.pg92-footer-bottom { border-top: 1px solid rgba(173,255,47,.15); padding-top: 14px; font-size: 11px; color:#9bb38a; text-align:center; }

/* ---- Mobile Bottom Nav ---- */
.pg92-bottomnav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(20,20,20,.98);
  border-top: 2px solid rgba(173,255,47,.4);
  display: flex; justify-content: space-around; align-items: stretch;
  height: 62px; padding: 4px 0 calc(4px + env(safe-area-inset-bottom));
}
.pg92-nav-btn {
  flex: 1; background: transparent; border: 0; color:#9bb38a; cursor: pointer;
  display:flex; flex-direction: column; align-items:center; justify-content:center; gap:2px;
  min-width: 60px; min-height: 54px; font-size: 10px; font-weight: 600; text-decoration:none;
  transition: color .2s ease, transform .15s ease;
}
.pg92-nav-btn i, .pg92-nav-btn .material-icons-outlined, .pg92-nav-btn .ion { font-size: 22px; }
.pg92-nav-btn:hover, .pg92-nav-btn:focus { color:#ADFF2F; transform: translateY(-1px); }
.pg92-nav-btn.pg92-nav-promo { color:#ADFF2F; }
.pg92-nav-btn.pg92-nav-active { color:#7CFC00; }
.pg92-nav-btn.pg92-nav-active::before {
  content:""; position:absolute; top:0; width:34px; height:3px; background: linear-gradient(90deg,#7CFC00,#00FF7F); border-radius: 0 0 4px 4px;
}
.pg92-nav-btn { position: relative; }
.pg92-nav-badge {
  position:absolute; top:4px; right: 18px; background:#FF3B3B; color:#fff; font-size:8px; font-weight:800;
  padding: 1px 4px; border-radius: 6px; line-height:1;
}

/* ---- Back to top ---- */
.pg92-to-top {
  position: fixed; right: 14px; bottom: 76px; z-index: 1001;
  width: 42px; height: 42px; border-radius: 50%; border: 0; cursor: pointer;
  background: linear-gradient(135deg,#7CFC00,#00FF7F); color:#1E1E1E; font-size: 18px; font-weight: 800;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease, visibility .25s;
  box-shadow: 0 6px 18px rgba(0,0,0,.4);
}
.pg92-to-top.pg92-show { opacity:1; visibility:visible; transform: none; }

/* ---- Desktop: hide bottom nav, widen container ---- */
@media (min-width: 769px) {
  .pg92-bottomnav { display: none; }
  .pg92-container, .pg92-header-inner { max-width: 960px; }
  .pg92-grid { grid-template-columns: repeat(5, 1fr); }
  .pg92-info-grid { grid-template-columns: repeat(4,1fr); }
  .pg92-footer { padding-bottom: 30px; }
  .pg92-slides { height: 320px; }
}

/* ---- Mobile bottom padding clearance ---- */
@media (max-width: 768px) {
  .pg92-main { padding-bottom: 80px; }
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}
