/*
Theme Name: GadgetPilot
Theme URI: https://gadgetpilot.site
Author: Mbilawal
Description: Light software-download theme with card grid, category badges, and SoftwareApplication schema.
Version: 1.0
Text Domain: gadgetpilot
*/

:root{
  --gp-bg:#f4f6fb;
  --gp-card:#ffffff;
  --gp-text:#1f2937;
  --gp-text-muted:#8a92a3;
  --gp-accent:#3b6fe0;
  --gp-accent-dark:#2b57bd;
  --gp-nav-bg:#3b6fe0;
  --gp-shadow:0 1px 3px rgba(20,20,40,0.08);
  --gp-radius-card:14px;
  --gp-radius-pill:20px;

  --gp-green-bg:#e4f7ec; --gp-green-text:#1c8a4f;
  --gp-pink-bg:#fdeaf2;  --gp-pink-text:#c23a80;
  --gp-blue-bg:#eaf0fe;  --gp-blue-text:#3b6fe0;
  --gp-amber-bg:#fdf2e0; --gp-amber-text:#b3791a;
}

*{box-sizing:border-box;}
body{
  margin:0;
  background:var(--gp-bg);
  color:var(--gp-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:15px;
  line-height:1.6;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.gp-container{max-width:1180px;margin:0 auto;padding:0 20px;}

/* ---------- Header ---------- */
.gp-header{background:var(--gp-nav-bg);color:#fff;}
.gp-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;}
.gp-logo{font-size:19px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;}
.gp-logo span{opacity:.85;}
.gp-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-size:14px;}
.gp-nav li{position:relative;}
.gp-nav a{color:#fff;opacity:.92;}
.gp-nav a:hover{opacity:1;}
.gp-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:190px;border-radius:8px;box-shadow:0 8px 24px rgba(20,20,40,.15);padding:6px;margin-top:8px;z-index:20;}
.gp-nav li:hover .sub-menu{display:block;}
.gp-nav .sub-menu a{color:var(--gp-text);display:block;padding:8px 10px;border-radius:6px;}
.gp-nav .sub-menu a:hover{background:var(--gp-bg);}
.gp-search{display:flex;align-items:center;background:rgba(255,255,255,.15);border-radius:20px;padding:6px 12px;}
.gp-search input{background:transparent;border:0;outline:0;color:#fff;font-size:13px;width:140px;}
.gp-search input::placeholder{color:rgba(255,255,255,.75);}

/* ---------- Featured strip ---------- */
.gp-featured{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin:24px 0;}
.gp-featured-main,.gp-featured-side{background:var(--gp-card);border-radius:var(--gp-radius-card);box-shadow:var(--gp-shadow);padding:16px;display:flex;gap:16px;align-items:center;}
.gp-featured-side-list{display:flex;flex-direction:column;gap:12px;}
.gp-thumb{width:72px;height:72px;border-radius:12px;background:var(--gp-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.gp-thumb-lg{width:110px;height:110px;}

/* ---------- Badges ---------- */
.gp-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:var(--gp-radius-pill);font-weight:600;margin-right:6px;}
.gp-badge-green{background:var(--gp-green-bg);color:var(--gp-green-text);}
.gp-badge-pink{background:var(--gp-pink-bg);color:var(--gp-pink-text);}
.gp-badge-blue{background:var(--gp-blue-bg);color:var(--gp-blue-text);}
.gp-badge-amber{background:var(--gp-amber-bg);color:var(--gp-amber-text);}

/* ---------- Section heading ---------- */
.gp-section-title{font-size:18px;font-weight:700;margin:32px 0 16px;padding-left:12px;border-left:4px solid var(--gp-accent);}

/* ---------- Card grid ---------- */
.gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;}
.gp-card{background:var(--gp-card);border-radius:var(--gp-radius-card);box-shadow:var(--gp-shadow);overflow:hidden;transition:transform .15s ease;}
.gp-card:hover{transform:translateY(-3px);}
.gp-card-thumb{height:120px;background:var(--gp-bg);display:flex;align-items:center;justify-content:center;}
.gp-card-thumb img{width:64px;height:64px;object-fit:contain;}
.gp-card-body{padding:14px;}
.gp-card-title{font-size:14px;font-weight:600;margin:8px 0 6px;display:block;}
.gp-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gp-text-muted);margin-bottom:10px;}
.gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--gp-accent);color:#fff;border:0;border-radius:var(--gp-radius-pill);padding:9px 0;font-size:13px;font-weight:600;cursor:pointer;}
.gp-btn:hover{background:var(--gp-accent-dark);}

/* ---------- Pagination ---------- */
.gp-pagination{display:flex;justify-content:center;gap:8px;margin:32px 0;}
.gp-pagination a,.gp-pagination span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gp-card);box-shadow:var(--gp-shadow);font-size:13px;}
.gp-pagination .current{background:var(--gp-accent);color:#fff;}

/* ---------- Single page ---------- */
.gp-single{background:var(--gp-card);border-radius:var(--gp-radius-card);box-shadow:var(--gp-shadow);padding:28px;margin:24px 0;}
.gp-single-head{display:flex;gap:20px;align-items:center;margin-bottom:20px;}
.gp-single-meta-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px;}
.gp-single-meta-table td{padding:8px 0;border-bottom:1px solid var(--gp-bg);}
.gp-single-meta-table td:first-child{color:var(--gp-text-muted);width:40%;}

/* ---------- Footer ---------- */
.gp-footer{border-top:1px solid #e4e7ee;margin-top:40px;padding:28px 0;font-size:13px;color:var(--gp-text-muted);}
.gp-footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.gp-footer-links{display:flex;gap:18px;list-style:none;padding:0;margin:0;}
.gp-footer-links a{color:var(--gp-text-muted);}
.gp-footer-links a:hover{color:var(--gp-accent);}

@media(max-width:780px){
  .gp-featured{grid-template-columns:1fr;}
  .gp-nav ul{display:none;}
}
