/*
Theme Name: Daily Work Gear
Description: Affiliate theme with hero image, default hero, CTA, showcase, and shortcodes.
Version: 1.6.0
Text Domain: dailyworkgear
*/
:root{--dg-accent:#0ea5e9;--dg-text:#0f172a;--dg-muted:#475569;--dg-border:#e2e8f0;--dg-bg:#ffffff;--dg-maxw:1120px;--dg-radius:14px;}
*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;color:var(--dg-text);background:#fff;line-height:1.7}
a{color:var(--dg-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--dg-maxw);margin:0 auto;padding:0 1rem}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--dg-border)}.header-inner{display:flex;align-items:center;gap:1rem;padding:.8rem 0}
.branding .site-title a{font-weight:800;color:var(--dg-text)}.branding .site-description{color:var(--dg-muted);font-size:.92rem}
.menu-toggle{display:none;border:1px solid var(--dg-border);background:#fff;border-radius:.6rem;padding:.4rem .6rem}.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem}.nav a{color:var(--dg-text);font-weight:600}
@media (max-width:780px){.menu-toggle{display:inline-block}.nav ul{display:none;position:absolute;right:1rem;top:3rem;background:#fff;border:1px solid var(--dg-border);border-radius:.75rem;padding:.75rem;width:min(88vw,320px);flex-direction:column}.nav.open ul{display:flex}}
.hero{position:relative;min-height:360px;display:flex;align-items:center;background-size:cover;background-position:center;border-bottom:1px solid var(--dg-border)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.55),rgba(2,6,23,.35));}
.hero .hero-inner{position:relative;padding:3rem 0;color:#fff;text-shadow:0 2px 10px rgba(2,6,23,.55)}
.cta-btn{display:inline-block;background:var(--dg-accent);color:#fff;padding:.9rem 1.2rem;border-radius:.7rem;font-weight:800}
.cta-btn:hover{opacity:.92;text-decoration:none}
.section{padding:2rem 0}.section-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:1rem}.section-title{margin:0}
.showcase-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.1rem}
.showcase-card{grid-column:span 4;border:1px solid var(--dg-border);border-radius:var(--dg-radius);background:#fff;overflow:hidden;display:flex;flex-direction:column}
.showcase-media{aspect-ratio:4/3;background:#f8fafc;border-bottom:1px solid var(--dg-border);display:flex;align-items:center;justify-content:center}
.showcase-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.showcase-title{margin:.1rem 0 .2rem;font-size:1.05rem}
.meta{color:var(--dg-muted);font-size:.9rem}.actions{margin-top:auto;display:flex;gap:.5rem;flex-wrap:wrap}
.btn{display:inline-block;border:1px solid var(--dg-border);padding:.55rem .85rem;border-radius:.6rem;font-weight:700;color:var(--dg-text);background:#fff}.btn:hover{background:#f8fafc}
.btn-primary{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}.btn-primary:hover{opacity:.92}
@media (max-width:1100px){.showcase-card{grid-column:span 6}}@media (max-width:640px){.showcase-card{grid-column:1 / -1}}
.product-box{border:1px solid var(--dg-border);border-radius:1rem;padding:1rem;display:grid;gap:1rem;grid-template-columns:140px 1fr;align-items:start;margin:1rem 0;background:#fff}
.product-box img{border-radius:.5rem;max-width:100%}.product-box h3{margin:.2rem 0 .2rem;font-size:1.1rem}.product-box .stars{color:#f59e0b;font-size:1.05rem}.product-box .price{font-weight:800;margin:.3rem 0}.product-box .features{margin:.3rem 0;padding-left:1.1rem}
@media (max-width:600px){.product-box{grid-template-columns:1fr}}.footer{border-top:1px solid var(--dg-border);margin-top:2rem;padding:2rem 0;color:var(--dg-muted)}
