@charset "utf-8";
/* ===========================================================================
   IC777 - 1:1 Appyn ("ALL DIWA GAME") clone.
   Layout, radii, grid and typography are the reference's measured values.
   The accent palette is IC777's own, substituted everywhere the reference
   uses #cc1ca8.
   =========================================================================== */

:root{
  /* --- IC777 accent system (replaces reference #cc1ca8) --- */
  --accent:#0E5FD8;          /* fills, borders, pills        white text 5.76:1 */
  --accent-deep:#0A4FAE;     /* accent TEXT on white                   7.66:1 */
  --accent-hover:#1A6FE8;
  --accent-soft:#E8F1FD;
  --hot:#C62828;             /* logo's red heart             white text 5.62:1 */
  --dl-green:#0F7B3A;        /* download button              white text 5.36:1 */
  --tg-blue:#006fa7;         /* reference Telegram blue                5.48:1 */
  --star:#f9bd00;

  /* --- reference chrome, unchanged --- */
  --page:#e6e9ef;
  --card:#fff;
  --tint:#f7f8fa;
  --ink:#4c4c4c;
  --meta:#a7a7a7;
  --muted:#767676;
  --rule:#eaeaea;
  --chrome:#1d222d;
  --chrome-deep:#13161d;
  --shadow:2px 2px 2px 0 #e3e3e3;

  --r-card:20px;             /* cards, boxes, widgets, buttons, chips, tables */
  --r-pill:50px;             /* search field+button, VIEW MORE, pagination    */
  --r-icon:25px;             /* single-page app icon                          */

  --measure:1220px;
  --side:300px;
  --gap:20px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--page);
  color:var(--ink);
  font:400 13px/25px 'Open Sans',Arial,Helvetica,sans-serif;
}

img{max-width:100%;height:auto;border:0}
a{color:var(--accent-deep);text-decoration:none;cursor:pointer}
a:hover{text-decoration:underline}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:700;color:var(--ink)}
ul{margin:0;padding:0;list-style:none}

/* visible keyboard focus everywhere (C10) */
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline:3px solid var(--accent);outline-offset:2px;border-radius:4px;
}

.skip{position:absolute;left:-9999px;top:0;z-index:99;background:#fff;color:var(--accent-deep);
  padding:10px 16px;border-radius:0 0 var(--r-card) 0;font-weight:600}
.skip:focus{left:0}

/* ---------------------------------------------------------------- measure
   Header, content, footer and the disclaimer band all share ONE measure and
   centring, so every edge lines up on a single vertical guide (D1).        */
.container{
  width:100%;max-width:var(--measure);margin:0 auto;padding:0 10px;
  display:flex;align-items:flex-start;
}
.container.is-block{display:block}

/* main column + sidebar */
.main-col{flex:1 1 auto;min-width:0;width:calc(100% - var(--side) - var(--gap))}
.side-col{
  flex:0 0 var(--side);width:var(--side);margin-left:var(--gap);
  position:sticky;top:20px;align-self:flex-start;   /* keeps the right column
                                                       occupied past a long
                                                       article (C11)        */
}

/* ================================================================= header */
#site-header{background:var(--chrome);border-bottom:2px solid var(--accent)}
.hdr-in{height:60px;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:44px;width:auto;object-fit:contain;display:block;border-radius:10px}
.nav{display:flex;align-items:center;gap:4px}
.nav-l{color:#cfd4de;font-size:13px;padding:8px 11px;border-radius:var(--r-pill);
  transition:color .18s ease,background-color .18s ease}
.nav-l:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.nav-l.is-on{color:#fff;background:var(--accent)}
.nav-cta{margin-left:6px;background:var(--accent);color:#fff;font-weight:600;font-size:13px;
  padding:8px 18px;border-radius:var(--r-pill);transition:background-color .18s ease}
.nav-cta:hover{background:var(--accent-hover);color:#fff;text-decoration:none}
.nav-toggle{display:none;background:transparent;border:0;color:#fff;padding:6px;border-radius:8px}

/* =================================================================== hero */
.hero{position:relative;overflow:hidden;background:#000;padding:90px 0 40px;text-align:center}
.hero + .container{padding-top:28px}
.hero .imgbg{position:absolute;inset:0;overflow:hidden}
.hero .imgbg img{width:120%;height:100%;object-fit:cover;opacity:.3;
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero .scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,.80) 100%)}
.subcontainer{position:relative;z-index:2;max-width:730px;margin:0 auto;padding:0 15px}
.hero h1{font-size:40px;line-height:46px;font-weight:300;color:#fff;margin:0 0 10px}
.hero h2{font-size:16px;line-height:30px;font-weight:300;color:#e4e7ee;margin:0 0 22px}

/* search */
.sbox{position:relative;max-width:600px;margin:0 auto;display:flex}
.sbox input{width:100%;height:44px;border:0;border-radius:var(--r-pill);background:#f2f2f2;
  font-size:16px;color:#43454b;padding:0 110px 0 20px;font-family:inherit}
.sbox button{position:absolute;right:0;top:0;width:70px;height:44px;border:0;
  border-radius:var(--r-pill);background:var(--accent);color:#fff;
  display:grid;place-items:center;transition:background-color .18s ease}
.sbox button:hover{background:var(--accent-hover)}
.search-note{position:relative;z-index:2;color:#cdd2dc;font-size:12px;margin:10px 0 0;min-height:18px}

/* category chips */
.cats{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;
  gap:18px;margin:26px auto 0;max-width:730px}
.cats a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#dfe3ea;font-size:11px}
.cats a:hover{color:#fff;text-decoration:none}
.cat-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;
  opacity:.5;transition:opacity .2s ease,transform .2s ease}
.cats a:hover .cat-ico{opacity:1;transform:translateY(-2px)}

/* ============================================================ section head */
.title-section{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  font-size:22px;font-weight:400;color:var(--ink);
  margin:3px 10px 10px;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.title-section h2{font-size:22px;font-weight:400}
.title-section .ts-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent-deep);font-weight:600}

/* =================================================================== tiles */
.baps{display:flex;flex-wrap:wrap;margin:0 0 10px}
.baps .tile{width:16.666%;padding:10px}
.baps[data-cols="5"] .tile{width:20%}

.tile-in{display:block;background:var(--card);border-radius:var(--r-card);padding:15px;
  box-shadow:var(--shadow);border-bottom:2px solid var(--accent);position:relative;
  text-align:center;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.tile-in:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(16,22,34,.14);text-decoration:none}
.tile-img{display:block;margin:0 auto 10px;width:100%;aspect-ratio:1/1}
.tile-img img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}
.tile-name{display:block;font-size:14px;font-weight:600;color:#444;height:20px;line-height:20px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile-meta{display:block;font-size:12px;color:var(--meta);height:18px;line-height:18px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile-badge{position:absolute;top:8px;left:8px;z-index:2;font-size:9px;font-weight:700;
  letter-spacing:.08em;color:#fff;padding:3px 8px;border-radius:var(--r-pill)}
.tile-badge.is-hot{background:var(--hot)}
.tile-badge.is-new{background:var(--accent)}
.tile-btn{display:block;margin:8px 0 0;background:var(--accent);color:#fff;font-size:11px;
  font-weight:600;text-align:center;line-height:28px;border-radius:var(--r-pill);
  transition:background-color .18s ease}
.tile-btn:hover{background:var(--accent-hover);color:#fff;text-decoration:none}

/* wide "Top rated" rail */
.bav2{display:flex;flex-wrap:wrap;margin:0 0 10px}
.bav2 .wtile{width:33.333%;padding:10px}
.wtile-in{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:var(--r-card);
  padding:12px;box-shadow:var(--shadow);border-bottom:2px solid var(--accent);color:inherit;
  transition:transform .2s ease,box-shadow .2s ease}
.wtile-in:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(16,22,34,.14);text-decoration:none}
.wtile-img{flex:0 0 72px}
.wtile-img img{width:72px;height:72px;object-fit:cover;border-radius:16px;display:block}
.wtile-tx{min-width:0;display:flex;flex-direction:column;gap:2px}
.wtile-name{font-size:15px;font-weight:600;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wtile-meta{font-size:12px;color:var(--meta)}
.wtile-cta{font-size:11px;font-weight:600;color:var(--accent-deep)}

/* VIEW MORE */
.viewmore{text-align:center;margin:6px 0 24px}
.viewmore a{display:inline-block;width:225px;line-height:40px;border-radius:var(--r-pill);
  background:var(--accent);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;transition:background-color .18s ease}
.viewmore a:hover{background:var(--accent-hover);color:#fff;text-decoration:none}

/* ================================================================= sidebar */
.widget{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);
  padding:20px;margin:0 0 20px;border-bottom:2px solid var(--accent)}
.widget-t{font-size:17px;font-weight:700;text-transform:uppercase;color:#ababab;margin:0 0 14px;
  position:relative;padding-bottom:12px}
.widget-t::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--accent)}
.wlist li{border-bottom:1px solid var(--rule)}
.wlist li:last-child{border-bottom:0}
.wlist a{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--ink);font-size:13px}
.wlist a:hover{color:var(--accent-deep);text-decoration:none}
.wlist img{width:38px;height:38px;border-radius:10px;object-fit:cover;flex:0 0 38px}
.wlist .wl-tx{min-width:0}
.wlist .wl-n{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.wlist .wl-m{display:block;font-size:11px;color:var(--meta)}
.wcats{display:flex;flex-wrap:wrap;gap:8px}
.wcats a{font-size:11px;font-weight:600;padding:6px 13px;border-radius:var(--r-pill);
  background:var(--accent-soft);color:var(--accent-deep);transition:background-color .18s ease}
.wcats a:hover{background:var(--accent);color:#fff;text-decoration:none}

/* ================================================================ the box */
.box{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);
  padding:20px 25px;margin:0 0 20px}
.box-title,.entry .box-title,.entry h2.box-title{font-size:17px;line-height:25px;
  font-weight:700;text-transform:uppercase;color:#ababab;
  margin:0 0 15px;padding-bottom:12px;position:relative;text-align:start}
.box-title::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--accent)}

/* breadcrumb */
.crumb{font-size:12px;color:var(--muted);padding:14px 10px 6px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent-deep)}
.crumb .sep{margin:0 6px;color:#b9bec8}

/* ======================================================= single app header */
.s-head{display:flex;gap:20px;align-items:flex-start}
.s1{flex:0 0 150px;width:150px;order:-1}          /* reference floats the icon
                                                     left but emits the title
                                                     block FIRST (D5.3)      */
.s1 .app-icon{width:150px;height:150px;border-radius:var(--r-icon);object-fit:cover;display:block;
  box-shadow:0 6px 16px rgba(16,22,34,.18)}
.s2{flex:1 1 auto;min-width:0}
.s-cat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}
h1.main-box-title{font-size:38px;line-height:48px;font-weight:700;color:var(--ink);margin:4px 0 6px}
.s-src{font-size:12px;color:var(--meta);margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.chip{font-size:11px;font-weight:600;padding:5px 13px;border-radius:var(--r-pill);
  background:var(--accent-soft);color:var(--accent-deep)}
.chip.is-static{position:static}                   /* detail-page badge (C7) */
.chip.is-hot{background:var(--hot);color:#fff}
.chip.is-new{background:var(--accent);color:#fff}
.s-desc{margin:0 0 16px}

/* info table: reference cells are 33.33% */
.da-s{display:flex;flex-wrap:wrap;border-radius:var(--r-card);overflow:hidden;
  border:1px solid var(--rule);margin:0 0 16px}
.da-s .cell{width:33.333%;padding:12px 14px;border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule)}
.da-s .cell .k{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
.da-s .cell .v{display:block;font-size:13px;font-weight:600;color:var(--ink)}

/* download / telegram buttons */
.dl-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.dl-btn{position:relative;display:inline-flex;align-items:center;min-height:33px;
  padding:8px 14px 8px 38px;border-radius:var(--r-card);font-size:12px;font-weight:700;
  color:#fff;letter-spacing:.04em;transition:filter .18s ease}
.dl-btn:hover{filter:brightness(1.1);color:#fff;text-decoration:none}
.dl-btn .bico{position:absolute;left:0;top:0;bottom:0;width:30px;display:grid;place-items:center;
  background:rgba(0,0,0,.1);border-radius:var(--r-card) 0 0 var(--r-card)}
.dl-apk{background:var(--dl-green)}
.dl-tg{background:var(--tg-blue)}

/* share row */
.share{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.share a{width:104px;min-height:31px;border-radius:var(--r-card);display:inline-flex;
  align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;color:#fff;
  transition:filter .18s ease}
.share a:hover{filter:brightness(1.12);color:#fff;text-decoration:none}
.sh-fb{background:#1877f2}.sh-tw{background:#14171a}.sh-pi{background:#e60023}
.sh-tg{background:#2aabee}.sh-wa{background:#25d366}

/* =================================================================== entry */
.entry{font-size:14px;line-height:27px}
.entry h2{font-size:21px;line-height:25px;font-weight:700;text-align:start;margin:22px 0 10px}
.entry h3{font-size:16px;line-height:24px;font-weight:700;margin:18px 0 8px}
/* Urdu body copy needs a larger type scale; direction stays LTR. */
.entry[lang="ur"],.ed-wrap[lang="ur"]{font-size:16px;line-height:32px}
.entry[lang="ur"] h2,.entry[lang="ur"] h3,
.ed-wrap[lang="ur"] h2,.ed-wrap[lang="ur"] h3{line-height:1.35}
.entry p{margin:0 0 14px}
.entry a{color:var(--accent-deep)}
.entry-list{margin:0 0 14px;padding-left:20px;list-style:disc}
.entry-list li{margin:0 0 7px}

/* Urdu body copy reads better a touch larger and looser. */

/* verbatim source table */
.tbl-wrap{overflow-x:auto;margin:0 0 18px}
.tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rule);
  border-radius:var(--r-card);overflow:hidden;font-size:13px}
.tbl th{background:var(--accent);color:#fff;text-align:start;padding:11px 14px;font-weight:600}
.tbl td{padding:11px 14px;border-top:1px solid var(--rule)}
.tbl tbody tr:nth-child(even) td{background:var(--tint)}

/* ===================================================================== FAQ */
.faq{margin:4px 0 18px}
.faq-i{background:var(--tint);border:1px solid var(--rule);border-radius:var(--r-card);
  margin:0 0 10px;overflow:hidden}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:13px 18px;cursor:pointer;list-style:none;
  transition:background-color .18s ease}
.faq-q::-webkit-details-marker{display:none}
.faq-q::marker{content:""}
.faq-q:hover{background:var(--accent-soft)}
.faq-q h3{font-size:14px;line-height:22px;font-weight:600;margin:0}
.faq-chev{flex:0 0 18px;color:var(--accent-deep);display:grid;place-items:center;
  transition:transform .22s ease}
.faq-i[open] .faq-chev{transform:rotate(90deg)}
.faq-i[open] .faq-q{background:var(--accent-soft)}
.faq-a{padding:0 18px 15px}
.faq-a p,.entry .faq-a p{font-size:14px;line-height:24px;margin:0 0 10px}
/* The raw padding is trimmed against the paragraph's half-leading so the
   INK - not the line box - sits 18px in, matching the 18px side padding.
   Verified from 4x screenshots: ink inset 19.0px left, 19.2px bottom
   (both include the card's 1px border). */
.faq-a > :first-child,.entry .faq-a > :first-child{margin-top:-3px}
.faq-a > :last-child,.entry .faq-a > :last-child{margin-bottom:0}
/* Urdu answers keep the Urdu type scale (the generic .entry .faq-a p rule
   above would otherwise out-specify .entry[lang="ur"] and shrink them), and
   Arabic-script ink fills more of its line box, so the leading compensation
   and the bottom padding are both retuned for it. */
.entry[lang="ur"] .faq-a p,[lang="ur"] .faq-a p{font-size:16px;line-height:32px}
.entry[lang="ur"] .faq-a,[lang="ur"] .faq-a{padding-bottom:12px}
.entry[lang="ur"] .faq-a > :first-child,[lang="ur"] .faq-a > :first-child{margin-top:-3px}

/* =========================================== homepage editorial (C11) ====
   White surface on the grey ground; cards inside are TINTED so they do not
   vanish white-on-white.                                                   */
.ed-wrap{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);
  padding:28px 30px;margin:0 0 20px}
.ed-lede{margin:0 0 6px}
.ed-h1{font-size:30px;line-height:40px;font-weight:700;margin:0 0 12px}
.ed-lede p{font-size:15px;line-height:29px;margin:0 0 14px}
.ed-sec{margin:0 0 10px}
.ed-head{margin:26px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--rule);position:relative}
.ed-head::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:3px;background:var(--accent)}
.ed-head h2{font-size:21px;line-height:28px;font-weight:700;text-align:start}
.ed-sec>p{margin:0 0 14px}

.ed-grid{display:grid;gap:14px;margin:14px 0 6px}
.ed-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}
.ed-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}
.ed-card{background:var(--tint);border:1px solid var(--rule);border-radius:var(--r-card);
  padding:16px 18px;transition:border-color .2s ease,transform .2s ease}
.ed-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.ed-ico{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;
  background:var(--accent-soft);color:var(--accent-deep);margin:0 0 10px}
.ed-card h3{font-size:14px;line-height:21px;font-weight:700;margin:0 0 7px}
.ed-card-b p{margin:0 0 8px;font-size:13px;line-height:24px}
.ed-card-b p:last-child{margin-bottom:0}

/* CTA band. .entry a sets an accent colour, so the button rule is scoped to
   out-specify it or the label renders accent-on-accent (C11).              */
.ed-cta{background:var(--chrome);border-radius:var(--r-card);padding:30px;margin:26px 0 18px;
  position:relative;overflow:hidden;text-align:center}
.ed-cta::before{content:"";position:absolute;left:50%;top:-60%;width:460px;height:460px;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(14,95,216,.55) 0%,rgba(14,95,216,0) 68%)}
.ed-cta>*{position:relative;z-index:1}
.ed-cta-h,.entry .ed-cta-h,.ed-cta h2.ed-cta-h{font-size:22px;line-height:30px;
  font-weight:700;color:#fff;text-align:center;margin:0 0 10px}
.ed-cta-b p{color:#d7dce6;margin:0 0 10px;font-size:14px;line-height:26px}
.ed-cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}
.entry .hx-btn,a.hx-btn,.ed-cta a.hx-btn{display:inline-block;padding:11px 24px;
  border-radius:var(--r-pill);font-size:13px;font-weight:700;transition:background-color .18s ease}
.entry .hx-btn-p,a.hx-btn-p,.ed-cta a.hx-btn-p{background:var(--accent);color:#fff}
.entry .hx-btn-p:hover,a.hx-btn-p:hover{background:var(--accent-hover);color:#fff;text-decoration:none}
.entry .hx-btn-g,a.hx-btn-g,.ed-cta a.hx-btn-g{background:transparent;color:#fff;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.entry .hx-btn-g:hover,a.hx-btn-g:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none}

/* =================================================== trust bar + warning */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 22px}
.trust .t{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow);
  padding:16px;display:flex;gap:11px;align-items:center;border-bottom:2px solid var(--accent)}
.trust .t svg{color:var(--accent-deep);flex:0 0 24px}
.trust .t b{display:block;font-size:14px;color:var(--ink)}
.trust .t span{font-size:12px;color:var(--meta)}

.warn{background:#fff6f5;border:1px solid #f3cfcb;border-left:4px solid var(--hot);
  border-radius:var(--r-card);padding:16px 18px;margin:0 0 20px;display:flex;gap:12px}
.warn svg{color:var(--hot);flex:0 0 24px}
.warn p{margin:0;font-size:13px;line-height:23px}
.warn b{color:var(--hot)}
.tips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.tips span{font-size:11px;font-weight:600;padding:5px 12px;border-radius:var(--r-pill);
  background:#fff;color:var(--hot);border:1px solid #f3cfcb}

/* ================================================================= footer */
#site-footer{background:var(--chrome);border-top:2px solid var(--accent);margin-top:26px}
.foot-in{display:flex;flex-wrap:wrap;gap:26px;padding-top:34px;padding-bottom:28px;
  align-items:flex-start}
.foot-col{flex:1 1 180px;min-width:0}
.foot-brand{flex:1 1 260px}
.foot-brand img{height:52px;width:auto;object-fit:contain;border-radius:12px;margin:0 0 10px}
.foot-brand p{color:#aeb6c4;font-size:13px;line-height:24px;margin:0}
.foot-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;
  color:#fff;margin:0 0 12px}
.foot-col ul li{margin:0 0 8px}
.foot-col ul a{color:#aeb6c4;font-size:13px}
.foot-col ul a:hover{color:#fff}
.foot-trust li{display:flex;gap:9px;align-items:flex-start;color:#aeb6c4;font-size:12px;line-height:20px}
.foot-trust svg{color:var(--accent);flex:0 0 18px;margin-top:2px}

.disclaimer-band{background:var(--chrome-deep);border-top:1px solid rgba(255,255,255,.07)}
.disc-in{display:block;padding-top:18px;padding-bottom:18px}
.disc-in p{color:#8d95a4;font-size:12px;line-height:21px;margin:0 0 8px}
.disc-in b,.disc-in strong{color:#cfd5e0}
.disc-in .copy{margin:0;color:#6f7786}

/* float CTA + to-top */
.float-cta{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;
  display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:var(--r-pill);
  color:#fff;font-size:13px;font-weight:700;
  background:linear-gradient(135deg,#00c6ff,#0072ff,#0E5FD8,#1A6FE8);
  background-size:300% 300%;animation:cta-pan 9s ease infinite;
  box-shadow:0 8px 22px rgba(10,40,100,.38)}
.float-cta:hover{color:#fff;text-decoration:none}
@keyframes cta-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.to-top{position:fixed;right:18px;bottom:76px;z-index:40;width:42px;height:42px;border:0;
  border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
  box-shadow:0 6px 16px rgba(10,40,100,.3)}
.to-top.is-on{opacity:1;visibility:visible;transform:none}

/* reveal-on-scroll (JS adds .is-in) */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rv.is-in{opacity:1;transform:none}

/* ============================================================ breakpoints */
@media (max-width:1439px){
  .container{max-width:1220px}
}
@media (max-width:1180px){
  .baps .tile{width:25%}
  .baps[data-cols="5"] .tile{width:25%}
}
@media (max-width:1023px){
  .ed-grid[data-cols="4"]{grid-template-columns:repeat(3,1fr)}
  .bav2 .wtile{width:50%}
  .trust{grid-template-columns:repeat(2,1fr)}
  .container{flex-wrap:wrap}
  .main-col{width:100%}
  .side-col{position:static;flex:1 1 100%;width:100%;margin-left:0}
  .hero h1{font-size:32px;line-height:40px}
}
@media (max-width:767px){
  body{font-size:16px;line-height:28px}     /* >=16px body on mobile (C10) */
  .entry{font-size:16px;line-height:29px}
  .ed-grid[data-cols="4"],.ed-grid[data-cols="3"]{grid-template-columns:repeat(2,1fr)}
  .baps .tile,.baps[data-cols="5"] .tile{width:33.333%}
  .bav2 .wtile{width:100%}
  .nav-toggle{display:grid;place-items:center}
  .nav{position:absolute;left:0;right:0;top:60px;z-index:50;background:var(--chrome);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 12px 14px;
    border-bottom:2px solid var(--accent);display:none}
  .nav.is-open{display:flex}
  .nav-l,.nav-cta{border-radius:10px;text-align:center;padding:12px}
  .nav-cta{margin:6px 0 0}
  .hero{padding:52px 0 32px}
  .hero h1{font-size:27px;line-height:35px}
  .ed-wrap{padding:20px 16px}
  .box{padding:16px 16px}
  .s-head{flex-direction:column;align-items:center;text-align:center}
  .s1{order:0}
  h1.main-box-title{font-size:26px;line-height:34px}
  .da-s .cell{width:50%}
  .share a{flex:1 1 104px}
  .float-cta{font-size:12px;padding:10px 16px}
}
@media (max-width:519px){
  .ed-grid[data-cols="4"],.ed-grid[data-cols="3"]{grid-template-columns:1fr}
  .baps .tile,.baps[data-cols="5"] .tile{width:50%}
  .trust{grid-template-columns:1fr}
  .da-s .cell{width:100%;border-right:0}
  .hero h1{font-size:23px;line-height:31px}
  .ed-h1{font-size:23px;line-height:32px}
}

/* ====================================================== reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .float-cta{animation:none}
}

/* ===================================== single-page compact search band === */
.s-search{background:var(--chrome);padding:18px 0 22px;margin-bottom:4px}
.s-search .container{border-radius:0 0 var(--r-card) var(--r-card)}
.s-search .sbox{max-width:600px}
.app-s .crumb{padding-top:12px}

/* static page hero */
.p-hero{position:relative;overflow:hidden;background:#000;padding:54px 0 40px;text-align:center;
  margin-bottom:18px}
.p-hero .imgbg{position:absolute;inset:0}
.p-hero .imgbg img{width:110%;height:100%;object-fit:cover;opacity:.28;
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:blur(2px)}
.p-hero .scrim{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.84))}
.p-hero .subcontainer{max-width:860px}
.p-hero h1{font-size:34px;line-height:44px;font-weight:700;color:#fff;margin:0}
.p-hero p{color:#cfd5e0;font-size:14px;line-height:26px;margin:10px 0 0}
@media (max-width:767px){
  .p-hero{padding:38px 0 30px}
  .p-hero h1{font-size:25px;line-height:34px}
}

/* ------------------------------- per-item utility classes (replace inline) */
.cat-ico.c-new{background:#0E5FD8}
.cat-ico.c-hot{background:#C62828}
.cat-ico.c-all{background:#0F7B3A}
.cat-ico.c-slots{background:#7a3fd1}
.cat-ico.c-cards{background:#c47f0a}
.cat-ico.c-crash{background:#0a7f84}
.cat-ico.c-safe{background:#394150}
.search-note.on-light{color:var(--meta)}
.dl-row.is-stacked{margin-top:14px}
.box.is-centered{text-align:center;padding:52px 25px}
.ed-cta-btns.is-centered{justify-content:center;margin-top:18px}
.hx-btn-dark,.entry .hx-btn-dark,a.hx-btn-dark{background:var(--chrome);color:#fff}
.hx-btn-dark:hover,a.hx-btn-dark:hover{background:#2a3242;color:#fff;text-decoration:none}

/* The icon column is 150px wide, so the download labels must not wrap (CTA rule). */
.s1 .dl-row{flex-direction:column}
.s1 .dl-btn{width:100%;white-space:nowrap;font-size:11px;padding:9px 8px 9px 34px;letter-spacing:.02em}
.s1 .dl-btn .bico{width:26px}
