
/*
Theme Name: Juke Afrique Lite
Theme URI: https://example.com/juke-afrique-lite
Author: You
Author URI: https://example.com
Description: Music shop theme with per-card previews, product search, custom logo support, and 'Buy Track' CTAs.
Version: 1.0.9
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: juke-afrique-lite
Tags: e-commerce, music, audio, minimal, woocommerce
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');
:root{--ja-bg:#0e0e12;--ja-card:#15151c;--ja-text:#e9eaee;--ja-muted:#b6b8c0;--ja-accent:#16a34a;--ja-accent-2:#f59e0b;--ja-elev:rgba(0,0,0,.35)}
html,body{margin:0;padding:0;background:var(--ja-bg);color:var(--ja-text);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;line-height:1.6}
a{color:var(--ja-accent);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1280px;margin:0 auto;padding:24px}
.header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#0a0a0f;border-bottom:1px solid #1f2937;position:sticky;top:0;z-index:50;gap:16px;flex-wrap:wrap}
.brand{display:flex;gap:12px;align-items:center}
.brand a{display:flex;gap:12px;align-items:center;color:var(--ja-text);text-decoration:none}
.brand-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--ja-accent),var(--ja-accent-2))}
.brand-title{font-weight:700;letter-spacing:.5px}
.nav{display:flex;gap:16px;align-items:center;margin-left:auto}
.site-logo img,.custom-logo{width:36px;height:36px;object-fit:cover;border-radius:10px;display:block}
.ja-search{display:flex;align-items:center;gap:8px;background:#0f1117;border:1px solid #1f2937;padding:6px 10px;border-radius:12px;min-width:240px}
.ja-search input[type=search]{background:transparent;border:none;outline:none;color:var(--ja-text);width:100%}
.ja-search button{background:var(--ja-accent);color:#fff;border:none;border-radius:10px;padding:6px 10px;font-weight:600;cursor:pointer}
.ja-search button:hover{opacity:.95}
.footer{padding:40px 24px;border-top:1px solid #1f2937;color:var(--ja-muted);text-align:center}
.card{background:var(--ja-card);border:1px solid #1f2937;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.card .thumb{aspect-ratio:1/1;background:#0f1117;display:block}
.card .pad{padding:14px}
.hero{padding:40px 24px;background:linear-gradient(180deg,#0b0b10 0,#0e0e12 100%);margin-bottom:8px;border-radius:16px;border:1px solid #1f2937}
.hero .title{font-size:42px;line-height:1.1;margin:0 0 12px}
.hero .subtitle{color:var(--ja-muted);max-width:760px}
.button{display:inline-block;padding:10px 16px;border-radius:12px;background:var(--ja-accent);color:#fff;font-weight:600;border:1px solid transparent;cursor:pointer}
.audio{width:100%;margin-top:10px;border-radius:10px;overflow:hidden}
ul.products{display:flex !important;flex-wrap:wrap !important;gap:24px !important;margin:24px 0 0 0 !important;padding:0 !important;list-style:none !important;align-items:stretch;box-sizing:border-box}
ul.products li.product{box-sizing:border-box;float:none !important;clear:none !important;margin:0 !important;width:calc(25% - 18px) !important}
@media (max-width:1200px){ul.products li.product{width:calc(33.333% - 16px) !important}}
@media (max-width:900px){ul.products li.product{width:calc(50% - 12px) !important}}
@media (max-width:540px){ul.products li.product{width:100% !important}}
ul.products li.product a.thumb{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#0f1117}
ul.products li.product a.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.home .hero{margin-bottom:16px}
