/* FairPlay24 — shared design tokens + header/footer/base rules */
:root{
  --bg:#14100c;
  --bg-2:#1c1610;
  --card:#211a13;
  --card-2:#291f16;
  --line:#3a2c1c;
  --ink:#f7f1e6;
  --ink-dim:#b9ab98;
  --accent:#ff7a29;      /* fair — orange */
  --accent-2:#3fc15a;    /* play — green */
  --gold:#f5b93a;
  --gold-ink:#2a1a00;
  --wa:#25d366;
  --wa-ink:#04250f;
  --radius:16px;
  --maxw:1180px;
}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body{overflow-x:clip;max-width:100%;margin:0;background:var(--bg);color:var(--ink);
  font-family:'Work Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
main{max-width:100%;overflow-x:clip}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:'Bebas Neue',Impact,sans-serif;letter-spacing:.02em;line-height:1.08;margin:0 0 .4em}
h1{font-size:clamp(2.1rem,5vw,3.4rem)}
h2{font-size:clamp(1.5rem,3.4vw,2.2rem);color:var(--gold)}
h3{font-size:clamp(1.15rem,2.4vw,1.5rem);font-family:'Work Sans',sans-serif;font-weight:800;letter-spacing:0}
p{margin:0 0 1em}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--gold-ink);
  padding:10px 16px;border-radius:8px;z-index:999;font-weight:700}
.skip-link:focus{left:12px;top:12px}

/* header */
.hdr{position:sticky;top:0;z-index:50;width:100%;max-width:100vw;
  background:rgba(20,16,12,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr-in{max-width:var(--maxw);margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand img{height:34px;width:auto}
.nav{display:flex;align-items:center;gap:22px}
.nav a{font-weight:600;font-size:.94rem;color:var(--ink-dim);padding:6px 2px;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);border-color:var(--accent)}
.hdr-cta{display:flex;align-items:center;gap:12px}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;
  color:var(--ink);font-size:1.3rem;cursor:pointer}
#mnav{display:none}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;font-size:.92rem;
  padding:11px 20px;border-radius:11px;border:none;cursor:pointer;letter-spacing:.01em;
  transition:transform .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn-gold{background-color:var(--gold)!important;color:var(--gold-ink)!important}
.btn-wa{background-color:var(--wa)!important;color:var(--wa-ink)!important}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}

/* mobile nav dropdown */
@media (max-width:860px){
  .nav{display:none}
  .hdr-cta .btn-ghost{display:none}
  .burger{display:flex;align-items:center;justify-content:center}
  #mnav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    background:var(--bg-2);border-bottom:1px solid var(--line);padding:10px 20px 18px}
  #mnav.open{display:flex}
  #mnav a{padding:12px 4px;border-bottom:1px solid var(--line);color:var(--ink-dim);font-weight:600}
  #mnav a:last-child{border-bottom:none}
  .hdr{position:sticky}
}

/* login/signup card */
.lcard-wrap{background:linear-gradient(180deg,var(--bg-2),var(--bg));padding:28px 0}
.lcard{max-width:460px;margin:0 auto;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden}
.lcard .cardttl{margin:0;padding:16px 20px;background:var(--card-2);font-weight:800;font-size:.95rem;
  color:var(--gold);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.lcard .body{padding:20px}
.fld{display:block;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;
  padding:13px 14px;margin-bottom:12px;color:var(--ink-dim);font-size:.92rem}
.lcard .btn{width:100%;padding:14px;font-size:1rem;margin-top:4px}
.lcard .foot{padding:14px 20px;background:var(--card-2);font-size:.82rem;color:var(--ink-dim);
  border-top:1px solid var(--line);text-align:center}

/* signature blocks */
.steps{counter-reset:st;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.steps li{counter-increment:st;position:relative;padding:16px 16px 16px 62px;background:var(--card);
  border:1px solid var(--line);border-radius:12px}
.steps li::before{content:counter(st);position:absolute;left:16px;top:16px;width:32px;height:32px;
  border-radius:9px;background:var(--accent);color:#1a0f04;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue';font-size:1.1rem}

.checklist{list-style:none;padding:0;display:grid;gap:10px}
.checklist li{padding:12px 14px 12px 40px;position:relative;background:var(--card);border:1px solid var(--line);border-radius:10px}
.checklist li::before{content:'✓';position:absolute;left:14px;color:var(--accent-2);font-weight:800}

table.cmp{width:100%;border-collapse:collapse;margin:0}
table.cmp th,table.cmp td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem}
table.cmp th{color:var(--gold);font-family:'Bebas Neue';letter-spacing:.03em;font-size:1rem}

.phoneframe{max-width:230px;margin:0 auto;background:#0d0a07;border:6px solid #2a2015;border-radius:34px;padding:10px;position:relative}
.phoneframe::before{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:60px;height:6px;background:#2a2015;border-radius:4px}
.phoneframe .scr{background:var(--card);border-radius:22px;padding:16px 12px;min-height:280px}

/* sections */
section{padding:38px 0}
.section-tight{padding:22px 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;font-size:1rem;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--accent);font-weight:800}
.faq details[open] summary::after{content:'−'}
.faq p{margin-top:10px;color:var(--ink-dim)}

/* seo box */
.seo-box{margin:26px 0;padding:18px 20px;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);max-height:340px;overflow-y:auto}
.seo-box h2{font-size:1.2rem}
.seo-box dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}
.seo-box dt{font-weight:700;color:var(--gold);white-space:nowrap}
.seo-box dd{margin:0;color:var(--ink-dim)}
.seo-box ol,.seo-box ul{margin:0;padding-left:20px;color:var(--ink-dim)}
.seo-box table{width:100%;border-collapse:collapse}
.seo-box td,.seo-box th{padding:6px 8px;border-bottom:1px solid var(--line);font-size:.88rem}

.also-search{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}
.also-search a{background:var(--card);border:1px solid var(--line);border-radius:999px;
  padding:7px 14px;font-size:.82rem;color:var(--ink-dim)}
.also-search a:hover{border-color:var(--accent);color:var(--ink)}

/* content image */
.shot{margin:26px auto;max-width:820px;width:100%}
.shot img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}
.shot figcaption{margin-top:9px;font-size:.85rem;color:var(--ink-dim);text-align:center}

/* footer */
.ftr{background:var(--bg-2);border-top:1px solid var(--line);padding:40px 0 22px;margin-top:40px}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
@media (max-width:760px){.ftr-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.ftr-grid{grid-template-columns:1fr}}
.ftr h4{font-family:'Bebas Neue';color:var(--gold);letter-spacing:.03em;margin:0 0 12px;font-size:1.05rem}
.ftr .blurb{color:var(--ink-dim);font-size:.9rem;max-width:340px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ftr a{color:var(--ink-dim);font-size:.9rem}
.ftr a:hover{color:var(--ink)}
.ftr-logo img{height:30px;margin-bottom:12px}

.pay-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pay-row img{height:32px;width:auto;border-radius:7px}

.social-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.social-row a{width:34px;height:34px;border-radius:9px;background:var(--card);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--ink-dim)}
.social-row a:hover{color:var(--accent);border-color:var(--accent)}
.social-row svg{width:16px;height:16px;fill:currentColor}

.ftr-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;
  display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;
  color:var(--ink-dim);font-size:.82rem}
.rg-note{max-width:820px;color:var(--ink-dim);font-size:.78rem;margin-top:10px;line-height:1.6}

/* whatsapp float */
.wa-float{position:fixed;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;
  background:var(--wa);display:flex;align-items:center;justify-content:center;z-index:60;
  box-shadow:0 8px 22px rgba(0,0,0,.4);animation:wapulse 2.4s infinite}
.wa-float svg{width:30px;height:30px;fill:#04250f}
@keyframes wapulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){.wa-float{animation:none}}

*:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* ==========================================================================
   STRUCTURE VARIETY — paragraph shapes, image presentations, FAQ styles
   (har page alag combination use karta hai)
   ========================================================================== */

/* --- CTA shape: chamfered notch (is site ki apni shape) --- */
.btn{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}
.btn-block{width:100%;justify-content:center;padding:15px 20px;font-size:1.02rem;letter-spacing:.04em}

/* --- paragraph presentation variants --- */
.p3d{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);
  border-top-color:#5a4326;border-radius:14px;padding:20px 22px;margin:0 0 16px;
  box-shadow:0 10px 0 -4px rgba(0,0,0,.45),0 18px 34px rgba(0,0,0,.38)}
.p3d p:last-child{margin-bottom:0}

.pquote{border-left:5px solid var(--accent);background:rgba(255,122,41,.06);padding:16px 20px;
  margin:0 0 16px;border-radius:0 12px 12px 0}
.pquote p:last-child{margin-bottom:0}

.pcall{background:rgba(63,193,90,.08);border:1px dashed rgba(63,193,90,.45);border-radius:14px;
  padding:18px 20px;margin:0 0 16px}
.pcall strong{color:var(--accent-2)}
.pcall p:last-child{margin-bottom:0}

.pledger{display:grid;gap:0;margin:0 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pledger>div{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:16px 18px;
  border-bottom:1px solid var(--line);background:var(--card)}
.pledger>div:nth-child(even){background:var(--card-2)}
.pledger>div:last-child{border-bottom:none}
.pledger .n{font-family:'Bebas Neue';font-size:1.9rem;color:var(--accent);line-height:1}
.pledger p{margin:0}

.pslab{background:var(--card);border:1px solid var(--line);padding:22px 24px;margin:0 0 16px;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.pslab p:last-child{margin-bottom:0}

/* --- game cards --- */
.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
@media (max-width:760px){.gcards{grid-template-columns:repeat(2,1fr)}}
.gcards figure{margin:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);
  background:var(--card)}
.gcards img{width:100%;height:auto;display:block;transition:transform .35s ease}
.gcards figure:hover img{transform:scale(1.04)}
.gcards figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:.85rem;
  font-weight:700;background:linear-gradient(180deg,rgba(12,10,7,0),rgba(12,10,7,.92));color:var(--ink)}

.gstrip{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 16px;margin:20px 0;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.gstrip figure{margin:0;flex:0 0 210px;scroll-snap-align:start;border:1px solid var(--line);
  border-radius:14px;overflow:hidden;background:var(--card);position:relative}
.gstrip img{width:100%;height:auto;display:block}
.gstrip figcaption{padding:10px 12px;font-size:.84rem;font-weight:700;color:var(--ink-dim)}

/* --- image presentation: slider --- */
.slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:24px 0;
  padding-bottom:12px;-webkit-overflow-scrolling:touch}
.slider figure{margin:0;flex:0 0 100%;scroll-snap-align:center}
.slider img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}
.slider figcaption{margin-top:8px;font-size:.85rem;color:var(--ink-dim);text-align:center}
.slider-dots{display:flex;gap:7px;justify-content:center;margin-top:-4px}
.slider-dots span{width:8px;height:8px;border-radius:50%;background:var(--line)}
.slider-dots span:first-child{background:var(--accent)}

/* --- image presentation: scroll reveal --- */
/* visible by default — only hidden once JS confirms it can reveal them again */
.reveal{opacity:1}
body.jsr .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
body.jsr .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body.jsr .reveal{opacity:1;transform:none;transition:none}}

/* --- image presentation: full-bleed band --- */
.band{margin:30px 0;position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.band img{width:100%;height:auto;display:block}
.band figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;font-size:.88rem;
  background:linear-gradient(180deg,rgba(12,10,7,0),rgba(12,10,7,.9));color:var(--ink)}

/* --- FAQ variants --- */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}

/* A: numbered pill */
.faq-num{counter-reset:fq}
.faq-num details{counter-increment:fq;padding-left:58px;position:relative}
.faq-num summary::before{content:"Q" counter(fq);position:absolute;left:14px;top:13px;
  background:var(--accent);color:#1a0f04;font-family:'Bebas Neue';font-size:1rem;
  padding:2px 9px;border-radius:999px}
.faq-num summary::after{content:none}

/* B: chevron rotate, borderless rows */
.faq-chev details{background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:16px 4px}
.faq-chev summary::after{content:"›";transform:rotate(90deg);display:inline-block;
  transition:transform .25s ease;color:var(--accent-2);font-size:1.4rem;line-height:1}
.faq-chev details[open] summary::after{transform:rotate(-90deg)}

/* C: circular badge, alternating tint */
.faq-badge details{border-radius:0;border:none;background:var(--card);padding:16px 18px}
.faq-badge details:nth-child(even){background:var(--card-2)}
.faq-badge details:first-of-type{border-radius:14px 14px 0 0}
.faq-badge details:last-of-type{border-radius:0 0 14px 14px}
.faq-badge summary::after{content:"+";width:26px;height:26px;border-radius:50%;
  border:1px solid var(--accent);color:var(--accent);display:inline-flex;align-items:center;
  justify-content:center;font-size:1rem;line-height:1}
.faq-badge details[open] summary::after{content:"–";background:var(--accent);color:#1a0f04}

/* D: two-column card grid */
.faq-grid-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
.faq-grid-wrap h2{grid-column:1/-1;margin-bottom:.2em}
@media (max-width:760px){.faq-grid-wrap{grid-template-columns:1fr}}
.faq-grid-wrap details{margin:0;border-radius:14px;border-top:3px solid var(--accent-2)}
.faq-grid-wrap summary::after{content:"\25BE";color:var(--accent-2);transition:transform .25s ease;display:inline-block}
.faq-grid-wrap details[open] summary::after{transform:rotate(180deg)}

/* --- related-links row (internal linking variant) --- */
.relrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
@media (max-width:760px){.relrow{grid-template-columns:1fr}}
.relrow a{display:block;padding:16px 18px;background:var(--card);border:1px solid var(--line);
  border-radius:12px;border-left:4px solid var(--accent)}
.relrow a:hover{border-left-color:var(--accent-2);background:var(--card-2)}
.relrow span{display:block;font-size:.78rem;color:var(--ink-dim);margin-top:4px}

/* --- next/prev bar (internal linking variant) --- */
.nextbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:26px 0;
  padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:14px}
.nextbar a{font-weight:700;color:var(--gold)}

/* E: arrow marker, hairline rows (contact) */
.faq-arrow details{background:transparent;border:none;border-bottom:1px dashed var(--line);border-radius:0;padding:15px 2px}
.faq-arrow summary{padding-left:26px;position:relative}
.faq-arrow summary::before{content:"\2192";position:absolute;left:0;top:0;color:var(--gold);
  transition:transform .25s ease;display:inline-block}
.faq-arrow details[open] summary::before{transform:translateX(4px) rotate(90deg)}
.faq-arrow summary::after{content:none}
