/*
Theme Name: WoodMart Child
Theme URI: https://nutriivalue.com
Description: Nutrii Value customizations on top of WoodMart. Managed in the nutrii-value repo.
Author: Nutrii Value
Template: woodmart
Version: 1.0.0
Text Domain: woodmart-child
*/

/* ---- Amazon.ca rating + reviews (child functions.php: nutrii_amazon_*) ---- */
.nv-stars { display: inline-flex; gap: 2px; line-height: 1; }
.nv-star { width: 16px; height: 16px; display: inline-block;
  background: linear-gradient(90deg, #f5a623 var(--f, 0%), #d9d9d9 var(--f, 0%));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.6 7.1.9-5.2 5 1.3 7.1L12 18.2 5.7 21.6 7 14.5l-5.2-5 7.1-.9z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.1 6.6 7.1.9-5.2 5 1.3 7.1L12 18.2 5.7 21.6 7 14.5l-5.2-5 7.1-.9z'/%3E%3C/svg%3E") center/contain no-repeat; }
.nv-amz-rating { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 14px; color: #555; text-decoration: none; }
.nv-amz-rating:hover .nv-amz-count { text-decoration: underline; }
.nv-amz-avg { font-weight: 600; color: #222; }
.nv-has-amazon .woocommerce-product-rating { display: none; }

.nv-amz { margin: 0; padding: 0; }
.nv-amz-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 20px; }
.nv-amz-label { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #888; margin-bottom: 4px; }
.nv-amz-title { margin: 0; font-size: 26px; }
.nv-amz-score { display: flex; align-items: center; gap: 12px; }
.nv-amz-big { font-size: 40px; font-weight: 600; line-height: 1; color: #222; }
.nv-amz-score .nv-amz-count { display: block; font-size: 13px; color: #777; margin-top: 4px; }
.nv-amz-hist { list-style: none; margin: 0 0 28px; padding: 0; max-width: 360px; }
.nv-amz-hist li { display: grid; grid-template-columns: 48px 1fr 40px; align-items: center; gap: 10px; font-size: 13px; color: #555; margin: 0 0 6px; }
.nv-amz-hist i { display: block; height: 8px; border-radius: 4px; background: linear-gradient(90deg, #f5a623 var(--p, 0%), #eee var(--p, 0%)); }
.nv-amz-hist b { font-weight: 500; text-align: right; }
.nv-amz-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.nv-amz-review { background: #fafaf7; border-radius: 12px; padding: 18px 20px; display: flex; flex-direction: column; gap: 8px; }
.nv-amz-review header { display: flex; flex-direction: column; gap: 6px; }
.nv-amz-review header strong { font-size: 15px; color: #222; }
.nv-amz-review p { margin: 0; font-size: 14px; line-height: 1.55; color: #444; }
.nv-amz-review footer { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; color: #888; }
.nv-amz-verified { color: #c7511f; font-weight: 600; }
.nv-amz-more { display: inline-block; margin-top: 22px; font-size: 14px; font-weight: 600; color: #222; }
@media (max-width: 767px) { .nv-amz { padding: 24px 0 0; } .nv-amz-title { font-size: 22px; } }
