/* =========================================================
   Spin Crush — home.css
   Homepage only, loaded after style.css. Dark casino-green look,
   image-led game boxes, short text. Pure CSS, no libraries.
   ========================================================= */

.home{
  --night:#04210F;
  --night-2:#073519;
  --card:#0B3F1F;
  --card-2:#0F4D27;
  --glow:rgba(255,198,26,.45);
  --txt:#D9EADF;
  --txt-dim:#9DBBA8;
  background:var(--night);
  color:var(--txt);
}
.home h1,.home h2,.home h3,.home strong{color:#fff}
.home a{color:var(--gold)}
.home a:hover{color:#fff}

/* ---------- transparent header ----------
   Floats over the hero; gets a blurred dark backing once the page scrolls
   (main.js adds .is-scrolled) or when the mobile menu is open. */
.home .site-header{
  position:fixed;top:0;left:0;right:0;
  background:transparent;
  transition:background-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;
}
.home .site-header.is-scrolled,
.home .site-header:has(.site-nav.is-open){
  background:rgba(4,33,15,.82);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  box-shadow:0 6px 20px rgba(0,0,0,.35);
}
.home .site-nav a[aria-current="page"]{background:rgba(255,255,255,.12)}
.home .h-hero{padding-top:100px}

/* gold gradient headline text */
.gold-text{
  background:linear-gradient(180deg,#FFF3B0 0%,#FFD23F 45%,#F29B00 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}

/* ---------- section scaffolding ---------- */
.h-sec{padding:52px 0;position:relative}
.h-sec--alt{background:var(--night-2)}
.h-head{text-align:center;margin:0 auto 28px;max-width:640px}
.h-head h2{font-size:clamp(26px,5vw,38px);font-weight:900;margin-bottom:8px;letter-spacing:-.01em}
.h-head p{color:var(--txt-dim);margin:0;font-size:16.5px}
.kicker{
  display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--night);background:var(--gold);padding:4px 12px;border-radius:99px;margin-bottom:12px;
}

/* ---------- buttons ---------- */
.home .btn-big{
  position:relative;overflow:hidden;
  padding:17px 34px;font-size:18px;font-weight:900;border-radius:14px;
  background:linear-gradient(180deg,#FFE066 0%,#FFC61A 55%,#E9A300 100%);
  color:#3A2400;border:0;
  box-shadow:0 6px 0 #A86F00,0 10px 26px rgba(255,198,26,.35);
  transition:transform .12s ease,box-shadow .12s ease;
  animation:pulse 2.2s ease-in-out infinite;
}
.home .btn-big:hover{color:#3A2400;transform:translateY(-2px)}
.btn-big:active{transform:translateY(4px);box-shadow:0 2px 0 #A86F00}
.btn-big::after{ /* shine sweep */
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);
  transform:skewX(-20deg);animation:shine 3s ease-in-out infinite;
}
.btn-dl-icon{width:22px;height:22px;flex:0 0 auto}
@keyframes shine{0%,60%{left:-60%}100%{left:130%}}
@keyframes pulse{0%,100%{box-shadow:0 6px 0 #A86F00,0 10px 26px rgba(255,198,26,.30)}50%{box-shadow:0 6px 0 #A86F00,0 10px 40px rgba(255,198,26,.65)}}

/* ---------- HERO ---------- */
.h-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse at 70% 30%,rgba(47,191,79,.35),transparent 60%),
    radial-gradient(ellipse at 10% 40%,rgba(255,198,26,.12),transparent 50%),
    linear-gradient(170deg,#0A5E22 0%,#04210F 75%);
  padding:40px 0 56px;text-align:center;
}
.h-hero .container{position:relative;z-index:2}
.h-hero-logo{width:120px;height:auto;margin:0 auto 14px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45));animation:bob 4s ease-in-out infinite}
.h-hero h1{font-size:clamp(28px,6.4vw,50px);font-weight:900;line-height:1.12;margin-bottom:14px}
.h-hero h1 .sub{display:block;font-size:.55em;font-weight:800;color:#fff;margin-top:8px}
.h-hero-lead{font-size:clamp(16.5px,2.4vw,19px);color:var(--txt);max-width:40ch;margin:0 auto 24px}
.h-hero .btn-row{justify-content:center;margin-bottom:18px}
.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0 0 30px}
.badges li{
  margin:0;font-size:13.5px;font-weight:700;color:#fff;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  padding:6px 12px;border-radius:99px;
}
.h-hero-phone{position:relative;max-width:250px;margin:0 auto}
.h-hero-phone img{
  border-radius:26px;border:4px solid #0B1A10;
  box-shadow:0 0 0 2px rgba(255,198,26,.6),0 24px 60px rgba(0,0,0,.55),0 0 80px rgba(47,191,79,.35);
}
/* floating coins */
.coin{
  position:absolute;z-index:1;width:34px;height:34px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#FFF6C4 0 18%,#FFD23F 40%,#D99A00 100%);
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.2),0 4px 10px rgba(0,0,0,.35);
  animation:float 6s ease-in-out infinite;
}
.coin::after{content:"₹";position:absolute;inset:0;display:grid;place-items:center;font-weight:900;color:#8A5A00;font-size:17px}
.coin.c1{top:12%;left:6%}
.coin.c2{top:9%;right:7%;width:26px;height:26px;animation-delay:-2s}
.coin.c3{bottom:6%;left:4%;width:42px;height:42px;animation-delay:-4s}
.coin.c4{bottom:24%;right:14%;animation-delay:-1s}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(18deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* ---------- STAT STRIP ---------- */
.stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;
  margin:-30px auto 0;position:relative;z-index:3;max-width:900px;
}
.stats li{
  margin:0;text-align:center;padding:16px 10px;border-radius:16px;
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid rgba(255,198,26,.35);box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.stats b{display:block;font-size:clamp(22px,4.6vw,30px);font-weight:900;line-height:1.1}
.stats span{font-size:13.5px;color:var(--txt-dim);font-weight:600}

/* ---------- GAME BOXES ---------- */
.games{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:0}
.games li{margin:0}
.game{
  position:relative;display:block;border-radius:18px;overflow:hidden;text-decoration:none;
  background:var(--card);aspect-ratio:3/4;
  border:2px solid rgba(255,198,26,.25);
  box-shadow:0 8px 20px rgba(0,0,0,.4);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.game img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.game:hover,.game:focus-visible{transform:translateY(-6px) rotate(-1deg);border-color:var(--gold);box-shadow:0 16px 34px rgba(0,0,0,.5),0 0 24px var(--glow)}
.game:hover img{transform:scale(1.07)}
.game-name{
  position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;
  background:linear-gradient(180deg,transparent,rgba(2,20,8,.92) 60%);
  color:#fff;font-weight:800;font-size:15.5px;line-height:1.25;text-align:left;
}
.game-name small{display:block;font-size:12px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em}
.tag{
  position:absolute;top:10px;left:10px;z-index:2;
  font-size:11.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 9px;border-radius:8px;color:#fff;background:#E8401F;
  box-shadow:0 3px 8px rgba(0,0,0,.35);
}
.tag--new{background:#1E88E5}
.tag--jack{background:linear-gradient(180deg,#FFD23F,#E9A300);color:#3A2400}
.play-chip{
  position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;
  display:grid;place-items:center;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);
  opacity:0;transform:scale(.7);transition:all .18s ease;
}
.play-chip svg{width:16px;height:16px;fill:var(--gold)}
.game:hover .play-chip,.game:focus-visible .play-chip{opacity:1;transform:scale(1)}

/* ---------- CATEGORY CHIPS ---------- */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:26px 0 0}
.cats li{
  margin:0;text-align:center;padding:14px 6px;border-radius:14px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  font-weight:800;font-size:14px;color:#fff;transition:background .15s ease,transform .15s ease;
}
.cats li:hover{background:rgba(255,198,26,.14);transform:translateY(-3px)}
.cats .ico{display:block;font-size:28px;line-height:1.2;margin-bottom:4px}

/* ---------- PICTURE FEATURE BOXES ---------- */
.feats{display:grid;gap:18px;list-style:none;padding:0;margin:0}
.feat{
  margin:0;border-radius:20px;overflow:hidden;
  background:linear-gradient(180deg,var(--card-2),var(--card));
  border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 26px rgba(0,0,0,.35);
  display:flex;flex-direction:column;transition:transform .18s ease;
}
.feat:hover{transform:translateY(-5px)}
.feat-img{background:#021A0A;display:flex;align-items:center;justify-content:center;aspect-ratio:16/11;overflow:hidden}
.feat-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.feat-img--wide img{object-fit:contain;object-position:center}
.feat-body{padding:16px 18px 20px}
.feat-body h3{font-size:19px;margin-bottom:4px}
.feat-body p{font-size:15px;color:var(--txt-dim);margin:0}

/* ---------- SCREENSHOT SLIDER ---------- */
.shots{
  display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
  list-style:none;padding:6px 4px 18px;margin:0;
  scrollbar-width:thin;scrollbar-color:var(--gold) transparent;
}
.shots li{flex:0 0 auto;width:170px;margin:0;scroll-snap-align:center;text-align:center}
.shots img{border-radius:18px;border:3px solid #0B1A10;box-shadow:0 0 0 1px rgba(255,198,26,.45),0 12px 26px rgba(0,0,0,.45)}
.shots span{display:block;margin-top:10px;font-size:13.5px;font-weight:700;color:var(--txt-dim)}

/* ---------- 3 STEPS ---------- */
.steps3{display:grid;gap:14px;list-style:none;padding:0;margin:0;counter-reset:s}
.steps3 li{
  margin:0;counter-increment:s;position:relative;
  padding:22px 18px 20px 76px;border-radius:18px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
}
.steps3 li::before{
  content:counter(s);position:absolute;left:18px;top:20px;
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  font-weight:900;font-size:21px;color:#3A2400;
  background:linear-gradient(180deg,#FFE066,#E9A300);box-shadow:0 4px 0 #A86F00;
}
.steps3 h3{font-size:18px;margin-bottom:2px}
.steps3 p{font-size:15px;color:var(--txt-dim);margin:0}
.h-center{text-align:center;margin-top:26px}
.h-center .btn-row{justify-content:center;margin:0}

/* ---------- SHORT ABOUT (SEO copy, kept tight) ---------- */
.about-box{
  max-width:780px;margin:0 auto;padding:24px 22px;border-radius:20px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
}
.about-box h2{font-size:clamp(22px,4vw,28px)}
.about-box p{color:var(--txt);font-size:16px}
.about-box p:last-child{margin-bottom:0}
.quick{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.quick li{margin:0;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.2);font-size:15px;color:var(--txt-dim)}
.quick h3{font-size:16px;margin-bottom:2px;color:var(--gold)}

/* ---------- FAQ (dark) ---------- */
.home .faq{max-width:780px;margin:0 auto}
.home .faq details{background:var(--card);border-color:rgba(255,255,255,.12)}
.home .faq summary{color:#fff}
.home .faq summary:hover{color:var(--gold)}
.home .faq summary::after{border-color:var(--gold)}
.home .faq .faq-body{color:var(--txt-dim)}

/* ---------- SAFE PLAY ---------- */
.safe{
  max-width:780px;margin:0 auto;display:flex;gap:16px;align-items:flex-start;
  padding:20px;border-radius:18px;background:rgba(232,64,31,.12);border:1px solid rgba(232,64,31,.45);
}
.safe-18{
  flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;
  font-weight:900;font-size:19px;color:#fff;background:#E8401F;border:3px solid #fff;
}
.safe h2{font-size:19px;margin-bottom:4px}
.safe p{font-size:15px;margin:0;color:var(--txt)}

/* ---------- final CTA ---------- */
.home .cta{background:radial-gradient(ellipse at 50% 0%,rgba(255,198,26,.22),transparent 60%),linear-gradient(160deg,#0A5E22,#04210F)}
.home .cta h2{font-size:clamp(26px,5vw,38px);font-weight:900}

/* ---------- breakpoints ---------- */
@media (min-width:640px){
  .games{grid-template-columns:repeat(3,1fr)}
  .cats{grid-template-columns:repeat(5,1fr)}
  .stats{grid-template-columns:repeat(4,1fr)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .shots li{width:200px}
  .quick{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:900px){
  .h-sec{padding:72px 0}
  .h-hero{padding:56px 0 84px;text-align:left}
  .home .h-hero{padding-top:110px}
  .h-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
  .h-hero-logo{margin:0 0 14px}
  .h-hero-lead{margin-left:0}
  .h-hero .btn-row,.badges{justify-content:flex-start}
  .badges{margin-bottom:0}
  .h-hero-phone{max-width:270px}
  .games{grid-template-columns:repeat(4,1fr);gap:18px}
  .feats{grid-template-columns:repeat(3,1fr)}
  .steps3{grid-template-columns:repeat(3,1fr)}
  .shots{justify-content:center}
}
