/* NUVA IRIS Trust Ratings v1.0.1 — restrained, editorial, no badge clutter. */

/* Product page — one balanced horizontal rating row. */
.nuva-single-product__proof.nuva-platform-ratings{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.nuva-platform-rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#25231f!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.nuva-platform-rating__logo{display:block!important;width:auto!important;height:18px!important;object-fit:contain!important}
.nuva-platform-rating__logo--etsy{max-width:48px!important}
.nuva-platform-rating__logo--trustpilot{height:17px!important;max-width:88px!important}
.nuva-platform-rating strong{font-size:12px!important;font-weight:800!important;line-height:1!important;color:#1d1b18!important}
.nuva-platform-rating__stars{font-size:10px!important;line-height:1!important;letter-spacing:-.055em!important;white-space:nowrap!important}
.nuva-platform-rating__stars--etsy{color:#c39235!important}
.nuva-platform-rating__stars--trustpilot{color:#00a878!important}
.nuva-platform-rating__divider{display:block!important;width:1px!important;height:19px!important;background:rgba(32,30,26,.18)!important}
.nuva-platform-rating:hover{opacity:.72!important}

/* Category/archive header — ratings as one unit; service facts as a separate quiet unit. */
.nuva-archive-conversion__trust.nuva-archive-trust-clean{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.nuva-archive-ratings,
.nuva-archive-service-facts{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.nuva-archive-ratings{gap:9px!important}
.nuva-archive-rating{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#292620!important;
  text-decoration:none!important;
}
.nuva-archive-rating__logo{display:block!important;width:auto!important;height:15px!important;object-fit:contain!important}
.nuva-archive-rating__logo--etsy{max-width:40px!important}
.nuva-archive-rating__logo--trustpilot{height:14px!important;max-width:76px!important}
.nuva-archive-rating strong{font-size:11px!important;font-weight:800!important;line-height:1!important}
.nuva-archive-rating__stars{font-size:8px!important;line-height:1!important;letter-spacing:-.06em!important;white-space:nowrap!important}
.nuva-archive-rating__stars--etsy{color:#b9872d!important}
.nuva-archive-rating__stars--trustpilot{color:#00a878!important}
.nuva-archive-rating__divider{display:block!important;width:1px!important;height:16px!important;background:rgba(32,30,26,.16)!important}
.nuva-archive-rating:hover{opacity:.72!important}
.nuva-archive-service-facts{gap:0!important;color:#786d5d!important;font-size:10px!important;font-weight:700!important;letter-spacing:.065em!important;text-transform:uppercase!important;white-space:nowrap!important}
.nuva-archive-service-facts span{
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
.nuva-archive-service-facts span+span:before{content:"·";margin:0 9px;color:#b09b78!important}

/* Homepage hero — compact clickable source badges only where visual recognition helps. */
.nuva-rating-links{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:28px!important}
.nuva-rating-badge{display:inline-flex!important;min-height:40px;align-items:center!important;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.96);color:#171715!important;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:transform .2s ease,box-shadow .2s ease}
.nuva-rating-badge:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.nuva-rating-badge img{width:auto!important;height:18px!important;max-width:88px!important;object-fit:contain}
.nuva-rating-badge strong{font-size:13px;line-height:1;font-weight:800}
.nuva-rating-stars,.nuva-trustpilot-stars{font-size:11px;line-height:1;letter-spacing:-.04em;color:#c9a45a}
.nuva-rating-stars--trustpilot,.nuva-trustpilot-stars{color:#00b67a}

/* Homepage review summary. */
.nuva-review-summary .nuva-trust-rating-source{display:flex;min-height:74px;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(32,30,26,.13);background:#fff;color:inherit;transition:border-color .2s ease,transform .2s ease}
.nuva-review-summary .nuva-trust-rating-source:hover{transform:translateY(-1px);border-color:rgba(32,30,26,.28)}
.nuva-review-summary .nuva-rating-logo{width:auto!important;height:22px!important;max-width:94px!important;object-fit:contain}
.nuva-review-summary .nuva-rating-logo--trustpilot{max-width:108px!important}
.nuva-review-summary .nuva-trust-rating-source strong{font-size:18px}
.nuva-review-summary .nuva-trust-rating-source>span:last-child{font-size:12px;color:#6f675d}
.nuva-review-summary .nuva-text-link--trustpilot{margin-left:18px}

@media(max-width:900px){
  .nuva-archive-conversion__trust.nuva-archive-trust-clean{justify-content:flex-start!important;gap:10px 18px!important}
  .nuva-archive-ratings{width:100%!important}
}

@media(max-width:700px){
  .nuva-platform-ratings{gap:9px!important}
  .nuva-platform-rating__logo{height:16px!important}
  .nuva-platform-rating__logo--etsy{max-width:42px!important}
  .nuva-platform-rating__logo--trustpilot{height:15px!important;max-width:78px!important}
  .nuva-platform-rating strong{font-size:11px!important}
  .nuva-platform-rating__stars{font-size:9px!important}
  .nuva-platform-rating__divider{height:16px!important}

  .nuva-archive-conversion__trust.nuva-archive-trust-clean{align-items:flex-start!important;gap:8px!important}
  .nuva-archive-ratings{gap:7px!important}
  .nuva-archive-rating__logo{height:14px!important}
  .nuva-archive-rating__logo--etsy{max-width:37px!important}
  .nuva-archive-rating__logo--trustpilot{height:13px!important;max-width:70px!important}
  .nuva-archive-rating strong{font-size:10px!important}
  .nuva-archive-rating__stars{font-size:7px!important}
  .nuva-archive-service-facts{width:100%!important;font-size:9px!important}

  .nuva-rating-links{gap:7px!important;margin-top:22px!important}
  .nuva-rating-badge{min-height:36px;padding:6px 9px;gap:6px}
  .nuva-rating-badge img{height:16px!important;max-width:78px!important}
  .nuva-rating-badge strong{font-size:12px}
  .nuva-rating-stars{font-size:10px}
  .nuva-mobile-hero__proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .nuva-mobile-hero__proof>a,.nuva-mobile-hero__proof>span{display:flex!important;min-width:0;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:inherit!important}
  .nuva-mobile-hero__proof>a strong,.nuva-mobile-hero__proof>span strong{font-size:11px!important;white-space:nowrap}
  .nuva-mobile-hero__proof>a small,.nuva-mobile-hero__proof>span small{font-size:9px!important}
  .nuva-review-summary .nuva-trust-rating-source{min-height:64px;gap:7px;padding:10px}
  .nuva-review-summary .nuva-rating-logo{height:18px!important;max-width:82px!important}
  .nuva-review-summary .nuva-rating-logo--trustpilot{max-width:96px!important}
  .nuva-review-summary .nuva-trust-rating-source strong{font-size:16px}
  .nuva-review-summary .nuva-text-link--trustpilot{margin-left:10px}
}
