/* =========================================================
   Pakallearning.com — Play Store Style Theme
   ========================================================= */
:root{
  --green:#01875f;          /* Play install green */
  --green-dark:#056449;
  --ink:#202124;            /* primary text */
  --ink-2:#5f6368;          /* secondary text */
  --line:#e8eaed;
  --bg:#ffffff;
  --bg-soft:#f7f9fa;
  --chip:#e6f4ef;
  --star:#f5a623;
  --radius:18px;
  --font-body:'Google Sans Text',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-disp:'Outfit',var(--font-body);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65}
a{color:var(--green);text-decoration:none}
img{max-width:100%;display:block}

/* ---------- Topbar ---------- */
.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:14px;padding:10px 16px}
.menu-btn{display:none;font-size:22px;background:none;border:0;cursor:pointer;color:var(--ink)}
.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-disp);font-weight:800;font-size:22px;color:var(--ink)}
.logo-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#00c4b3,#01875f);color:#fff;font-size:15px}
.logo-text span{color:var(--green)}
.searchbar{flex:1;max-width:560px;margin-left:auto;display:flex;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;overflow:hidden}
.searchbar input{flex:1;border:0;background:none;padding:10px 18px;font-size:15px;outline:none}
.searchbar button{border:0;background:none;padding:0 16px;cursor:pointer;font-size:16px}

/* ---------- Layout + Sidebar ---------- */
.layout{max-width:1280px;margin:auto;display:flex;min-height:70vh}
.sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--line);padding:18px 10px}
.side-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:16px 14px 6px}
.side-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;color:var(--ink);font-size:14.5px;font-weight:500;margin:2px 0;transition:background .15s}
.side-link:hover{background:var(--bg-soft)}
.side-link.active{background:var(--chip);color:var(--green-dark)}
.overlay{display:none}
.content{flex:1;padding:26px 28px;min-width:0}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#0b3d30,#01875f 70%,#02a173);border-radius:var(--radius);padding:42px 36px;margin-bottom:32px;color:#fff}
.hero::after{content:"▶";position:absolute;right:-20px;bottom:-46px;font-size:190px;opacity:.07;transform:rotate(-12deg)}
.hero-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:5px 14px;border-radius:999px;margin-bottom:14px}
.hero h1{font-family:var(--font-disp);font-size:clamp(24px,3.6vw,38px);font-weight:800;color:#fff;letter-spacing:-.01em}
.hero p{color:rgba(255,255,255,.88);margin-top:10px;font-size:16px;max-width:640px}

/* ---------- Sections & App grid ---------- */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 16px}
.section-head h2{font-family:var(--font-disp);font-size:21px;font-weight:700;display:flex;align-items:center;gap:10px}
.section-head h2::before{content:"";width:5px;height:22px;border-radius:4px;background:linear-gradient(180deg,#02a173,#01875f)}
.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:34px}
.app-card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 1px 3px rgba(32,33,36,.04);transition:box-shadow .18s,transform .18s,border-color .18s}
.app-card:hover{box-shadow:0 10px 30px rgba(1,135,95,.12);border-color:#bfe5d8;transform:translateY(-3px)}
.app-icon{width:64px;height:64px;border-radius:16px;overflow:hidden;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line)}
.app-icon img{width:70%;height:70%;object-fit:contain}
.app-card-body h3{font-size:16px;font-weight:700;color:var(--ink)}
.app-card-body .dev{font-size:13px;color:var(--ink-2)}
.meta-row{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2);margin-top:3px}
.badge{display:inline-block;vertical-align:middle;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--chip);color:var(--green-dark);border:1px solid #c8e8dd;padding:2px 9px;border-radius:999px;margin-left:6px}
.big-badge{font-size:12px;padding:4px 12px;position:relative;top:-5px}
.trust-note{font-size:13px;color:var(--green-dark);margin-top:12px;font-weight:500}
.cta-sub{color:var(--ink-2);font-size:14px;margin:-8px 0 16px}
.rate{color:var(--ink);font-weight:600}
.dot{color:#c4c7cc}

/* ---------- Category chips ---------- */
.cat-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.cat-chip{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:14px;color:var(--ink);background:#fff;transition:background .15s}
.cat-chip:hover{background:var(--chip);border-color:#c8e8dd;color:var(--green-dark)}
.cat-ic{font-size:17px}

/* ---------- Breadcrumb ---------- */
.breadcrumb{font-size:13.5px;color:var(--ink-2);margin-bottom:18px}
.breadcrumb a{color:var(--ink-2)}
.breadcrumb a:hover{color:var(--green)}
.breadcrumb span{color:var(--ink);font-weight:600}

/* ---------- App detail hero ---------- */
.app-hero{display:flex;gap:26px;align-items:flex-start;margin-bottom:26px;flex-wrap:wrap}
.app-hero-icon{width:112px;height:112px;border-radius:26px;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;box-shadow:0 12px 34px rgba(32,33,36,.12),0 2px 6px rgba(32,33,36,.06)}
.app-hero-icon img{width:68%;height:68%;object-fit:contain}
.app-hero-info{flex:1;min-width:260px}
.app-hero-info h1{font-family:var(--font-disp);font-size:clamp(26px,4vw,38px);font-weight:800;line-height:1.15}
.dev-link{display:inline-block;font-weight:600;font-size:15px;margin-top:2px}
.short-desc{color:var(--ink-2);margin-top:8px;font-size:15.5px;max-width:640px}
.stat-strip{display:flex;gap:0;margin:18px 0;border:1px solid var(--line);border-radius:14px;overflow:auto;width:max-content;max-width:100%;background:#fff;box-shadow:0 1px 3px rgba(32,33,36,.05)}
.stat{padding:12px 22px;text-align:center;border-right:1px solid var(--line);min-width:96px}
.stat:last-child{border-right:0}
.stat strong{display:block;font-size:15.5px}
.stat span{font-size:12px;color:var(--ink-2)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.btn-install{display:inline-block;background:linear-gradient(135deg,#02a173,#01875f);color:#fff;font-weight:700;font-size:15.5px;padding:13px 36px;border-radius:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 18px rgba(1,135,95,.30)}
.btn-install:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(1,135,95,.38)}
.btn-install.big{font-size:17px;padding:15px 44px}
.btn-share{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 22px;font-weight:600;font-size:14.5px;cursor:pointer;color:var(--green-dark)}
.btn-share:hover{background:var(--bg-soft)}
.rating-bar-wrap{margin-top:12px}
.stars{color:var(--star);font-size:19px;letter-spacing:2px}

/* ---------- Info table ---------- */
.info-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin-bottom:30px;background:var(--bg-soft)}
.info-card h2{font-family:var(--font-disp);font-size:19px;margin-bottom:12px}
.info-table{width:100%;border-collapse:collapse;font-size:14.5px}
.info-table td{padding:9px 6px;border-bottom:1px solid var(--line)}
.info-table tr:last-child td{border-bottom:0}
.info-table td:first-child{color:var(--ink-2);width:42%;font-weight:500}

/* ---------- Article ---------- */
.article{max-width:820px;font-size:16.5px;color:#2b2d31}
.article h2{font-family:var(--font-disp);font-size:24px;font-weight:800;margin:38px 0 14px;color:var(--ink);padding-left:14px;border-left:4px solid var(--green)}
.article h3{font-family:var(--font-disp);font-size:18.5px;font-weight:700;margin:22px 0 8px;color:var(--green-dark)}
.article p{margin:0 0 14px}
.article ul,.article ol{margin:0 0 16px 22px}
.article li{margin-bottom:8px}
.article a{font-weight:600;border-bottom:1px dashed var(--green)}
.article strong{color:var(--ink)}
.page-article{padding-top:4px}

/* ---------- Bottom CTA ---------- */
.bottom-cta{text-align:center;background:linear-gradient(120deg,#e9f7f2,#f4fcf9);border:1px solid #d9efe7;border-radius:var(--radius);padding:34px 20px;margin:36px 0}
.bottom-cta h2{font-family:var(--font-disp);font-size:22px;margin-bottom:16px;color:var(--green-dark)}

/* ---------- Category hero ---------- */
.cat-hero{display:flex;gap:18px;align-items:center;margin-bottom:26px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.cat-hero-ic{font-size:44px}
.cat-hero h1{font-family:var(--font-disp);font-size:26px;font-weight:800}
.cat-hero p{color:var(--ink-2);font-size:14.5px;margin-top:4px}

/* ---------- SEO block / empty ---------- */
.seo-block{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;font-size:15px;color:var(--ink-2)}
.seo-block h2{font-family:var(--font-disp);font-size:18px;color:var(--ink);margin-bottom:8px}
.empty{color:var(--ink-2);padding:30px 0}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:40px}
.footer-inner{max-width:1280px;margin:auto;padding:34px 28px;display:flex;gap:40px;flex-wrap:wrap}
.footer-brand{max-width:300px}
.footer-brand p{font-size:13.5px;color:var(--ink-2);margin-top:8px}
.footer-note{font-size:12.5px!important;color:#8a9097!important}
.footer-cols{display:flex;gap:56px;flex-wrap:wrap}
.footer-cols h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:10px}
.footer-cols a{display:block;color:var(--ink);font-size:14px;margin-bottom:7px}
.footer-cols a:hover{color:var(--green)}
.footer-bottom{border-top:1px solid var(--line);text-align:center;font-size:12.5px;color:var(--ink-2);padding:14px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .menu-btn{display:block}
  .sidebar{position:fixed;left:-270px;top:0;bottom:0;background:#fff;z-index:90;transition:left .25s;padding-top:20px;overflow-y:auto;box-shadow:6px 0 30px rgba(0,0,0,.12)}
  .sidebar.open{left:0}
  .overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .2s;z-index:80}
  .overlay.show{opacity:1;pointer-events:auto}
  .content{padding:18px 16px}
  .searchbar{max-width:none}
  .logo-text{display:none}
  .app-hero-icon{width:86px;height:86px;border-radius:20px}
  .stat{padding:10px 14px;min-width:84px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
