/* ============================================================
   hitclub mw - design-7924.css
   All custom classes use v45e- prefix
   Palette: #48D1CC | #1C2833 | #66CDAA | #880E4F | #20B2AA
   ============================================================ */
:root {
  --v45e-primary:#48D1CC;
  --v45e-bg:#1C2833;
  --v45e-text:#66CDAA;
  --v45e-accent:#880E4F;
  --v45e-teal:#20B2AA;
  --v45e-dark:#111820;
  --v45e-card:#233140;
  --v45e-light:#EAF6F6;
  --v45e-gold:#FFD27A;
}
* { box-sizing:border-box; margin:0; padding:0; }
html { font-size:62.5%; }
body {
  font-family:"Segoe UI","Inter","Arial","Helvetica",sans-serif;
  background:var(--v45e-bg);
  color:var(--v45e-light);
  line-height:1.5rem;
  max-width:100%;
  overflow-x:hidden;
}
img { display:block; max-width:100%; }
a { color:var(--v45e-primary); text-decoration:none; }
.v45e-container { width:100%; max-width:430px; margin:0 auto; padding:0 1rem; }
.v45e-wrapper { min-height:100vh; display:flex; flex-direction:column; }
main { flex:1; padding-bottom:1rem; }
.v45e-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:linear-gradient(135deg,var(--v45e-bg) 0%,var(--v45e-dark) 100%);
  border-bottom:2px solid var(--v45e-primary);
  box-shadow:0 2px 8px rgba(0,0,0,.35);
}
.v45e-header-row { display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding:.6rem 1rem; }
.v45e-logo { display:flex; align-items:center; gap:.7rem; min-width:0; }
.v45e-logo img { width:30px; height:30px; border-radius:6px; }
.v45e-logo-name { font-size:1.5rem; font-weight:700; color:var(--v45e-primary); letter-spacing:.5px; white-space:nowrap; }
.v45e-logo-tag { font-size:1rem; color:var(--v45e-text); }
.v45e-head-actions { display:flex; align-items:center; gap:.5rem; }
.v45e-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  border:none;
  border-radius:8px;
  padding:.55rem 1rem;
  font-size:1.25rem;
  font-weight:700;
  cursor:pointer;
  transition:transform .15s ease,background .2s ease,color .2s ease;
  min-height:36px;
}
.v45e-btn:active { transform:scale(.96); }
.v45e-btn-primary { background:linear-gradient(135deg,var(--v45e-primary),var(--v45e-teal)); color:var(--v45e-dark); }
.v45e-btn-primary:hover { background:linear-gradient(135deg,var(--v45e-teal),var(--v45e-primary)); }
.v45e-btn-accent { background:linear-gradient(135deg,var(--v45e-accent),#B01668); color:#fff; }
.v45e-btn-ghost { background:transparent; color:var(--v45e-text); border:1px solid var(--v45e-text); }
#v45e-menu-toggle {
  background:transparent;
  color:var(--v45e-primary);
  border:1px solid var(--v45e-primary);
  border-radius:8px;
  padding:.4rem .7rem;
  font-size:1.4rem;
  cursor:pointer;
  min-width:44px;
  min-height:44px;
}
.v45e-desktop-nav { display:none; gap:1.2rem; align-items:center; }
.v45e-desktop-nav a { color:var(--v45e-text); font-size:1.2rem; font-weight:600; }
.v45e-desktop-nav a:hover { color:var(--v45e-primary); }
.v45e-mobile-menu {
  position:fixed;
  top:0;
  right:-100%;
  width:78%;
  max-width:320px;
  height:100vh;
  background:var(--v45e-dark);
  padding:6rem 1.5rem 2rem;
  z-index:9999;
  transition:right .25s ease;
  border-left:2px solid var(--v45e-primary);
  overflow-y:auto;
}
.v45e-mobile-menu.v45e-menu-open { right:0; }
.v45e-mobile-menu a {
  display:block;
  padding:.9rem .5rem;
  color:var(--v45e-light);
  font-size:1.3rem;
  font-weight:600;
  border-bottom:1px solid rgba(72,209,204,.15);
}
.v45e-mobile-menu a:hover { color:var(--v45e-primary); }
.v45e-menu-close { position:absolute; top:1rem; right:1rem; background:transparent; color:var(--v45e-primary); border:none; font-size:1.8rem; cursor:pointer; }
.v45e-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:9998; }
.v45e-overlay.v45e-menu-open { display:block; }
.v45e-carousel { position:relative; overflow:hidden; border-radius:0 0 14px 14px; }
.v45e-slides { position:relative; height:200px; }
.v45e-slide {
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .5s ease;
  background-size:cover;
  background-position:center;
  cursor:pointer;
  display:flex;
  align-items:flex-end;
  padding:1rem;
}
.v45e-slide-active { opacity:1; }
.v45e-slide-cap { background:rgba(28,40,51,.82); padding:.6rem .9rem; border-radius:8px; color:var(--v45e-light); font-size:1.25rem; font-weight:700; max-width:90%; }
.v45e-slide-cap b { color:var(--v45e-primary); }
.v45e-dots { position:absolute; bottom:8px; left:0; right:0; display:flex; justify-content:center; gap:6px; }
.v45e-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.45); cursor:pointer; }
.v45e-dot-active { background:var(--v45e-primary); }
section { padding:1.6rem 1rem; }
.v45e-section-title { font-size:1.75rem; font-weight:800; color:var(--v45e-primary); margin-bottom:.6rem; border-left:4px solid var(--v45e-accent); padding-left:.7rem; }
.v45e-section-sub { font-size:1.15rem; color:var(--v45e-text); margin-bottom:1rem; }
h1.v45e-h1 { font-size:2rem; font-weight:800; color:var(--v45e-light); margin:1rem 0; line-height:1.3; }
h1.v45e-h1 b { color:var(--v45e-primary); }
h2 { font-size:1.6rem; color:var(--v45e-primary); margin-bottom:.6rem; }
h3 { font-size:1.35rem; color:var(--v45e-text); margin-bottom:.5rem; }
p { margin-bottom:.7rem; font-size:1.2rem; color:var(--v45e-light); }
p b { color:var(--v45e-primary); }
.v45e-cat-tabs { display:flex; gap:.5rem; overflow-x:auto; padding:.5rem 0 1rem; flex-wrap:nowrap; }
.v45e-cat-tabs button { flex:0 0 auto; padding:.45rem .9rem; border-radius:18px; border:1px solid var(--v45e-primary); background:transparent; color:var(--v45e-text); font-size:1.1rem; font-weight:600; cursor:pointer; min-height:32px; }
.v45e-cat-tabs button.v45e-active { background:var(--v45e-primary); color:var(--v45e-dark); }
.v45e-game-section { margin-bottom:1.5rem; }
.v45e-game-section h2,
.v45e-game-section h3 { display:flex; align-items:center; gap:.5rem; }
.v45e-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }
.v45e-game-card { background:var(--v45e-card); border-radius:10px; overflow:hidden; cursor:pointer; transition:transform .15s ease,box-shadow .2s ease; border:1px solid rgba(72,209,204,.18); }
.v45e-game-card:hover,
.v45e-game-card:active { transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,.4); border-color:var(--v45e-primary); }
.v45e-game-card img { width:100%; height:84px; object-fit:cover; background:#0d141b; }
.v45e-game-name { padding:.4rem .35rem; font-size:1.05rem; color:var(--v45e-light); text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:600; }
.v45e-card { background:var(--v45e-card); border-radius:12px; padding:1.1rem; margin-bottom:1rem; border:1px solid rgba(72,209,204,.15); }
.v45e-card-feature { display:flex; gap:.8rem; align-items:flex-start; }
.v45e-card-feature i { color:var(--v45e-primary); font-size:2.2rem; flex:0 0 auto; }
.v45e-card-feature h3 { margin-bottom:.3rem; }
.v45e-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:.8rem; }
.v45e-cta { background:linear-gradient(135deg,var(--v45e-accent),var(--v45e-primary)); border-radius:14px; padding:1.4rem; text-align:center; margin:1.2rem 0; color:#fff; }
.v45e-cta h2 { color:#fff; }
.v45e-cta p { color:rgba(255,255,255,.92); }
.v45e-cta .v45e-btn { background:#fff; color:var(--v45e-accent); margin-top:.8rem; }
.v45e-aff-text { color:var(--v45e-primary); font-weight:700; border-bottom:1.5px dashed var(--v45e-primary); cursor:pointer; }
.v45e-faq { border-top:1px solid rgba(72,209,204,.15); padding:.7rem 0; }
.v45e-faq h3 { color:var(--v45e-text); }
.v45e-faq p { color:var(--v45e-light); }
.v45e-testimonial { background:var(--v45e-card); border-left:3px solid var(--v45e-gold); border-radius:8px; padding:.9rem 1rem; margin-bottom:.8rem; }
.v45e-testimonial b { color:var(--v45e-gold); }
.v45e-winner-row { display:flex; justify-content:space-between; padding:.45rem .7rem; border-bottom:1px dashed rgba(72,209,204,.18); font-size:1.15rem; }
.v45e-winner-row b { color:var(--v45e-gold); }
.v45e-pay-row { display:flex; gap:.6rem; flex-wrap:wrap; }
.v45e-pay-chip { background:var(--v45e-card); border:1px solid var(--v45e-primary); color:var(--v45e-text); padding:.4rem .8rem; border-radius:20px; font-size:1.1rem; font-weight:600; display:inline-flex; align-items:center; gap:.4rem; }
.v45e-app-cta { background:var(--v45e-card); border-radius:14px; padding:1.2rem; text-align:center; border:1px solid var(--v45e-primary); }
.v45e-app-cta .v45e-btn { margin:.4rem; }
.v45e-seo-links { margin:1rem 0; font-size:1.1rem; }
.v45e-seo-links a { color:var(--v45e-text); border-bottom:1px dotted var(--v45e-text); margin-right:.6rem; }
.v45e-footer { background:var(--v45e-dark); padding:1.6rem 1rem 2rem; border-top:2px solid var(--v45e-primary); margin-top:1rem; }
.v45e-footer-brand { color:var(--v45e-text); font-size:1.2rem; margin-bottom:1rem; }
.v45e-footer-links { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1rem; }
.v45e-footer-links a { display:inline-flex; align-items:center; gap:.3rem; background:var(--v45e-card); color:var(--v45e-light); padding:.4rem .7rem; border-radius:6px; font-size:1.1rem; font-weight:600; border:1px solid rgba(72,209,204,.2); }
.v45e-footer-links a:hover { color:var(--v45e-primary); border-color:var(--v45e-primary); }
.v45e-footer-copy { border-top:1px solid rgba(72,209,204,.15); padding-top:.8rem; font-size:1.05rem; color:var(--v45e-text); text-align:center; }
.v45e-foot-promo { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.v45e-foot-promo .v45e-btn { flex:1 1 40%; font-size:1.15rem; }
.v45e-bottom-nav {
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  height:62px;
  background:linear-gradient(180deg,var(--v45e-bg) 0%,var(--v45e-dark) 100%);
  border-top:2px solid var(--v45e-primary);
  display:flex;
  justify-content:space-around;
  align-items:center;
  z-index:1000;
  box-shadow:0 -2px 10px rgba(0,0,0,.4);
}
.v45e-bottom-nav button { position:relative; background:transparent; border:none; color:var(--v45e-text); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-width:60px; min-height:60px; cursor:pointer; flex:1 1 0; transition:color .2s ease,transform .15s ease; }
.v45e-bottom-nav button i,
.v45e-bottom-nav button span.material-icons-outlined,
.v45e-bottom-nav button ion-icon { font-size:22px; }
.v45e-bottom-nav button .v45e-bn-text { font-size:1.05rem; font-weight:600; }
.v45e-bottom-nav button:hover,
.v45e-bottom-nav button.v45e-bn-active { color:var(--v45e-primary); transform:translateY(-2px); }
.v45e-bottom-nav button.v45e-bn-active i { color:var(--v45e-gold); }
.v45e-bn-badge { position:absolute; top:6px; right:14px; background:var(--v45e-accent); color:#fff; border-radius:50%; font-size:.9rem; min-width:16px; height:16px; line-height:16px; text-align:center; padding:0 4px; }
.v45e-bullet { list-style:none; margin:.5rem 0 1rem; }
.v45e-bullet li { padding-left:1.4rem; position:relative; font-size:1.2rem; margin-bottom:.4rem; }
.v45e-bullet li::before { content:"▸"; color:var(--v45e-primary); position:absolute; left:0; }
.v45e-tag { display:inline-block; background:var(--v45e-accent); color:#fff; padding:.15rem .5rem; border-radius:4px; font-size:1rem; margin-left:.4rem; font-weight:700; }
.v45e-note { background:rgba(136,14,79,.18); border-left:3px solid var(--v45e-accent); padding:.7rem 1rem; border-radius:6px; font-size:1.15rem; }
@media (min-width:769px) {
  .v45e-bottom-nav { display:none; }
  .v45e-desktop-nav { display:flex; }
  .v45e-container { max-width:720px; }
  .v45e-grid { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:768px) {
  main { padding-bottom:80px; }
}
