/* ═══════════════════════════════════════════════
   APKPro v2.0 — Frontend CSS (RTL / Arabic)
   ═══════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --blue:    #0d47a1;
  --blue-m:  #1565c0;
  --blue-l:  #1976d2;
  --green:   #2e7d32;
  --green-l: #388e3c;
  --accent:  #00897b;
  --bg:      #f4f6fb;
  --surface: #ffffff;
  --border:  #dde4ef;
  --text:    #1a2332;
  --text-m:  #3d4f63;
  --muted:   #6b7a8d;
  --link:    #1565c0;
  --r:       12px;
  --r-sm:    8px;
  --sh1:     0 1px 4px rgba(13,71,161,.07);
  --sh2:     0 4px 16px rgba(13,71,161,.10);
  --sh3:     0 8px 28px rgba(13,71,161,.14);
  --font:    'Cairo','Tajawal',sans-serif;
  --tr:      .17s ease;
  --max-w:   1160px;
}

html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.75;direction:rtl;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.3;font-weight:700}
h1{font-size:clamp(1.5rem,5vw,2.4rem)}
h2{font-size:clamp(1.15rem,3vw,1.6rem)}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.wrap{max-width:var(--max-w);margin:0 auto;padding:0 1.25rem}

/* ── Skip Link ─────────────────────────────── */
.skip-link{position:absolute;top:-999px;left:0;background:var(--blue);color:#fff;padding:.6rem 1.2rem;border-radius:0 0 8px 8px;z-index:9999;font-size:.9rem}
.skip-link:focus{top:0}

/* ── Site Header ────────────────────────────── */
.site-header{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-m) 100%);position:sticky;top:0;z-index:300;box-shadow:0 2px 20px rgba(0,0,0,.22)}
.hdr-inner{display:flex;align-items:center;height:64px;gap:1rem}
.logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#fff;font-size:1.25rem;font-weight:900;flex-shrink:0}
.logo:hover{opacity:.9;text-decoration:none}
.logo-mark{background:rgba(255,255,255,.15);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}

/* Header Search */
.hdr-search{flex:1;display:flex;max-width:480px;position:relative}
.hdr-search-inp{width:100%;padding:.55rem 3rem .55rem 1rem;border:none;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-family:var(--font);font-size:.88rem;transition:background var(--tr)}
.hdr-search-inp::placeholder{color:rgba(255,255,255,.6)}
.hdr-search-inp:focus{outline:none;background:rgba(255,255,255,.22)}
.hdr-search-btn{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.8);cursor:pointer;padding:.25rem;display:flex;align-items:center}
.hdr-search-btn:hover{color:#fff}
.main-nav{display:flex;gap:1.5rem;margin-inline-start:auto}
.main-nav a{color:rgba(255,255,255,.85);font-weight:600;font-size:.9rem;padding:.3rem 0;border-bottom:2px solid transparent;transition:color var(--tr),border-color var(--tr)}
.main-nav a:hover{color:#fff;border-color:rgba(255,255,255,.5);text-decoration:none}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;margin-inline-start:auto}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--tr)}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;background:var(--blue-m);padding:.5rem 1.25rem 1rem}
.mobile-menu a{color:rgba(255,255,255,.9);padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600}
.mobile-menu.open{display:flex}

/* ── Breadcrumb ──────────────────────────────── */
.breadcrumb-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:.5rem 0}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;list-style:none;font-size:.8rem}
.breadcrumb li{display:flex;align-items:center;gap:.25rem}
.breadcrumb a{color:var(--blue)}
.breadcrumb a:hover{text-decoration:underline}
.sep{color:var(--muted)}

/* ── Footer ──────────────────────────────────── */
.site-footer{background:#0a2540;color:#8fa8c4;padding:3rem 0 0;margin-top:4rem}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem}
.footer-brand{display:flex;flex-direction:column;gap:.6rem}
.footer-brand strong{color:#e8f1fb;font-size:1.05rem}
.footer-brand p{font-size:.875rem;line-height:1.6}
.footer-nav h3{color:#c5d8ee;font-size:.82rem;font-weight:700;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.4px}
.footer-nav a{display:block;color:#8fa8c4;font-size:.875rem;padding:.25rem 0;transition:color var(--tr)}
.footer-nav a:hover{color:#e8f1fb;text-decoration:none}
.footer-copy{border-top:1px solid rgba(255,255,255,.06);padding:1.25rem 0;font-size:.78rem;color:#4a6a8a}

/* ── Home Hero ─────────────────────────────── */
.home-hero{background:linear-gradient(135deg,var(--blue) 0%,#1e88e5 100%);color:#fff;text-align:center;padding:3.5rem 1.25rem;border-bottom:3px solid var(--accent)}
.hero-h1{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:900;margin-bottom:.75rem}
.hero-sub{font-size:clamp(.95rem,2vw,1.15rem);opacity:.88;max-width:560px;margin:0 auto}

/* ── App Grid (Homepage) ────────────────────── */
.apps-section{padding:2.5rem 0 3rem}
.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.1rem}
.home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}
.home-card:hover{transform:translateY(-4px);box-shadow:var(--sh3);border-color:var(--blue-l)}
.home-card-link{display:flex;flex-direction:column;align-items:center;padding:1.1rem 1rem;text-decoration:none;color:var(--text);gap:.65rem}
.home-card-link:hover{text-decoration:none}
.hc-icon-wrap{position:relative}
.hc-icon{width:80px;height:80px;border-radius:18px;object-fit:cover;box-shadow:var(--sh2)}
.hc-featured-badge{position:absolute;top:-5px;right:-5px;background:#ff9800;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.68rem;box-shadow:0 2px 6px rgba(0,0,0,.3)}
.hc-info{text-align:center;width:100%}
.hc-title{font-size:.875rem;font-weight:700;line-height:1.3;margin-bottom:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hc-cat{font-size:.73rem;color:var(--muted);display:block;margin-bottom:.3rem}
.hc-rating{display:flex;align-items:center;gap:.2rem;justify-content:center;font-size:.78rem;color:var(--muted)}
.hc-rating .star.full{color:#f59e0b}
.hc-ver{font-size:.7rem;color:var(--muted);background:var(--bg);padding:.1rem .35rem;border-radius:4px}
.hc-dl{background:var(--blue);color:#fff;padding:.5rem;text-align:center;width:100%;font-size:.8rem;font-weight:700;transition:background var(--tr);display:flex;align-items:center;justify-content:center;gap:.35rem}
.home-card:hover .hc-dl{background:var(--green)}
.hc-size{font-size:.7rem;opacity:.85}

/* ── Pagination ──────────────────────────────── */
.pagination{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:2.5rem;flex-wrap:wrap}
.pag-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-weight:600;font-size:.875rem;transition:border-color var(--tr),background var(--tr),color var(--tr)}
.pag-btn:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.pag-active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}

/* ── App Page ─────────────────────────────────── */
.hero-section{background:var(--surface);border-bottom:1px solid var(--border);padding:2.5rem 0}
.hero-inner{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}
.hero-icon{width:120px;height:120px;border-radius:24px;object-fit:cover;box-shadow:var(--sh3);flex-shrink:0}
.hero-info{flex:1;min-width:0}
.hero-title{font-size:clamp(1.35rem,4vw,2rem);margin-bottom:.5rem}
.hero-dev{color:var(--muted);font-size:.9rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}
.hero-dev a{color:var(--blue)}
.dev-icon{font-size:.95rem}
.hero-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}
.stars{display:flex;gap:2px}
.star.full{color:#f59e0b;font-size:1.1rem}
.star.half{color:#f59e0b;opacity:.6;font-size:1.1rem}
.star.empty{color:#d1d5db;font-size:1.1rem}
.rat-val{font-weight:800;font-size:1.05rem}
.rat-cnt{color:var(--muted);font-size:.85rem}
.hero-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:100px;font-size:.78rem;font-weight:700;border:1.5px solid transparent}
.badge-cat{background:#e3f2fd;color:var(--blue-m);border-color:#bbdefb}
.badge-cat:hover{background:#bbdefb;text-decoration:none}
.badge-age{background:#fff3e0;color:#e65100;border-color:#ffcc80}
.hero-cta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
.btn-dl{display:inline-flex;align-items:center;gap:.65rem;background:var(--green);color:#fff;padding:.875rem 1.75rem;border-radius:var(--r);font-weight:800;font-size:.975rem;text-decoration:none;transition:background var(--tr),transform var(--tr),box-shadow var(--tr);box-shadow:0 4px 16px rgba(46,125,50,.35);border:none;cursor:pointer;font-family:var(--font)}
.btn-dl small{display:block;font-weight:400;font-size:.75rem;opacity:.88;margin-top:.1rem}
.btn-dl:hover{background:var(--green-l);transform:translateY(-2px);box-shadow:0 6px 22px rgba(46,125,50,.42);text-decoration:none}
.btn-dl-lg{width:100%;justify-content:center;font-size:1.1rem;padding:1.1rem 2rem}
.btn-dl-sb{display:flex;margin-bottom:.75rem}
.btn-play{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:2px solid var(--border);color:var(--text);padding:.7rem 1.25rem;border-radius:var(--r);font-weight:700;font-size:.875rem;text-decoration:none;transition:border-color var(--tr)}
.btn-play:hover{border-color:var(--blue);text-decoration:none}

/* Screenshots */
.ss-section{padding:1.5rem 0;background:#eef1f8}
.ss-track{display:flex;gap:.875rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;cursor:grab;scrollbar-width:thin;scrollbar-color:#b8c9dd transparent}
.ss-track:active{cursor:grabbing}
.ss-item{flex-shrink:0;scroll-snap-align:start}
.ss-img{border-radius:var(--r);box-shadow:var(--sh2);object-fit:cover;user-select:none}

/* App Body */
.app-body{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;padding:2.5rem 0 3.5rem;align-items:start}
.app-main{min-width:0}
.content-block{margin-bottom:2.5rem}
.sec-heading{font-size:1.1rem;font-weight:800;margin-bottom:1rem;padding-bottom:.55rem;border-bottom:3px solid var(--blue-m);color:var(--text);display:inline-block}
.prose{font-size:.96rem;line-height:1.9;color:var(--text-m)}
.prose p{margin-bottom:.75rem}
.feat-list{list-style:none;display:grid;gap:.65rem}
.feat-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-size:.92rem;color:var(--text-m);transition:border-color var(--tr)}
.feat-item:hover{border-color:var(--blue-l)}
.feat-tick{color:var(--green);font-size:1.1rem;font-weight:900;flex-shrink:0;line-height:1.65}
.cta-box{text-align:center;padding-top:1.5rem;border-top:1px solid var(--border)}

/* FAQ */
.faq-section{}
.faq-list{display:grid;gap:.5rem}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.faq-q{padding:.875rem 1.1rem;font-weight:700;font-size:.9rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq-q::-webkit-details-marker{display:none}
.faq-q::after{content:'＋';font-size:1rem;color:var(--muted);flex-shrink:0}
.faq-item[open] .faq-q::after{content:'－'}
.faq-a{padding:.75rem 1.1rem 1rem;font-size:.875rem;color:var(--text-m);border-top:1px solid var(--border)}

/* Sidebar */
.app-sidebar{position:sticky;top:80px}
.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:1rem;box-shadow:var(--sh1)}
.info-card-title{font-size:.875rem;font-weight:800;padding:.875rem 1.25rem;background:#f0f4f9;border-bottom:1px solid var(--border);color:var(--text)}
.info-tbl{width:100%;border-collapse:collapse;font-size:.85rem}
.info-tbl th,.info-tbl td{padding:.65rem 1.25rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}
.info-tbl th{color:var(--muted);font-weight:600;width:40%}
.info-tbl tr:last-child th,.info-tbl tr:last-child td{border-bottom:none}

/* Similar apps sidebar */
.sim-row{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}
.sim-row:last-child{border-bottom:none}
.sim-row:hover{color:var(--blue);text-decoration:none}
.sim-info{flex:1;min-width:0}
.sim-title{display:block;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sim-rat{font-size:.72rem;color:#f59e0b}

/* Empty state */
.empty-state{text-align:center;padding:4rem 1rem;color:var(--muted)}

/* ── Responsive ──────────────────────────────── */
@media(max-width:960px){.app-body{grid-template-columns:1fr}.app-sidebar{position:static}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:700px){.hero-inner{flex-direction:column;align-items:center;text-align:center}.hero-badges,.hero-rating,.hero-cta{justify-content:center}.main-nav{display:none}.hamburger{display:flex}.home-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr}.hdr-search{max-width:100%;flex:1}}
@media(max-width:420px){.home-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.hc-icon{width:64px;height:64px;border-radius:14px}}
