/* ===========================================================
   gameph.click - Core stylesheet
   Prefix: pg95-
   Palette: #141414 (bg) | #E0F2F1 (text) | #FF9500 (accent)
   Mobile-first, max-width 430px
   =========================================================== */

:root{
  --pg95-bg:#141414;
  --pg95-bg-alt:#1c1c1c;
  --pg95-bg-soft:#232323;
  --pg95-text:#E0F2F1;
  --pg95-muted:#9fb5b3;
  --pg95-primary:#FF9500;
  --pg95-primary-dark:#cc7700;
  --pg95-line:#2c2c2c;
  --pg95-success:#2ecc71;
  --pg95-radius:12px;
  --pg95-header-h:60px;
  --pg95-bottomnav-h:64px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:var(--pg95-bg);
  color:var(--pg95-text);
  font-size:1.5rem;
  line-height:1.5;
  overflow-x:hidden;
  max-width:430px;
  margin:0 auto;
  position:relative;
}
img{max-width:100%;display:block;}
a{color:var(--pg95-primary);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{line-height:1.25;font-weight:700;color:var(--pg95-text);}
h1{font-size:2.2rem;}
h2{font-size:1.9rem;}
h3{font-size:1.7rem;}
h4{font-size:1.5rem;}
p{margin-bottom:1rem;color:var(--pg95-text);}

/* ---------- Layout ---------- */
.pg95-container{width:100%;max-width:430px;margin:0 auto;padding:0 1.2rem;}
.pg95-wrapper{padding:1.4rem 0;}
.pg95-section{padding:2rem 0;border-bottom:1px solid var(--pg95-line);}
.pg95-section-alt{background:var(--pg95-bg-alt);}
.pg95-section-title{
  display:flex;align-items:center;gap:.6rem;
  margin-bottom:1.2rem;font-size:1.9rem;
}
.pg95-section-title i{color:var(--pg95-primary);font-size:2.2rem;}
.pg95-lead{color:var(--pg95-muted);font-size:1.5rem;}

/* ---------- Header ---------- */
.pg95-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(20,20,20,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pg95-line);
  max-width:430px;margin:0 auto;
}
.pg95-header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:var(--pg95-header-h);padding:0 1rem;
}
.pg95-logo{display:flex;align-items:center;gap:.6rem;}
.pg95-logo img{width:30px;height:30px;border-radius:8px;}
.pg95-logo-text{font-size:1.7rem;font-weight:800;color:var(--pg95-primary);letter-spacing:.5px;}
.pg95-header-actions{display:flex;align-items:center;gap:.5rem;}
.pg95-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  font-size:1.35rem;font-weight:700;
  padding:.65rem 1.2rem;border-radius:30px;border:none;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;min-height:36px;
}
.pg95-btn:hover{transform:translateY(-1px);text-decoration:none;}
.pg95-btn-primary{background:var(--pg95-primary);color:#1a1a1a;box-shadow:0 3px 10px rgba(255,149,0,.35);}
.pg95-btn-outline{background:transparent;color:var(--pg95-text);border:1.5px solid var(--pg95-primary);}
.pg95-btn-block{width:100%;padding:.95rem;font-size:1.5rem;}
.pg95-btn-lg{padding:1rem 1.6rem;font-size:1.5rem;}

.pg95-menu-toggle{
  background:transparent;border:none;color:var(--pg95-text);
  font-size:2.2rem;cursor:pointer;padding:.2rem .5rem;
  display:inline-flex;align-items:center;justify-content:center;
}

/* ---------- Dropdown menu ---------- */
.pg95-nav{position:relative;}
.pg95-dropdown{
  position:absolute;top:calc(var(--pg95-header-h));left:0;right:0;
  background:var(--pg95-bg-alt);
  border-bottom:1px solid var(--pg95-line);
  max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:999;
}
.pg95-dropdown.open{max-height:520px;}
.pg95-dropdown-inner{padding:.6rem 1rem;display:grid;gap:.3rem;}
.pg95-dropdown a{
  display:flex;align-items:center;gap:.7rem;
  padding:.95rem .8rem;color:var(--pg95-text);
  border-radius:8px;font-size:1.45rem;
}
.pg95-dropdown a:hover{background:var(--pg95-bg-soft);text-decoration:none;}
.pg95-dropdown a i{color:var(--pg95-primary);font-size:1.7rem;}

/* ---------- Spacer under fixed header ---------- */
.pg95-header-spacer{height:var(--pg95-header-h);}

/* ---------- Hero / Carousel ---------- */
.pg95-hero{padding:1.2rem 0 0;}
.pg95-carousel{position:relative;border-radius:14px;overflow:hidden;}
.pg95-carousel-track{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;}
.pg95-carousel-track::-webkit-scrollbar{display:none;}
.pg95-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;}
.pg95-slide img{width:100%;height:auto;cursor:pointer;}
.pg95-slide-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:1.6rem 1.2rem 1.2rem;
  background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0));
  color:var(--pg95-text);font-size:1.5rem;font-weight:600;
}
.pg95-carousel-dots{display:flex;gap:.5rem;justify-content:center;padding:.8rem 0;}
.pg95-dot{width:8px;height:8px;border-radius:50%;background:#555;cursor:pointer;border:none;}
.pg95-dot.active{background:var(--pg95-primary);width:22px;border-radius:6px;}

/* ---------- H1 hero title ---------- */
.pg95-hero-title{
  padding:1.2rem 0 0;font-size:2.1rem;line-height:1.3;
}
.pg95-hero-sub{color:var(--pg95-muted);font-size:1.45rem;margin-top:.5rem;}
.pg95-hero-cta{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap;}

/* ---------- Category label ---------- */
.pg95-cat-label{
  display:inline-flex;align-items:center;gap:.5rem;
  background:var(--pg95-bg-soft);color:var(--pg95-primary);
  padding:.4rem .9rem;border-radius:20px;font-size:1.25rem;font-weight:700;
  margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.5px;
}

/* ---------- Game grid ---------- */
.pg95-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;
}
.pg95-card{
  background:var(--pg95-bg-soft);border-radius:10px;overflow:hidden;
  position:relative;transition:transform .15s ease;
  border:1px solid var(--pg95-line);
}
.pg95-card:active{transform:scale(.96);}
.pg95-card-img{position:relative;cursor:pointer;}
.pg95-card-img img{width:100%;aspect-ratio:1;object-fit:cover;}
.pg95-card-overlay{
  position:absolute;inset:0;background:rgba(0,0,0,.45);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .2s ease;
}
.pg95-card:hover .pg95-card-overlay{opacity:1;}
.pg95-card-overlay i{color:var(--pg95-primary);font-size:2.6rem;}
.pg95-card-name{
  padding:.55rem .5rem;font-size:1.15rem;text-align:center;
  color:var(--pg95-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  cursor:pointer;
}

/* ---------- Feature / Info cards ---------- */
.pg95-feature-grid{display:grid;grid-template-columns:1fr;gap:.8rem;}
.pg95-feature{
  background:var(--pg95-bg-alt);border:1px solid var(--pg95-line);
  border-radius:var(--pg95-radius);padding:1.2rem;
}
.pg95-feature h3{color:var(--pg95-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;}
.pg95-feature p{color:var(--pg95-muted);font-size:1.35rem;}

/* ---------- Steps ---------- */
.pg95-steps{display:grid;gap:.7rem;counter-reset:step;}
.pg95-step{
  display:flex;gap:.9rem;align-items:flex-start;
  background:var(--pg95-bg-alt);padding:1rem;border-radius:10px;
  border-left:3px solid var(--pg95-primary);
}
.pg95-step-num{
  flex:0 0 30px;height:30px;border-radius:50%;
  background:var(--pg95-primary);color:#1a1a1a;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.4rem;
}
.pg95-step-body strong{color:var(--pg95-text);}
.pg95-step-body span{color:var(--pg95-muted);font-size:1.3rem;display:block;}

/* ---------- Promo banner ---------- */
.pg95-promo{
  background:linear-gradient(135deg,#FF9500,#cc7700);
  color:#1a1a1a;border-radius:14px;padding:1.4rem;margin:.5rem 0;
}
.pg95-promo h3{color:#1a1a1a;margin-bottom:.3rem;}
.pg95-promo p{color:rgba(0,0,0,.7);font-size:1.35rem;margin-bottom:.8rem;}

/* ---------- Testimonials ---------- */
.pg95-testimonials{display:grid;gap:.7rem;}
.pg95-testi{
  background:var(--pg95-bg-alt);border-radius:10px;padding:1rem;
  border:1px solid var(--pg95-line);
}
.pg95-testi-stars{color:var(--pg95-primary);font-size:1.3rem;margin-bottom:.4rem;}
.pg95-testi p{color:var(--pg95-text);font-size:1.35rem;font-style:italic;}
.pg95-testi-author{display:block;color:var(--pg95-muted);font-size:1.2rem;margin-top:.5rem;}

/* ---------- Payment ---------- */
.pg95-pay{display:flex;flex-wrap:wrap;gap:.5rem;}
.pg95-pay span{
  background:var(--pg95-bg-soft);border:1px solid var(--pg95-line);
  padding:.6rem 1rem;border-radius:8px;font-size:1.3rem;color:var(--pg95-text);
}

/* ---------- Winners ---------- */
.pg95-winners{display:grid;gap:.5rem;}
.pg95-winner{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--pg95-bg-alt);padding:.7rem 1rem;border-radius:8px;
  border:1px solid var(--pg95-line);font-size:1.3rem;
}
.pg95-winner-amount{color:var(--pg95-primary);font-weight:700;}

/* ---------- RTP ---------- */
.pg95-rtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.pg95-rtp{
  background:var(--pg95-bg-alt);padding:.9rem;border-radius:10px;
  border:1px solid var(--pg95-line);text-align:center;
}
.pg95-rtp-name{color:var(--pg95-text);font-size:1.25rem;}
.pg95-rtp-val{color:var(--pg95-primary);font-size:1.8rem;font-weight:800;}

/* ---------- FAQ ---------- */
.pg95-faq{display:grid;gap:.6rem;}
.pg95-faq-item{
  background:var(--pg95-bg-alt);border:1px solid var(--pg95-line);
  border-radius:10px;overflow:hidden;
}
.pg95-faq-q{
  padding:1rem;display:flex;justify-content:space-between;align-items:center;
  font-weight:600;cursor:pointer;font-size:1.45rem;
}
.pg95-faq-q i{color:var(--pg95-primary);transition:transform .2s;}
.pg95-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1rem;}
.pg95-faq-item.open .pg95-faq-a{max-height:300px;padding:0 1rem 1rem;}
.pg95-faq-item.open .pg95-faq-q i{transform:rotate(45deg);}
.pg95-faq-a p{color:var(--pg95-muted);font-size:1.35rem;}

/* ---------- Footer ---------- */
.pg95-footer{
  background:var(--pg95-bg-alt);border-top:1px solid var(--pg95-line);
  padding:2rem 0 1rem;margin-top:1rem;
}
.pg95-footer p{color:var(--pg95-muted);font-size:1.3rem;margin-bottom:.6rem;}
.pg95-footer-links{
  display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:1rem 0;
}
.pg95-footer-links a{
  color:var(--pg95-text);font-size:1.3rem;padding:.3rem 0;
  display:flex;align-items:center;gap:.4rem;
}
.pg95-footer-links a i{color:var(--pg95-primary);font-size:1.4rem;}
.pg95-footer-promos{
  display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;
}
.pg95-footer-bottom{
  text-align:center;color:var(--pg95-muted);font-size:1.2rem;
  padding-top:1rem;border-top:1px solid var(--pg95-line);
}

/* ---------- Mobile bottom nav ---------- */
.pg95-bottomnav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  max-width:430px;margin:0 auto;
  background:rgba(20,20,20,.98);
  backdrop-filter:blur(10px);
  border-top:1px solid var(--pg95-line);
  display:flex;justify-content:space-around;align-items:center;
  height:var(--pg95-bottomnav-h);padding:0 .3rem;
}
.pg95-bottomnav a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;min-width:60px;min-height:60px;
  color:var(--pg95-muted);font-size:1.05rem;text-decoration:none;
  transition:color .15s ease,transform .15s ease;position:relative;
}
.pg95-bottomnav a i{font-size:2.2rem;}
.pg95-bottomnav a .material-icons,.pg95-bottomnav a ion-icon{font-size:2.2rem;}
.pg95-bottomnav a.active{color:var(--pg95-primary);}
.pg95-bottomnav a.active::before{
  content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  width:34px;height:3px;border-radius:2px;background:var(--pg95-primary);
}
.pg95-bottomnav a:active{transform:scale(.9);}
.pg95-bottomnav-badge{
  position:absolute;top:6px;right:18px;
  background:var(--pg95-primary);color:#1a1a1a;
  font-size:.9rem;font-weight:700;border-radius:50%;
  width:16px;height:16px;display:flex;align-items:center;justify-content:center;
}

/* ---------- Mobile bottom padding ---------- */
main{padding-bottom:calc(var(--pg95-bottomnav-h) + 12px);}

/* ---------- Utility ---------- */
.pg95-text-center{text-align:center;}
.pg95-mt-1{margin-top:1rem;}
.pg95-mt-2{margin-top:2rem;}
.pg95-text-promo{color:var(--pg95-primary);font-weight:700;}
.pg95-kw{color:var(--pg95-primary);font-weight:600;}
.pg95-hidden{display:none;}

/* ---------- Desktop ---------- */
@media (min-width:769px){
  .pg95-bottomnav{display:none;}
  body{max-width:768px;}
  main{padding-bottom:1rem;}
}
