/* pkpkp.cfd - design.css
   Mobile-first HTML5 gaming website styles.
   All custom classes use the v7bd- prefix to avoid namespace collisions.
   Color palette: #80CBC4 | #262626 | #E0FFFF | #D3D3D3 | #00CED1
   Dark tones are used for backgrounds, light tones for text.
*/

:root{
  --v7bd-primary:#00CED1;
  --v7bd-secondary:#80CBC4;
  --v7bd-bg:#262626;
  --v7bd-bg-2:#1c1c1c;
  --v7bd-bg-3:#303030;
  --v7bd-text:#E0FFFF;
  --v7bd-text-2:#D3D3D3;
  --v7bd-accent:#00CED1;
  --v7bd-muted:#9aa0a6;
  --v7bd-border:rgba(224,255,255,0.12);
  --v7bd-radius:14px;
  --v7bd-shadow:0 6px 18px rgba(0,0,0,0.35);
  --v7bd-gradient:linear-gradient(135deg,#00CED1 0%,#80CBC4 100%);
  --v7bd-header-h:60px;
  --v7bd-bottomnav-h:62px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}

html{font-size:62.5%;}

body{
  font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--v7bd-bg);
  color:var(--v7bd-text);
  line-height:1.5rem;
  font-size:1.5rem;
  min-height:100vh;
  overflow-x:hidden;
}

img{max-width:100%;display:block;}
a{color:var(--v7bd-primary);text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}

/* ========== Layout helpers ========== */
.v7bd-container{width:100%;max-width:430px;margin:0 auto;padding:0 14px;}
.v7bd-wrapper{min-height:100vh;display:flex;flex-direction:column;}
.v7bd-section{padding:22px 0;}
.v7bd-section-title{
  font-size:2.0rem;font-weight:700;color:var(--v7bd-text);
  margin-bottom:12px;display:flex;align-items:center;gap:8px;
}
.v7bd-section-title::before{
  content:"";width:5px;height:22px;border-radius:3px;background:var(--v7bd-gradient);
}
.v7bd-muted{color:var(--v7bd-muted);}
.v7bd-text-2{color:var(--v7bd-text-2);}

/* ========== Header ========== */
.v7bd-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--v7bd-header-h);
  background:rgba(38,38,38,0.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--v7bd-border);
}
.v7bd-header-inner{
  max-width:430px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px;
}
.v7bd-brand{display:flex;align-items:center;gap:8px;}
.v7bd-brand-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;}
.v7bd-brand-name{font-size:1.8rem;font-weight:800;color:var(--v7bd-text);letter-spacing:0.5px;}
.v7bd-brand-name span{color:var(--v7bd-primary);}
.v7bd-header-actions{display:flex;align-items:center;gap:8px;}
.v7bd-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:8px 14px;border-radius:20px;font-size:1.3rem;font-weight:700;
  min-height:36px;transition:transform .15s ease,box-shadow .15s ease;
}
.v7bd-btn:active{transform:scale(0.96);}
.v7bd-btn-primary{background:var(--v7bd-gradient);color:#103033;box-shadow:0 3px 10px rgba(0,206,209,0.35);}
.v7bd-btn-outline{background:transparent;color:var(--v7bd-text);border:1px solid var(--v7bd-primary);}
.v7bd-menu-btn{
  width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:var(--v7bd-bg-3);color:var(--v7bd-text);font-size:1.8rem;
}

/* ========== Mobile menu ========== */
.v7bd-mobile-menu{
  position:fixed;top:0;right:-100%;bottom:0;width:78%;max-width:320px;z-index:9999;
  background:var(--v7bd-bg-2);padding:18px;transition:right .25s ease;
  border-left:1px solid var(--v7bd-border);overflow-y:auto;
}
.v7bd-mobile-menu.v7bd-open{right:0;}
.v7bd-menu-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:9998;opacity:0;visibility:hidden;transition:opacity .2s ease;
}
.v7bd-menu-overlay.v7bd-open{opacity:1;visibility:visible;}
.v7bd-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.v7bd-menu-close{width:34px;height:34px;border-radius:8px;background:var(--v7bd-bg-3);font-size:1.8rem;color:var(--v7bd-text);}
.v7bd-menu-list{list-style:none;}
.v7bd-menu-list li{margin-bottom:8px;}
.v7bd-menu-list a{
  display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:10px;
  color:var(--v7bd-text-2);font-size:1.5rem;font-weight:600;background:var(--v7bd-bg-3);
}
.v7bd-menu-list a:active{background:var(--v7bd-bg-2);color:var(--v7bd-primary);}
.v7bd-menu-list i{color:var(--v7bd-primary);font-size:1.8rem;width:22px;text-align:center;}

/* ========== Hero / Carousel ========== */
.v7bd-hero{padding-top:calc(var(--v7bd-header-h) + 14px);}
.v7bd-carousel{position:relative;border-radius:var(--v7bd-radius);overflow:hidden;box-shadow:var(--v7bd-shadow);}
.v7bd-carousel-track{display:flex;transition:transform .35s ease;}
.v7bd-carousel-slide{min-width:100%;position:relative;cursor:pointer;}
.v7bd-carousel-slide img{width:100%;height:200px;object-fit:cover;}
.v7bd-carousel-cap{
  position:absolute;left:14px;bottom:14px;right:14px;color:var(--v7bd-text);
  text-shadow:0 2px 6px rgba(0,0,0,0.6);
}
.v7bd-carousel-cap h2{font-size:1.9rem;font-weight:800;margin-bottom:4px;}
.v7bd-carousel-cap p{font-size:1.3rem;color:var(--v7bd-text-2);}
.v7bd-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:8px;}
.v7bd-carousel-dots button{
  width:8px;height:8px;border-radius:50%;background:var(--v7bd-muted);opacity:.5;
}
.v7bd-carousel-dots button.v7bd-active{background:var(--v7bd-primary);opacity:1;width:20px;border-radius:4px;}

/* ========== H1 intro ========== */
.v7bd-h1-wrap{padding:14px 0 4px;}
.v7bd-h1{
  font-size:2.2rem;font-weight:800;line-height:1.25;color:var(--v7bd-text);margin-bottom:8px;
}
.v7bd-h1 span{color:var(--v7bd-primary);}
.v7bd-intro{font-size:1.45rem;color:var(--v7bd-text-2);}

/* ========== Game grid ========== */
.v7bd-cat-block{margin-bottom:22px;}
.v7bd-cat-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;
}
.v7bd-cat-title{font-size:1.8rem;font-weight:700;color:var(--v7bd-text);display:flex;align-items:center;gap:8px;}
.v7bd-cat-title i{color:var(--v7bd-primary);font-size:2.0rem;}
.v7bd-cat-more{font-size:1.3rem;color:var(--v7bd-primary);font-weight:600;}
.v7bd-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
.v7bd-game-card{
  background:var(--v7bd-bg-3);border-radius:10px;padding:6px;text-align:center;cursor:pointer;
  border:1px solid transparent;transition:transform .15s ease,border-color .15s ease;
}
.v7bd-game-card:active{transform:scale(0.95);border-color:var(--v7bd-primary);}
.v7bd-game-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;}
.v7bd-game-name{
  font-size:1.05rem;color:var(--v7bd-text-2);margin-top:4px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

/* ========== Content cards ========== */
.v7bd-card{
  background:var(--v7bd-bg-3);border-radius:var(--v7bd-radius);padding:16px;margin-bottom:14px;
  border:1px solid var(--v7bd-border);
}
.v7bd-card h3{font-size:1.7rem;font-weight:700;color:var(--v7bd-text);margin-bottom:8px;}
.v7bd-card p{font-size:1.4rem;color:var(--v7bd-text-2);margin-bottom:8px;}
.v7bd-card ul{padding-left:18px;color:var(--v7bd-text-2);font-size:1.4rem;}
.v7bd-card ul li{margin-bottom:6px;}
.v7bd-card a{color:var(--v7bd-primary);font-weight:700;}
.v7bd-card a.v7bd-link-bold{color:var(--v7bd-primary);font-weight:800;}

/* ========== Features grid ========== */
.v7bd-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.v7bd-feat-item{
  background:var(--v7bd-bg-3);border-radius:12px;padding:14px 10px;text-align:center;
  border:1px solid var(--v7bd-border);
}
.v7bd-feat-item i{font-size:2.6rem;color:var(--v7bd-primary);margin-bottom:6px;}
.v7bd-feat-item h4{font-size:1.4rem;font-weight:700;color:var(--v7bd-text);margin-bottom:4px;}
.v7bd-feat-item p{font-size:1.2rem;color:var(--v7bd-text-2);line-height:1.35;}

/* ========== RTP table ========== */
.v7bd-rtp-table{width:100%;border-collapse:collapse;font-size:1.3rem;}
.v7bd-rtp-table th,.v7bd-rtp-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--v7bd-border);}
.v7bd-rtp-table th{color:var(--v7bd-primary);font-weight:700;}
.v7bd-rtp-table td{color:var(--v7bd-text-2);}
.v7bd-rtp-table td.v7bd-num{color:var(--v7bd-secondary);font-weight:700;}

/* ========== Testimonials ========== */
.v7bd-testi{background:var(--v7bd-bg-3);border-radius:12px;padding:14px;margin-bottom:10px;border-left:3px solid var(--v7bd-primary);}
.v7bd-testi p{font-size:1.35rem;color:var(--v7bd-text-2);font-style:italic;margin-bottom:6px;}
.v7bd-testi .v7bd-testi-by{font-size:1.2rem;color:var(--v7bd-muted);}

/* ========== Payment methods ========== */
.v7bd-pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.v7bd-pay-item{
  background:var(--v7bd-bg-3);border-radius:10px;padding:10px 6px;text-align:center;
  border:1px solid var(--v7bd-border);
}
.v7bd-pay-item i{font-size:2.4rem;color:var(--v7bd-secondary);margin-bottom:4px;}
.v7bd-pay-item span{display:block;font-size:1.15rem;color:var(--v7bd-text-2);}

/* ========== Winners ========== */
.v7bd-winner{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--v7bd-bg-3);border-radius:10px;padding:10px 12px;margin-bottom:8px;
  border:1px solid var(--v7bd-border);
}
.v7bd-winner .v7bd-w-name{font-size:1.35rem;color:var(--v7bd-text);font-weight:600;}
.v7bd-winner .v7bd-w-game{font-size:1.15rem;color:var(--v7bd-muted);}
.v7bd-winner .v7bd-w-amount{font-size:1.5rem;color:var(--v7bd-primary);font-weight:800;}

/* ========== App download CTA ========== */
.v7bd-app-cta{
  background:var(--v7bd-gradient);color:#103033;border-radius:var(--v7bd-radius);padding:18px;text-align:center;
}
.v7bd-app-cta h3{font-size:1.8rem;font-weight:800;margin-bottom:6px;color:#103033;}
.v7bd-app-cta p{font-size:1.3rem;color:#103033;margin-bottom:12px;opacity:.85;}
.v7bd-app-cta .v7bd-btn{background:#262626;color:var(--v7bd-text);padding:10px 22px;font-size:1.5rem;}

/* ========== Play now CTA ========== */
.v7bd-play-cta{
  display:block;width:100%;text-align:center;padding:14px;border-radius:14px;
  background:var(--v7bd-gradient);color:#103033;font-size:1.7rem;font-weight:800;
  box-shadow:0 4px 14px rgba(0,206,209,0.4);
}

/* ========== FAQ ========== */
.v7bd-faq-item{background:var(--v7bd-bg-3);border-radius:10px;margin-bottom:8px;border:1px solid var(--v7bd-border);overflow:hidden;}
.v7bd-faq-q{padding:12px 14px;font-size:1.45rem;font-weight:700;color:var(--v7bd-text);display:flex;justify-content:space-between;align-items:center;}
.v7bd-faq-q .v7bd-faq-icon{color:var(--v7bd-primary);font-size:1.6rem;}
.v7bd-faq-a{padding:0 14px 12px;font-size:1.35rem;color:var(--v7bd-text-2);display:none;}
.v7bd-faq-item.v7bd-open .v7bd-faq-a{display:block;}
.v7bd-faq-item.v7bd-open .v7bd-faq-icon{transform:rotate(45deg);}

/* ========== Footer ========== */
.v7bd-footer{
  background:var(--v7bd-bg-2);border-top:1px solid var(--v7bd-border);padding:22px 0 12px;margin-top:18px;
}
.v7bd-footer-brand{font-size:1.5rem;font-weight:800;color:var(--v7bd-text);margin-bottom:6px;}
.v7bd-footer-brand span{color:var(--v7bd-primary);}
.v7bd-footer-intro{font-size:1.3rem;color:var(--v7bd-text-2);margin-bottom:14px;line-height:1.5;}
.v7bd-footer-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.v7bd-footer-links a{
  display:inline-block;padding:6px 12px;border-radius:18px;background:var(--v7bd-bg-3);
  color:var(--v7bd-text-2);font-size:1.2rem;font-weight:600;border:1px solid var(--v7bd-border);
}
.v7bd-footer-links a:active{color:var(--v7bd-primary);border-color:var(--v7bd-primary);}
.v7bd-footer-copy{font-size:1.15rem;color:var(--v7bd-muted);text-align:center;border-top:1px solid var(--v7bd-border);padding-top:10px;}

/* ========== Mobile bottom nav ========== */
.v7bd-bottom-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;height:var(--v7bd-bottomnav-h);
  background:rgba(28,28,28,0.98);backdrop-filter:blur(10px);
  border-top:1px solid var(--v7bd-border);
  display:flex;justify-content:space-around;align-items:center;
}
.v7bd-bottom-nav-item{
  flex:1;min-width:60px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--v7bd-text-2);font-size:1.05rem;gap:2px;transition:color .15s ease,transform .15s ease;
  position:relative;
}
.v7bd-bottom-nav-item i{font-size:22px;}
.v7bd-bottom-nav-item.v7bd-active{color:var(--v7bd-primary);}
.v7bd-bottom-nav-item.v7bd-active::before{
  content:"";position:absolute;top:0;width:30px;height:3px;border-radius:0 0 4px 4px;background:var(--v7bd-primary);
}
.v7bd-bottom-nav-item:active{transform:scale(0.92);}
.v7bd-bottom-nav-item .material-icons,.v7bd-bottom-nav-item .ion-icon{font-size:24px;}

/* ========== Desktop & responsive ========== */
@media (min-width:769px){
  .v7bd-bottom-nav{display:none;}
  .v7bd-menu-btn{display:none;}
  .v7bd-container{max-width:760px;}
  .v7bd-grid{grid-template-columns:repeat(6,1fr);}
  .v7bd-feat-grid{grid-template-columns:repeat(4,1fr);}
}

@media (max-width:768px){
  main.v7bd-main{padding-bottom:calc(var(--v7bd-bottomnav-h) + 12px);}
}

/* Desktop nav (hidden on mobile) */
.v7bd-desktop-nav{display:none;}
@media (min-width:769px){
  .v7bd-desktop-nav{display:flex;align-items:center;gap:14px;}
  .v7bd-desktop-nav a{color:var(--v7bd-text-2);font-size:1.4rem;font-weight:600;}
  .v7bd-desktop-nav a:hover{color:var(--v7bd-primary);}
}

/* Utility */
.v7bd-text-center{text-align:center;}
.v7bd-mt-12{margin-top:12px;}
.v7bd-mb-12{margin-bottom:12px;}
.v7bd-row{display:flex;align-items:center;gap:8px;}
.v7bd-chip{
  display:inline-block;padding:3px 10px;border-radius:12px;font-size:1.15rem;
  background:rgba(0,206,209,0.15);color:var(--v7bd-primary);font-weight:700;
}
