/*
Theme Name: APK Nova Apps Only
Author: APK Nova
Description: Responsive app directory with compact branding and an app-focused homepage.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: apk-nova
*/
:root{--bg:#101927;--panel:#1d293a;--ink:#f2f5fa;--muted:#a5b0c2;--brand:#00b99a;--line:#2d3a4d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--brand);text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:min(1200px,calc(100% - 28px));margin:auto}
.site-header{background:#080d16;border-bottom:2px solid var(--brand)}.header-inner{min-height:64px;display:flex;align-items:center;gap:20px;padding:9px 0;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:850;font-size:1.1rem;min-width:190px}.brand img,.custom-logo{width:auto!important;max-width:170px!important;height:auto!important;max-height:44px!important;object-fit:contain}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--brand);color:#041b17;font-weight:900}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-name{font-size:1.15rem;letter-spacing:-.025em}.brand-tagline{font-size:.7rem;color:var(--muted);font-weight:500;letter-spacing:0;margin-top:3px}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav a{display:block;color:#edf2f8;padding:8px 12px;border-radius:22px;font-size:.86rem;font-weight:700}.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--brand);color:#061b18}.menu-toggle{display:none;margin-left:auto;background:var(--panel);border:1px solid var(--line);color:#fff;padding:8px 12px;border-radius:9px}
.hero{padding:0;min-height:190px;display:flex;align-items:center;text-align:center;background:linear-gradient(0deg,rgba(8,14,25,.72),rgba(8,14,25,.72)),url('assets/images/games-hero.jpg') center 42%/cover no-repeat,#26364a;border-bottom:1px solid var(--line)}.hero-inner{padding:24px 0}.hero h1{font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.15;margin:0 0 7px;font-weight:600}.hero p{color:#d1d9e5;margin:0 auto 15px}.search-form{display:flex;width:min(560px,100%);margin:0 auto}.search-form input[type=search]{width:100%;min-width:0;border:0;padding:12px 17px;border-radius:25px 0 0 25px;background:#f5f6f8;color:#18202d}.search-form button{border:0;border-radius:0 25px 25px 0;background:var(--brand);color:#06231d;padding:10px 20px;font-weight:800;cursor:pointer}
.section{padding:16px 0 8px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}.section-heading h2{font-size:1.15rem;font-weight:500;margin:0}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.app-card{min-width:0;background:var(--panel);border:1px solid #26364a;border-radius:16px;padding:10px;transition:border-color .15s,transform .15s}.app-card:hover{border-color:var(--brand);transform:translateY(-2px)}.card-link{display:block;color:inherit}.app-card-top{display:block}.app-icon{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px;background:#111a28}.app-icon-placeholder{display:grid;place-items:center;background:#27384b;color:var(--brand);font-size:2rem;font-weight:900}.app-card h3{font-size:.86rem;line-height:1.3;margin:8px 0 2px;color:#f4f7fb;overflow-wrap:anywhere}.category,.meta-line{font-size:.74rem;color:var(--muted)}.app-card p{display:none}.featured-grid .app-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:2px solid var(--brand)}.featured-grid .app-card-top{display:flex;align-items:center;gap:10px;min-width:0}.featured-grid .app-icon{width:55px;height:55px;flex:0 0 55px;border-radius:12px}.featured-grid .app-card h3{margin:0 0 3px}
.content-wrap{padding:24px 0}.content-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,30px)}.page-title{font-size:clamp(1.7rem,4vw,2.4rem);margin:0 0 14px;line-height:1.2}.app-detail-head{display:flex;gap:16px;align-items:center}.app-detail-head .app-icon{width:100px;height:100px;flex:0 0 100px}.app-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.meta-box{background:#111a28;border:1px solid var(--line);padding:12px;border-radius:10px}.meta-box span{display:block;color:var(--muted);font-size:.76rem}.download-panel{padding:18px;background:#123a3b;border:1px solid #12695d;border-radius:15px;margin:20px 0}.download-button{display:flex;justify-content:center;background:var(--brand);color:#04231d;padding:13px;border-radius:24px;font-weight:900}.entry-content p,.entry-content li{color:#d2dae5}.screenshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.screenshots img{border-radius:12px}.pagination{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.page-numbers{padding:7px 11px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.page-numbers.current{background:var(--brand);color:#06221c}.site-footer{background:#080d16;border-top:2px solid var(--brand);padding:12px 0;margin-top:20px;color:var(--muted);text-align:center}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-results{padding:20px;background:var(--panel);border-radius:12px}
@media(max-width:900px){.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.header-inner{gap:10px}.menu-toggle{display:block}.main-nav{display:none;order:4;width:100%;margin:0}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:0}.main-nav a{border-top:1px solid var(--line);border-radius:0}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.featured-grid{grid-template-columns:1fr}.hero{min-height:160px}.app-card{padding:8px}.app-card h3{font-size:.78rem}}
@media(max-width:440px){.container{width:calc(100% - 18px)}.brand{min-width:0}.brand-tagline{font-size:.65rem}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-detail-head .app-icon{width:78px;height:78px;flex-basis:78px}.app-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshots{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Full-width page layout update */
html,body{min-height:100%;width:100%}
body{min-height:100vh;display:flex;flex-direction:column}
body>header,.site-header{width:100%}
body>main,#main-content{width:100%;flex:1 0 auto}
.site-footer{width:100%;margin-top:auto}
.container{width:min(1440px,calc(100% - 40px))}
.hero{width:100%;min-height:200px}
.section.container{max-width:1440px}
.app-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(min-width:1500px){.container{width:min(1500px,calc(100% - 64px))}.app-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:1000px){.app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.container{width:calc(100% - 24px)}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:440px){.container{width:calc(100% - 18px)}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Professional details, download server buttons, full-height layout */
html,body{min-height:100%;width:100%}
body{min-height:100vh;display:flex;flex-direction:column}
.site-header,body>header{width:100%}
#main-content{width:100%;flex:1 0 auto}
.site-footer{width:100%;margin-top:auto}
.download-panel h2{margin:0 0 6px;font-size:1.2rem}
.download-panel p{margin:0 0 14px;color:#d6e7e5}
.download-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.download-button{min-height:54px;text-align:center;gap:8px;line-height:1.3;padding:14px 16px;background:linear-gradient(135deg,#00c5a2,#009b82);color:#04231d;border:1px solid #39d9bf;box-shadow:0 5px 14px #001b1838}
.download-button:hover{background:#54e6ce;color:#03221c}
.content-panel{box-shadow:0 12px 35px #0002}
@media(max-width:680px){.download-options{grid-template-columns:1fr}.download-button{width:100%}}

/* Professional download buttons: visible separation and matching outline */
.download-options{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.download-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:14px 18px;border:2px solid #087e70;border-radius:14px;background:#00b99a;color:#071d19;font-weight:850;box-shadow:0 3px 0 rgba(0,0,0,.18);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.download-button:hover,.download-button:focus{background:#12d0ad;border-color:#050b13;color:#041b16;transform:translateY(-1px);text-decoration:none}
.download-panel{padding:22px;border:1px solid #087e70;border-radius:18px}
.hero{background-color:#18283a;background-position:center;background-size:cover;background-repeat:no-repeat;min-height:220px}
.hero-inner{width:min(1200px,calc(100% - 28px));margin:auto}

/* Banner height and header transparency refinement */
.hero{min-height:320px;padding:28px 0;background-position:center center}
.hero-inner{padding:30px 0}
.site-header{background:rgba(8,13,22,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.site-header .header-inner{background:transparent}
@media(min-width:900px){.hero{min-height:360px}.hero-inner{padding:42px 0}}
@media(max-width:600px){.hero{min-height:260px}.hero-inner{padding:28px 0}}

/* v7: restore a slightly taller, more readable site header */
.site-header .header-inner{
  min-height:78px;
  padding-top:12px;
  padding-bottom:12px;
  gap:22px;
}
.brand{
  gap:12px;
  min-width:210px;
  font-size:1.15rem;
}
.brand img,.brand .custom-logo{
  max-width:185px!important;
  max-height:52px!important;
}
.brand-name{font-size:1.22rem}
.brand-tagline{font-size:.74rem}
.main-nav a{padding:9px 13px}
@media(max-width:700px){
  .site-header .header-inner{min-height:70px;padding-top:10px;padding-bottom:10px}
  .brand{min-width:0;gap:9px}
  .brand img,.brand .custom-logo{max-width:150px!important;max-height:46px!important}
  .brand-name{font-size:1.08rem}
  .brand-tagline{font-size:.68rem}
}
