/* 3 Patti No1 — red/gold casino theme (deliberately distinct from the Blue site) */
:root{
  --bg:#1c0708; --bg2:#2a0b0c; --panel:#3a1012; --panel2:#4a1416;
  --red:#e01e26; --red-2:#b3141b; --crimson:#7a1419;
  --gold:#ffc21c; --gold-2:#ff9d00; --cream:#fff2cf;
  --ink:#f6e9e6; --muted:#d7a9a5; --line:rgba(255,194,28,.2);
  --green:#22c55e; --rd:#ff5a5a;
  --wrap:1080px; --radius:14px;
  --shadow:0 12px 32px rgba(0,0,0,.45);
  --font:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.75;
  background:var(--bg);
  background:radial-gradient(1200px 600px at 50% -10%,#3a0c0e 0%,var(--bg) 55%) no-repeat,var(--bg);
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold)}
a:hover{text-decoration:underline}
.shell{max-width:var(--wrap);margin:0 auto;padding:0 18px}

/* header */
.topbar-wrap{position:sticky;top:0;z-index:50;background:#16080a;border-bottom:2px solid var(--line)}
.topbar{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:9px 18px;max-width:var(--wrap);margin:0 auto}
.sitelogo{display:flex;align-items:center;gap:9px;font-weight:900;color:#fff;font-size:1.05rem;text-decoration:none}
.sitelogo img{width:40px;height:40px;border-radius:8px}
.sitelogo b{color:var(--gold)}
.navlinks{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.navlinks a{color:var(--ink);font-weight:600;font-size:.93rem;text-decoration:none}
.navlinks a:hover{color:var(--gold)}
.headcta{background:linear-gradient(180deg,var(--red),var(--red-2));color:#fff;font-weight:800;
  padding:9px 16px;border-radius:8px;white-space:nowrap;text-decoration:none;border:1px solid var(--gold-2)}
.headcta:hover{filter:brightness(1.08);text-decoration:none}
.navtoggle{display:none;background:none;border:0;color:var(--gold);font-size:1.6rem;cursor:pointer}

/* hero */
.masthead{padding:40px 0 20px;text-align:center}
.masthead-icon{width:120px;height:120px;border-radius:24px;margin:0 auto 16px;box-shadow:var(--shadow);border:2px solid var(--gold-2)}
.masthead h1{font-size:2.1rem;line-height:1.2;margin:.2em 0;color:#fff}
.masthead h1 span{color:var(--gold)}
.masthead .lede{color:var(--muted);max-width:690px;margin:12px auto 0;font-size:1.05rem}
.tagrow{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0 4px}
.tag{background:rgba(122,20,25,.5);border:1px solid var(--line);color:var(--cream);padding:6px 13px;border-radius:8px;font-size:.82rem;font-weight:700}

/* buttons */
.cta{display:inline-flex;align-items:center;gap:9px;font-weight:800;border:0;cursor:pointer;border-radius:10px;
  padding:15px 30px;font-size:1.08rem;text-decoration:none;transition:transform .12s,filter .12s}
.cta:hover{text-decoration:none;transform:translateY(-2px);filter:brightness(1.07)}
.cta--primary{background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#3a1500;box-shadow:0 8px 22px rgba(255,157,0,.35);border:1px solid #ffdd7a}
.cta--accent{background:linear-gradient(180deg,var(--red),var(--red-2));color:#fff;border:1px solid var(--gold-2)}
.cta--ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid var(--line)}
.cta-row{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin:22px 0}
.cta-sub{color:var(--muted);font-size:.85rem;margin-top:4px}

/* app info table */
.specsheet{background:linear-gradient(180deg,rgba(74,20,22,.6),rgba(42,11,12,.6));border:1px solid var(--line);
  border-radius:var(--radius);padding:6px 20px;margin:24px auto;max-width:640px;box-shadow:var(--shadow)}
.specsheet table{width:100%;border-collapse:collapse}
.specsheet td{padding:11px 6px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.95rem}
.specsheet tr:last-child td{border-bottom:0}
.specsheet td:first-child{color:var(--muted);font-weight:600}
.specsheet td:last-child{text-align:right;color:#fff;font-weight:700}

/* table of contents (drives Google jump-to sitelinks) */
.contents{background:linear-gradient(180deg,rgba(74,20,22,.5),rgba(42,11,12,.5));border:1px solid var(--line);
  border-left:4px solid var(--gold);border-radius:12px;padding:16px 22px;margin:24px 0}
.contents h2{font-size:1.15rem;margin:.1em 0 .5em;color:var(--gold)}
.contents ol{margin:0;padding-left:20px;columns:2;column-gap:28px}
.contents li{margin:5px 0;break-inside:avoid}
.contents a{color:var(--cream);font-weight:600;text-decoration:none;font-size:.93rem}
.contents a:hover{color:var(--gold);text-decoration:underline}
@media(max-width:640px){.contents ol{columns:1}}

/* sections */
section{padding:26px 0;scroll-margin-top:70px}
h2{font-size:1.65rem;color:#fff;margin:.2em 0 .5em;line-height:1.25}
h2 .accent{color:var(--gold)}
h3{font-size:1.18rem;color:var(--cream);margin:1.1em 0 .3em}
p,li{color:#f0dedb}
.standfirst{font-size:1.06rem;color:var(--muted)}
.box{background:linear-gradient(180deg,rgba(74,20,22,.4),rgba(42,11,12,.4));border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:16px 0;box-shadow:var(--shadow)}
.cols{display:grid;gap:15px}
.cols--2{grid-template-columns:repeat(2,1fr)}
.cols--3{grid-template-columns:repeat(3,1fr)}
.tile{background:rgba(122,20,25,.28);border:1px solid var(--line);border-radius:12px;padding:17px}
.tile h3{margin-top:0;display:flex;align-items:center;gap:8px}
.tile .ico{font-size:1.4rem}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.gallery img{border-radius:10px;border:1px solid var(--line);box-shadow:var(--shadow)}
.gallery.upright img{max-width:240px;margin:0 auto}

/* steps */
.walkthrough{counter-reset:s;list-style:none;padding:0;margin:14px 0}
.walkthrough li{position:relative;padding:12px 0 12px 52px;border-bottom:1px solid rgba(255,255,255,.06)}
.walkthrough li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:12px;width:34px;height:34px;border-radius:50%;
  background:linear-gradient(180deg,var(--red),var(--red-2));color:#fff;font-weight:800;display:grid;place-items:center;border:1px solid var(--gold-2)}

/* pros cons */
.verdict{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.verdict ul{list-style:none;padding:0;margin:0}
.verdict li{padding:7px 0 7px 26px;position:relative}
.upside li::before{content:"✔";position:absolute;left:0;color:var(--green);font-weight:800}
.downside li::before{content:"✘";position:absolute;left:0;color:var(--rd);font-weight:800}

/* comparison */
.scrollx{overflow-x:auto;margin:16px 0}
table.vstable{width:100%;border-collapse:collapse;min-width:460px}
table.vstable th,table.vstable td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.09)}
table.vstable th{background:rgba(122,20,25,.5);color:var(--gold)}
table.vstable td{color:#f0dedb}

/* faq */
.accordion details{background:rgba(74,20,22,.35);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:2px 18px}
.accordion summary{cursor:pointer;font-weight:700;color:#fff;padding:14px 0;list-style:none;position:relative}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";position:absolute;right:0;color:var(--gold);font-size:1.4rem}
.accordion details[open] summary::after{content:"–"}
.accordion p{margin:0 0 14px}

/* reviews */
.testimonial{background:rgba(122,20,25,.28);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.testimonial .rating{color:var(--gold)}
.testimonial .byline{color:var(--muted);font-size:.85rem;margin-top:6px}

/* callout */
.notice{background:rgba(255,157,0,.1);border:1px solid var(--gold-2);border-left:4px solid var(--gold);border-radius:10px;padding:14px 18px;color:var(--cream)}

/* related + keyword cloud */
.morelinks{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
.linkchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.linkchips a{background:rgba(122,20,25,.38);border:1px solid var(--line);color:var(--cream);padding:9px 15px;border-radius:8px;font-size:.9rem;font-weight:600;text-decoration:none}
.linkchips a:hover{background:rgba(122,20,25,.6);color:#fff;text-decoration:none}
.searchtags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.searchtags a{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted);padding:6px 12px;border-radius:7px;font-size:.82rem;text-decoration:none}
.searchtags a:hover{color:var(--gold);border-color:var(--gold-2)}

/* urdu */
.rtl-block{direction:rtl;text-align:right;font-family:'Noto Nastaliq Urdu','Jameel Noori Nastaleeq','Segoe UI',Tahoma,sans-serif;
  line-height:2.4;background:rgba(122,20,25,.28);border:1px solid var(--line);border-radius:var(--radius);padding:20px 26px;margin:22px 0;box-shadow:var(--shadow)}
.rtl-block h2,.rtl-block h3{text-align:right;color:#fff}
.rtl-block h2{color:var(--gold)}
.rtl-block p,.rtl-block li{color:#f0dedb}
.rtl-block ul,.rtl-block ol{padding-right:22px;padding-left:0;margin:8px 0}
.rtl-block li{padding:4px 0}

/* sticky download bar */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:#16080a;border-top:2px solid var(--gold);padding:10px 14px}
.stickybar .cta{width:100%;justify-content:center;padding:13px}

/* breadcrumb */
.trail{font-size:.85rem;color:var(--muted);padding:14px 0 0}
.trail a{color:var(--muted)}

/* footer */
.pagefooter{background:#12060700;background:#120607;border-top:2px solid var(--line);margin-top:28px;padding:32px 0 90px}
.footcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.footcols h4{color:var(--gold);margin:0 0 10px}
.footcols a{color:var(--muted);display:block;padding:4px 0;font-size:.92rem;text-decoration:none}
.footcols a:hover{color:var(--gold)}
.footbase{border-top:1px solid rgba(255,255,255,.08);margin-top:22px;padding-top:18px;color:var(--muted);font-size:.85rem;text-align:center}
.legaltext{font-size:.8rem;color:#b58a86;max-width:900px;margin:14px auto 0;text-align:center}

/* responsive */
@media(max-width:820px){
  .navlinks{position:fixed;inset:56px 0 auto 0;flex-direction:column;background:#16080a;padding:16px 22px;gap:4px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:transform .25s}
  .navlinks.is-open{transform:translateY(0)}
  .navlinks a{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .navtoggle{display:block}
  .topbar .headcta{display:none}
  .masthead h1{font-size:1.65rem}
  .cols--3,.cols--2,.verdict,.footcols{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .stickybar{display:block}
}
@media(max-width:460px){.gallery{grid-template-columns:1fr}}
