/* ============================================================
   pkko.click - Shared stylesheet (css/pkko.css)
   Mobile-first HTML5 casino/gaming site (Bangladesh, bn-BD)
   All custom classes use the "s5f5-" namespace prefix.
   Comments in English only.
   ============================================================ */

:root{
  /* Brand palette */
  --s5f5-primary:#FF6347;      /* tomato - main accent */
  --s5f5-secondary:#E65100;    /* deep orange */
  --s5f5-accent:#00FF7F;       /* spring green - CTA highlight */
  --s5f5-text:#DEE2E6;         /* light gray - body text */
  --s5f5-bg:#0C0C0C;           /* near black - page background */
  --s5f5-bg-2:#161616;         /* card background */
  --s5f5-bg-3:#1f1f1f;         /* elevated surface */
  --s5f5-border:#2a2a2a;
  --s5f5-muted:#9aa0a6;
  --s5f5-gold:#FFD54F;
  --s5f5-radius:1.2rem;
  --s5f5-shadow:0 .3rem 1rem rgba(0,0,0,.45);
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%;scroll-behavior:smooth}
body{
  font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:var(--s5f5-bg);
  color:var(--s5f5-text);
  line-height:1.5rem;
  font-size:1.5rem;
  max-width:430px;
  margin:0 auto;
  overflow-x:hidden;
  -webkit-tap-highlight-color:transparent;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.s5f5-skip{position:absolute;left:-9999px;top:0;background:var(--s5f5-primary);color:#fff;padding:1rem;z-index:9999}
.s5f5-skip:focus{left:0}

/* ---------- Header ---------- */
.s5f5-header{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;z-index:1000;
  background:linear-gradient(180deg,rgba(12,12,12,.96),rgba(12,12,12,.88));
  backdrop-filter:blur(8px);
  border-bottom:.1rem solid var(--s5f5-border);
}
.s5f5-header-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 1rem;gap:.6rem;
}
.s5f5-logo{display:flex;align-items:center;gap:.6rem;min-width:0}
.s5f5-logo img{width:3rem;height:3rem;border-radius:.6rem}
.s5f5-logo span{font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:.03rem}
.s5f5-logo small{display:block;font-size:1.05rem;color:var(--s5f5-accent);font-weight:600}
.s5f5-header-actions{display:flex;align-items:center;gap:.5rem}
.s5f5-btn{
  display:inline-flex;align-items:center;gap:.4rem;
  border:none;border-radius:.8rem;padding:.75rem 1.1rem;
  font-size:1.3rem;font-weight:700;cursor:pointer;
  min-height:4rem;transition:transform .15s ease,box-shadow .15s ease;
}
.s5f5-btn:active{transform:scale(.94)}
.s5f5-btn-primary{background:linear-gradient(135deg,var(--s5f5-primary),var(--s5f5-secondary));color:#fff;box-shadow:0 .4rem 1rem rgba(230,81,0,.4)}
.s5f5-btn-ghost{background:transparent;color:var(--s5f5-text);border:.12rem solid var(--s5f5-accent)}
.s5f5-btn-accent{background:var(--s5f5-accent);color:#06230f;box-shadow:0 .4rem 1rem rgba(0,255,127,.35)}
.s5f5-icon-btn{background:transparent;border:none;color:var(--s5f5-text);font-size:1.8rem;padding:.4rem;cursor:pointer;min-width:4rem;min-height:4rem}

/* ---------- Mobile menu ---------- */
.s5f5-menu{
  position:fixed;top:0;left:50%;transform:translate(-50%,-120%);
  width:100%;max-width:430px;height:100vh;background:rgba(8,8,8,.98);
  z-index:9999;padding:7rem 1.5rem 3rem;transition:transform .3s ease;overflow-y:auto;
}
.s5f5-menu.s5f5-open{transform:translate(-50%,0)}
.s5f5-menu-close{position:absolute;top:1.2rem;right:1.2rem;background:transparent;border:none;color:#fff;font-size:2.4rem;cursor:pointer}
.s5f5-menu h3{color:var(--s5f5-accent);font-size:1.5rem;margin:1.4rem 0 .6rem;text-transform:uppercase;letter-spacing:.08rem}
.s5f5-menu-link{
  display:flex;align-items:center;gap:.8rem;padding:1.1rem 1rem;
  border-bottom:.1rem solid var(--s5f5-border);color:var(--s5f5-text);font-size:1.4rem;font-weight:600;
}
.s5f5-menu-link i{color:var(--s5f5-primary);width:2rem;text-align:center}
.s5f5-menu-link:active{background:var(--s5f5-bg-2)}
.s5f5-menu-cta{margin-top:1.5rem;display:flex;gap:.6rem}
.s5f5-menu-cta .s5f5-btn{flex:1;justify-content:center}

/* ---------- Layout ---------- */
main{padding-top:6rem;padding-bottom:9rem}
.s5f5-section{padding:1.6rem 1rem}
.s5f5-section-title{
  display:flex;align-items:center;gap:.6rem;font-size:1.8rem;font-weight:800;color:#fff;
  margin-bottom:1rem;
}
.s5f5-section-title i{color:var(--s5f5-primary)}
.s5f5-lead{color:var(--s5f5-muted);font-size:1.35rem;margin-bottom:1rem}

/* ---------- Hero carousel ---------- */
.s5f5-hero{position:relative;border-radius:var(--s5f5-radius);overflow:hidden;box-shadow:var(--s5f5-shadow)}
.s5f5-slides{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;border-radius:var(--s5f5-radius)}
.s5f5-slides::-webkit-scrollbar{display:none}
.s5f5-slide{flex:0 0 100%;scroll-snap-align:center;position:relative}
.s5f5-slide img{width:100%;height:auto;min-height:18rem;object-fit:cover}
.s5f5-slide-cap{
  position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1.2rem 1.4rem;
  background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);
}
.s5f5-slide-cap h2{color:#fff;font-size:2rem;margin-bottom:.4rem}
.s5f5-slide-cap p{color:var(--s5f5-text);font-size:1.25rem;margin-bottom:.7rem}
.s5f5-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.8rem}
.s5f5-dots button{width:.8rem;height:.8rem;border-radius:50%;border:none;background:var(--s5f5-border);cursor:pointer}
.s5f5-dots button.s5f5-active{background:var(--s5f5-primary);width:1.8rem;border-radius:.4rem}

/* ---------- Quick stats strip ---------- */
.s5f5-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;background:var(--s5f5-bg-2);border:.1rem solid var(--s5f5-border);border-radius:var(--s5f5-radius);padding:1rem;margin:1rem}
.s5f5-stat{text-align:center}
.s5f5-stat b{display:block;color:var(--s5f5-accent);font-size:1.5rem;font-weight:800}
.s5f5-stat span{color:var(--s5f5-muted);font-size:1.05rem}

/* ---------- Game grid ---------- */
.s5f5-cat{margin-bottom:1.4rem}
.s5f5-cat-title{
  display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
  font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:.8rem;padding:0 .2rem;
}
.s5f5-cat-title i{color:var(--s5f5-primary)}
.s5f5-cat-badge{
  font-size:1.05rem;color:var(--s5f5-accent);background:rgba(0,255,127,.12);
  padding:.2rem .6rem;border-radius:.5rem;border:.1rem solid rgba(0,255,127,.3);
}
.s5f5-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.s5f5-game{
  background:var(--s5f5-bg-2);border:.1rem solid var(--s5f5-border);border-radius:.8rem;
  overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease;
  min-height:44px;
}
.s5f5-game:active{transform:scale(.95);border-color:var(--s5f5-primary)}
.s5f5-game img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#000}
.s5f5-game-name{
  font-size:1.05rem;color:var(--s5f5-text);padding:.4rem .3rem;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;
}

/* ---------- Card / feature ---------- */
.s5f5-card{
  background:var(--s5f5-bg-2);border:.1rem solid var(--s5f5-border);border-radius:var(--s5f5-radius);
  padding:1.3rem;margin-bottom:1rem;box-shadow:var(--s5f5-shadow);
}
.s5f5-card h3{color:#fff;font-size:1.5rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.s5f5-card h3 i{color:var(--s5f5-accent)}
.s5f5-card p{color:var(--s5f5-muted);font-size:1.3rem;line-height:1.6rem}
.s5f5-card .s5f5-link-inline{color:var(--s5f5-primary);font-weight:700}

.s5f5-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}
.s5f5-feat{
  background:var(--s5f5-bg-3);border-radius:.9rem;padding:1rem;text-align:center;
  border:.1rem solid var(--s5f5-border);
}
.s5f5-feat i{font-size:2.2rem;color:var(--s5f5-primary);margin-bottom:.4rem;display:block}
.s5f5-feat b{display:block;color:#fff;font-size:1.3rem}
.s5f5-feat span{color:var(--s5f5-muted);font-size:1.1rem}

/* ---------- Steps ---------- */
.s5f5-steps{counter-reset:step}
.s5f5-step{display:flex;gap:.8rem;margin-bottom:1rem;align-items:flex-start}
.s5f5-step-num{
  flex:0 0 2.6rem;height:2.6rem;border-radius:50%;background:linear-gradient(135deg,var(--s5f5-primary),var(--s5f5-secondary));
  color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.4rem;
}
.s5f5-step h4{color:#fff;font-size:1.35rem;margin-bottom:.2rem}
.s5f5-step p{color:var(--s5f5-muted);font-size:1.2rem}

/* ---------- Testimonials ---------- */
.s5f5-reviews{display:grid;grid-template-columns:1fr;gap:.8rem}
.s5f5-review{background:var(--s5f5-bg-2);border-left:.3rem solid var(--s5f5-accent);border-radius:.6rem;padding:1rem}
.s5f5-review-stars{color:var(--s5f5-gold);font-size:1.1rem;margin-bottom:.3rem}
.s5f5-review p{color:var(--s5f5-text);font-size:1.25rem;margin-bottom:.4rem}
.s5f5-review cite{color:var(--s5f5-muted);font-size:1.1rem;font-style:normal}

/* ---------- Winners ---------- */
.s5f5-winners{display:flex;flex-direction:column;gap:.5rem}
.s5f5-winner{display:flex;align-items:center;justify-content:space-between;background:var(--s5f5-bg-3);border-radius:.6rem;padding:.7rem .9rem;border:.1rem solid var(--s5f5-border)}
.s5f5-winner b{color:var(--s5f5-accent);font-size:1.3rem}
.s5f5-winner span{color:var(--s5f5-muted);font-size:1.15rem}

/* ---------- Payment ---------- */
.s5f5-pay{display:flex;flex-wrap:wrap;gap:.5rem}
.s5f5-pay span{background:var(--s5f5-bg-3);border:.1rem solid var(--s5f5-border);border-radius:.6rem;padding:.5rem .9rem;font-size:1.15rem;color:var(--s5f5-text);display:inline-flex;align-items:center;gap:.4rem}
.s5f5-pay i{color:var(--s5f5-accent)}

/* ---------- CTA banner ---------- */
.s5f5-cta{
  background:linear-gradient(135deg,var(--s5f5-secondary),var(--s5f5-primary));
  border-radius:var(--s5f5-radius);padding:1.6rem;text-align:center;color:#fff;margin:1.4rem 0;
  box-shadow:var(--s5f5-shadow);
}
.s5f5-cta h3{font-size:1.9rem;margin-bottom:.4rem}
.s5f5-cta p{font-size:1.3rem;margin-bottom:1rem;opacity:.95}
.s5f5-cta .s5f5-btn{background:#fff;color:var(--s5f5-secondary);font-size:1.4rem}

/* ---------- App download ---------- */
.s5f5-app{display:flex;align-items:center;gap:1rem;background:var(--s5f5-bg-2);border:.1rem solid var(--s5f5-border);border-radius:var(--s5f5-radius);padding:1.2rem}
.s5f5-app-icon{flex:0 0 4.5rem;height:4.5rem;border-radius:.9rem;background:linear-gradient(135deg,var(--s5f5-primary),var(--s5f5-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.2rem}
.s5f5-app b{color:#fff;font-size:1.5rem;display:block}
.s5f5-app span{color:var(--s5f5-muted);font-size:1.2rem}

/* ---------- FAQ ---------- */
.s5f5-faq-item{background:var(--s5f5-bg-2);border:.1rem solid var(--s5f5-border);border-radius:.7rem;margin-bottom:.6rem;overflow:hidden}
.s5f5-faq-q{padding:1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;color:#fff;font-size:1.3rem}
.s5f5-faq-q i{color:var(--s5f5-primary);transition:transform .2s}
.s5f5-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1rem;color:var(--s5f5-muted);font-size:1.2rem}
.s5f5-faq-item.s5f5-open .s5f5-faq-a{max-height:30rem;padding:0 1rem 1rem}
.s5f5-faq-item.s5f5-open .s5f5-faq-q i{transform:rotate(45deg)}

/* ---------- Footer ---------- */
.s5f5-footer{background:var(--s5f5-bg-2);border-top:.1rem solid var(--s5f5-border);padding:2rem 1rem 2rem}
.s5f5-footer p{color:var(--s5f5-muted);font-size:1.2rem;margin-bottom:1rem;line-height:1.6rem}
.s5f5-footer-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.s5f5-footer-links a{background:var(--s5f5-bg-3);border:.1rem solid var(--s5f5-border);border-radius:.5rem;padding:.45rem .7rem;font-size:1.1rem;color:var(--s5f5-text)}
.s5f5-footer-links a:hover{color:var(--s5f5-primary)}
.s5f5-footer-copy{color:var(--s5f5-muted);font-size:1.1rem;border-top:.1rem solid var(--s5f5-border);padding-top:1rem;margin-top:1rem;text-align:center}

/* ---------- Bottom nav ---------- */
.s5f5-bottomnav{
  position:fixed;bottom:0;left:50%;transform:translateX(-50%);
  width:100%;max-width:430px;height:6.2rem;background:rgba(8,8,8,.98);
  border-top:.1rem solid var(--s5f5-border);z-index:1000;
  display:flex;justify-content:space-around;align-items:center;
  box-shadow:0 -.3rem 1rem rgba(0,0,0,.5);
}
.s5f5-bottomnav a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--s5f5-muted);font-size:1rem;min-width:6rem;min-height:5rem;gap:.2rem;position:relative;
}
.s5f5-bottomnav a i{font-size:2.2rem;transition:transform .15s,color .15s}
.s5f5-bottomnav a:active i{transform:scale(.85)}
.s5f5-bottomnav a.s5f5-active{color:var(--s5f5-primary)}
.s5f5-bottomnav a.s5f5-active i{color:var(--s5f5-primary)}
.s5f5-bottomnav .s5f5-badge{
  position:absolute;top:.4rem;right:1.3rem;background:var(--s5f5-primary);color:#fff;
  font-size:.9rem;border-radius:50%;padding:.1rem .4rem;font-weight:700;line-height:1;
}

/* ---------- Desktop ---------- */
@media (min-width:769px){
  body{max-width:430px;border-left:.1rem solid var(--s5f5-border);border-right:.1rem solid var(--s5f5-border)}
  .s5f5-bottomnav{display:none}
  main{padding-bottom:3rem}
}
