/* Per-product block in cornerstone listicles — image, rating, pros/cons, CTA */
.product-block {display: flex; gap: 24px; padding: 20px; margin: 28px 0; background: #ffffff; border: 1px solid #e5e5e5; border-radius: 8px;}
.product-block .product-block-media {flex-shrink: 0; width: 200px; height: 200px; background: #fbfaf7; border-radius: 4px; display: flex; align-items: center; justify-content: center; padding: 12px; box-sizing: border-box; overflow: hidden;}
.product-block .product-block-media a {display: flex; width: 100%; height: 100%; align-items: center; justify-content: center;}
.product-block .product-block-media img {max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block;}
.product-block .product-block-body {flex: 1; min-width: 0;}
.product-block .product-block-title {margin: 0 0 10px; font-size: 22px; font-weight: 700; line-height: 1.25;}
.product-block .product-block-title a {color: #1a1a1a; text-decoration: none;}
.product-block .product-block-title a:hover {color: #0d8048;}
.product-block .product-block-meta {display: flex; align-items: center; gap: 16px; margin-bottom: 16px; flex-wrap: wrap;}
.product-block .product-block-price {font-size: 18px; font-weight: 800; color: #1a1a1a; line-height: 1;}
.product-block .product-block-price-where {font-size: 13px; font-weight: 500; color: #666; margin-left: 2px;}
.product-block .product-block-cost-badge {display: inline-block; padding: 4px 10px; background: #e8f5ee; color: #0a6238; border-radius: 4px; font-weight: 700; font-size: 14px;}
.product-block .product-block-ss-badge {display: inline-block; padding: 4px 10px; background: #fbf6e5; color: #5a4a10; border-radius: 4px; font-weight: 700; font-size: 13px; letter-spacing: 0.02em;}
.product-block .rating {display: inline-flex; align-items: center; gap: 4px; font-size: 14px;}
.product-block .rating-star {font-size: 16px; line-height: 1;}
.product-block .rating-star-full, .product-block .rating-star-half {color: #f5a623;}
.product-block .rating-star-empty {color: #d8d8d8;}
.product-block .rating-value {margin-left: 4px; color: #444; font-weight: 600;}
.product-block .product-block-proscons {display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 16px;}
.product-block .product-block-pros, .product-block .product-block-cons {background: #fbfaf7; padding: 12px 16px; border-radius: 6px;}
.product-block .product-block-list-title {margin: 0 0 6px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;}
.product-block .product-block-pros .product-block-list-title {color: #0a6238;}
.product-block .product-block-cons .product-block-list-title {color: #b34040;}
.product-block .product-block-proscons ul {margin: 0; padding-left: 18px;}
.product-block .product-block-proscons li {font-size: 14px; margin-bottom: 4px;}
.product-block .product-block-cta {display: flex; gap: 12px; align-items: center; flex-wrap: wrap;}
.product-block .affiliate-link {display: inline-block; padding: 12px 20px; background: #0d8048; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: 700; font-size: 15px;}
.product-block .affiliate-link:hover {background: #0a6238; color: #ffffff;}
.product-block .product-block-readmore {color: #0d8048; text-decoration: none; font-size: 14px; font-weight: 500;}
.product-block .product-block-readmore:hover {text-decoration: underline;}
@media (min-width: 600px) {
    .product-block .product-block-proscons {grid-template-columns: 1fr 1fr;}
}
@media (max-width: 767px) {
    .product-block {flex-direction: column; padding: 16px; gap: 16px;}
    .product-block .product-block-media {width: 200px; align-self: center;}
}
