/* 8xx01 top - Core base styles (mobile-first). English comments only. */
:root{
  --vcfe-primary:#7FFF00;
  --vcfe-secondary:#00FF7F;
  --vcfe-accent:#2E8B57;
  --vcfe-muted:#778899;
  --vcfe-bg:#1C2833;
  --vcfe-bg-alt:#15202B;
  --vcfe-card:#22323F;
  --vcfe-text:#F2F6F0;
  --vcfe-text-dim:#AFC4B8;
  --vcfe-border:#2E4A3A;
  --vcfe-gold:#FFD24A;
  --vcfe-radius:1.4rem;
  --vcfe-shadow:0 .4rem 1.6rem rgba(0,0,0,.45);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  background:var(--vcfe-bg);
  color:var(--vcfe-text);
  line-height:1.5rem;
  max-width:430px;
  margin:0 auto;
  overflow-x:hidden;
  position:relative;
}
img{max-width:100%;display:block;}
a{color:var(--vcfe-secondary);text-decoration:none;}
h1,h2,h3,h4{line-height:1.8rem;color:var(--vcfe-primary);}

/* ===== Header ===== */
.vcfe-header{
  position:fixed;top:0;left:0;right:0;max-width:430px;margin:0 auto;
  background:linear-gradient(180deg,rgba(28,40,51,.98),rgba(21,32,43,.96));
  border-bottom:.1rem solid var(--vcfe-border);
  z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:.8rem 1rem;backdrop-filter:blur(.6rem);
}
.vcfe-logo{display:flex;align-items:center;gap:.6rem;min-width:0;}
.vcfe-logo img{width:2.8rem;height:2.8rem;border-radius:.6rem;}
.vcfe-logo .vcfe-brand{font-size:1.4rem;font-weight:800;color:var(--vcfe-primary);white-space:nowrap;}
.vcfe-header-btns{display:flex;gap:.5rem;align-items:center;}
.vcfe-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.6rem 1rem;border-radius:2rem;font-size:1.2rem;font-weight:700;
  cursor:pointer;border:.1rem solid transparent;min-height:3.2rem;transition:transform .15s,background .2s;
}
.vcfe-btn:active{transform:scale(.95);}
.vcfe-btn-register{background:var(--vcfe-primary);color:#0E1A12;}
.vcfe-btn-login{background:transparent;color:var(--vcfe-secondary);border-color:var(--vcfe-secondary);}
.vcfe-menu-toggle{
  background:transparent;border:0;color:var(--vcfe-primary);font-size:1.8rem;cursor:pointer;padding:.4rem;
}

/* ===== Mobile Menu ===== */
.vcfe-mobile-menu{
  position:fixed;top:0;left:0;right:0;max-width:430px;margin:0 auto;
  background:var(--vcfe-bg-alt);z-index:9999;
  transform:translateY(-100%);transition:transform .3s ease;
  padding:5.4rem 1.2rem 1.4rem;border-bottom:.1rem solid var(--vcfe-border);
  box-shadow:var(--vcfe-shadow);
}
.vcfe-mobile-menu.vcfe-open{transform:translateY(0);}
.vcfe-mobile-menu a{
  display:flex;align-items:center;gap:.8rem;padding:1rem .6rem;
  border-bottom:.1rem dashed var(--vcfe-border);color:var(--vcfe-text);font-size:1.3rem;
}
.vcfe-mobile-menu a:last-child{border-bottom:0;}
.vcfe-mobile-menu a i,.vcfe-mobile-menu a span.mi{color:var(--vcfe-secondary);width:2rem;text-align:center;}
.vcfe-menu-close{
  position:absolute;top:1rem;right:1rem;background:transparent;border:0;color:var(--vcfe-primary);
  font-size:1.8rem;cursor:pointer;
}

/* ===== Layout ===== */
.vcfe-wrapper{padding:5.4rem 1rem 1rem;}
.vcfe-container{margin-bottom:1.6rem;}
main{padding-top:5.4rem;}
@media (max-width:768px){main{padding-bottom:8rem;}}

/* ===== Hero / Carousel ===== */
.vcfe-carousel{position:relative;border-radius:var(--vcfe-radius);overflow:hidden;box-shadow:var(--vcfe-shadow);margin-bottom:1.4rem;}
.vcfe-carousel-track{display:flex;transition:transform .45s ease;}
.vcfe-slide{min-width:100%;position:relative;cursor:pointer;}
.vcfe-slide img{width:100%;height:18rem;object-fit:cover;}
.vcfe-slide .vcfe-slide-cap{
  position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1rem;
  background:linear-gradient(0deg,rgba(13,20,27,.92),rgba(13,20,27,0));
}
.vcfe-slide .vcfe-slide-cap h3{color:var(--vcfe-primary);font-size:1.4rem;}
.vcfe-slide .vcfe-slide-cap p{font-size:1.1rem;color:var(--vcfe-text-dim);}
.vcfe-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.6rem;}
.vcfe-dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--vcfe-muted);cursor:pointer;border:0;}
.vcfe-dot.vcfe-active{background:var(--vcfe-primary);}

/* ===== Section / Titles ===== */
.vcfe-section-title{
  display:flex;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:800;color:var(--vcfe-primary);
  margin:1.4rem 0 .8rem;border-left:.3rem solid var(--vcfe-secondary);padding-left:.6rem;
}
.vcfe-section-title .mi,.vcfe-section-title i{color:var(--vcfe-secondary);}
.vcfe-section-sub{color:var(--vcfe-text-dim);font-size:1.1rem;margin-bottom:.8rem;}

/* ===== Game Grid ===== */
.vcfe-cat-head{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--vcfe-card);border-radius:1rem;padding:.6rem 1rem;margin:1.2rem 0 .8rem;
  border:.1rem solid var(--vcfe-border);
}
.vcfe-cat-head h2{font-size:1.3rem;display:flex;align-items:center;gap:.5rem;}
.vcfe-cat-head .vcfe-cat-count{color:var(--vcfe-text-dim);font-size:1rem;}
.vcfe-game-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;
}
.vcfe-game-card{
  background:var(--vcfe-card);border-radius:.8rem;overflow:hidden;cursor:pointer;
  border:.1rem solid var(--vcfe-border);transition:transform .15s,border-color .2s;text-align:center;
}
.vcfe-game-card:active{transform:scale(.94);border-color:var(--vcfe-primary);}
.vcfe-game-card img{width:100%;aspect-ratio:1;object-fit:cover;}
.vcfe-game-card .vcfe-game-name{
  font-size:.95rem;color:var(--vcfe-text);padding:.3rem .2rem .4rem;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
@media (min-width:431px){.vcfe-game-grid{grid-template-columns:repeat(5,1fr);}}

/* ===== Cards / Panels ===== */
.vcfe-panel{
  background:var(--vcfe-card);border-radius:var(--vcfe-radius);padding:1.2rem;
  border:.1rem solid var(--vcfe-border);box-shadow:var(--vcfe-shadow);margin-bottom:1.2rem;
}
.vcfe-panel h3{color:var(--vcfe-primary);font-size:1.3rem;margin-bottom:.5rem;}
.vcfe-panel p{font-size:1.1rem;color:var(--vcfe-text-dim);margin-bottom:.5rem;}
.vcfe-panel ul{list-style:none;padding:0;}
.vcfe-panel li{padding:.4rem 0 .4rem 1.4rem;position:relative;font-size:1.1rem;color:var(--vcfe-text-dim);}
.vcfe-panel li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:var(--vcfe-secondary);font-size:1rem;}

/* ===== CTA strip ===== */
.vcfe-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0;}
.vcfe-cta .vcfe-btn{flex:1;min-width:12rem;}
.vcfe-text-link{color:var(--vcfe-primary);font-weight:700;border-bottom:.1rem dashed var(--vcfe-primary);}

/* ===== RTP table ===== */
.vcfe-rtp-table{width:100%;border-collapse:collapse;font-size:1.05rem;}
.vcfe-rtp-table th,.vcfe-rtp-table td{padding:.6rem;border-bottom:.1rem solid var(--vcfe-border);text-align:left;}
.vcfe-rtp-table th{color:var(--vcfe-primary);}
.vcfe-rtp-table td .vcfe-bar{height:.6rem;border-radius:.4rem;background:var(--vcfe-bg-alt);overflow:hidden;margin-top:.3rem;}
.vcfe-rtp-table td .vcfe-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--vcfe-secondary),var(--vcfe-primary));}

/* ===== Testimonials / Winners ===== */
.vcfe-tile{background:var(--vcfe-card);border-radius:1rem;padding:.9rem;border:.1rem solid var(--vcfe-border);margin-bottom:.6rem;}
.vcfe-tile .vcfe-tile-top{display:flex;justify-content:space-between;align-items:center;}
.vcfe-tile .vcfe-tile-name{color:var(--vcfe-primary);font-weight:700;font-size:1.1rem;}
.vcfe-tile .vcfe-tile-amount{color:var(--vcfe-gold);font-weight:800;font-size:1.15rem;}
.vcfe-tile .vcfe-tile-meta{font-size:1rem;color:var(--vcfe-text-dim);}

/* ===== Payment ===== */
.vcfe-pay-row{display:flex;flex-wrap:wrap;gap:.6rem;}
.vcfe-pay-chip{
  background:var(--vcfe-bg-alt);border:.1rem solid var(--vcfe-border);border-radius:.8rem;
  padding:.6rem .9rem;font-size:1.05rem;display:flex;align-items:center;gap:.4rem;color:var(--vcfe-text);
}

/* ===== App Download ===== */
.vcfe-app-box{
  background:linear-gradient(135deg,#15202B,#22323F);border-radius:var(--vcfe-radius);
  padding:1.2rem;border:.1rem solid var(--vcfe-border);text-align:center;margin-bottom:1.2rem;
}
.vcfe-app-box img{border-radius:1rem;margin:0 auto .8rem;max-height:14rem;object-fit:cover;}
.vcfe-app-box h3{font-size:1.4rem;margin-bottom:.4rem;}

/* ===== Footer ===== */
.vcfe-footer{
  background:var(--vcfe-bg-alt);border-top:.1rem solid var(--vcfe-border);
  padding:1.4rem 1rem .6rem;margin-top:1rem;
}
.vcfe-footer-brand{font-size:1.2rem;color:var(--vcfe-text-dim);margin-bottom:.8rem;}
.vcfe-footer-links{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:.8rem;}
.vcfe-footer-links a{color:var(--vcfe-text-dim);font-size:1.05rem;}
.vcfe-footer-links a:hover{color:var(--vcfe-primary);}
.vcfe-footer-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;}
.vcfe-footer-copy{font-size:1rem;color:var(--vcfe-muted);text-align:center;border-top:.1rem solid var(--vcfe-border);padding-top:.8rem;}

/* ===== Bottom Nav ===== */
.vcfe-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;
  background:linear-gradient(180deg,rgba(21,32,43,.98),rgba(13,20,27,1));
  border-top:.1rem solid var(--vcfe-border);z-index:1000;
  display:flex;justify-content:space-around;align-items:stretch;height:6rem;
}
.vcfe-nav-btn{
  flex:1;min-width:6rem;min-height:6rem;background:transparent;border:0;color:var(--vcfe-text-dim);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;
  cursor:pointer;padding:.2rem;transition:color .2s,transform .15s;position:relative;
}
.vcfe-nav-btn:active{transform:scale(.92);}
.vcfe-nav-btn i,.vcfe-nav-btn .mi,.vcfe-nav-btn .ion{font-size:2.2rem;line-height:1;}
.vcfe-nav-btn span.vcfe-nav-label{font-size:1rem;font-weight:600;}
.vcfe-nav-btn.vcfe-active{color:var(--vcfe-primary);}
.vcfe-nav-btn.vcfe-active::before{
  content:"";position:absolute;top:0;left:25%;right:25%;height:.25rem;border-radius:0 0 .4rem .4rem;background:var(--vcfe-primary);
}
.vcfe-nav-btn.vcfe-promo{color:var(--vcfe-gold);}
@media (min-width:769px){.vcfe-bottom-nav{display:none;}.vcfe-menu-toggle{display:none;}}
