/* ===========================================================
   1xbet bangladesh - core base stylesheet
   Prefix: ve65-  | Palette: #273746 / #E65100 / #FF9800 / #FFBF00
   Canvas: 320-430px mobile first
   =========================================================== */

:root{
  --ve65-bg:#0f1b27;
  --ve65-bg-2:#15263a;
  --ve65-surface:#1c324a;
  --ve65-surface-2:#23405e;
  --ve65-ink:#0a131c;
  --ve65-panel:#273746;
  --ve65-deep:#E65100;
  --ve65-amber:#FF9800;
  --ve65-gold:#FFBF00;
  --ve65-cream:#fff6e6;
  --ve65-text:#f4f7fb;
  --ve65-muted:#aebfd1;
  --ve65-line:rgba(255,191,0,.18);
  --ve65-shadow:0 8px 24px rgba(0,0,0,.32);
  --ve65-radius:14px;
  --ve65-radius-sm:10px;
  --ve65-max:480px;
  --ve65-header-h:56px;
  --ve65-bottom-h:64px;
}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html,body{margin:0;padding:0;}
html{background:#0a131c;}
body{
  font-family:"Hind Siliguri","Noto Sans Bengali","Segoe UI",system-ui,-apple-system,sans-serif;
  color:var(--ve65-text);
  background:
    radial-gradient(900px 420px at 50% -8%, rgba(255,152,0,.18), transparent 60%),
    radial-gradient(700px 380px at 50% 108%, rgba(230,81,0,.16), transparent 60%),
    linear-gradient(180deg,#0c1726 0%, #0f1b27 40%, #0a131c 100%);
  min-height:100vh;
  line-height:1.6;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* center mobile canvas on wide screens */
.ve65-stage{
  max-width:var(--ve65-max);
  margin:0 auto;
  background:linear-gradient(180deg,#0f1b27 0%, #12222f 60%, #0c1726 100%);
  min-height:100vh;
  position:relative;
  box-shadow:0 0 60px rgba(0,0,0,.55);
}

a{color:var(--ve65-gold);text-decoration:none;}
a:hover{color:#ffe07a;}
img{max-width:100%;display:block;}

/* ============== Header (centered identity bar) ============== */
.ve65-header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg, rgba(15,27,39,.96), rgba(15,27,39,.86));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--ve65-line);
  height:var(--ve65-header-h);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  gap:8px;
}
.ve65-brand{
  display:flex;align-items:center;gap:8px;min-width:0;flex:1;
}
.ve65-brand .ve65-logo{
  width:32px;height:32px;border-radius:8px;
  background:linear-gradient(135deg,#FF9800,#E65100);
  display:grid;place-items:center;font-weight:800;color:#1a0d00;font-size:14px;
  box-shadow:0 0 0 2px rgba(255,191,0,.25) inset, 0 4px 10px rgba(230,81,0,.35);
  flex:none;
}
.ve65-brand .ve65-name{
  font-size:15px;font-weight:700;line-height:1.1;letter-spacing:.2px;
  color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ve65-brand .ve65-name b{color:var(--ve65-gold);}

.ve65-actions{display:flex;align-items:center;gap:6px;flex:none;}
.ve65-btn{
  -webkit-appearance:none;border:none;cursor:pointer;
  font-family:inherit;font-weight:700;font-size:13px;
  padding:8px 14px;min-height:38px;border-radius:999px;
  transition:transform .12s ease, box-shadow .2s ease, background .2s ease;
  display:inline-flex;align-items:center;gap:6px;color:#1a0d00;
}
.ve65-btn:active{transform:scale(.95);}
.ve65-btn-ghost{
  background:transparent;color:var(--ve65-cream);
  border:1px solid rgba(255,191,0,.35);
}
.ve65-btn-ghost:active{background:rgba(255,191,0,.08);}
.ve65-btn-solid{
  background:linear-gradient(135deg,#FFBF00 0%, #FF9800 55%, #E65100 100%);
  color:#1a0d00;
  box-shadow:0 4px 12px rgba(230,81,0,.35);
}
.ve65-btn-solid:active{box-shadow:0 2px 6px rgba(230,81,0,.45);}

.ve65-iconbtn{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.06);
  border:1px solid var(--ve65-line);
  display:grid;place-items:center;color:var(--ve65-cream);cursor:pointer;
  transition:background .2s, transform .12s;
}
.ve65-iconbtn:active{transform:scale(.92);background:rgba(255,191,0,.15);}
.ve65-iconbtn svg{width:20px;height:20px;}

/* ============== Stacked overlay menu ============== */
.ve65-menu-backdrop{
  position:fixed;inset:0;z-index:90;
  background:rgba(5,10,16,.72);
  opacity:0;visibility:hidden;
  transition:opacity .25s ease, visibility .25s;
}
.ve65-menu-backdrop.ve65-open{opacity:1;visibility:visible;}
.ve65-menu{
  position:fixed;top:0;right:0;z-index:95;
  width:min(86%,360px);height:100vh;
  background:linear-gradient(180deg,#13243a 0%, #0c1726 100%);
  border-left:1px solid var(--ve65-line);
  transform:translateX(105%);
  transition:transform .28s cubic-bezier(.4,.1,.2,1);
  display:flex;flex-direction:column;
  box-shadow:-20px 0 60px rgba(0,0,0,.55);
}
.ve65-menu.ve65-open{transform:translateX(0);}
.ve65-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid var(--ve65-line);
  background:linear-gradient(135deg,rgba(255,152,0,.18),rgba(230,81,0,.05));
}
.ve65-menu-head h3{margin:0;font-size:15px;color:var(--ve65-gold);font-weight:700;}
.ve65-menu-head .ve65-close{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--ve65-line);
  background:transparent;color:#fff;cursor:pointer;font-size:18px;line-height:1;
}
.ve65-menu-body{padding:10px 12px 24px;overflow-y:auto;flex:1;}
.ve65-menu-section{margin:10px 0 14px;}
.ve65-menu-section > h4{
  margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ve65-amber);font-weight:700;
}
.ve65-menu-link{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:11px 12px;border-radius:10px;color:var(--ve65-text);
  border:1px solid transparent;font-size:14px;
  transition:background .15s, border-color .15s, transform .12s;
}
.ve65-menu-link:active{transform:scale(.98);}
.ve65-menu-link:hover{background:rgba(255,191,0,.08);border-color:var(--ve65-line);}
.ve65-menu-link small{color:var(--ve65-muted);font-size:11px;}
.ve65-menu-cta{
  margin-top:10px;display:flex;flex-direction:column;gap:8px;
}
.ve65-menu-cta .ve65-btn{justify-content:center;width:100%;}

/* ============== Hero carousel ============== */
.ve65-hero{
  position:relative;
  margin:12px 11px 4px;
  border-radius:18px;overflow:hidden;
  box-shadow:var(--ve65-shadow);
  border:1px solid var(--ve65-line);
}
.ve65-hero-track{
  display:flex;transition:transform .42s cubic-bezier(.4,.1,.2,1);
  will-change:transform;
}
.ve65-slide{
  flex:0 0 100%;position:relative;
}
.ve65-slide img{width:100%;height:170px;object-fit:cover;}
.ve65-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,19,28,0) 35%, rgba(10,19,28,.85) 100%);
}
.ve65-slide .ve65-slide-cap{
  position:absolute;left:14px;right:14px;bottom:12px;z-index:2;color:#fff;
}
.ve65-slide .ve65-slide-cap h2{
  margin:0 0 6px;font-size:17px;font-weight:800;color:#fff;line-height:1.25;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
}
.ve65-slide .ve65-slide-cap p{
  margin:0 0 8px;font-size:12.5px;color:#ffe9c2;
}
.ve65-slide .ve65-slide-cap .ve65-btn{padding:7px 14px;font-size:12px;min-height:34px;}
.ve65-hero-dots{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  display:flex;gap:6px;z-index:3;
}
.ve65-hero-dots button{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.45);border:none;cursor:pointer;padding:0;
  transition:all .25s;
}
.ve65-hero-dots button.ve65-active{
  background:var(--ve65-gold);width:18px;border-radius:5px;
}

/* ============== Section container ============== */
.ve65-wrap{padding:6px 12px;}
.ve65-section{margin:16px 0 6px;}
.ve65-section-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:0 0 10px;
}
.ve65-section-head h2{
  margin:0;font-size:16px;font-weight:800;color:#fff;
  display:flex;align-items:center;gap:8px;
}
.ve65-section-head h2 .ve65-tag{
  display:inline-block;width:6px;height:18px;border-radius:3px;
  background:linear-gradient(180deg,#FFBF00,#E65100);
}
.ve65-section-head .ve65-more{
  font-size:12px;color:var(--ve65-gold);
}

/* ============== Quick categories chips ============== */
.ve65-chips{
  display:flex;gap:8px;overflow-x:auto;
  padding:4px 2px 10px;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.ve65-chips::-webkit-scrollbar{display:none;}
.ve65-chip{
  flex:none;scroll-snap-align:start;
  padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--ve65-line);
  color:var(--ve65-cream);font-size:12.5px;font-weight:600;
  display:inline-flex;align-items:center;gap:6px;cursor:pointer;
  transition:background .18s, color .18s, transform .12s;
}
.ve65-chip:active{transform:scale(.94);}
.ve65-chip.ve65-active{
  background:linear-gradient(135deg,#FF9800,#E65100);
  color:#1a0d00;border-color:transparent;
}

/* ============== Game grid ============== */
.ve65-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:8px;
}
@media (min-width:360px){.ve65-grid{gap:9px;}}
@media (min-width:400px){.ve65-grid{grid-template-columns:repeat(5, 1fr);}}

.ve65-card{
  position:relative;
  background:linear-gradient(180deg, rgba(255,191,0,.05), rgba(255,255,255,.02));
  border:1px solid var(--ve65-line);
  border-radius:var(--ve65-radius-sm);
  padding:6px 5px 8px;
  text-align:center;
  cursor:pointer;
  overflow:hidden;
  transition:transform .14s, box-shadow .2s, border-color .2s;
}
.ve65-card:active{
  transform:translateY(2px) scale(.97);
  border-color:rgba(255,191,0,.55);
  box-shadow:0 6px 16px rgba(230,81,0,.3);
}
.ve65-card .ve65-thumb{
  width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;
  background:radial-gradient(circle at 50% 30%, #2a3f57, #15263a);
  margin-bottom:5px;
}
.ve65-card .ve65-thumb img{width:100%;height:100%;object-fit:cover;}
.ve65-card .ve65-name{
  font-size:10.5px;line-height:1.2;color:var(--ve65-cream);font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  min-height:26px;
}
.ve65-card .ve65-badge{
  position:absolute;top:5px;left:5px;
  background:linear-gradient(135deg,#FFBF00,#E65100);
  color:#1a0d00;font-size:9px;font-weight:800;
  padding:2px 6px;border-radius:6px;letter-spacing:.04em;
}
.ve65-card .ve65-hot{
  position:absolute;top:5px;right:5px;
  background:rgba(230,81,0,.85);color:#fff;
  font-size:8px;font-weight:700;padding:2px 5px;border-radius:5px;
}

/* ============== Info / promo blocks ============== */
.ve65-info{
  background:linear-gradient(135deg, rgba(255,152,0,.10), rgba(39,55,70,.55));
  border:1px solid var(--ve65-line);
  border-radius:var(--ve65-radius);
  padding:14px;
  margin:10px 0;
}
.ve65-info h3{margin:0 0 6px;font-size:15px;color:var(--ve65-gold);}
.ve65-info p{margin:0;font-size:13px;color:var(--ve65-muted);}

.ve65-feature-row{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;
}
.ve65-feature{
  background:rgba(255,255,255,.04);
  border:1px solid var(--ve65-line);
  border-radius:12px;padding:10px;
  display:flex;flex-direction:column;gap:4px;
}
.ve65-feature .ve65-ico{
  width:32px;height:32px;border-radius:8px;
  background:linear-gradient(135deg,#FF9800,#E65100);
  color:#1a0d00;display:grid;place-items:center;font-weight:800;
}
.ve65-feature h4{margin:0;font-size:13px;color:#fff;}
.ve65-feature p{margin:0;font-size:11.5px;color:var(--ve65-muted);line-height:1.45;}

/* ============== SEO article ============== */
.ve65-article{
  background:rgba(255,255,255,.035);
  border:1px solid var(--ve65-line);
  border-radius:16px;padding:16px 14px;
  margin:14px 0;
}
.ve65-article h2{
  font-size:16px;margin:0 0 8px;color:#fff;
  display:flex;align-items:center;gap:8px;
}
.ve65-article h2 .ve65-tag{width:6px;height:18px;border-radius:3px;background:linear-gradient(180deg,#FFBF00,#E65100);display:inline-block;}
.ve65-article h3{font-size:14px;color:var(--ve65-gold);margin:14px 0 6px;}
.ve65-article p{font-size:13px;color:var(--ve65-text);margin:0 0 10px;}
.ve65-article ul{margin:0 0 10px;padding-left:18px;}
.ve65-article li{font-size:12.5px;color:var(--ve65-muted);margin-bottom:5px;}
.ve65-article a{color:var(--ve65-gold);border-bottom:1px dashed rgba(255,191,0,.4);}
.ve65-article a:hover{color:#ffe07a;}

/* ============== Extended footer ============== */
.ve65-extfooter{
  margin:18px 12px 6px;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(39,55,70,.7), rgba(15,27,39,.85));
  border:1px solid var(--ve65-line);
}
.ve65-extfooter h3{margin:0 0 8px;font-size:14px;color:var(--ve65-gold);}
.ve65-extfooter p{margin:0 0 12px;font-size:12px;color:var(--ve65-muted);}
.ve65-promo-row{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;
}
.ve65-promo-btn{
  display:flex;flex-direction:column;gap:2px;
  padding:10px;border-radius:10px;cursor:pointer;
  background:linear-gradient(135deg, rgba(255,152,0,.16), rgba(230,81,0,.08));
  border:1px solid var(--ve65-line);color:#fff;
  transition:transform .12s, border-color .2s;
}
.ve65-promo-btn:active{transform:scale(.96);border-color:rgba(255,191,0,.6);}
.ve65-promo-btn b{font-size:12.5px;color:var(--ve65-gold);}
.ve65-promo-btn span{font-size:11px;color:var(--ve65-muted);}

.ve65-dir-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;
  margin:8px 0 12px;
}
.ve65-dir-grid a{
  font-size:12px;color:var(--ve65-cream);
  padding:6px 0;border-bottom:1px dashed rgba(255,191,0,.18);
}
.ve65-dir-grid a::before{content:"›";color:var(--ve65-amber);margin-right:5px;font-weight:800;}
.ve65-disclaimer{
  font-size:11px;color:#7e8da0;line-height:1.5;
  border-top:1px dashed var(--ve65-line);padding-top:10px;
}

/* ============== Footer ============== */
.ve65-footer{
  padding:14px 12px calc(var(--ve65-bottom-h) + 16px);
  text-align:center;
  border-top:1px solid var(--ve65-line);
  background:rgba(10,19,28,.7);
  margin-top:8px;
}
.ve65-footer .ve65-foot-brand{
  font-size:13px;color:#fff;font-weight:700;margin-bottom:4px;
}
.ve65-footer .ve65-foot-brand b{color:var(--ve65-gold);}
.ve65-footer small{color:#7e8da0;font-size:11px;}

/* ============== Mobile bottom nav (layered bar) ============== */
.ve65-bottom{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:0;width:100%;max-width:var(--ve65-max);
  height:var(--ve65-bottom-h);
  background:linear-gradient(180deg, rgba(28,50,74,.97), rgba(12,23,38,.98));
  backdrop-filter:blur(10px);
  border-top:1px solid var(--ve65-line);
  z-index:80;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:6px 4px 8px;
  box-shadow:0 -6px 22px rgba(0,0,0,.45);
}
.ve65-bottom button{
  background:none;border:none;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;color:var(--ve65-muted);
  font-family:inherit;font-size:10px;font-weight:600;
  padding:4px 2px;border-radius:10px;
  transition:color .18s, transform .12s;
}
.ve65-bottom button:active{transform:translateY(1px) scale(.93);}
.ve65-bottom button.ve65-active{color:var(--ve65-gold);}
.ve65-bottom button.ve65-active svg{filter:drop-shadow(0 0 6px rgba(255,191,0,.6));}
.ve65-bottom .ve65-ico{
  width:24px;height:24px;
  display:grid;place-items:center;
}
.ve65-bottom .ve65-ico svg{
  width:22px;height:22px;
  stroke:currentColor;fill:none;stroke-width:1.9;
  transition:fill .18s, stroke .18s;
}
.ve65-bottom button.ve65-active .ve65-ico svg{
  fill:rgba(255,191,0,.18);
}
.ve65-bottom .ve65-label{letter-spacing:.02em;}
.ve65-bottom button.ve65-promo{
  color:var(--ve65-amber);
}
.ve65-bottom button.ve65-promo .ve65-ico svg{
  stroke:var(--ve65-amber);
}

/* desktop hide not needed - keep mobile canvas */
@media (min-width:560px){
  .ve65-stage{border-left:1px solid rgba(255,191,0,.06);border-right:1px solid rgba(255,191,0,.06);}
}

/* utility */
.ve65-hide{display:none !important;}
.ve65-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ve65-spacer{height:10px;}

/* focus for accessibility */
.ve65-btn:focus-visible, .ve65-iconbtn:focus-visible, .ve65-card:focus-visible,
.ve65-menu-link:focus-visible, .ve65-bottom button:focus-visible, .ve65-chip:focus-visible{
  outline:2px solid var(--ve65-gold);outline-offset:2px;
}
