/* =========================================================
   Zone Casino - Core Base Stylesheet
   Prefix: gc86-  |  Mobile-first HTML5 casino layout
   Palette: #DA70D6 | #2C2C2C | #8470FF | #7B68EE | #D2691E
   ========================================================= */

:root{
  --gc86-orchid:#DA70D6;
  --gc86-dark:#2C2C2C;
  --gc86-purple:#8470FF;
  --gc86-slate:#7B68EE;
  --gc86-choco:#D2691E;
  --gc86-bg:#1c1c22;
  --gc86-bg-2:#262630;
  --gc86-card:#2f2f3a;
  --gc86-text:#f4f1fb;
  --gc86-muted:#b9b4cf;
  --gc86-line:#3a3a48;
  --gc86-gold:#f5c452;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
  background:radial-gradient(1200px 600px at 80% -10%,rgba(132,112,255,.25),transparent 60%),var(--gc86-bg);
  color:var(--gc86-text);
  line-height:1.5rem;
  font-size:1.5rem;
  overflow-x:hidden;
  max-width:430px;
  margin:0 auto;
  position:relative;
  min-height:100vh;
}
img{max-width:100%;display:block;}
a{color:var(--gc86-orchid);text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}

/* ---------- Header ---------- */
.gc86-header{
  position:sticky;top:0;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.2rem;
  background:linear-gradient(135deg,rgba(44,44,44,.95),rgba(123,104,238,.92));
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(218,112,214,.35);
}
.gc86-logo{display:flex;align-items:center;gap:.7rem;color:#fff;font-weight:800;font-size:1.7rem;}
.gc86-logo .gc86-logo-mark{
  width:34px;height:34px;border-radius:9px;
  background:conic-gradient(from 210deg,var(--gc86-orchid),var(--gc86-choco),var(--gc86-purple));
  display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.5rem;
  box-shadow:0 3px 10px rgba(0,0,0,.35);
}
.gc86-logo small{display:block;font-size:1rem;font-weight:500;color:var(--gc86-muted);letter-spacing:.5px;}
.gc86-head-actions{display:flex;align-items:center;gap:.6rem;}
.gc86-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.75rem 1.3rem;border-radius:999px;font-size:1.3rem;font-weight:700;
  transition:transform .15s ease,box-shadow .2s ease;
  min-height:40px;
}
.gc86-btn:active{transform:scale(.96);}
.gc86-btn-login{
  background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;
}
.gc86-btn-register{
  background:linear-gradient(135deg,var(--gc86-choco),var(--gc86-orchid));
  color:#fff;box-shadow:0 4px 14px rgba(218,112,214,.45);
}
.gc86-hamburger{
  display:none;width:40px;height:40px;border-radius:10px;
  background:rgba(255,255,255,.08);color:#fff;font-size:1.8rem;
}

/* ---------- Mobile menu ---------- */
.gc86-menu{
  position:fixed;inset:0 0 0 auto;width:82%;max-width:340px;
  background:linear-gradient(180deg,#222230,#181820);
  z-index:9999;transform:translateX(105%);transition:transform .28s ease;
  padding:2rem 1.6rem;overflow-y:auto;border-left:1px solid var(--gc86-line);
}
.gc86-menu.open{transform:translateX(0);}
.gc86-menu-backdrop{
  position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;
  opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.gc86-menu-backdrop.open{opacity:1;pointer-events:auto;}
.gc86-menu-title{color:var(--gc86-orchid);font-weight:800;font-size:1.8rem;margin-bottom:1.2rem;}
.gc86-menu a{
  display:block;padding:1rem .8rem;border-bottom:1px solid var(--gc86-line);
  color:var(--gc86-text);font-size:1.4rem;font-weight:600;
}
.gc86-menu a:hover{color:var(--gc86-orchid);}
.gc86-menu-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.6rem;}

/* ---------- Hero ---------- */
.gc86-hero{
  position:relative;padding:2.4rem 1.4rem 2rem;
  background:linear-gradient(135deg,rgba(123,104,238,.32),rgba(218,112,214,.22)),#1a1a22;
  overflow:hidden;
}
.gc86-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(420px 220px at 80% 0,rgba(210,105,30,.35),transparent 65%);
  pointer-events:none;
}
.gc86-hero-eyebrow{
  display:inline-block;font-size:1.15rem;font-weight:700;color:var(--gc86-gold);
  background:rgba(245,196,82,.12);padding:.35rem .9rem;border-radius:999px;margin-bottom:1rem;
}
.gc86-hero h1{
  font-size:2.6rem;line-height:3.1rem;font-weight:900;color:#fff;margin-bottom:.9rem;
}
.gc86-hero h1 span{color:var(--gc86-orchid);}
.gc86-hero p{color:var(--gc86-muted);font-size:1.4rem;margin-bottom:1.4rem;}
.gc86-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;}
.gc86-hero-stats{
  margin-top:1.6rem;display:flex;gap:1.2rem;flex-wrap:wrap;
}
.gc86-hero-stat{
  flex:1;min-width:90px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  border-radius:12px;padding:.8rem;text-align:center;
}
.gc86-hero-stat b{display:block;font-size:1.7rem;color:var(--gc86-gold);font-weight:800;}
.gc86-hero-stat span{font-size:1.1rem;color:var(--gc86-muted);}

/* ---------- Sections ---------- */
.gc86-section{padding:2.2rem 1.4rem;}
.gc86-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.3rem;}
.gc86-section-head h2{font-size:1.9rem;color:#fff;font-weight:800;}
.gc86-section-head h2 span{color:var(--gc86-orchid);}
.gc86-section-head a{font-size:1.2rem;color:var(--gc86-slate);font-weight:600;}

/* ---------- Carousel ---------- */
.gc86-carousel{
  position:relative;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.4);
}
.gc86-slides{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;}
.gc86-slides::-webkit-scrollbar{display:none;}
.gc86-slide{min-width:100%;scroll-snap-align:start;position:relative;}
.gc86-slide img{width:100%;height:170px;object-fit:cover;}
.gc86-slide-cap{
  position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1.4rem;
  background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);
  color:#fff;
}
.gc86-slide-cap b{font-size:1.5rem;display:block;}
.gc86-slide-cap span{font-size:1.2rem;color:var(--gc86-muted);}
.gc86-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.9rem;}
.gc86-dots button{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);}
.gc86-dots button.active{background:var(--gc86-orchid);width:22px;border-radius:5px;}

/* ---------- Filter chips ---------- */
.gc86-chips{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.6rem;}
.gc86-chips::-webkit-scrollbar{display:none;}
.gc86-chip{
  flex:0 0 auto;padding:.55rem 1.2rem;border-radius:999px;
  background:var(--gc86-card);border:1px solid var(--gc86-line);
  font-size:1.2rem;font-weight:600;color:var(--gc86-muted);white-space:nowrap;
}
.gc86-chip.active{background:linear-gradient(135deg,var(--gc86-purple),var(--gc86-orchid));color:#fff;border-color:transparent;}

/* ---------- Game grid ---------- */
.gc86-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;
}
.gc86-card{
  background:var(--gc86-card);border:1px solid var(--gc86-line);border-radius:14px;
  overflow:hidden;position:relative;transition:transform .15s ease,box-shadow .2s ease;
}
.gc86-card:active{transform:scale(.97);}
.gc86-card .gc86-card-img{
  position:relative;aspect-ratio:1/1;background:#000;
}
.gc86-card .gc86-card-img img{width:100%;height:100%;object-fit:cover;}
.gc86-card .gc86-card-badge{
  position:absolute;top:.4rem;left:.4rem;font-size:1rem;font-weight:700;
  background:var(--gc86-choco);color:#fff;padding:.15rem .5rem;border-radius:6px;
}
.gc86-card .gc86-card-body{padding:.6rem .7rem;}
.gc86-card .gc86-card-name{
  font-size:1.15rem;font-weight:600;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.gc86-card .gc86-card-cta{font-size:1rem;color:var(--gc86-orchid);font-weight:700;margin-top:.2rem;}

/* ---------- Featured / promo ---------- */
.gc86-feature{
  background:linear-gradient(135deg,rgba(132,112,255,.25),rgba(210,105,30,.18));
  border:1px solid rgba(218,112,214,.25);border-radius:18px;padding:1.6rem;margin-bottom:1.2rem;
}
.gc86-feature h3{font-size:1.7rem;color:#fff;margin-bottom:.5rem;}
.gc86-feature p{font-size:1.3rem;color:var(--gc86-muted);margin-bottom:1rem;}
.gc86-feature a.gc86-link-text{font-weight:800;color:var(--gc86-gold);font-size:1.3rem;text-decoration:underline;}

/* ---------- Long-form SEO content ---------- */
.gc86-prose{font-size:1.4rem;color:var(--gc86-muted);line-height:2.4rem;}
.gc86-prose h2{font-size:2rem;color:#fff;margin:1.8rem 0 .8rem;font-weight:800;}
.gc86-prose h3{font-size:1.6rem;color:var(--gc86-orchid);margin:1.4rem 0 .6rem;font-weight:700;}
.gc86-prose p{margin-bottom:1rem;}
.gc86-prose strong{color:#fff;}
.gc86-prose a{color:var(--gc86-slate);text-decoration:underline;font-weight:600;}

/* ---------- FAQ ---------- */
.gc86-faq-item{
  background:var(--gc86-card);border:1px solid var(--gc86-line);border-radius:12px;
  margin-bottom:.8rem;overflow:hidden;
}
.gc86-faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1.1rem 1.2rem;font-size:1.35rem;font-weight:700;color:#fff;text-align:left;
}
.gc86-faq-q .gc86-ico{color:var(--gc86-orchid);transition:transform .2s ease;}
.gc86-faq-item.open .gc86-ico{transform:rotate(45deg);}
.gc86-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 1.2rem;color:var(--gc86-muted);font-size:1.3rem;}
.gc86-faq-item.open .gc86-faq-a{max-height:600px;padding:0 1.2rem 1.2rem;}

/* ---------- Footer ---------- */
.gc86-footer{
  background:#16161c;padding:2.4rem 1.4rem 7rem;border-top:1px solid var(--gc86-line);
}
.gc86-footer-cols{display:flex;flex-wrap:wrap;gap:1.4rem 1.4rem;margin-bottom:1.5rem;}
.gc86-footer-col{flex:1;min-width:130px;}
.gc86-footer-col h4{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:.7rem;}
.gc86-footer-col a{display:block;font-size:1.2rem;color:var(--gc86-muted);padding:.25rem 0;}
.gc86-footer-col a:hover{color:var(--gc86-orchid);}
.gc86-footer-bottom{
  border-top:1px solid var(--gc86-line);padding-top:1.2rem;
  display:flex;flex-direction:column;gap:.5rem;
}
.gc86-footer-bottom small{color:#7a7790;font-size:1.1rem;line-height:1.8rem;}

/* ---------- Floating promo ---------- */
.gc86-float{
  position:fixed;right:.8rem;bottom:7.5rem;z-index:1100;
  width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,var(--gc86-choco),var(--gc86-orchid));
  display:grid;place-items:center;color:#fff;font-size:2rem;
  box-shadow:0 8px 22px rgba(218,112,214,.5);
  animation:gc86-pulse 2s ease-in-out infinite;
}
@keyframes gc86-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.07);}}

/* ---------- Bottom nav ---------- */
.gc86-bottomnav{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;
  display:flex;justify-content:space-around;align-items:stretch;
  background:linear-gradient(180deg,rgba(38,38,48,.96),#131318);
  border-top:1px solid rgba(218,112,214,.3);
  height:62px;max-width:430px;margin:0 auto;
  backdrop-filter:blur(10px);
}
.gc86-bottomnav button{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.15rem;color:var(--gc86-muted);font-size:1rem;font-weight:600;min-width:60px;min-height:60px;
  transition:color .15s ease;
}
.gc86-bottomnav button.active{color:var(--gc86-orchid);}
.gc86-bottomnav button .material-icons,
.gc86-bottomnav button i{font-size:22px;}
.gc86-bottomnav button:active{color:var(--gc86-gold);}

/* ---------- Desktop tweaks ---------- */
@media (min-width:768px){
  .gc86-bottomnav{display:none;}
  .gc86-hamburger{display:none;}
  .gc86-float{display:none;}
  body{max-width:960px;}
  .gc86-grid{grid-template-columns:repeat(5,1fr);}
}
@media (max-width:768px){
  main{padding-bottom:80px;}
  .gc86-btn span.gc86-btn-label-full{display:none;}
  .gc86-hamburger{display:grid;place-items:center;}
}
