/* ============================================================
   dn8.homes — base stylesheet (layout-712a.css)
   Prefix : w712a-
   Palette: #2C3E50 | #BBBBBB | #708090 | #EE82EE | #ADFF2F
   ============================================================ */

:root{
  --w712a-bg:#2C3E50;
  --w712a-bg-2:#243343;
  --w712a-bg-3:#1c2734;
  --w712a-text:#BBBBBB;
  --w712a-text-strong:#f3f5f7;
  --w712a-slate:#708090;
  --w712a-violet:#EE82EE;
  --w712a-lime:#ADFF2F;
  --w712a-gold:#FFD56b;
  --w712a-radius:14px;
  --w712a-shadow:0 8px 24px rgba(0,0,0,.35);
  --w712a-header-h:60px;
  --w712a-nav-h:62px;
  --w712a-maxw:430px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:"Segoe UI","Roboto","Noto Sans",Arial,sans-serif;
  background:linear-gradient(180deg,var(--w712a-bg) 0%,var(--w712a-bg-2) 60%,var(--w712a-bg-3) 100%);
  color:var(--w712a-text);
  line-height:1.6;
  font-size:15px;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:var(--w712a-lime);text-decoration:none}
a:hover{color:var(--w712a-violet);text-decoration:underline}
img{max-width:100%;display:block}
ul,ol{list-style:none}

h1,h2,h3,h4{color:var(--w712a-text-strong);line-height:1.35;font-weight:700}
h1{font-size:1.55rem;margin:.4em 0}
h2{font-size:1.3rem;margin:1.2em 0 .5em}
h3{font-size:1.08rem;margin:1em 0 .4em}
p{margin:.5em 0}

.w712a-wrap{
  max-width:var(--w712a-maxw);
  margin:0 auto;
  padding:0 14px;
}
main{padding-bottom:90px}

/* ---------- Header ---------- */
.w712a-header{
  position:sticky;top:0;z-index:1000;
  background:linear-gradient(90deg,var(--w712a-bg-3),var(--w712a-bg));
  border-bottom:2px solid var(--w712a-violet);
  box-shadow:0 4px 18px rgba(0,0,0,.45);
}
.w712a-header-row{
  height:var(--w712a-header-h);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.w712a-brand{display:flex;align-items:center;gap:10px;min-width:0}
.w712a-brand .w712a-logo{
  width:38px;height:38px;border-radius:10px;
  background:radial-gradient(circle at 30% 30%,var(--w712a-lime),var(--w712a-violet));
  display:grid;place-items:center;color:#0c1117;font-weight:800;font-size:18px;
  box-shadow:0 0 12px rgba(238,130,238,.6);
}
.w712a-brand-txt b{color:var(--w712a-text-strong);font-size:1.1rem;display:block;line-height:1}
.w712a-brand-txt span{color:var(--w712a-lime);font-size:.72rem;letter-spacing:.05em}
.w712a-head-actions{display:flex;gap:8px;align-items:center}
.w712a-btn{
  border:0;cursor:pointer;border-radius:999px;
  padding:9px 16px;font-weight:700;font-size:.85rem;
  display:inline-flex;align-items:center;gap:6px;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s;
}
.w712a-btn:active{transform:translateY(1px) scale(.97)}
.w712a-btn-login{
  background:transparent;color:var(--w712a-text-strong);
  border:1.5px solid var(--w712a-slate);
}
.w712a-btn-login:hover{border-color:var(--w712a-lime);color:var(--w712a-lime);text-decoration:none}
.w712a-btn-register{
  background:linear-gradient(90deg,var(--w712a-lime),#7ee028);
  color:#0c1117;
  box-shadow:0 4px 14px rgba(173,255,47,.35);
}
.w712a-btn-register:hover{filter:brightness(1.07);text-decoration:none;color:#0c1117}

/* ---------- Top nav (mobile menu / desktop) ---------- */
.w712a-topnav{
  background:var(--w712a-bg-3);
  border-bottom:1px solid rgba(112,128,144,.25);
  font-size:.82rem;
}
.w712a-topnav .w712a-wrap{
  display:flex;gap:16px;overflow-x:auto;padding:8px 14px;
  white-space:nowrap;scrollbar-width:none;
}
.w712a-topnav .w712a-wrap::-webkit-scrollbar{display:none}
.w712a-topnav a{color:var(--w712a-text);font-weight:600}
.w712a-topnav a:hover{color:var(--w712a-lime)}

/* ---------- Hero ---------- */
.w712a-hero{
  position:relative;
  background:
    radial-gradient(circle at 20% 10%,rgba(238,130,238,.25),transparent 45%),
    radial-gradient(circle at 90% 80%,rgba(173,255,47,.18),transparent 50%),
    var(--w712a-bg-2);
  padding:28px 0 36px;
  overflow:hidden;
}
.w712a-hero::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px);
  pointer-events:none;
}
.w712a-hero h1{
  font-size:1.85rem;
  background:linear-gradient(90deg,var(--w712a-lime),var(--w712a-violet));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.w712a-hero p{color:#dfe5ea;margin:.6em 0 1.2em;max-width:36ch}
.w712a-hero-cta{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}
.w712a-pill{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(112,128,144,.18);border:1px solid rgba(112,128,144,.35);
  color:var(--w712a-text-strong);padding:6px 12px;border-radius:999px;font-size:.75rem;
}
.w712a-pill .material-icons{font-size:14px;color:var(--w712a-lime)}

/* ---------- Section / Title ---------- */
.w712a-section{padding:22px 0 8px}
.w712a-section-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px;
}
.w712a-section-head h2{
  margin:0;font-size:1.18rem;display:flex;align-items:center;gap:8px;color:var(--w712a-text-strong);
}
.w712a-section-head h2 .material-icons{color:var(--w712a-violet);font-size:22px}
.w712a-section-head a{font-size:.8rem}

/* ---------- Carousel ---------- */
.w712a-carousel{
  display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;
  scroll-snap-type:x mandatory;scrollbar-width:none;
}
.w712a-carousel::-webkit-scrollbar{display:none}
.w712a-slide{
  min-width:78%;scroll-snap-align:center;
  border-radius:var(--w712a-radius);overflow:hidden;
  background:var(--w712a-bg-3);border:1px solid rgba(238,130,238,.25);
  box-shadow:var(--w712a-shadow);
}
.w712a-slide img{width:100%;height:160px;object-fit:cover}
.w712a-slide .w712a-slide-body{padding:10px 12px 14px}
.w712a-slide .w712a-slide-body h3{margin:0 0 .25em;color:var(--w712a-text-strong);font-size:1rem}
.w712a-slide .w712a-slide-body p{font-size:.78rem;color:var(--w712a-text);margin:0 0 .6em}
.w712a-slide .w712a-tag{
  display:inline-block;font-size:.65rem;letter-spacing:.06em;
  background:rgba(173,255,47,.15);color:var(--w712a-lime);
  padding:2px 8px;border-radius:999px;margin-bottom:6px;text-transform:uppercase;font-weight:700;
}

/* ---------- Category tabs ---------- */
.w712a-cattabs{
  display:flex;gap:8px;overflow-x:auto;padding:6px 0 14px;
  scrollbar-width:none;
}
.w712a-cattabs::-webkit-scrollbar{display:none}
.w712a-cattabs button{
  flex:0 0 auto;cursor:pointer;
  background:var(--w712a-bg-3);color:var(--w712a-text);
  border:1px solid rgba(112,128,144,.35);
  padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;
  transition:.15s;
}
.w712a-cattabs button.active,
.w712a-cattabs button:hover{
  background:linear-gradient(90deg,var(--w712a-violet),#c061c0);
  color:#fff;border-color:transparent;
}

/* ---------- Game grid ---------- */
.w712a-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.w712a-card{
  background:var(--w712a-bg-3);
  border:1px solid rgba(112,128,144,.25);
  border-radius:12px;overflow:hidden;
  transition:transform .15s,box-shadow .15s,border-color .15s;
  position:relative;
}
.w712a-card:hover{transform:translateY(-3px);border-color:var(--w712a-lime);box-shadow:0 8px 18px rgba(173,255,47,.18)}
.w712a-card .w712a-thumb{
  position:relative;aspect-ratio:1/1;overflow:hidden;background:#0e151d;
}
.w712a-card .w712a-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.w712a-card:hover .w712a-thumb img{transform:scale(1.06)}
.w712a-card .w712a-play{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55));
  opacity:0;transition:.2s;
}
.w712a-card:hover .w712a-play{opacity:1}
.w712a-card .w712a-play span{
  background:linear-gradient(90deg,var(--w712a-lime),#7ee028);
  color:#0c1117;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.78rem;
  display:inline-flex;gap:5px;align-items:center;
}
.w712a-card .w712a-name{
  padding:7px 8px 9px;font-size:.76rem;color:var(--w712a-text-strong);
  text-align:center;font-weight:600;min-height:34px;display:flex;align-items:center;justify-content:center;
}
.w712a-card .w712a-ribbon{
  position:absolute;top:6px;left:6px;
  background:var(--w712a-violet);color:#fff;font-size:.6rem;font-weight:800;
  padding:2px 7px;border-radius:6px;letter-spacing:.04em;
}

/* Featured list */
.w712a-feat{
  display:grid;grid-template-columns:1fr;gap:10px;
}
.w712a-feat-item{
  display:flex;gap:12px;align-items:center;
  background:var(--w712a-bg-3);border:1px solid rgba(112,128,144,.22);
  border-left:4px solid var(--w712a-lime);
  padding:10px;border-radius:10px;
}
.w712a-feat-item img{width:64px;height:64px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.w712a-feat-item h4{margin:0 0 .15em;color:var(--w712a-text-strong);font-size:.92rem}
.w712a-feat-item p{margin:0;font-size:.74rem;color:var(--w712a-text)}
.w712a-feat-item .w712a-feat-link{font-size:.75rem;font-weight:700;margin-top:4px;display:inline-block}

/* ---------- SEO content ---------- */
.w712a-seo{
  background:rgba(28,39,52,.6);
  border:1px solid rgba(112,128,144,.2);
  border-radius:14px;padding:16px 16px 18px;
}
.w712a-seo h2{margin-top:.2em}
.w712a-seo p{color:#cdd4db;font-size:.92rem}
.w712a-seo ul{margin:.6em 0 .6em 1.2em;list-style:disc;color:#cdd4db}
.w712a-seo li{margin:.3em 0}
.w712a-seo strong{color:var(--w712a-lime)}
.w712a-seo a{font-weight:600}

/* ---------- FAQ ---------- */
.w712a-faq details{
  background:var(--w712a-bg-3);border:1px solid rgba(112,128,144,.25);
  border-radius:10px;padding:12px 14px;margin-bottom:8px;
}
.w712a-faq summary{
  cursor:pointer;color:var(--w712a-text-strong);font-weight:700;font-size:.92rem;
  list-style:none;display:flex;justify-content:space-between;gap:10px;align-items:center;
}
.w712a-faq summary::-webkit-details-marker{display:none}
.w712a-faq summary::after{
  content:"+";color:var(--w712a-lime);font-size:1.2rem;font-weight:800;
}
.w712a-faq details[open] summary::after{content:"−"}
.w712a-faq p{color:#c7cdd4;font-size:.86rem;margin:.6em 0 0}

/* ---------- CTA banner ---------- */
.w712a-cta{
  background:linear-gradient(135deg,var(--w712a-violet) 0%,#7b3fb5 60%,var(--w712a-bg-3) 100%);
  border-radius:16px;padding:18px;text-align:center;color:#fff;
  box-shadow:var(--w712a-shadow);margin:18px 0;
}
.w7712a-cta h3{color:#fff}
.w712a-cta h3{color:#fff;margin-top:0}
.w712a-cta p{color:#f4e6fb;margin:.4em 0 1em}
.w712a-cta .w712a-btn-register{background:#fff;color:#5a1e8a}
.w712a-cta .w712a-btn-register:hover{color:#3e1456}

/* ---------- Footer ---------- */
.w712a-footer{
  background:var(--w712a-bg-3);border-top:2px solid var(--w712a-violet);
  padding:24px 0 18px;color:var(--w712a-text);
}
.w712a-footer h4{color:var(--w712a-text-strong);font-size:.95rem;margin:0 0 .6em}
.w712a-footer a{color:var(--w712a-text);font-size:.84rem;display:block;padding:3px 0}
.w712a-footer a:hover{color:var(--w712a-lime)}
.w712a-foot-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px;
}
.w712a-foot-bottom{
  border-top:1px solid rgba(112,128,144,.3);padding-top:12px;
  font-size:.74rem;color:var(--w712a-slate);text-align:center;
}
.w712a-disclaimer{
  font-size:.72rem;color:var(--w712a-slate);background:rgba(0,0,0,.2);
  padding:10px 12px;border-radius:8px;margin-top:10px;line-height:1.5;
}

/* ---------- Bottom nav ---------- */
.w712a-bottomnav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;
  height:var(--w712a-nav-h);
  background:linear-gradient(180deg,var(--w712a-bg-2),var(--w712a-bg-3));
  border-top:2px solid var(--w712a-violet);
  display:flex;justify-content:space-around;align-items:center;
  box-shadow:0 -6px 18px rgba(0,0,0,.45);
}
.w712a-bottomnav button,.w712a-bottomnav a{
  flex:1;min-width:60px;min-height:60px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  background:transparent;border:0;color:var(--w712a-text);cursor:pointer;
  font-size:10px;font-weight:700;letter-spacing:.02em;
  transition:.15s;position:relative;
}
.w712a-bottomnav button:hover,.w712a-bottomnav a:hover{text-decoration:none;color:var(--w712a-lime)}
.w712a-bottomnav .material-icons,
.w712a-bottomnav .fas,
.w712a-bottomnav .bi{font-size:22px}
.w712a-bottomnav .w712a-bn-active{color:var(--w712a-lime)}
.w712a-bottomnav .w712a-bn-active::before{
  content:"";position:absolute;top:0;width:34px;height:3px;border-radius:0 0 6px 6px;
  background:linear-gradient(90deg,var(--w712a-lime),var(--w712a-violet));
}
.w712a-bn-promo{
  background:linear-gradient(135deg,var(--w712a-lime),#7ee028) !important;
  color:#0c1117 !important;border-radius:14px;margin:6px;
  box-shadow:0 4px 12px rgba(173,255,47,.35);
}
.w712a-bn-promo .material-icons,
.w712a-bn-promo .fas{color:#0c1117}

/* ---------- Desktop / tablet ---------- */
@media (min-width:769px){
  :root{--w712a-maxw:960px}
  .w712a-bottomnav{display:none}
  main{padding-bottom:30px}
  .w712a-grid{grid-template-columns:repeat(6,1fr)}
  .w712a-feat{grid-template-columns:1fr 1fr}
  .w712a-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}
  .w712a-slide{min-width:46%}
  .w712a-topnav .w712a-wrap{justify-content:center;overflow:visible}
}
@media (max-width:430px){
  .w712a-grid{grid-template-columns:repeat(2,1fr)}
  .w712a-hero h1{font-size:1.55rem}
}

/* utilities */
.w712a-mt-0{margin-top:0}
.w712a-mt-2{margin-top:.8rem}
.w712a-center{text-align:center}
.w712a-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.w712a-chip-row .w712a-pill{font-size:.7rem}

/* ---------- Shared supplements (banner, help pages, footer promos) ---------- */
/* Expanded state of the shared top navigation (toggled by site2a0toggleMenu) */
.w712a-topnav .w712a-wrap.w712a-open{flex-wrap:wrap;white-space:normal;gap:10px 18px}

/* Promotional banner carousel (images/712a0563_X.jpg) */
.w712a-banner{padding-top:16px}
.w712a-banner .w712a-slide{cursor:pointer}
.w712a-banner .w712a-slide img{height:150px}

/* Footer promotional button row */
.w712a-foot-promos{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.w712a-foot-promos .w712a-btn{font-size:.78rem;padding:8px 13px}

/* Step-by-step guide blocks (help pages) */
.w712a-steps{counter-reset:w712a-step;display:grid;gap:10px}
.w712a-step{
  position:relative;background:var(--w712a-bg-3);
  border:1px solid rgba(112,128,144,.25);border-left:4px solid var(--w712a-violet);
  border-radius:10px;padding:12px 14px 12px 52px;
}
.w712a-step::before{
  counter-increment:w712a-step;content:counter(w712a-step);
  position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;font-size:.9rem;color:#0c1117;
  background:linear-gradient(135deg,var(--w712a-lime),#7ee028);
}
.w712a-step h3{margin:0 0 .25em;font-size:.98rem}
.w712a-step p{margin:0;font-size:.84rem;color:#cdd4db}

/* Tip box used inside guide content */
.w712a-tipbox{
  background:rgba(173,255,47,.08);border:1px dashed rgba(173,255,47,.5);
  border-radius:10px;padding:12px 14px;margin:12px 0;font-size:.85rem;color:#dbe6c8;line-height:1.55;
}
.w712a-tipbox .material-icons{font-size:16px;color:var(--w712a-lime);vertical-align:-3px;margin-right:4px}

/* Compact key/value rows (RTP & troubleshooting) */
.w712a-kv{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding:9px 12px;border-radius:8px;background:var(--w712a-bg-3);
  border:1px solid rgba(112,128,144,.22);margin-bottom:7px;font-size:.85rem;color:#cdd4db;
}
.w712a-kv b{color:var(--w712a-lime);white-space:nowrap}

/* Small stat tiles (trust & achievements) */
.w712a-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
.w712a-stat{
  background:var(--w712a-bg-3);border:1px solid rgba(238,130,238,.3);
  border-radius:10px;padding:10px;text-align:center;
}
.w712a-stat b{display:block;color:var(--w712a-lime);font-size:1.05rem}
.w712a-stat span{font-size:.7rem;color:var(--w712a-text)}

/* Bold promotional text link (JS-triggered, no hardcoded URL) */
a.w712a-promo-txt{font-weight:800;color:var(--w712a-gold);cursor:pointer}
a.w712a-promo-txt:hover{color:var(--w712a-lime)}
