/* Article image styles */
.article-hero-image { width:100%;max-height:420px;object-fit:contain;border-radius:var(--radius);margin:20px 0 24px;background:var(--surface);padding:12px;border:1px solid var(--border);display:block; }
.article-image-slot { margin:28px 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow); }
.article-image-slot img { width:100%;max-height:340px;object-fit:contain;background:var(--surface);padding:16px;display:block; }
.article-image-slot figcaption { padding:8px 16px;font-size:0.78rem;color:var(--muted);background:var(--surface);border-top:1px solid var(--border); }
.promo-card { margin:24px 0;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);padding:14px 18px; }
.promo-label { font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary);font-weight:700;margin-bottom:5px; }
.promo-title { display:block;font-size:0.88rem;font-weight:600;color:var(--text);margin-bottom:3px;line-height:1.4;text-decoration:none; }
.promo-title:hover { color:var(--primary); }
.promo-score { font-size:0.75rem;color:var(--primary);font-weight:600; }
.sidebar-product-image { width:100%;border-radius:var(--radius);margin-bottom:14px;object-fit:contain;max-height:200px;background:var(--surface);padding:8px;border:1px solid var(--border); }
