/* Editorial ratings and badges, copied from the plugin's data/ratings.css on
   2026-08-30 because that file was never enqueued and the picks block rendered
   unstyled. Kept under wp-content/uploads with a dated filename: static assets
   are cached for one year, so ship any change under a NEW filename. */
.xr-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.xr-score{display:inline-flex;flex-direction:column;line-height:1.15}
.xr-score__value{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;color:#17324d}
.xr-score__caption{font-size:.68rem;letter-spacing:.02em;color:#6b7a8c;text-transform:none}
.xr-score__plan{font-size:.68rem;color:#6b7a8c}
.xr-line{margin:0 0 10px;font-size:.86rem;line-height:1.45;color:#3d4a5c;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xr-methodology{margin:18px 0 0;padding:14px 16px;border-left:3px solid #0f766e;background:#f3f7fa;
  font-size:.9rem;line-height:1.6;color:#33414f;border-radius:0 8px 8px 0}
.xr-reason{margin:6px 0 0;font-size:.82rem;line-height:1.5;color:#54606f}

/* Chips. Solid dark = top pick; the rest are not a rank order. */
.xr-ribbon,.xr-chip{display:inline-block;padding:4px 10px;border-radius:999px;
  font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1.3;
  white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}
.xr-badge--top-pick{background:#12233a;color:#fff;border-color:#12233a}
.xr-badge--best-value{background:#0f766e;color:#fff;border-color:#0f766e}
.xr-badge--best-budget{background:#fff;color:#4d5b1f;border-color:#8a9a3d}
.xr-badge--best-premium{background:#2f3742;color:#f3d488;border-color:#c9a227}
.xr-badge--best-cordless,.xr-badge--best-for-facturacion,.xr-badge--best-for-centralino,
.xr-badge--best-for-podcast,.xr-badge--best-for-avatars,.xr-badge--best-for-beginners,
.xr-badge--best-for-iceland,.xr-badge--best-for-poland,.xr-badge--best-for-smb{
  background:#eef3f8;color:#2d4a6b;border-color:#c3d3e2}

/* Ribbon sitting on a card photo. */
.xr-card-figure{position:relative}
.xr-card-figure .xr-ribbon{position:absolute;top:10px;left:10px;z-index:2;
  box-shadow:0 1px 4px rgba(12,25,40,.22)}

/* Picks strip above the full grid. */
.xr-picks{margin:0 0 34px}
.xr-picks__heading{margin:0 0 4px;font-size:1.35rem;line-height:1.25}
.xr-picks__note{margin:0 0 16px;font-size:.84rem;color:#6b7a8c}
.xr-picks__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.xr-pick{border:1px solid #d9e3eb;border-radius:14px;padding:16px;background:#fff;
  display:flex;flex-direction:column;gap:8px}
.xr-pick__name{margin:0;font-size:1rem;font-weight:700;line-height:1.3;color:#17324d;min-height:2.6em}
.xr-pick__line{margin-top:auto}
.xr-pick__line{margin:0;font-size:.84rem;line-height:1.45;color:#3d4a5c}
.xr-pick .xr-meta{margin:0}
.xr-pick__name a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(23,50,77,.28)}
.xr-pick__name a:hover,.xr-pick__name a:focus{border-bottom-color:currentColor}
.xr-pick__flag{margin:0;font-size:.68rem;letter-spacing:.02em;color:#6b7a8c}
.xr-picks__disclosure{margin:0 0 14px;font-size:.78rem;line-height:1.5;color:#54606f;max-width:74ch}
.xr-pick .xr-ribbon{white-space:normal}

/* Table columns. */
.xr-cell{white-space:nowrap;font-weight:700;color:#17324d}
.xr-cell--muted{font-weight:400;color:#8a97a6}
td .xr-ribbon,th .xr-ribbon{white-space:normal}

@media (max-width:640px){
  .xr-picks__grid{grid-template-columns:1fr}
  .xr-ribbon,.xr-chip{white-space:normal}
}
