@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&display=swap');
/*
Theme Name: Game APK Simple
Author: Custom
Description: Simple responsive Android gaming APK/blog theme.
Version: 2.0
License: GPL-2.0-or-later
Text Domain: game-apk-simple
*/
:root{--accent:#16a34a;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--bg:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,calc(100% - 30px));margin:auto}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-title{font-size:24px;font-weight:800}.site-title span{color:var(--accent)}
.menu{display:flex;gap:22px;align-items:center}.menu a{font-size:14px;font-weight:600}.menu a:hover{color:var(--accent)}

/* Hero */
.hero{padding:42px 0 30px;text-align:center}
.hero h1{font-size:34px;line-height:1.2;margin:0 0 10px}
.hero p{max-width:760px;margin:0 auto 22px;color:var(--muted)}
.search{max-width:680px;margin:auto;display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}
.search input{flex:1;border:0;padding:14px 16px;font-size:15px;outline:0}
.search button{border:0;background:var(--accent);color:#fff;padding:0 24px;font-weight:700;cursor:pointer}

/* Main */
.layout{display:block}
.section-title{display:flex;justify-content:space-between;align-items:center;margin:22px 0 15px}
.section-title h2{font-size:22px;margin:0}

/* Compact app cards */
.app-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:start}
.app-card{width:100%;min-width:0;border:1px solid var(--border);border-radius:4px;background:#fff;padding:0 0 9px;overflow:hidden;transition:.15s;text-align:left;border-bottom:2px solid var(--accent);display:block}
.app-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}
.app-thumb{width:100%;height:auto;aspect-ratio:1/1;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}
.app-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.app-card h3{font-size:15px;line-height:1.3;margin:9px 10px 2px;font-weight:500}
.app-card p{font-size:13px;color:var(--muted);margin:0 10px}
.version{font-size:12px;color:var(--muted);margin:0 10px 5px}
.rating{margin:2px 10px 0;font-size:17px;line-height:1;color:#d99a16;letter-spacing:1px}
.rating-count{font-size:11px;color:var(--muted);margin-left:4px;letter-spacing:0}

/* Footer */
.site-footer{margin-top:50px;border-top:1px solid var(--border);padding:28px 0;color:var(--muted);font-size:13px}
.footer-menu{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}

/* Tablet */
@media(max-width:1000px){
 .app-grid{grid-template-columns:repeat(4,1fr)}
}

/* Mobile */
@media(max-width:700px){
 .header-inner{min-height:60px}
 .menu{gap:10px}
 .menu a:nth-child(n+3){display:none}
 .site-title{font-size:20px}
 .hero{padding:30px 0 20px}
 .hero h1{font-size:27px}
 .app-grid{grid-template-columns:repeat(3,1fr);gap:12px}
 .search button{padding:0 15px}
 .single h1{font-size:28px}
}

/* Small phones */
@media(max-width:480px){
 .app-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .app-card h3{font-size:14px;margin-left:9px;margin-right:9px}
 .version{font-size:11px;margin-left:9px;margin-right:9px}
 .rating{font-size:15px;margin-left:9px;margin-right:9px}
}

/* App detail page */
.app-detail{max-width:900px;margin:42px auto 60px}
.app-detail-head{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:24px;background:#fff}
.app-detail-image{width:260px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}
.app-detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.app-detail-placeholder{font-size:58px}
.app-detail-summary h1{font-size:34px;line-height:1.2;margin:0 0 12px}
.detail-rating{font-size:21px;color:#d99a16;letter-spacing:1px;margin-bottom:5px}
.detail-rating .gas-stars{font-size:21px;color:#d99a16;letter-spacing:1px}.detail-rating .rating-count{font-size:13px;color:var(--muted);letter-spacing:0;margin-left:6px}.gas-stars{white-space:nowrap}
.detail-version{font-size:14px;color:var(--muted);margin-bottom:14px}
.detail-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:20px}
.download-btn{display:inline-block;background:var(--accent);color:#fff!important;padding:13px 28px;border-radius:5px;font-weight:700;text-decoration:none!important}
.download-btn:hover{opacity:.9}
.app-detail-body{padding-top:35px}
.app-detail-body h2{font-size:22px;margin:0 0 12px}
.post-content{font-size:16px;color:#374151;font-family:Roboto,Arial,Helvetica,sans-serif}
.post-content *{font-family:Roboto,Arial,Helvetica,sans-serif}
.single h1,.single h2,.single h3,.single h4,.single h5,.single h6{font-family:Roboto,Arial,Helvetica,sans-serif}
.post-content img{max-width:100%;height:auto}
.app-info-box{border:1px solid var(--border);border-radius:8px;padding:22px;margin:30px 0;background:#fff}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border)}
.info-grid div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px}
.info-grid div:nth-child(odd){padding-right:20px}
.info-grid strong{font-weight:600}.info-grid span{color:var(--muted);text-align:right}
.download-section{text-align:center;border:1px solid var(--border);border-radius:8px;padding:28px;margin:30px 0;background:#fff}
.download-section p{color:var(--muted);margin:0 auto 18px}.download-section small{display:block;color:var(--muted);margin-top:10px;font-size:11px}
.notice{margin-top:25px;padding:14px 16px;border-left:3px solid var(--accent);background:#f8fafc;color:var(--muted);font-size:13px}
@media(max-width:700px){.app-detail{margin-top:25px}.app-detail-head{grid-template-columns:1fr;padding:18px;gap:20px}.app-detail-image{width:min(260px,100%);margin:auto}.app-detail-summary{text-align:center}.detail-meta{justify-content:center}.app-detail-summary h1{font-size:28px}.info-grid{grid-template-columns:1fr}.info-grid div:nth-child(odd){padding-right:0}}

.info-download{color:var(--accent);font-weight:700;text-decoration:none}.info-download:hover{text-decoration:underline}


/* Search page layout isolated from the homepage and pagination markup */
.search-results-main {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px 0 40px !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}
.search-results-inner {
  display: block !important;
  width: min(1120px, calc(100% - 30px)) !important;
  max-width: 1120px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
}
.search-results-form {
  display: flex !important;
  width: min(680px, 100%) !important;
  max-width: 680px !important;
  min-width: 0 !important;
  margin: 0 auto 28px !important;
  flex-direction: row !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}
.search-results-form input {
  display: block !important;
  flex: 1 1 auto !important;
  width: 0 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.search-results-form button { flex: 0 0 auto !important; white-space: nowrap !important; }
.search-results-main .search-heading {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
}
.search-results-main .search-heading h2 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 24px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
.search-results-main .search-results-grid {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}
.search-results-main .search-results-grid > .app-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
  justify-self: stretch !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.search-results-main .search-results-grid .app-thumb { display: block !important; width: 100% !important; min-width: 0 !important; aspect-ratio: 1 / 1 !important; overflow: hidden !important; }
.search-results-main .search-results-grid .app-thumb img { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: cover !important; }
.search-results-main .search-results-grid .app-card h3 { overflow-wrap: normal !important; word-break: normal !important; }
.search-results-main .search-no-results { grid-column: 1 / -1; }
.search-results-main .gas-pagination { display: block !important; width: 100% !important; margin: 30px auto 10px !important; padding: 0 !important; text-align: center !important; clear: both !important; }
.search-results-main .gas-pagination ul { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 8px !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.search-results-main .gas-pagination li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.search-results-main .gas-pagination .page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 38px !important; min-height: 38px !important; padding: 7px 12px !important; border: 1px solid var(--accent) !important; border-radius: 10px !important; background: #fff !important; color: var(--accent) !important; white-space: nowrap !important; }
.search-results-main .gas-pagination .page-numbers.current,
.search-results-main .gas-pagination a.page-numbers:hover { background: var(--accent) !important; border-color: var(--accent) !important; color: #fff !important; }
@media (max-width: 1000px) { .search-results-main .search-results-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 700px) { .search-results-inner { width: calc(100% - 24px) !important; } .search-results-main .search-results-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; } }
@media (max-width: 480px) { .search-results-main .search-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } }

/* Pagination: center buttons, remove outer border */
.gas-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 30px auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.gas-pagination .nav-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
}

.gas-pagination .page-numbers {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 8px 14px !important;
  border: 1px solid #00ad60 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #008c50 !important;
  text-decoration: none !important;
}

.gas-pagination .page-numbers.current {
  background: #00ad60 !important;
  color: #fff !important;
}

.gas-pagination ul {
  list-style: none !important;
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}
