/* =========================================================
   g77.homes - Core Basefile Stylesheet
   All custom classes use prefix: pg72-
   Palette: #1B263B / #006400 / #FF9500 / #ADFF2F / #7CFC00
   Mobile-first, max-width: 430px
========================================================= */

:root{
  --pg72-bg:#1B263B;
  --pg72-bg2:#0f1a2b;
  --pg72-green:#006400;
  --pg72-green2:#7CFC00;
  --pg72-lime:#ADFF2F;
  --pg72-orange:#FF9500;
  --pg72-text:#f3f7f4;
  --pg72-muted:#a7b2c4;
  --pg72-card:#22324b;
  --pg72-line:#34455f;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{font-size:62.5%}
body{
  font-family:'Noto Sans Bengali','Hind Siliguri',system-ui,Segoe UI,Roboto,Arial,sans-serif;
  background:linear-gradient(160deg,var(--pg72-bg2),var(--pg72-bg));
  color:var(--pg72-text);
  line-height:1.6;
  font-size:1.5rem;
  min-height:100vh;
}
a{color:var(--pg72-lime);text-decoration:none}
a:hover{color:var(--pg72-orange)}
img{max-width:100%;display:block}

/* ===== Layout container ===== */
.pg72-wrap{max-width:430px;margin:0 auto;background:var(--pg72-bg);min-height:100vh;position:relative;box-shadow:0 0 40px rgba(0,0,0,.4)}
main{padding:0 0 80px}
section{padding:18px 14px}

/* ===== Header ===== */
.pg72-header{
  position:sticky;top:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px;
  background:linear-gradient(90deg,rgba(0,100,0,.92),rgba(27,38,59,.92));
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--pg72-line);
}
.pg72-brand{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800;font-size:1.8rem;letter-spacing:.5px}
.pg72-brand .pg72-logo{
  width:34px;height:34px;border-radius:8px;
  background:linear-gradient(135deg,var(--pg72-orange),var(--pg72-green2));
  display:grid;place-items:center;color:#10241a;font-weight:900;font-size:1.6rem;
}
.pg72-brand small{display:block;font-size:1.05rem;color:var(--pg72-lime);font-weight:500}
.pg72-head-actions{display:flex;align-items:center;gap:8px}
.pg72-btn{
  border:0;border-radius:22px;padding:8px 16px;font-size:1.3rem;font-weight:700;
  cursor:pointer;transition:transform .15s,box-shadow .15s;line-height:1.2;
}
.pg72-btn:active{transform:scale(.95)}
.pg72-btn-outline{background:transparent;color:var(--pg72-lime);border:1.5px solid var(--pg72-lime)}
.pg72-btn-primary{
  background:linear-gradient(90deg,var(--pg72-orange),#ffae3d);
  color:#1B263B;font-weight:800;box-shadow:0 3px 10px rgba(255,149,0,.35);
}
.pg72-icon-btn{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);
  display:grid;place-items:center;color:#fff;border:1px solid var(--pg72-line);cursor:pointer;
}

/* ===== Mobile menu ===== */
.pg72-menu{
  position:fixed;top:0;right:-86%;width:80%;max-width:340px;height:100vh;
  background:var(--pg72-bg2);z-index:9999;
  transition:right .28s ease;padding:60px 18px 30px;overflow-y:auto;
  border-left:1px solid var(--pg72-line);
}
.pg72-menu.pg72-open{right:0}
.pg72-menu-close{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.08);color:#fff;border:0;font-size:2rem;cursor:pointer;
}
.pg72-menu a{
  display:block;padding:12px 12px;border-bottom:1px solid var(--pg72-line);
  color:#fff;font-size:1.45rem;font-weight:500;
}
.pg72-menu a:hover{color:var(--pg72-orange);padding-left:18px}
.pg72-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;display:none}
.pg72-overlay.pg72-open{display:block}

/* ===== Hero ===== */
.pg72-hero{
  position:relative;overflow:hidden;border-radius:16px;margin:14px;padding:0;
  background:#000;
}
.pg72-hero img{width:100%;height:200px;object-fit:cover;opacity:.7}
.pg72-hero-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:18px;background:linear-gradient(90deg,rgba(15,26,43,.85),rgba(15,26,43,.1))}
.pg72-hero h1{font-size:2.2rem;color:#fff;line-height:1.3;margin-bottom:6px}
.pg72-hero h1 span{color:var(--pg72-orange)}
.pg72-hero p{font-size:1.3rem;color:var(--pg72-lime);margin-bottom:12px}
.pg72-hero .pg72-btn{align-self:flex-start}

/* ===== Section titles ===== */
.pg72-title{
  display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;
}
.pg72-title h2{font-size:1.7rem;color:#fff;display:flex;align-items:center;gap:8px}
.pg72-title h2 i{color:var(--pg72-orange)}
.pg72-title .pg72-more{font-size:1.25rem;color:var(--pg72-lime)}

/* ===== Category chips ===== */
.pg72-chips{display:flex;gap:8px;overflow-x:auto;padding:6px 14px 12px;scrollbar-width:none}
.pg72-chips::-webkit-scrollbar{display:none}
.pg72-chip{
  flex:0 0 auto;padding:8px 14px;border-radius:20px;background:var(--pg72-card);
  color:#fff;font-size:1.25rem;font-weight:600;border:1px solid var(--pg72-line);
  display:flex;align-items:center;gap:6px;
}
.pg72-chip.pg72-active{background:linear-gradient(90deg,var(--pg72-green),var(--pg72-green2));color:#10241a;border-color:transparent}

/* ===== Game grid ===== */
.pg72-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pg72-card{
  background:var(--pg72-card);border-radius:12px;overflow:hidden;
  border:1px solid var(--pg72-line);position:relative;transition:transform .15s;
}
.pg72-card:active{transform:scale(.96)}
.pg72-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#0c1422}
.pg72-card .pg72-card-name{
  padding:6px 8px;font-size:1.1rem;color:#fff;font-weight:600;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pg72-card .pg72-play{
  position:absolute;inset:0;display:grid;place-items:center;opacity:0;
  background:rgba(0,100,0,.55);transition:opacity .2s;
}
.pg72-card:hover .pg72-play{opacity:1}
.pg72-card .pg72-play span{
  background:var(--pg72-orange);color:#1B263B;font-weight:800;font-size:1.2rem;
  padding:6px 12px;border-radius:18px;
}

/* ===== Promo banner ===== */
.pg72-promo{
  margin:18px 14px;border-radius:14px;padding:14px;
  background:linear-gradient(90deg,rgba(0,100,0,.55),rgba(173,255,47,.18));
  border:1px solid var(--pg72-green);display:flex;align-items:center;gap:12px;
}
.pg72-promo .pg72-promo-ic{font-size:2.6rem;color:var(--pg72-orange)}
.pg72-promo div{flex:1}
.pg72-promo strong{color:#fff;font-size:1.35rem;display:block}
.pg72-promo small{color:var(--pg72-lime);font-size:1.15rem}

/* ===== Article / SEO content ===== */
.pg72-article{
  background:var(--pg72-card);border-radius:14px;padding:16px 14px;margin:14px;
  border:1px solid var(--pg72-line);
}
.pg72-article h3{color:var(--pg72-orange);font-size:1.5rem;margin:14px 0 6px}
.pg72-article p{color:var(--pg72-muted);font-size:1.32rem;margin-bottom:10px}
.pg72-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.pg72-tags a{
  font-size:1.15rem;padding:4px 10px;border-radius:14px;
  background:rgba(173,255,47,.12);color:var(--pg72-lime);border:1px solid var(--pg72-line);
}

/* ===== Footer ===== */
.pg72-footer{background:var(--pg72-bg2);padding:22px 14px 30px;border-top:1px solid var(--pg72-line)}
.pg72-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.pg72-footer h4{color:#fff;font-size:1.3rem;margin-bottom:8px}
.pg72-footer a{display:block;font-size:1.2rem;color:var(--pg72-muted);padding:3px 0}
.pg72-footer a:hover{color:var(--pg72-orange)}
.pg72-copy{text-align:center;font-size:1.1rem;color:var(--pg72-muted);padding-top:12px;border-top:1px solid var(--pg72-line)}

/* ===== Bottom nav ===== */
.pg72-bottomnav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;
  background:linear-gradient(180deg,rgba(27,38,59,.98),rgba(15,26,43,.99));
  border-top:1px solid var(--pg72-line);
  display:flex;justify-content:space-around;align-items:stretch;height:62px;
}
.pg72-bottomnav button{
  flex:1;min-width:60px;min-height:60px;background:transparent;border:0;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--pg72-muted);font-size:1.05rem;gap:2px;cursor:pointer;padding:4px;
}
.pg72-bottomnav button i{font-size:2.2rem}
.pg72-bottomnav button.pg72-bn-active{color:var(--pg72-orange)}
.pg72-bottomnav button.pg72-bn-promo{
  color:#10241a;font-weight:700;
}
.pg72-bottomnav button.pg72-bn-promo i{
  background:linear-gradient(135deg,var(--pg72-orange),var(--pg72-green2));
  color:#10241a;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  font-size:2rem;margin-top:-18px;box-shadow:0 4px 10px rgba(255,149,0,.45);
}
.pg72-bottomnav button:active{transform:scale(.92)}

/* ===== Desktop ===== */
@media (min-width:769px){
  .pg72-bottomnav{display:none}
  main{padding-bottom:0}
  .pg72-wrap{box-shadow:0 0 60px rgba(0,0,0,.6)}
}
