
/* =========================================================
   5777bet-apk.com  ·  Global Design System
   Layout bias: Aggregator + Longform · bn-BD frontend
   ========================================================= */
:root{
  --bg-0:#070b17;
  --bg-1:#0d1426;
  --bg-2:#141c33;
  --bg-3:#1a2446;
  --panel:#111a31;
  --panel-2:#182448;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#e8ecf5;
  --text-dim:#b1bbd1;
  --text-muted:#8693ad;
  --gold-1:#ffd36b;
  --gold-2:#ff9a3d;
  --accent:#ff6a3d;
  --accent-2:#ff3d6a;
  --blue:#4d8cff;
  --green:#2bd485;
  --radius:14px;
  --radius-sm:10px;
  --radius-lg:22px;
  --shadow-1:0 6px 18px rgba(0,0,0,.35);
  --shadow-2:0 14px 40px rgba(0,0,0,.45);
  --max:1240px;
  --gap:24px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: "SolaimanLipi","Nirmala UI","Hind Siliguri",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(1200px 700px at 85% -10%, rgba(255,106,61,.18), transparent 60%),
    radial-gradient(900px 600px at -10% 10%, rgba(77,140,255,.18), transparent 60%),
    var(--bg-0);
  color:var(--text);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--gold-1);text-decoration:none}
a:hover{color:var(--gold-2)}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{color:#fff;line-height:1.25;margin:0 0 .6em;font-weight:800;letter-spacing:.2px}
h1{font-size:clamp(28px,3.4vw,44px)}
h2{font-size:clamp(22px,2.4vw,32px)}
h3{font-size:clamp(18px,1.6vw,22px)}
p{margin:0 0 1em}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

/* ========= Topbar ========= */
.topbar{background:#05080f;border-bottom:1px solid var(--line);font-size:13px;color:var(--text-muted)}
.topbar .wrap{max-width:var(--max);margin:0 auto;padding:8px 20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topbar a{color:var(--text-dim)}
.topbar .tb-right span{margin-left:18px}

/* ========= Header ========= */
.site-header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,rgba(7,11,23,.96),rgba(7,11,23,.86));backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{max-width:var(--max);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:24px}
.site-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.site-logo svg{height:44px;width:auto}
.main-nav{flex:1 1 auto;display:flex;justify-content:center}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.main-nav a{display:block;padding:10px 14px;border-radius:10px;color:var(--text);font-weight:600;font-size:14.5px;transition:.2s}
.main-nav a:hover{background:var(--panel-2);color:var(--gold-1)}
.main-nav a.active{background:linear-gradient(135deg,rgba(255,154,61,.18),rgba(255,61,106,.16));color:var(--gold-1)}
.header-cta{display:flex;gap:10px;flex:0 0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:700;font-size:14.5px;border:1px solid transparent;cursor:pointer;transition:.2s;text-align:center;white-space:nowrap}
.btn-register{background:linear-gradient(135deg,var(--gold-1),var(--accent));color:#1a0f07;box-shadow:0 8px 22px rgba(255,106,61,.35)}
.btn-register:hover{transform:translateY(-1px);color:#1a0f07;filter:brightness(1.06)}
.btn-login{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.btn-login:hover{background:rgba(255,255,255,.08);color:#fff}
.btn-ghost{background:transparent;border:1px solid var(--line-2);color:var(--text)}
.btn-primary{background:linear-gradient(135deg,var(--gold-1),var(--accent));color:#1a0f07}
.nav-toggle{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;padding:8px 10px;color:#fff;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px 0;border-radius:2px}

/* ========= Hero ========= */
.hero{position:relative;overflow:hidden;background:#0a0f1e}
.hero .hero-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#0a0f1e;z-index:0}
.hero .hero-media img,.hero .hero-media svg{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,23,.82) 0%,rgba(7,11,23,.55) 55%,rgba(7,11,23,.25) 100%),linear-gradient(180deg,transparent 40%,rgba(7,11,23,.85) 100%)}
.hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:clamp(360px,52vw,560px);padding:60px 0 90px}
.hero-inner .wrap{max-width:var(--max);margin:0 auto;padding:0 20px;width:100%}
.hero h1{margin:0 0 14px;color:#fff;max-width:720px;font-size:clamp(22px,3.2vw,38px);line-height:1.3;text-shadow:0 4px 18px rgba(0,0,0,.55)}
.hero .hero-sub{color:#e6ecfb;max-width:640px;font-size:clamp(14px,1.3vw,17px);line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.hero-ctas{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}


/* ========= Quick Entry Cards (shortcut grid) ========= */
.quick-entries{margin-top:-60px;position:relative;z-index:3}
.quick-entries .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.qe-card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;text-align:center;box-shadow:var(--shadow-1);transition:.2s;color:#fff;display:block}
.qe-card:hover{transform:translateY(-4px);border-color:rgba(255,154,61,.5);color:#fff}
.qe-card .qe-icon{height:44px;margin:0 auto 10px}
.qe-card .qe-title{font-weight:700;font-size:15px}
.qe-card .qe-desc{font-size:12.5px;color:var(--text-muted);margin-top:4px}

/* ========= Sections ========= */
.section{padding:64px 0;position:relative}
.section-tight{padding:40px 0}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.section-title .st-left h2{margin:0 0 6px}
.section-title .st-left p{margin:0;color:var(--text-dim);max-width:640px}
.section-title a.more{color:var(--gold-1);font-weight:600;font-size:14px}

/* ========= Game hub (category aggregate) ========= */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hub-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-1);display:flex;flex-direction:column}
.hub-head{padding:22px 22px 0;display:flex;justify-content:space-between;align-items:start;gap:10px}
.hub-head h3{margin:0;font-size:20px}
.hub-head .chip{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,154,61,.15);color:var(--gold-1);border:1px solid rgba(255,154,61,.35)}
.hub-desc{padding:6px 22px 14px;color:var(--text-dim);font-size:14px}
.hub-tiles{padding:0 14px 14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.hub-tile{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13px;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:8px}
.hub-tile b{color:#fff;font-size:13.5px}
.hub-tile span{color:var(--gold-1);font-size:12px}
.hub-foot{margin-top:auto;padding:14px 22px 22px;border-top:1px dashed var(--line)}
.hub-foot .btn{width:100%}

/* ========= Bonus strip ========= */
.bonus-strip{background:linear-gradient(120deg,#2a1538,#3a0f3a 50%,#1f1050);border-radius:var(--radius-lg);padding:34px;border:1px solid rgba(255,154,61,.25);display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;box-shadow:var(--shadow-2)}
.bonus-strip h2{margin:0 0 10px}
.bonus-strip ul{margin:0;padding-left:18px;color:var(--text-dim)}
.bonus-strip ul li{margin:4px 0}
.bonus-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bonus-item{background:rgba(255,255,255,.04);border:1px solid var(--line-2);padding:16px;border-radius:14px}
.bonus-item b{display:block;color:var(--gold-1);font-size:22px}
.bonus-item span{font-size:13px;color:var(--text-dim)}

/* ========= Download strip ========= */
.download-strip{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;background:linear-gradient(180deg,var(--panel),var(--bg-2));border-radius:var(--radius-lg);padding:32px;border:1px solid var(--line)}
.dl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.dl-step{background:var(--bg-3);border-radius:12px;padding:14px;border:1px solid var(--line);font-size:13.5px}
.dl-step b{display:block;color:var(--gold-1);margin-bottom:6px}

/* ========= News feed ========= */
.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.news-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:.2s;display:block;color:var(--text)}
.news-card:hover{border-color:rgba(255,154,61,.45);transform:translateY(-2px);color:var(--text)}
.news-card .meta{font-size:12.5px;color:var(--text-muted);margin-bottom:8px}
.news-card h3{font-size:18px;margin:0 0 8px;color:#fff;overflow-wrap:anywhere;word-break:break-word}
.news-card p{margin:0;font-size:14px;color:var(--text-dim);overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-card .tag{display:inline-block;background:rgba(77,140,255,.14);color:#a9c3ff;font-size:11.5px;padding:3px 10px;border-radius:999px;margin-right:6px}

/* ========= FAQ ========= */
.faq-list{display:grid;gap:10px;max-width:920px;margin:0 auto}
.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px 4px}
.faq-item summary{cursor:pointer;padding:16px 18px;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--gold-1);font-size:22px;line-height:1}
.faq-item[open] summary::after{content:"\2212"}
.faq-item .faq-body{padding:0 18px 16px;color:var(--text-dim);font-size:15px}

/* ========= Longform ========= */
.longform{background:linear-gradient(180deg,var(--bg-1),var(--bg-0));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.longform article{max-width:980px;margin:0 auto}
.longform h2,.longform h3{margin-top:1.4em}
.longform ul{padding-left:20px;color:var(--text-dim)}
.longform ul li{margin:6px 0}
.longform blockquote{border-left:3px solid var(--gold-2);margin:1.2em 0;padding:10px 16px;color:var(--text-dim);background:rgba(255,154,61,.06);border-radius:0 10px 10px 0}
.bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0!important}
.bullets li{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--text)}

/* ========= CTA band ========= */
.cta-band{background:linear-gradient(120deg,var(--accent),var(--accent-2));border-radius:var(--radius-lg);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#1a0f07}
.cta-band h2{color:#1a0f07;margin:0 0 6px}
.cta-band p{margin:0;color:#3a1a0a}
.cta-band .btn-login{border-color:#1a0f07;color:#1a0f07}
.cta-band .btn-login:hover{background:rgba(0,0,0,.08);color:#1a0f07}

/* ========= Footer ========= */
.site-footer{background:#04070f;border-top:1px solid var(--line);margin-top:60px;padding:50px 0 20px;color:var(--text-dim)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px}
.footer-grid h4{color:#fff;font-size:15px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li{margin:7px 0}
.footer-grid a{color:var(--text-dim);font-size:14px}
.footer-grid a:hover{color:var(--gold-1)}
.footer-brand p{font-size:14px;line-height:1.7}
.footer-contact li{font-size:14px}
.footer-contact b{color:#fff;display:inline-block;min-width:72px}
.footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}

/* ========= Breadcrumb ========= */
.breadcrumb{padding:16px 0;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word}
.breadcrumb a{color:var(--text-dim)}
.breadcrumb span{margin:0 8px;color:var(--text-muted)}

/* ========= Page hero (inner pages) ========= */
.page-hero{padding:50px 0 30px;background:linear-gradient(180deg,var(--bg-1),transparent);border-bottom:1px solid var(--line)}
.page-hero h1{overflow-wrap:anywhere;word-break:break-word}
.page-hero .tag{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-1);border:1px solid rgba(255,154,61,.4);padding:4px 12px;border-radius:999px;margin-bottom:10px}
.page-hero p.lead{font-size:17px;color:var(--text-dim);max-width:780px}

/* ========= Chips filter ========= */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}
.chips a{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:13px}
.chips a.active,.chips a:hover{border-color:var(--gold-2);color:var(--gold-1)}

/* ========= Tile wall ========= */
.tile-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tile{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:18px;min-height:150px;transition:.2s;display:flex;flex-direction:column;justify-content:space-between;color:var(--text)}
.tile:hover{border-color:rgba(255,154,61,.5);transform:translateY(-3px)}
.tile b{color:#fff;font-size:16px}
.tile .sub{font-size:12.5px;color:var(--text-muted)}
.tile .foot{margin-top:10px;font-size:12px;color:var(--gold-1)}

/* ========= Two-col ========= */
.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:30px}
.two-col>*{min-width:0}

/* ========= Article ========= */
.article-body{max-width:820px;margin:0 auto;font-size:16.5px;overflow-wrap:anywhere;word-break:break-word;min-width:0}
.article-body h2{margin-top:1.6em}
.article-body img,.article-body table,.article-body pre{max-width:100%}
.article-body pre{white-space:pre-wrap}
.article-meta{color:var(--text-muted);font-size:13px;margin-bottom:16px}
.related-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.related-list a{display:block;background:var(--panel);border:1px solid var(--line);padding:12px 14px;border-radius:10px;color:var(--text)}
.related-list a:hover{border-color:var(--gold-2);color:var(--gold-1)}

/* ========= 404 ========= */
.err-wrap{text-align:center;padding:80px 20px}
.err-wrap .code{font-size:96px;font-weight:900;background:linear-gradient(135deg,var(--gold-1),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}

/* ========= Responsive ========= */
@media (max-width:1080px){
  .quick-entries .grid{grid-template-columns:repeat(3,1fr)}
  .hub-grid{grid-template-columns:1fr 1fr}
  .tile-wall{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .two-col{grid-template-columns:1fr}
  .bonus-strip,.download-strip{grid-template-columns:1fr}
}
@media (max-width:820px){
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg-1);border-bottom:1px solid var(--line);padding:10px}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;gap:2px}
  .main-nav a{padding:12px}
  .site-header .wrap{position:relative}
  .news-list{grid-template-columns:1fr}
  .tile-wall{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .hub-grid{grid-template-columns:1fr}
  .hero-inner{padding:40px 0 70px;min-height:auto}
  .hero h1{font-size:22px;line-height:1.35}
  .hero .hero-sub{font-size:14px}
  .quick-entries{margin-top:-30px}
  .quick-entries .grid{grid-template-columns:repeat(2,1fr)}
  .bullets{grid-template-columns:1fr}
  .site-logo svg{height:36px}
  .header-cta .btn{padding:9px 14px;font-size:13px}
}
