/*
Theme Name: Arsase Next
Theme URI: https://arsase.com
Author: Arsase
Description: Ultra-lightweight SEO-optimized theme for Android app/game download sites.
Version: 3.0.0
Text Domain: arsase-next
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GPLv2 or later
*/

/* ═══════════════════════════════════════
   VARIABLES
═══════════════════════════════════════ */
:root{
  --c1:#0891B2; --c1d:#0E7490; --c1l:#67E8F9; --c1bg:rgba(8,145,178,.08);
  --c2:#F59E0B; --c3:#10B981; --c4:#EF4444; --c5:#8B5CF6;
  --bg:#F0F4F8; --sf:#FFFFFF; --sf2:#F7F9FC; --sf3:#EEF2F7;
  --bd:#E2E8F0; --bd2:#EDF2F7;
  --tx:#0F172A; --tx2:#475569; --tx3:#94A3B8;
  --ff:'Tajawal',sans-serif;
  --r1:8px; --r2:12px; --r3:18px; --rr:999px;
  --sh:0 1px 4px rgba(0,0,0,.06);
  --sh2:0 4px 20px rgba(0,0,0,.08);
  --sh3:0 8px 32px rgba(0,0,0,.12);
  --mw:1200px; --hh:60px;
  --grad:linear-gradient(135deg,#0891B2,#8B5CF6);
}
[data-theme="dark"]{
  --bg:#0B1120; --sf:#131D2E; --sf2:#182236; --sf3:#1E2A3E;
  --bd:#1E2D44; --bd2:#253450;
  --tx:#E8EFF8; --tx2:#8FA3BE; --tx3:#4A607A;
}

/* ═══════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--c1) transparent}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--c1);border-radius:9px}
body{font-family:var(--ff);font-size:15px;line-height:1.75;color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;direction:rtl}
img{max-width:100%;height:auto;display:block}
a{color:var(--c1);text-decoration:none;transition:color .15s}
a:hover{color:var(--c1d)}
h1,h2,h3,h4,h5,h6{font-family:var(--ff);font-weight:700;line-height:1.3;color:var(--tx)}
ul,ol{list-style:none}
table{width:100%;border-collapse:collapse}
input,textarea,select,button{font-family:inherit;font-size:inherit}
.ctn{max-width:var(--mw);margin:0 auto;padding:0 20px}

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
.site-hd{
  position:sticky;top:0;z-index:900;
  height:var(--hh);width:100%;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--bd);
  transition:box-shadow .2s;
}
[data-theme="dark"] .site-hd{background:rgba(11,17,32,.96)}
.site-hd.scrolled{box-shadow:var(--sh2)}

.hd-in{
  display:flex;align-items:center;
  height:var(--hh);
  max-width:var(--mw);margin:0 auto;
  padding:0 20px;gap:12px;
}

/* ── Logo ── */
.site-logo{flex-shrink:0}
.site-logo a,
.site-logo .custom-logo-link{
  display:flex;align-items:center;gap:9px;
  text-decoration:none;
}
.logo-icon{
  width:36px;height:36px;flex-shrink:0;
  background:var(--grad);border-radius:10px;
  display:flex;align-items:center;justify-content:center;
}
.logo-icon svg{width:20px;height:20px;display:block}
.logo-text{
  font-size:18px;font-weight:900;
  background:var(--grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  white-space:nowrap;
  line-height:1;
}
.site-logo img,.site-logo .custom-logo{height:36px;width:auto;object-fit:contain}

/* ── Desktop Nav ── */
.mn-nav{flex:1;overflow:hidden;min-width:0}
.mn-nav ul{display:flex;align-items:center;gap:2px;list-style:none}
.mn-nav ul li{position:relative;flex-shrink:0}
.mn-nav ul li a{
  display:flex;align-items:center;gap:5px;
  padding:7px 12px;font-size:13px;font-weight:700;
  color:var(--tx2);border-radius:var(--r1);
  white-space:nowrap;transition:.15s;
}
.mn-nav ul li a i{font-size:12px;opacity:.7}
.mn-nav ul li a:hover,
.mn-nav ul li.current-menu-item>a,
.mn-nav ul li.current_page_item>a,
.mn-nav ul li.current-menu-ancestor>a{color:var(--c1);background:var(--c1bg)}
.mn-nav ul li .sub-menu{
  display:none;position:absolute;top:calc(100% + 4px);right:0;
  min-width:190px;background:var(--sf);
  border:1px solid var(--bd);border-radius:var(--r2);
  box-shadow:var(--sh3);padding:6px;z-index:50;
}
.mn-nav ul li:hover>.sub-menu{display:block}
.mn-nav ul li .sub-menu li a{padding:8px 12px;font-size:12.5px;border-radius:var(--r1);width:100%}

/* ── Header Search ── */
.hd-search{width:210px;position:relative;flex-shrink:0}
.hd-search input{
  width:100%;padding:7px 34px 7px 12px;
  background:var(--sf2);border:1.5px solid var(--bd);
  border-radius:var(--rr);font-size:12.5px;color:var(--tx);
  outline:none;transition:.2s;
}
.hd-search input:focus{border-color:var(--c1);box-shadow:0 0 0 3px var(--c1bg)}
.hd-search .hd-si{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--tx3);font-size:12px;pointer-events:none}
.hd-search #src-res{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:99}

/* ── Header Actions ── */
.hd-acts{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-right:auto}
.hd-btn{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:var(--sf2);border:1px solid var(--bd);border-radius:var(--r1);
  color:var(--tx2);cursor:pointer;font-size:15px;transition:.15s;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.hd-btn:hover{background:var(--c1);color:#fff;border-color:var(--c1)}
.menu-tog{display:none !important}

/* ═══════════════════════════════════════
   MOBILE MENU
═══════════════════════════════════════ */
.mob-nav{
  position:fixed;top:0;right:0;bottom:0;
  width:290px;max-width:88vw;z-index:9999;
  background:var(--sf);
  box-shadow:-6px 0 30px rgba(0,0,0,.18);
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:0 0 24px;
  transform:translateX(110%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  visibility:hidden;
  overscroll-behavior:contain;
}
.mob-nav.on{transform:translateX(0);visibility:visible}

.mob-nav-hd{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-bottom:1px solid var(--bd);
  background:var(--sf2);margin-bottom:8px;
}
.mob-close{
  width:36px;height:36px;border-radius:var(--r1);
  background:var(--sf3);border:1px solid var(--bd);
  cursor:pointer;font-size:15px;color:var(--tx2);
  display:flex;align-items:center;justify-content:center;
  -webkit-tap-highlight-color:transparent;
}
.mob-nav ul{list-style:none;padding:0 10px;margin:0}
.mob-nav ul li{border-bottom:1px solid var(--bd2)}
.mob-nav ul li:last-child{border-bottom:none}
.mob-nav ul li a{
  display:flex;align-items:center;gap:8px;
  padding:13px 8px;font-size:14px;font-weight:600;
  color:var(--tx);min-height:48px;transition:.15s;
}
.mob-nav ul li a i{color:var(--c1);font-size:14px;width:18px;text-align:center}
.mob-nav ul li a:hover,.mob-nav ul li.current-menu-item>a{color:var(--c1)}
.mob-nav ul li .sub-menu{
  padding:0 0 0 16px;
  border-right:2px solid var(--c1bg);
  margin-right:8px;
}
.mob-nav ul li .sub-menu li a{font-size:13px;padding:10px 8px;color:var(--tx2)}
.mob-overlay{
  position:fixed;inset:0;z-index:9998;
  background:rgba(0,0,0,.55);display:none;
  -webkit-tap-highlight-color:transparent;
}
.mob-overlay.on{display:block}

/* ═══════════════════════════════════════
   BREADCRUMBS  (RTL fixed)
═══════════════════════════════════════ */
.brc{padding:10px 0;font-size:12px}
.brc ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:0;margin:0}
.brc li{display:flex;align-items:center}
/* RTL: separator comes BEFORE item (i.e. after in DOM for LTR, but we use ::before on next sibling) */
/* In RTL the reading direction is right→left so the first item is on the right */
/* We add the separator AFTER each item except last using ::after */
.brc li::after{
  content:'›';
  color:var(--tx3);
  margin:0 5px;
  font-size:14px;
  line-height:1;
}
.brc li:last-child::after{display:none}
.brc a{color:var(--tx3);font-weight:600;display:flex;align-items:center;gap:4px}
.brc a:hover{color:var(--c1)}
.brc .cur{color:var(--tx2);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.brc meta{display:none !important}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero{padding:48px 0 32px;text-align:center;position:relative;overflow:hidden}
.hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%,rgba(8,145,178,.07),transparent),
    radial-gradient(ellipse 50% 40% at 80% 30%,rgba(139,92,246,.06),transparent);
  pointer-events:none;
}
.hero-w{position:relative;max-width:600px;margin:0 auto}
.hero-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;background:var(--grad);
  color:#fff;font-size:11px;font-weight:800;
  border-radius:var(--rr);margin-bottom:14px;
  box-shadow:0 4px 14px rgba(8,145,178,.3);
}
.hero h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;margin-bottom:8px;line-height:1.25}
.hero p{font-size:13.5px;color:var(--tx2);margin-bottom:22px;max-width:460px;margin-left:auto;margin-right:auto}
.hero-src{position:relative;max-width:460px;margin:0 auto}
.hero-src input{
  width:100%;padding:13px 50px 13px 110px;
  background:var(--sf);border:2px solid var(--bd);
  border-radius:var(--r3);font-size:14px;color:var(--tx);
  box-shadow:var(--sh2);outline:none;transition:.2s;
}
.hero-src input:focus{border-color:var(--c1)}
.hero-src .si{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--c1);font-size:16px;pointer-events:none}
.hero-src button{
  position:absolute;left:6px;top:50%;transform:translateY(-50%);
  padding:8px 18px;background:var(--grad);color:#fff;
  border:none;border-radius:var(--r2);font-weight:800;font-size:13px;
  cursor:pointer;box-shadow:0 3px 10px rgba(8,145,178,.25);transition:.2s;
}
.hero-src button:hover{opacity:.9}

/* ═══════════════════════════════════════
   SECTIONS
═══════════════════════════════════════ */
.sec{margin-bottom:28px}
.sec-hd{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;padding-bottom:10px;
  border-bottom:2px solid var(--bd);position:relative;
}
.sec-hd::after{
  content:'';position:absolute;bottom:-2px;right:0;
  width:50px;height:2px;background:var(--grad);border-radius:2px;
}
.sec-t{font-size:1.05rem;font-weight:800;display:flex;align-items:center;gap:8px}
.sec-t .ic{
  width:28px;height:28px;display:flex;align-items:center;justify-content:center;
  background:var(--grad);color:#fff;border-radius:7px;font-size:12px;flex-shrink:0;
}
.sec-more{
  display:flex;align-items:center;gap:5px;
  padding:5px 13px;background:var(--sf);
  border:1px solid var(--bd);color:var(--c1);
  font-size:11.5px;font-weight:700;border-radius:var(--rr);
  transition:.15s;white-space:nowrap;flex-shrink:0;
}
.sec-more:hover{background:var(--c1);color:#fff;border-color:var(--c1)}
.sec-more i{font-size:10px}

/* ═══════════════════════════════════════
   APP GRID CARDS
═══════════════════════════════════════ */
.ag{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ac{
  position:relative;background:var(--sf);
  border:1px solid var(--bd);border-radius:var(--r2);
  padding:12px 10px 10px;text-align:center;
  transition:.2s;display:block;color:var(--tx);
  -webkit-tap-highlight-color:transparent;
}
.ac:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--c1l);color:var(--tx)}
.ac .badge{
  position:absolute;top:6px;right:6px;
  padding:2px 7px;font-size:9px;font-weight:800;
  border-radius:var(--rr);color:#fff;line-height:1.4;
}
.ac .badge.mod{background:var(--c1)}.ac .badge.upd{background:var(--c3)}.ac .badge.paid{background:var(--c5)}
.ac .a-ic{width:68px;height:68px;margin:0 auto 8px;border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}
.ac .a-ic img{width:100%;height:100%;object-fit:cover}
.ac .a-nm{
  font-size:11.5px;font-weight:700;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:30px;line-height:1.3;
}
.ac .a-vr{font-size:10px;color:var(--tx3);margin-top:3px}
.ac .stars{display:flex;justify-content:center;gap:1px;margin-top:4px;color:var(--c2);font-size:9px}

/* List card */
.al .alc{
  display:flex;align-items:center;gap:12px;
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);padding:10px 14px;
  margin-bottom:8px;transition:.15s;color:var(--tx);
}
.al .alc:hover{box-shadow:var(--sh);border-color:var(--c1l);color:var(--tx)}
.al .alc .a-ic{width:48px;height:48px;border-radius:var(--r1);overflow:hidden;flex-shrink:0}
.al .alc .a-ic img{width:100%;height:100%;object-fit:cover}
.al .alc .a-inf{flex:1;min-width:0}
.al .alc .a-nm{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al .alc .a-mt{display:flex;gap:8px;font-size:11px;color:var(--tx3);margin-top:2px;flex-wrap:wrap;align-items:center}

/* Stars global */
.stars{display:inline-flex;align-items:center;gap:1px;color:var(--c2);font-size:11px;vertical-align:middle;line-height:1}

/* ═══════════════════════════════════════
   SINGLE (APP PAGE) LAYOUT
═══════════════════════════════════════ */
.lay{display:grid;grid-template-columns:1fr 275px;gap:22px;padding:18px 0 40px}
.lay.nosb{grid-template-columns:1fr}

/* ── App Header Card ── */
.app-hd{
  display:flex;gap:20px;
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r3);padding:22px;
  margin-bottom:20px;box-shadow:var(--sh);
}
.app-hd .a-icon{
  width:110px;height:110px;border-radius:var(--r2);
  overflow:hidden;flex-shrink:0;box-shadow:var(--sh2);
}
.app-hd .a-icon img{width:100%;height:100%;object-fit:cover}
.app-hd-info{flex:1;min-width:0}
.app-hd-info h1{font-size:1.35rem;font-weight:900;margin-bottom:3px}
.app-hd-info .dev{color:var(--c1);font-weight:700;font-size:13px;margin-bottom:7px;display:flex;align-items:center;gap:5px}
.app-cats{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.app-cats a,.app-cats span{padding:3px 10px;font-size:10.5px;font-weight:700;border-radius:var(--rr)}
.app-cats a{background:var(--c1bg);color:var(--c1)}.app-cats a:hover{background:var(--c1);color:#fff}
.app-cats .tp{background:var(--grad);color:#fff}

.rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.rating-row .stars{font-size:13px;gap:2px}
.rating-row .r-val{font-size:16px;font-weight:900;color:var(--c1)}
.rating-row .r-cnt{font-size:11px;color:var(--tx3)}

.votes{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.vbtn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border:1.5px solid var(--bd);
  border-radius:var(--rr);background:var(--sf);
  font-weight:700;font-size:13px;cursor:pointer;
  transition:.15s;color:var(--tx);
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
}
.vbtn:hover,.vbtn.lk:hover,.vbtn.lk.on{border-color:var(--c3);color:var(--c3);background:rgba(16,185,129,.07)}
.vbtn.dk:hover,.vbtn.dk.on{border-color:var(--c4);color:var(--c4);background:rgba(239,68,68,.07)}

.btns{display:flex;gap:8px;flex-wrap:wrap}
.btn-dl{
  display:inline-flex;align-items:center;gap:7px;
  padding:10px 24px;background:var(--grad);
  color:#fff !important;font-size:13.5px;font-weight:800;
  border:none;border-radius:var(--r2);cursor:pointer;
  box-shadow:0 4px 16px rgba(8,145,178,.28);
  transition:.2s;text-decoration:none !important;
  -webkit-tap-highlight-color:transparent;
}
.btn-dl:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(8,145,178,.35);color:#fff !important}
.btn-dl i{font-size:16px}
.btn-dl.alt{background:linear-gradient(135deg,var(--c3),#059669);box-shadow:0 4px 16px rgba(16,185,129,.25)}
.btn-dl.gp{
  background:var(--sf2);color:var(--tx2) !important;
  border:1.5px solid var(--bd);box-shadow:none;
  font-size:12.5px;padding:9px 16px;
}
.btn-dl.gp:hover{border-color:var(--c1);color:var(--c1) !important;background:var(--c1bg);transform:none}

/* ── Spec Table ── */
.spec-box{
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);overflow:hidden;margin-bottom:20px;
}
.spec-box .sp-hd{
  padding:11px 18px;font-size:13.5px;font-weight:800;
  border-bottom:1px solid var(--bd);
  display:flex;align-items:center;gap:7px;
  background:var(--sf2);
}
.spec-box .sp-hd i{color:var(--c1)}
.spec-box table{table-layout:fixed;width:100%}
.spec-box table tr{border-bottom:1px solid var(--bd2)}
.spec-box table tr:last-child{border-bottom:none}
.spec-box table tr:hover td{background:var(--sf2)}
.spec-box table tr:hover td:first-child{background:var(--sf3)}
.spec-box table td{
  padding:9px 14px;font-size:12.5px;
  vertical-align:middle;word-break:break-word;
}
.spec-box table td:first-child{
  font-weight:700;color:var(--tx2);
  width:110px;background:var(--sf2);
}
.rating-cell{display:inline-flex;align-items:center;gap:5px}

/* ── TOC ── */
.toc{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;margin-bottom:20px}
.toc-hd{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 16px;background:var(--grad);color:#fff;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.toc-hd h3{font-size:13px;font-weight:800;display:flex;align-items:center;gap:6px;color:#fff;margin:0}
.toc-hd .tg{font-size:11px;transition:.25s}
.toc-hd.off .tg{transform:rotate(180deg)}
.toc ol{padding:10px 16px;counter-reset:tc;margin:0;list-style:none}
.toc ol li{counter-increment:tc}
.toc ol li a{
  display:flex;align-items:center;gap:8px;padding:6px 0;
  color:var(--tx2);font-size:13px;font-weight:600;
  border-bottom:1px solid var(--bd2);transition:.15s;
}
.toc ol li:last-child a{border-bottom:none}
.toc ol li a::before{
  content:counter(tc);width:20px;height:20px;
  display:flex;align-items:center;justify-content:center;
  background:var(--sf2);color:var(--c1);
  font-size:9px;font-weight:800;border-radius:50%;flex-shrink:0;
}
.toc ol li a:hover{color:var(--c1)}
.toc ol li a:hover::before{background:var(--c1);color:#fff}

/* ── Screenshots ── */
.ss-car{
  display:flex;gap:8px;overflow-x:auto;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  scroll-snap-type:x mandatory;padding-bottom:4px;margin-bottom:20px;
}
.ss-car::-webkit-scrollbar{display:none}
.ss-car img{
  height:230px;width:auto;flex-shrink:0;
  border-radius:var(--r2);scroll-snap-align:start;
  cursor:zoom-in;transition:.15s;
  border:1px solid var(--bd);
}
.ss-car img:hover{opacity:.85;transform:scale(1.01)}

/* ── Mod Box ── */
.mod-box{
  background:linear-gradient(135deg,rgba(8,145,178,.06),rgba(139,92,246,.06));
  border:1.5px solid var(--c1l);border-radius:var(--r2);
  padding:18px;margin-bottom:20px;
}
.mod-box .mod-t{
  font-size:14px;font-weight:800;color:var(--c1);
  display:flex;align-items:center;gap:7px;margin-bottom:10px;
}
.mod-box ul{margin:0;padding:0;list-style:none;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;}
.mod-box ul li{
  padding:5px 5px 5px 0;position:relative;
  font-size:13px;color:var(--tx2);
  display:flex;align-items:flex-start;gap:7px;
}
.mod-box ul li::before{content:none}
.mod-box ul li i{color:var(--c3);font-size:12px;margin-top:3px;flex-shrink:0}

/* ── Content ── */
.app-ct{
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);padding:20px;margin-bottom:20px;
  word-break:break-word;overflow-wrap:anywhere;
}
.app-ct h2{font-size:1.1rem;margin:24px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--bd);position:relative}
.app-ct h2::after{content:'';position:absolute;bottom:-2px;right:0;width:36px;height:2px;background:var(--grad);border-radius:2px}
.app-ct h2:first-child{margin-top:0}
.app-ct h3{font-size:.95rem;margin:18px 0 7px}
.app-ct p{margin-bottom:12px;color:var(--tx2);line-height:1.9}
.app-ct ul,.app-ct ol{margin:10px 0;padding-right:18px}
.app-ct ul li{list-style:disc}.app-ct ol li{list-style:decimal}
.app-ct li{margin-bottom:5px;color:var(--tx2)}
.app-ct strong{color:var(--tx)}
.app-ct a{color:var(--c1)}
.app-ct img{border-radius:var(--r1);margin:10px 0;max-width:100%}
.app-ct blockquote{
  border-right:3px solid var(--c1);padding:10px 16px;
  background:var(--sf2);border-radius:0 var(--r1) var(--r1) 0;
  margin:14px 0;font-style:italic;color:var(--tx2);
}
.app-ct code{background:var(--sf2);padding:2px 6px;border-radius:4px;font-size:.9em}
.app-ct pre{background:var(--sf2);border:1px solid var(--bd);border-radius:var(--r1);padding:14px;overflow-x:auto;margin:10px 0}

/* ── Download Section ── */
.dl-sec{
  background:var(--grad);
  border-radius:var(--r3);padding:32px 24px;
  text-align:center;margin-bottom:20px;
  position:relative;overflow:hidden;
  color:#fff; /* force all child text white */
}
.dl-sec *{color:#fff}
.dl-sec::before{
  content:'';position:absolute;
  top:-60px;left:-60px;
  width:200px;height:200px;
  background:rgba(255,255,255,.06);
  border-radius:50%;pointer-events:none;
}
.dl-sec::after{
  content:'';position:absolute;
  bottom:-40px;right:-40px;
  width:160px;height:160px;
  background:rgba(255,255,255,.04);
  border-radius:50%;pointer-events:none;
}
.dl-sec>*{position:relative;z-index:1}
.dl-sec h2{
  font-size:1.25rem;margin-bottom:6px;
  color:#fff !important;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.dl-sec h2 i{font-size:1.1rem;opacity:.9;color:#fff !important}
.dl-sec .dl-meta{
  color:rgba(255,255,255,.8);font-size:12px;
  margin-bottom:20px;
}
.dl-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
/* Download buttons — solid white so they contrast clearly against the gradient bg */
.dl-sec .btn-dl{
  background:#fff !important;
  border:none !important;
  color:var(--c1d) !important;
  box-shadow:0 4px 18px rgba(0,0,0,.18);
  font-size:14px;padding:12px 28px;
  font-weight:800;
}
.dl-sec .btn-dl i{color:var(--c1d)}
.dl-sec .btn-dl.alt{
  background:rgba(255,255,255,.15) !important;
  border:2px solid rgba(255,255,255,.5) !important;
  color:#fff !important;
}
.dl-sec .btn-dl.alt i{color:#fff}
.dl-sec .btn-dl:hover{
  background:#f0fbff !important;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  color:var(--c1d) !important;
}
.dl-sec .btn-dl.alt:hover{
  background:rgba(255,255,255,.25) !important;
  color:#fff !important;
}

/* ── FAQ ── */
.faq-item{
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r1);margin-bottom:7px;overflow:hidden;
}
.faq-q{
  padding:12px 16px;font-size:13px;font-weight:700;
  cursor:pointer;display:flex;align-items:center;
  justify-content:space-between;transition:.15s;
  min-height:48px;-webkit-tap-highlight-color:transparent;
}
.faq-q:hover{background:var(--sf2)}
.faq-q .fq-ic{
  width:22px;height:22px;border-radius:50%;
  background:var(--c1bg);color:var(--c1);
  display:flex;align-items:center;justify-content:center;
  font-size:11px;flex-shrink:0;margin-right:10px;transition:.2s;
}
.faq-item.on .faq-q .fq-ic{transform:rotate(45deg);background:var(--c1);color:#fff}
.faq-a{
  padding:0 16px 14px;font-size:13px;
  color:var(--tx2);line-height:1.85;display:none;
}
.faq-item.on .faq-a{display:block}

/* ── Related ── */
.rel-box{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r2);padding:20px;margin-bottom:20px}

/* ═══════════════════════════════════════
   COMMENTS — complete fix
═══════════════════════════════════════ */
.cmt-sec{
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);padding:22px 20px 20px;
  margin-bottom:20px;
  /* NEVER overflow:hidden here — causes blank whitespace on #comments anchor scroll */
}

/* Title — fix: was double display declaration causing collapse */
.cmt-sec .comments-title{
  font-size:1.05rem;font-weight:800;
  margin-bottom:20px;padding-bottom:12px;
  border-bottom:2px solid var(--bd);
  display:flex;          /* single flex declaration */
  align-items:center;gap:10px;
}
.cmt-sec .comments-title .bar{
  display:block;width:4px;height:22px;flex-shrink:0;
  background:var(--grad);border-radius:3px;
}

/* ── Comment list ── */
.cmt-sec .comment-list{
  list-style:none !important;margin:0;padding:0;
}
.cmt-sec ol.comment-list{padding:0}

/* Single comment row */
.cmt-sec .comment{
  padding:18px 0;
  border-bottom:1px solid var(--bd2);
}
.cmt-sec .comment:last-child{border-bottom:none}

/* Comment body — RTL: avatar on the RIGHT, text flows left of it */
.cmt-sec .comment .comment-body{
  display:flex;gap:14px;align-items:flex-start;
}

/* Avatar wrapper — flex child, fixed width, never shrinks */
.cmt-sec .comment .comment-author{
  flex-shrink:0;order:1;  /* order:1 = appears first visually (right in RTL) */
}
.cmt-sec .comment .comment-author img,
.cmt-sec .comment .comment-author .avatar{
  width:44px;height:44px;border-radius:var(--r1);
  object-fit:cover;border:2px solid var(--bd2);
  display:block;
  /* remove any position:absolute that was wrong */
  position:static !important;
}

/* Text area — flex child that grows */
.cmt-sec .comment .comment-text{
  flex:1;min-width:0;order:2;
}

/* Name + meta in a row */
.cmt-sec .comment .comment-author-meta{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;
  margin-bottom:5px;
}
.cmt-sec .comment .comment-author .fn{
  font-weight:800;font-size:13.5px;color:var(--tx);
  word-break:break-word;
}
.cmt-sec .comment .comment-author .says{display:none}
.cmt-sec .comment .comment-metadata{
  font-size:11px;color:var(--tx3);
  display:flex;align-items:center;gap:4px;
}
.cmt-sec .comment .comment-metadata a{color:var(--tx3)}
.cmt-sec .comment .comment-metadata time{display:inline}

/* Content */
.cmt-sec .comment .comment-content{
  font-size:13.5px;color:var(--tx2);line-height:1.8;
  word-break:break-word;overflow-wrap:anywhere;
}
.cmt-sec .comment .comment-content p{margin:0 0 8px}
.cmt-sec .comment .comment-content p:last-child{margin:0}

/* Reply link */
.cmt-sec .comment .reply{margin-top:10px}
.cmt-sec .comment .reply a{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;font-weight:700;color:var(--tx2);
  padding:5px 13px;
  border:1px solid var(--bd);border-radius:var(--rr);
  background:var(--sf2);transition:.15s;
}
.cmt-sec .comment .reply a::before{
  content:'\f3e5';font-family:'Font Awesome 6 Free';
  font-weight:900;font-size:10px;
}
.cmt-sec .comment .reply a:hover{border-color:var(--c1);color:var(--c1);background:var(--c1bg)}

/* ── Nested comments ── */
.cmt-sec .children{
  list-style:none !important;
  margin:10px 0 0 0;padding-right:20px;
  border-right:3px solid var(--bd2);
}
.cmt-sec .children .comment{padding:14px 0}
.cmt-sec .children .comment .comment-author img,
.cmt-sec .children .comment .comment-author .avatar{width:36px;height:36px}

/* ── Comment navigation (pagination between pages of comments)
   WordPress outputs this as #comments > .comment-navigation
   so we target #comments too, not only .cmt-sec ── */
.cmt-sec .comment-navigation,
.cmt-sec .comments-pagination,
#comments .comment-navigation{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:8px;
  margin:18px 0;padding:12px 16px;
  background:var(--sf2);border:1px solid var(--bd);
  border-radius:var(--r1);
}
.cmt-sec .comment-navigation .nav-previous,
.cmt-sec .comment-navigation .nav-next,
#comments .comment-navigation .nav-previous,
#comments .comment-navigation .nav-next{
  font-size:12.5px;font-weight:700;
}
.cmt-sec .comment-navigation a,
.cmt-sec .comments-pagination a,
#comments .comment-navigation a{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--c1);padding:6px 14px;
  border:1px solid var(--c1bg);border-radius:var(--rr);
  transition:.15s;font-size:12.5px;font-weight:700;
}
.cmt-sec .comment-navigation a:hover,
.cmt-sec .comments-pagination a:hover,
#comments .comment-navigation a:hover{
  background:var(--c1);color:#fff;border-color:var(--c1);
}

/* ── Comment form ── */
.cmt-sec .comment-respond{
  margin-top:24px;padding-top:24px;border-top:2px solid var(--bd);
}
.cmt-sec #reply-title{
  font-size:1rem;font-weight:800;margin-bottom:18px;
  display:flex;align-items:center;gap:10px;
}
.cmt-sec #reply-title .bar{
  display:block;width:4px;height:18px;flex-shrink:0;
  background:var(--grad);border-radius:3px;
}
.cmt-sec .comment-form .comment-notes{
  font-size:11.5px;color:var(--tx3);margin-bottom:16px;
}
.cmt-sec .comment-form label{
  display:block;font-size:12.5px;font-weight:700;
  color:var(--tx2);margin-bottom:5px;
}
.cmt-sec .comment-form label .required{color:var(--c4)}
.cmt-sec .comment-form input[type="text"],
.cmt-sec .comment-form input[type="email"],
.cmt-sec .comment-form input[type="url"],
.cmt-sec .comment-form textarea{
  display:block;width:100%;padding:10px 14px;
  background:var(--sf2);border:1.5px solid var(--bd);
  border-radius:var(--r1);font-size:13.5px;color:var(--tx);
  outline:none;transition:.2s;margin-bottom:14px;
  resize:vertical;-webkit-appearance:none;
}
.cmt-sec .comment-form input:focus,
.cmt-sec .comment-form textarea:focus{
  border-color:var(--c1);
  box-shadow:0 0 0 3px var(--c1bg);
  background:var(--sf);
}
.cmt-sec .comment-form textarea{min-height:120px;line-height:1.75}
.cmt-sec .comment-form .form-submit{margin-top:4px}
.cmt-sec .comment-form .form-submit input[type="submit"]{
  padding:11px 30px;background:var(--grad);color:#fff;
  border:none;border-radius:var(--r2);
  font-weight:800;font-size:14px;cursor:pointer;
  transition:.2s;min-height:46px;
  box-shadow:0 4px 14px rgba(8,145,178,.25);
  -webkit-tap-highlight-color:transparent;display:inline-block;
}
.cmt-sec .comment-form .form-submit input[type="submit"]:hover{
  opacity:.9;transform:translateY(-1px);
}
.cmt-sec .comment-form .comment-form-cookies-consent{
  display:flex;align-items:flex-start;gap:8px;
  font-size:11.5px;color:var(--tx3);margin-bottom:12px;
}
.cmt-sec .comment-form p{margin-bottom:0}
.cmt-sec .comment-notes{font-size:11.5px;color:var(--tx3);margin-bottom:14px}
.cmt-sec .logged-in-as{
  font-size:12px;color:var(--tx3);margin-bottom:16px;
  padding:9px 13px;background:var(--sf2);
  border-radius:var(--r1);border:1px solid var(--bd);
}
.cmt-sec .logged-in-as a{color:var(--c1)}

/* ═══════════════════════════════════════
   SIDEBAR
═══════════════════════════════════════ */
.sb .wg{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r2);margin-bottom:14px;overflow:hidden}
.sb .wg-t{
  padding:10px 16px;font-size:13px;font-weight:800;
  border-bottom:1px solid var(--bd);
  display:flex;align-items:center;gap:6px;
  background:var(--sf2);
}
.sb .wg-t i{color:var(--c1)}
.sb .wg-ct{padding:12px 16px}
.sb .wg.sticky{position:sticky;top:calc(var(--hh) + 10px)}

/* ═══════════════════════════════════════
   PAGINATION
═══════════════════════════════════════ */
.pgn{display:flex;align-items:center;justify-content:center;gap:4px;margin:24px 0;flex-wrap:wrap}
.pgn a,.pgn span{
  display:flex;align-items:center;justify-content:center;
  min-width:36px;height:36px;padding:0 8px;
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r1);font-weight:700;font-size:12.5px;
  color:var(--tx2);transition:.15s;
}
.pgn a:hover,.pgn .current{background:var(--c1);border-color:var(--c1);color:#fff}
.pgn .dots{border:none;background:none;color:var(--tx3)}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.site-ft{
  background:var(--sf);border-top:1px solid var(--bd);
  padding:40px 0 16px;margin-top:18px;
}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:28px}
.ft-brand p{color:var(--tx2);font-size:12.5px;line-height:1.85;margin:8px 0 14px}
.ft-col h4{font-size:13.5px;font-weight:800;margin-bottom:12px;position:relative;padding-bottom:8px}
.ft-col h4::after{content:'';position:absolute;bottom:0;right:0;width:28px;height:2px;background:var(--grad);border-radius:2px}
.ft-col ul{list-style:none;margin:0;padding:0}
.ft-col ul li{margin-bottom:4px}
.ft-col a,.ft-col li a{
  display:flex;align-items:center;gap:7px;
  padding:3px 0;color:var(--tx2);font-size:12.5px;transition:.15s;
}
.ft-col a:hover,.ft-col li a:hover{color:var(--c1);padding-right:3px}
.ft-col a i,.ft-col li a i{font-size:11px;color:var(--c1);width:14px}
.ft-soc{display:flex;gap:6px;margin-top:4px}
.ft-soc a{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  background:var(--sf2);border:1px solid var(--bd);border-radius:var(--r1);
  color:var(--tx2);font-size:13px;transition:.15s;
}
.ft-soc a:hover{background:var(--c1);color:#fff;border-color:var(--c1);transform:translateY(-2px)}
.ft-btm{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:14px;border-top:1px solid var(--bd);
  font-size:11.5px;color:var(--tx3);flex-wrap:wrap;gap:8px;
}
.ft-btm-links{display:flex;gap:14px}
.ft-btm-links a{color:var(--tx3);font-size:11.5px}.ft-btm-links a:hover{color:var(--c1)}

#btt{
  position:fixed;bottom:18px;left:18px;
  width:40px;height:40px;border-radius:var(--r2);
  background:var(--grad);color:#fff;border:none;cursor:pointer;
  font-size:15px;display:none;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(8,145,178,.35);z-index:800;
  -webkit-tap-highlight-color:transparent;transition:.2s;
}
#btt:hover{transform:translateY(-2px)}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1100px){.ag{grid-template-columns:repeat(5,1fr)}}
@media(max-width:960px){
  .ag{grid-template-columns:repeat(4,1fr)}
  .ft-grid{grid-template-columns:1fr 1fr;gap:24px}
  .ft-brand{grid-column:span 2}
  .lay{grid-template-columns:1fr}
  .sb{order:2}
  .app-hd{flex-direction:column;align-items:center;text-align:center}
  .app-cats,.votes,.btns,.rating-row{justify-content:center}
  .app-hd-info .dev{justify-content:center}
}
@media(max-width:768px){
  :root{--hh:54px}
  .mn-nav,.hd-search{display:none !important}
  .menu-tog{display:flex !important}
  .hd-in{padding:0 14px;gap:8px}
  .hd-acts{gap:7px}
  .logo-text{font-size:16px}
  .logo-icon{width:32px;height:32px;border-radius:8px}
  .logo-icon svg{width:17px;height:17px}
  .ag{grid-template-columns:repeat(3,1fr);gap:8px}
  .ac{padding:9px 7px}
  .ac .a-ic{width:56px;height:56px}
  .ac .a-nm{font-size:10.5px;min-height:26px}
  .app-hd{padding:16px;gap:14px}
  .app-hd .a-icon{width:90px;height:90px}
  .app-hd-info h1{font-size:1.15rem}
  .spec-box table td{padding:8px 12px;font-size:12px}
  .spec-box table td:first-child{width:90px}
  .dl-links{flex-direction:column}
  .dl-links .btn-dl{justify-content:center;width:100%}
  .cmt-sec{padding:14px}
  .cmt-sec .children{padding-right:12px}
  .ss-car img{height:170px}
  .ft-grid{grid-template-columns:1fr;gap:20px}
  .ft-brand{grid-column:span 1}
  .ft-btm{flex-direction:column;text-align:center}
  .ft-btm-links{justify-content:center}
}
@media(max-width:480px){
  .ag{grid-template-columns:repeat(2,1fr);gap:6px}
  .hero{padding:28px 0 20px}
  .hero h1{font-size:1.25rem}
  .hero-src input{padding:12px 44px 12px 90px}
  .hero-src button{padding:7px 14px;font-size:12px}
  .app-hd{padding:12px}
  .app-hd .a-icon{width:76px;height:76px}
  .app-hd-info h1{font-size:1rem}
  .vbtn{padding:7px 13px;font-size:12.5px}
  .btn-dl{padding:9px 18px;font-size:12.5px}
  .app-ct{padding:14px}
  .cmt-sec .comment .comment-body{padding-right:48px}
  .cmt-sec .comment .comment-author img,
  .cmt-sec .comment .comment-author .avatar{width:38px;height:38px}
  .ss-car img{height:140px}
}

/* ═══════════════════════════════════════
   ANIMATIONS
═══════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.ani{animation:fadeUp .35s ease both}
.ani:nth-child(2){animation-delay:30ms}.ani:nth-child(3){animation-delay:60ms}
.ani:nth-child(4){animation-delay:90ms}.ani:nth-child(5){animation-delay:120ms}
.ani:nth-child(6){animation-delay:150ms}


/* ═══════════════════════════════════════
   HOW TO DOWNLOAD PAGE
═══════════════════════════════════════ */
.dl-guide-wrap{max-width:780px;margin:0 auto;padding:20px 0 50px}

/* Hero */
.dlg-hero{
  text-align:center;padding:40px 24px 32px;
  background:var(--grad);border-radius:var(--r3);
  margin-bottom:24px;color:#fff;
  position:relative;overflow:hidden;
}
.dlg-hero::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none;
}
.dlg-hero>*{position:relative;z-index:1}
.dlg-hero__badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.3);
  border-radius:var(--rr);padding:5px 14px;
  font-size:12px;font-weight:700;margin-bottom:14px;
}
.dlg-hero h1{font-size:clamp(1.4rem,4vw,2rem);font-weight:900;color:#fff;margin:0 0 8px}
.dlg-hero p{color:rgba(255,255,255,.85);font-size:14px;margin:0 0 20px;max-width:500px;margin-left:auto;margin-right:auto}
.dlg-hero__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.dlg-tag{
  display:inline-flex;align-items:center;gap:5px;
  padding:6px 14px;background:rgba(255,255,255,.15);
  border:1.5px solid rgba(255,255,255,.3);
  color:#fff;border-radius:var(--rr);
  font-size:12px;font-weight:700;transition:.15s;
}
.dlg-tag:hover{background:rgba(255,255,255,.28);color:#fff}
.dlg-tag--warn{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.4)}

/* Cards */
.dlg-card{
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);overflow:hidden;
  margin-bottom:18px;box-shadow:var(--sh);
}
.dlg-card__hd{
  display:flex;align-items:center;gap:10px;
  padding:14px 20px;font-size:1rem;font-weight:800;
  color:#fff;
}
.dlg-card__hd--blue   {background:linear-gradient(135deg,#0891B2,#0EA5E9)}
.dlg-card__hd--purple {background:linear-gradient(135deg,#8B5CF6,#A78BFA)}
.dlg-card__hd--green  {background:linear-gradient(135deg,#10B981,#34D399)}
.dlg-card__hd--dark   {background:linear-gradient(135deg,#1E293B,#334155)}
.dlg-card__hd--orange {background:linear-gradient(135deg,#F59E0B,#FBBF24);color:#1E293B}
.dlg-card__hd--red    {background:linear-gradient(135deg,#EF4444,#F87171)}
.dlg-card__body{padding:20px}

/* Extension badge */
.dlg-ext-badge{
  display:inline-block;padding:4px 14px;
  border-radius:var(--rr);font-family:monospace;
  font-size:1rem;font-weight:900;letter-spacing:1px;
  margin-bottom:12px;
}
.dlg-ext-row{display:flex;gap:8px;margin-bottom:12px}
.dlg-ext-badge--blue  {background:#EFF6FF;color:#0891B2}
.dlg-ext-badge--purple{background:#F5F3FF;color:#7C3AED}
.dlg-ext-badge--green {background:#ECFDF5;color:#059669}
.dlg-ext-badge--dark  {background:#F1F5F9;color:#334155}

.dlg-desc{font-size:13.5px;color:var(--tx2);line-height:1.85;margin-bottom:16px}

/* Steps numbered list */
.dlg-how{margin-bottom:16px}
.dlg-how h3{
  font-size:13.5px;font-weight:800;
  display:flex;align-items:center;gap:7px;
  margin-bottom:10px;color:var(--tx);
}
.dlg-how h3 i{color:var(--c1)}
.dlg-ol{
  list-style:none;padding:0;margin:0;
  counter-reset:dlg-ol;
}
.dlg-ol li{
  counter-increment:dlg-ol;
  display:flex;align-items:flex-start;gap:10px;
  padding:8px 0;border-bottom:1px solid var(--bd2);
  font-size:13px;color:var(--tx2);
}
.dlg-ol li:last-child{border-bottom:none}
.dlg-ol li::before{
  content:counter(dlg-ol);
  width:22px;height:22px;flex-shrink:0;
  background:var(--c1);color:#fff;
  border-radius:50%;font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  margin-top:1px;
}
.dlg-ol strong{color:var(--tx)}
.dlg-ol code{
  background:var(--sf2);border:1px solid var(--bd);
  padding:1px 6px;border-radius:4px;
  font-size:11.5px;direction:ltr;display:inline-block;
}

/* Tips */
.dlg-tips{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.dlg-tip{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 14px;border-radius:var(--r1);
  font-size:12.5px;
}
.dlg-tip i{font-size:14px;flex-shrink:0;margin-top:1px}
.dlg-tip--green {background:#ECFDF5;color:#065F46}
.dlg-tip--green i{color:#10B981}
.dlg-tip--blue  {background:#EFF6FF;color:#1E40AF}
.dlg-tip--blue i{color:#0891B2}
.dlg-tip--purple{background:#F5F3FF;color:#5B21B6}
.dlg-tip--purple i{color:#8B5CF6}
.dlg-tip--orange{background:#FEF3C7;color:#92400E}
.dlg-tip--orange i{color:#F59E0B}
.dlg-tip--red   {background:#FEF2F2;color:#991B1B}
.dlg-tip--red i {color:#EF4444}

/* Quick steps (3-col grid) */
.dlg-steps-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.dlg-step{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px;background:var(--sf2);
  border-radius:var(--r1);border:1px solid var(--bd);
}
.dlg-step__num{
  width:32px;height:32px;flex-shrink:0;
  background:var(--grad);color:#fff;
  border-radius:50%;font-size:15px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
}
.dlg-step strong{display:block;font-size:13px;font-weight:800;margin-bottom:4px}
.dlg-step p{font-size:12px;color:var(--tx2);margin:0;line-height:1.65}

/* Problems Q&A */
.dlg-problems{display:flex;flex-direction:column;gap:0}
.dlg-problem{border-bottom:1px solid var(--bd2);padding:12px 0}
.dlg-problem:last-child{border-bottom:none;padding-bottom:0}
.dlg-problem__q{
  font-size:13.5px;font-weight:700;color:var(--tx);
  display:flex;align-items:center;gap:8px;margin-bottom:6px;
}
.dlg-problem__q i{color:var(--c1)}
.dlg-problem__a{
  font-size:13px;color:var(--tx2);
  padding-right:24px;line-height:1.75;
}
.dlg-problem__a code{
  background:var(--sf2);border:1px solid var(--bd);
  padding:1px 6px;border-radius:4px;
  font-size:11px;direction:ltr;display:inline-block;
}

/* Disclaimer */
.dlg-disclaimer-icon{
  text-align:center;font-size:3rem;color:var(--c4);
  margin-bottom:20px;opacity:.8;
}
.dlg-disclaimer-points{display:flex;flex-direction:column;gap:0}
.dlg-dp{
  display:flex;gap:16px;align-items:flex-start;
  padding:16px 0;border-bottom:1px solid var(--bd2);
}
.dlg-dp:last-child{border-bottom:none}
.dlg-dp__ic{
  width:42px;height:42px;flex-shrink:0;
  background:var(--sf2);border:1.5px solid var(--bd);
  border-radius:var(--r1);
  display:flex;align-items:center;justify-content:center;
  color:var(--c4);font-size:16px;
}
.dlg-dp strong{display:block;font-size:13.5px;font-weight:800;margin-bottom:4px;color:var(--tx)}
.dlg-dp p{font-size:13px;color:var(--tx2);margin:0;line-height:1.75}
.dlg-dp p a{color:var(--c1);font-weight:700}
.dlg-dp p strong{display:inline;font-size:inherit;color:var(--tx)}

.dlg-disclaimer-footer{
  margin-top:18px;padding:14px 18px;
  background:#FEF2F2;border:1.5px solid #FECACA;
  border-radius:var(--r1);
  font-size:12.5px;color:#991B1B;font-weight:600;
  display:flex;align-items:flex-start;gap:10px;line-height:1.7;
}
.dlg-disclaimer-footer i{font-size:16px;flex-shrink:0;margin-top:2px}

/* CTA box */
.dlg-cta{
  text-align:center;padding:36px 24px;
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);box-shadow:var(--sh);
}
.dlg-cta h2{font-size:1.3rem;font-weight:900;margin-bottom:6px}
.dlg-cta p{color:var(--tx2);font-size:13.5px;margin:0}

/* Responsive */
@media(max-width:640px){
  .dlg-steps-grid{grid-template-columns:1fr}
  .dlg-hero{padding:28px 16px 22px}
  .dlg-card__body{padding:14px}
  .dlg-dp__ic{width:34px;height:34px;font-size:14px}
}


/* ═══════════════════════════════════════
   DOWNLOAD PAGE  /download/{slug}
═══════════════════════════════════════ */
.dlp-wrap{max-width:720px;margin:0 auto;padding:18px 0 50px}

/* ── App info bar ── */
.dlp-app-bar{
  display:flex;align-items:flex-start;gap:16px;
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);padding:20px;
  margin-bottom:18px;box-shadow:var(--sh);
  position:relative;
}
.dlp-app-bar__icon{
  width:80px;height:80px;border-radius:var(--r2);
  overflow:hidden;flex-shrink:0;box-shadow:var(--sh2);
}
.dlp-app-bar__icon img{width:100%;height:100%;object-fit:cover}
.dlp-app-bar__icon-ph{
  width:100%;height:100%;background:var(--sf2);
  display:flex;align-items:center;justify-content:center;
  color:var(--tx3);font-size:28px;
}
.dlp-app-bar__info{flex:1;min-width:0}
.dlp-app-bar__info h1{
  font-size:1.2rem;font-weight:900;
  margin:0 0 6px;line-height:1.3;
}
.dlp-app-bar__meta{
  display:flex;flex-wrap:wrap;gap:8px;
  font-size:11.5px;color:var(--tx2);margin-bottom:8px;
}
.dlp-app-bar__meta span{
  display:flex;align-items:center;gap:4px;
}
.dlp-app-bar__meta i{color:var(--c1);font-size:10px}
.dlp-app-bar__cats{display:flex;flex-wrap:wrap;gap:5px}
.dlp-cat-tag{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 9px;background:var(--c1bg);color:var(--c1);
  border-radius:var(--rr);font-size:11px;font-weight:700;
}
.dlp-cat-tag:hover{background:var(--c1);color:#fff}
.dlp-type-badge{
  padding:2px 9px;border-radius:var(--rr);
  font-size:10px;font-weight:800;color:#fff;
}
.dlp-type-mod  {background:var(--c1)}
.dlp-type-paid {background:var(--c5)}
.dlp-type-free {background:var(--c3)}
.dlp-back-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 14px;background:var(--sf2);
  border:1px solid var(--bd);border-radius:var(--r1);
  font-size:12px;font-weight:700;color:var(--tx2);
  white-space:nowrap;flex-shrink:0;transition:.15s;
  align-self:flex-start;
}
.dlp-back-btn:hover{color:var(--c1);border-color:var(--c1);background:var(--c1bg)}

/* ── Main download block ── */
.dlp-main-dl{
  background:var(--grad);
  border-radius:var(--r3);padding:28px 24px;
  margin-bottom:18px;color:#fff;
  position:relative;overflow:hidden;
}
.dlp-main-dl::before{
  content:'';position:absolute;
  top:-80px;left:-80px;
  width:260px;height:260px;
  background:rgba(255,255,255,.05);
  border-radius:50%;pointer-events:none;
}
.dlp-main-dl>*{position:relative;z-index:1}
.dlp-main-dl__hd{
  display:flex;align-items:flex-start;
  justify-content:space-between;gap:16px;
  margin-bottom:20px;
}
.dlp-main-dl__hd h2{
  font-size:1.2rem;font-weight:900;color:#fff;
  margin:0 0 4px;
  display:flex;align-items:center;gap:8px;
}
.dlp-dl-meta{color:rgba(255,255,255,.75);font-size:12px;margin:0}
.dlp-rating-mini{
  text-align:center;flex-shrink:0;
}
.dlp-rating-num{
  display:block;font-size:2rem;font-weight:900;
  color:#fff;line-height:1.1;
}
.dlp-rating-mini .stars{color:#FCD34D;font-size:11px}
.dlp-rating-mini small{color:rgba(255,255,255,.65);font-size:10px}

/* Download buttons */
.dlp-dl-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.dlp-dl-btn{
  display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.14);
  border:1.5px solid rgba(255,255,255,.28);
  border-radius:var(--r2);padding:14px 18px;
  color:#fff !important;text-decoration:none !important;
  transition:.2s;cursor:pointer;
  backdrop-filter:blur(4px);
}
.dlp-dl-btn:hover{
  background:rgba(255,255,255,.25);
  border-color:rgba(255,255,255,.5);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,.2);
}
.dlp-dl-btn__icon{
  width:46px;height:46px;flex-shrink:0;
  background:var(--btn-color,var(--c1));
  border-radius:var(--r1);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;box-shadow:0 3px 10px rgba(0,0,0,.2);
}
.dlp-dl-btn__text{flex:1;min-width:0}
.dlp-dl-btn__text strong{
  display:block;font-size:14.5px;font-weight:800;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dlp-dl-btn__text small{
  display:block;font-size:11px;
  color:rgba(255,255,255,.7);margin-top:2px;
}
.dlp-dl-btn__arrow{
  font-size:16px;opacity:.7;flex-shrink:0;
}
.dlp-dl-btn--gp .dlp-dl-btn__icon{background:#34A853}

/* Footer bar */
.dlp-dl-footer{
  display:flex;flex-wrap:wrap;gap:14px;
  padding-top:14px;border-top:1px solid rgba(255,255,255,.2);
  font-size:11.5px;color:rgba(255,255,255,.75);
}
.dlp-dl-footer span{display:flex;align-items:center;gap:5px}
.dlp-dl-footer i{font-size:11px}

/* No links */
.dlp-no-links{
  text-align:center;padding:32px;
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);color:var(--tx2);margin-bottom:18px;
}
.dlp-no-links i{font-size:2rem;color:var(--tx3);margin-bottom:8px;display:block}

/* ── How to install sections ── */
.dlp-sections{margin-bottom:18px}
.dlp-sec-hd{
  margin-bottom:14px;padding-bottom:10px;
  border-bottom:2px solid var(--bd);
  position:relative;
}
.dlp-sec-hd::after{
  content:'';position:absolute;bottom:-2px;right:0;
  width:40px;height:2px;background:var(--grad);border-radius:2px;
}
.dlp-sec-hd h2{
  font-size:1rem;font-weight:800;
  display:flex;align-items:center;gap:8px;margin:0 0 3px;
}
.dlp-sec-hd h2 i{color:var(--c1)}
.dlp-sec-hd p{font-size:12px;color:var(--tx3);margin:0}

.dlp-how-card{
  background:var(--sf);border:1px solid var(--bd);
  border-radius:var(--r2);overflow:hidden;margin-bottom:10px;
  box-shadow:var(--sh);
}
.dlp-how-card__hd{
  display:flex;align-items:center;gap:10px;
  padding:12px 18px;color:#fff;font-weight:800;font-size:14px;
}
.dlp-how-card__sub{
  font-size:11px;font-weight:600;
  opacity:.8;margin-right:auto;
}
.dlp-how-card__body{padding:18px}

/* Steps */
.dlp-steps{
  list-style:none;padding:0;margin:0 0 14px;
  counter-reset:dlp;
}
.dlp-steps li{
  counter-increment:dlp;
  display:flex;align-items:flex-start;gap:12px;
  padding:9px 0;border-bottom:1px solid var(--bd2);
  font-size:13px;color:var(--tx2);line-height:1.65;
}
.dlp-steps li:last-child{border-bottom:none}
.dlp-steps li::before{
  content:counter(dlp);
  width:24px;height:24px;flex-shrink:0;
  background:var(--grad);color:#fff;
  border-radius:50%;font-size:11px;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  margin-top:1px;
}
.dlp-steps li strong{color:var(--tx)}
.dlp-steps li code{
  background:var(--sf2);border:1px solid var(--bd);
  padding:1px 6px;border-radius:4px;
  font-size:11px;direction:ltr;display:inline-block;
}

.dlp-tip{
  display:flex;align-items:flex-start;gap:10px;
  padding:10px 14px;border-radius:var(--r1);
  font-size:12.5px;line-height:1.7;
}
.dlp-tip i{font-size:14px;flex-shrink:0;margin-top:2px}
.dlp-tip--blue  {background:#EFF6FF;color:#1E40AF}.dlp-tip--blue i{color:#0891B2}
.dlp-tip--purple{background:#F5F3FF;color:#5B21B6}.dlp-tip--purple i{color:#8B5CF6}
.dlp-tip--red   {background:#FEF2F2;color:#991B1B}.dlp-tip--red i{color:#EF4444}

/* ── Disclaimer ── */
.dlp-disclaimer{
  background:var(--sf);border:1.5px solid var(--bd);
  border-radius:var(--r2);overflow:hidden;margin-bottom:18px;
  box-shadow:var(--sh);
}
.dlp-disclaimer__hd{
  display:flex;align-items:center;gap:10px;
  padding:14px 20px;
  background:linear-gradient(135deg,#EF4444,#DC2626);
  color:#fff;
}
.dlp-disclaimer__hd i{font-size:18px}
.dlp-disclaimer__hd h3{margin:0;font-size:14px;font-weight:800;color:#fff}
.dlp-disclaimer__body{padding:0 20px}
.dlp-disclaimer__points{display:flex;flex-direction:column}
.dlp-dpoint{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--bd2);
}
.dlp-dpoint:last-child{border-bottom:none}
.dlp-dpoint>i{
  color:var(--c4);font-size:16px;flex-shrink:0;margin-top:3px;
}
.dlp-dpoint strong{
  display:block;font-size:13px;font-weight:800;
  color:var(--tx);margin-bottom:3px;
}
.dlp-dpoint p{
  font-size:12.5px;color:var(--tx2);margin:0;line-height:1.75;
}
.dlp-dpoint p strong{display:inline;font-size:inherit}
.dlp-dpoint p a{color:var(--c1);font-weight:700}

/* ── Back row ── */
.dlp-back-row{
  display:flex;gap:10px;flex-wrap:wrap;
  justify-content:space-between;
}
.dlp-back-full{
  display:inline-flex;align-items:center;gap:7px;
  padding:11px 22px;background:var(--grad);
  color:#fff !important;font-weight:800;font-size:13.5px;
  border-radius:var(--r2);transition:.15s;
  box-shadow:0 4px 14px rgba(8,145,178,.25);
}
.dlp-back-full:hover{opacity:.9;transform:translateY(-1px)}
.dlp-back-home{
  display:inline-flex;align-items:center;gap:7px;
  padding:11px 20px;background:var(--sf);
  border:1.5px solid var(--bd);color:var(--tx2) !important;
  font-weight:700;font-size:13px;border-radius:var(--r2);transition:.15s;
}
.dlp-back-home:hover{border-color:var(--c1);color:var(--c1) !important}

/* Responsive */
@media(max-width:600px){
  .dlp-app-bar{flex-wrap:wrap}
  .dlp-back-btn{position:static;margin-top:8px;width:100%;justify-content:center}
  .dlp-app-bar__icon{width:64px;height:64px}
  .dlp-main-dl{padding:20px 16px}
  .dlp-main-dl__hd{flex-direction:column;gap:10px}
  .dlp-dl-btn{padding:12px 14px}
  .dlp-dl-btn__icon{width:38px;height:38px;font-size:15px}
  .dlp-back-row{flex-direction:column}
  .dlp-back-full,.dlp-back-home{justify-content:center}
}

/* ── Download page extra sections ── */
.dlp-card{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;margin-bottom:14px;box-shadow:var(--sh)}
.dlp-card__hd{display:flex;align-items:center;gap:10px;padding:13px 18px;color:#fff;font-size:14px;font-weight:800}

/* Tips grid */
.dlp-tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}
.dlp-tip-item{display:flex;gap:12px;align-items:flex-start}
.dlp-tip-item__ic{width:40px;height:40px;border-radius:var(--r1);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.dlp-tip-item strong{display:block;font-size:13px;font-weight:800;margin-bottom:3px}
.dlp-tip-item p{font-size:12px;color:var(--tx2);margin:0;line-height:1.65}

/* FAQ */
.dlp-faq{padding:0 2px}
.dlp-faq-item{border-bottom:1px solid var(--bd2)}
.dlp-faq-item:last-child{border-bottom:none}
.dlp-faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 18px;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:.15s;gap:12px;min-height:48px;
  -webkit-tap-highlight-color:transparent;
}
.dlp-faq-q:hover{background:var(--sf2)}
.dlp-faq-q i{color:var(--c1);font-size:11px;flex-shrink:0;transition:.2s}
.dlp-faq-item.on .dlp-faq-q{color:var(--c1);background:var(--c1bg)}
.dlp-faq-item.on .dlp-faq-q i{transform:rotate(45deg)}
.dlp-faq-a{
  display:none;padding:0 18px 14px;
  font-size:13px;color:var(--tx2);line-height:1.8;
}
.dlp-faq-a a{color:var(--c1);font-weight:700}
.dlp-faq-item.on .dlp-faq-a{display:block}

@media(max-width:600px){
  .dlp-tips-grid{grid-template-columns:1fr}
}
