.article-wrapper { display: flex; gap: 48px; margin: 40px 0 60px; flex-wrap: wrap; }
.article-main { flex: 2; min-width: 0; }
.article-sidebar { flex: 1; min-width: 260px; }
.breadcrumb { font-size: 0.75rem; color: #a3927e; margin-bottom: 20px; }
.breadcrumb a { color: #a3927e; text-decoration: none; }
.breadcrumb a:hover { color: #e55a1e; }
.article-header { margin-bottom: 28px; }
.article-category { display: inline-block; background: #f2ece6; padding: 4px 14px; border-radius: 40px; font-size: 0.7rem; font-weight: 600; color: #e55a1e; margin-bottom: 16px; }
.article-title { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 16px; }
.article-meta { display: flex; gap: 20px; flex-wrap: wrap; font-size: 0.8rem; color: #7b6b5a; border-bottom: 1px solid #f0e7df; padding-bottom: 20px; margin-bottom: 24px; }
.featured-image { width: 100%; border-radius: 28px; overflow: hidden; margin: 16px 0 28px; }
.featured-image img { width: 100%; height: auto; display: block; }
.article-content { font-size: 1rem; line-height: 1.65; color: #2d3a45; }
.article-content p { margin-bottom: 1.3rem; }
.product-card-inline { background: white; border: 1px solid #f1ebe5; border-radius: 24px; padding: 20px; margin: 28px 0; display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.product-card-inline img { width: 120px; height: 120px; object-fit: cover; border-radius: 16px; }
.product-card-inline .product-info { flex: 1; }
.product-card-inline .product-title { font-weight: 700; font-size: 1rem; margin-bottom: 6px; }
.product-card-inline .product-price { color: #dc5a1a; font-weight: 700; margin: 8px 0; }
.btn-sm { background: #f15a24; color: white; border: none; padding: 8px 20px; border-radius: 40px; font-size: 0.75rem; cursor: pointer; text-decoration: none; display: inline-block; }
.sidebar-widget { background: white; border: 1px solid #f0e7df; border-radius: 28px; padding: 24px; margin-bottom: 32px; }
.sidebar-widget h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; border-left: 4px solid #f15a24; padding-left: 14px; }
.share-module { background: linear-gradient(135deg, #fff7ef 0%, #fff 100%); border: 1px solid #f0e2d6; }
.share-buttons { display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; margin-top: 8px; }
.share-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 0; border-radius: 60px; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: 0.2s; text-decoration: none; color: white; border: none; }
.share-twitter { background: #1DA1F2; }
.share-facebook { background: #1877F2; }
.share-pinterest { background: #E60023; }
.share-copy { background: #1e293b; width: 100%; margin-top: 12px; justify-content: center; }
.copy-link-msg { font-size: 0.7rem; text-align: center; margin-top: 12px; color: #3ba55d; display: none; }
.ad-widget { background: #faf6f1; text-align: center; padding: 36px 20px; border-radius: 28px; font-size: 0.8rem; color: #a6907a; }
@media (max-width: 880px) {
    .article-title { font-size: 1.7rem; }
    .article-sidebar { flex: auto; width: 100%; }
}
@media (max-width: 680px) {
    .product-card-inline { flex-direction: column; text-align: center; }
    .article-title { font-size: 1.5rem; }
}
    .trending-list { list-style: none; }
    .trending-list li {
      padding: 12px 0;
      border-bottom: 1px solid #f3ede7;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .trending-list li img {
      width: 50px;
      height: 50px;
      object-fit: cover;
      border-radius: 12px;
    }
    .trending-list li a {
      text-decoration: none;
      font-weight: 500;
      color: #2d2a24;
      font-size: 0.85rem;
    }
    
.clean-link,
.clean-link:visited,
.clean-link:hover,
.clean-link:active {
  text-decoration: none;
  color: inherit;
}
