/* APKZIVA Homepage V1 — self-contained, intentionally scoped */
body.home, body.blog { background: #f9fafb; }
.apkz-home { max-width: 1320px; padding-top: 26px; padding-bottom: 50px; color: #182421; }
.apkz-home .apkz-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; background:#f0f5f2; border:1px solid #e2eae5; border-radius:17px; padding:34px 42px; margin-bottom:36px; overflow:hidden; }
.apkz-home .apkz-eyebrow { color:#527565; font-size:11px; letter-spacing:1.8px; font-weight:750; }
.apkz-home .apkz-intro h1 { margin:8px 0 9px; font-size:clamp(26px,3vw,38px); line-height:1.18; letter-spacing:-.9px; font-weight:760; color:#172a22; }
.apkz-home .apkz-intro p { margin:0 0 18px; color:#67766d; font-size:14px; }
.apkz-home .apkz-intro-link { display:inline-flex; gap:12px; align-items:center; color:#275a43; font-weight:700; font-size:13px; text-decoration:none; }
.apkz-home .apkz-intro-link:hover { color:#123e2b; }
.apkz-home .apkz-intro-decor { flex:0 0 190px; width:190px; height:125px; border-radius:20px; border:1px solid #d8e6dc; background:linear-gradient(145deg,#e4eee7,#f4f8f5); display:flex; align-items:center; justify-content:center; transform:rotate(-7deg); }
.apkz-home .apkz-intro-decor span { color:#a1b9aa; font-weight:850; font-size:24px; letter-spacing:5px; }
.apkz-home .apkz-section { margin:0 0 44px; }
.apkz-home .apkz-section-head { display:flex; justify-content:space-between; gap:16px; align-items:end; margin-bottom:18px; }
.apkz-home .apkz-section-head h2 { font-size:22px; line-height:1.25; font-weight:750; margin:0 0 5px; color:#1c2923; letter-spacing:-.4px; }
.apkz-home .apkz-section-head p { font-size:13px; color:#839088; margin:0; }
.apkz-home .apkz-view-all { font-weight:650; color:#3b6a52; white-space:nowrap; font-size:13px; padding-bottom:4px; text-decoration:none; }
.apkz-home .apkz-view-all:hover { color:#174b31; }
.apkz-home .apkz-game-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px 18px; }
.apkz-home .apkz-game-card { min-width:0; margin:0; }
.apkz-home .apkz-card-link { display:block; text-decoration:none; color:inherit; }
.apkz-home .apkz-card-cover { aspect-ratio:1/1; background:#edf0ed; border:1px solid #e8ece9; border-radius:15px; overflow:hidden; position:relative; transition:transform .2s ease,box-shadow .2s ease; }
.apkz-home .apkz-card-cover img { display:block; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important; margin:0 !important; }
.apkz-home .apkz-card-link:hover .apkz-card-cover { transform:translateY(-3px); box-shadow:0 10px 25px rgba(34,56,44,.10); }
.apkz-home .apkz-card-title { color:#26332b; font-size:14px; font-weight:650; line-height:1.4; margin:11px 0 3px; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; min-height:39px; }
.apkz-home .apkz-card-version { margin:0; color:#89938d; font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.apkz-home .apkz-card-placeholder { height:100%; display:flex; justify-content:center; align-items:center; font-size:13px; letter-spacing:2px; color:#a0aba4; font-weight:bold; }
/* Restraint on the global header, no changes to its structure or JS */
.header { background-color:#fff; border-bottom:1px solid #e8ede9; box-shadow:0 2px 12px rgba(12,35,23,.04); }
.header .btn-menu { color:#30483b; }
.header .btn-menu:hover { color:#206748; }
.header .ft-menu a { color:#314039; }
.header .ft-menu a:hover { color:#236448; }
.header .logo img { margin:0 !important; }
@media(max-width:1100px) { .apkz-home .apkz-game-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:767px) { .apkz-home { padding-top:16px; } .apkz-home .apkz-intro { padding:24px 22px; margin-bottom:28px; } .apkz-home .apkz-intro-decor { display:none; } .apkz-home .apkz-game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 12px; } .apkz-home .apkz-section-head h2 { font-size:19px; } }
@media(max-width:520px) { .apkz-home .apkz-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 13px; } .apkz-home .apkz-intro h1 { font-size:25px; } .apkz-home .apkz-section-head { align-items:start; } .apkz-home .apkz-view-all { font-size:12px; } .apkz-home .apkz-card-title { font-size:13px; } }
