/*
Theme Name: Bargain Superstore
Theme URI: https://bargain-superstore.net/
Author: Bargain Superstore
Description: Custom theme for Bargain Superstore — a lightweight shopping/affiliate showcase with a search-led hero, store grid and a right-hand sidebar on inner pages.
Version: 1.0
License: GPLv2 or later
Text Domain: bargain
*/

:root{
    --bs-bg:#f6f7f9;
    --bs-card:#ffffff;
    --bs-ink:#1d2933;
    --bs-muted:#5b6772;
    --bs-primary:#009900;
    --bs-primary-dark:#007a00;
    --bs-accent:#ff8c00;
    --bs-accent-dark:#e67a00;
    --bs-border:#e3e7ec;
    --bs-radius:6px;
    --bs-shadow:0 1px 4px rgba(20,30,40,.06);
    --bs-max:1220px;
    --bs-font:"Roboto","Segoe UI",Helvetica,Arial,sans-serif;
}

*,*:before,*:after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
    font-family:var(--bs-font);
    background:var(--bs-bg);
    color:var(--bs-ink);
    font-size:15px;line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--bs-primary-dark);text-decoration:none}
a:hover{color:var(--bs-accent-dark)}
h1,h2,h3,h4{font-weight:700;line-height:1.25;margin:.5em 0 .3em}
h1{font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.1rem}
.container{max-width:var(--bs-max);margin:0 auto;padding:0 18px}

/* Top utility bar */
.utility-bar{background:var(--bs-primary-dark);color:#fff;font-size:.82rem}
.utility-bar .container{display:flex;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px;flex-wrap:wrap;gap:8px}
.utility-bar a{color:#cdeccd}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--bs-border);box-shadow:var(--bs-shadow)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:18px}
.site-branding a.site-title{
    display:inline-flex;align-items:center;gap:10px;
    font-size:1.3rem;font-weight:700;color:var(--bs-ink);
}
.site-branding a.site-title:before{
    content:"$";display:inline-flex;width:34px;height:34px;border-radius:8px;
    background:linear-gradient(135deg,var(--bs-primary),var(--bs-accent));
    color:#fff;align-items:center;justify-content:center;font-size:1.1rem;
}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.main-nav a{
    display:block;padding:8px 14px;border-radius:4px;color:var(--bs-ink);
    font-weight:600;font-size:.92rem;
}
.main-nav a:hover{background:var(--bs-bg);color:var(--bs-primary-dark)}
.nav-toggle{display:none;background:none;border:0;font-size:1.6rem;cursor:pointer}

/* Hero with search */
.hero{
    background:linear-gradient(135deg,var(--bs-primary) 0%,#057a05 100%);
    color:#fff;padding:48px 0;text-align:center;
}
.hero h1{margin:0 0 8px;font-size:clamp(1.8rem,3.2vw,2.4rem)}
.hero p{margin:0 0 18px;opacity:.92}
.hero form{display:flex;max-width:560px;margin:0 auto;gap:0;background:#fff;border-radius:var(--bs-radius);padding:4px;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.hero input[type=search],.hero input[type=text]{
    flex:1;border:0;padding:10px 14px;font-size:1rem;color:var(--bs-ink);background:transparent;outline:0;
}
.hero button{
    background:var(--bs-accent);color:#fff;border:0;padding:10px 22px;
    border-radius:var(--bs-radius);cursor:pointer;font-weight:600;
}
.hero button:hover{background:var(--bs-accent-dark)}

/* Layout */
.content-area{padding:30px 0}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}
.main-col{min-width:0}

/* Section heading */
.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--bs-primary)}
.section-head h2{margin:0;font-size:1.25rem;color:var(--bs-ink)}
.section-head a{font-size:.85rem;color:var(--bs-primary-dark)}

/* Stores / cards */
.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:32px}
.tile{
    background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);
    text-align:center;padding:14px;box-shadow:var(--bs-shadow);
    transition:transform .15s,border-color .15s;display:flex;flex-direction:column;align-items:center;gap:8px;
}
.tile:hover{transform:translateY(-2px);border-color:var(--bs-accent)}
.tile img{max-height:48px;object-fit:contain}
.tile .name{font-size:.82rem;color:var(--bs-muted);font-weight:600}

/* Post / article */
.post-item{
    background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);
    padding:20px 22px;margin-bottom:18px;box-shadow:var(--bs-shadow);
}
.post-item h2.entry-title{margin:0 0 6px;font-size:1.3rem}
.post-item h2.entry-title a{color:var(--bs-ink)}
.post-item h2.entry-title a:hover{color:var(--bs-primary-dark)}
.post-item .entry-meta{font-size:.8rem;color:var(--bs-muted);margin-bottom:10px}

/* Buttons */
.btn{
    display:inline-block;padding:9px 20px;border-radius:var(--bs-radius);
    background:var(--bs-primary);color:#fff;font-weight:600;border:0;cursor:pointer;font-size:.92rem;
}
.btn:hover{background:var(--bs-primary-dark);color:#fff}
.btn.orange{background:var(--bs-accent)}.btn.orange:hover{background:var(--bs-accent-dark)}
.btn.outline{background:transparent;color:var(--bs-primary-dark);border:1.5px solid var(--bs-primary)}

/* Sidebar */
.sidebar{align-self:start;position:sticky;top:14px}
.widget{
    background:var(--bs-card);border:1px solid var(--bs-border);border-radius:var(--bs-radius);
    padding:16px 18px;margin-bottom:14px;box-shadow:var(--bs-shadow);
}
.widget .widget-title{
    margin:0 0 10px;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;
    padding-bottom:6px;border-bottom:2px solid var(--bs-primary);color:var(--bs-primary-dark);
}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:5px 0;border-bottom:1px dashed var(--bs-border);font-size:.9rem}
.widget li:last-child{border-bottom:0}
.widget input[type=search],.widget input[type=text]{width:100%;padding:7px 10px;border:1px solid var(--bs-border);border-radius:var(--bs-radius)}

/* Pagination */
.pagination{display:flex;justify-content:center;gap:6px;margin-top:20px;flex-wrap:wrap}
.pagination a,.pagination span{padding:7px 12px;border:1px solid var(--bs-border);background:#fff;border-radius:var(--bs-radius);color:var(--bs-ink)}
.pagination .current{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}

/* Comments */
.comments-area{margin-top:16px;background:var(--bs-card);padding:18px;border:1px solid var(--bs-border);border-radius:var(--bs-radius)}

/* Footer */
.site-footer{background:#1d2933;color:#aab4be;padding:34px 0 16px;margin-top:34px}
.site-footer a{color:#cfe9cf}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}
.footer-grid h4{color:#fff;margin:0 0 8px;font-size:1rem}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{padding:3px 0;font-size:.9rem}
.site-info{text-align:center;border-top:1px solid #2c3a46;margin-top:18px;padding-top:14px;font-size:.83rem;color:#7e8995}

/* Responsive */
@media (max-width:900px){
    .content-grid{grid-template-columns:1fr}
    .sidebar{position:static}
    .nav-toggle{display:block}
    .main-nav{display:none;width:100%}
    .main-nav.open{display:block}
    .main-nav ul{flex-direction:column;gap:0}
    .main-nav a{padding:10px 12px;border-bottom:1px solid var(--bs-border);border-radius:0}
    .site-header .container{flex-wrap:wrap}
}
@media (max-width:520px){
    .container{padding:0 12px}
    .hero{padding:32px 0}
}
.screen-reader-text{position:absolute;left:-9999px}
