/* Port mockup Prezzi — scopato .rbz-prezzi-redesign, keyframes rpz-*, chrome rimosso. 25/05 */
.rbz-prezzi-redesign {
  --bg: #0a0d14;
  --bg-elev: #11151f;
  --bg-card: #161b28;
  --bg-card-hover: #1d2433;
  --border: #232a3c;
  --border-strong: #2f3a52;
  --text: #e8ecf3;
  --text-dim: #8a93a6;
  --text-muted: #5a6378;
  --orange: #ff8a00;
  --orange-bright: #ffa726;
  --orange-deep: #e87400;
  --orange-glow: rgba(255, 138, 0, 0.4);
  --red: #ff4d3d;
  --green: #4ade80;
  --blue: #4d8eff;
  --purple: #a855f7;
  --gold: #ffd54f;

  
  --rarity-common: #8a93a6;
  --rarity-uncommon: #4ade80;
  --rarity-rare: #4d8eff;
  --rarity-epic: #a855f7;
  --rarity-altart: #ff4d3d;
  --rarity-showcase: #ffd54f;
  --rarity-signed: #ff2d92;
  --rarity-token: #ffc870;
}
.rbz-prezzi-redesign .pc-hero {
  padding: 40px 0 20px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.rbz-prezzi-redesign .pc-hero-left { display: flex; flex-direction: column; gap: 8px; }
.rbz-prezzi-redesign .pc-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 1;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.rbz-prezzi-redesign .pc-title .accent { color: var(--orange); text-shadow: 0 0 30px rgba(255,138,0,0.35); }
.rbz-prezzi-redesign .pc-title-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  color: var(--text-dim);
  font-size: 13px;
  margin-top: 4px;
  align-items: center;
}
.rbz-prezzi-redesign .pc-title-meta .dot {
  width: 4px;
  height: 4px;
  background: var(--text-muted);
  border-radius: 50%;
}
.rbz-prezzi-redesign .pc-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dim);
  padding: 5px 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(0,0,0,0.2);
}
.rbz-prezzi-redesign .pc-live::before {
  content: '';
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: rpz-pulse-dot 1.6s ease-in-out infinite;
}
@keyframes rpz-pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.85); }
}
.rbz-prezzi-redesign .pc-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}
.rbz-prezzi-redesign .pc-stat {
  position: relative;
  padding: 16px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.2));
  border: 1px solid var(--border);
  overflow: hidden;
}
.rbz-prezzi-redesign .pc-stat::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 100% 0%, var(--accent, transparent), transparent 60%);
  opacity: 0.18;
  pointer-events: none;
}
.rbz-prezzi-redesign .pc-stat-label {
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.rbz-prezzi-redesign .pc-stat-value {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 32px;
  color: var(--text);
  margin-top: 6px;
  letter-spacing: 0.01em;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.rbz-prezzi-redesign .pc-stat-value .unit {
  font-size: 14px;
  color: var(--text-dim);
}
.rbz-prezzi-redesign .pc-stat-foot {
  margin-top: 6px;
  font-size: 11.5px;
  color: var(--text-dim);
  display: flex;
  align-items: center;
  gap: 6px;
}
.rbz-prezzi-redesign .pc-stat.accent-orange { --accent: var(--orange); }
.rbz-prezzi-redesign .pc-stat.accent-green { --accent: var(--green); }
.rbz-prezzi-redesign .pc-stat.accent-red { --accent: var(--red); }
.rbz-prezzi-redesign .pc-stat.accent-purple { --accent: var(--purple); }
.rbz-prezzi-redesign .pc-movers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.rbz-prezzi-redesign .mover-panel {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.015), rgba(0,0,0,0.15));
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 18px 20px 16px;
  position: relative;
  overflow: hidden;
}
.rbz-prezzi-redesign .mover-panel.up { box-shadow: inset 0 1px 0 rgba(74, 222, 128, 0.08); }
.rbz-prezzi-redesign .mover-panel.down { box-shadow: inset 0 1px 0 rgba(255, 77, 61, 0.08); }
.rbz-prezzi-redesign .mover-panel::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-color, var(--orange)));
  opacity: 0.6;
}
.rbz-prezzi-redesign .mover-panel.up { --accent-color: var(--green); }
.rbz-prezzi-redesign .mover-panel.down { --accent-color: var(--red); }
.rbz-prezzi-redesign .mover-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.rbz-prezzi-redesign .mover-head h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
}
.rbz-prezzi-redesign .mover-head .arrow {
  display: grid;
  place-items: center;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: rgba(74,222,128,0.15);
  color: var(--green);
}
.rbz-prezzi-redesign .mover-panel.down .mover-head .arrow {
  background: rgba(255,77,61,0.15);
  color: var(--red);
}
.rbz-prezzi-redesign .mover-head .range {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
}
.rbz-prezzi-redesign .mover-empty {
  padding: 12px 0 4px;
}
.rbz-prezzi-redesign .mover-empty-msg {
  font-size: 13.5px;
  color: var(--text-dim);
  line-height: 1.5;
  margin-bottom: 14px;
}
.rbz-prezzi-redesign .mover-empty-msg strong {
  color: var(--text);
  font-weight: 600;
}
.rbz-prezzi-redesign .mover-progress {
  height: 6px;
  background: var(--bg-card);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.rbz-prezzi-redesign .mover-progress-fill {
  position: absolute;
  inset: 0;
  width: var(--p, 50%);
  background: linear-gradient(90deg, var(--orange-deep), var(--orange));
  border-radius: 999px;
  box-shadow: 0 0 12px rgba(255,138,0,0.4);
}
.rbz-prezzi-redesign .mover-progress-fill::after {
  content: '';
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 16px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5));
}
.rbz-prezzi-redesign .mover-progress-meta {
  display: flex;
  justify-content: space-between;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 8px;
  letter-spacing: 0.05em;
}
.rbz-prezzi-redesign .mover-empty-pellets {
  display: flex;
  gap: 4px;
  margin-top: 14px;
}
.rbz-prezzi-redesign .mover-empty-pellets .pellet {
  flex: 1;
  height: 36px;
  background: var(--bg-card);
  border-radius: 6px;
  border: 1px solid var(--border);
  display: flex;
  align-items: flex-end;
  padding: 5px 6px;
}
.rbz-prezzi-redesign .mover-empty-pellets .pellet.done {
  background: linear-gradient(180deg, rgba(255,138,0,0.05), rgba(255,138,0,0.18));
  border-color: rgba(255,138,0,0.4);
}
.rbz-prezzi-redesign .mover-empty-pellets .pellet .day {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0;
  color: var(--text-muted);
  width: 100%;
  text-align: center;
}
.rbz-prezzi-redesign .mover-empty-pellets .pellet.done .day { color: var(--orange-bright); }
.rbz-prezzi-redesign .mover-list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.rbz-prezzi-redesign .mover-row {
  display: grid;
  grid-template-columns: 24px 1.6fr 60px 80px;
  gap: 10px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 8px;
  transition: background 0.15s;
}
.rbz-prezzi-redesign .mover-row:hover { background: var(--bg-card); }
.rbz-prezzi-redesign .mover-rank {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--text-muted);
  text-align: right;
}
.rbz-prezzi-redesign .mover-name { font-size: 13.5px; color: var(--text); font-weight: 500; }
.rbz-prezzi-redesign .mover-name .sub { color: var(--text-muted); font-size: 11px; font-weight: 400; margin-left: 6px; }
.rbz-prezzi-redesign .mover-spark { height: 22px; }
.rbz-prezzi-redesign .mover-pct {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 13px;
}
.rbz-prezzi-redesign .pct-up { color: var(--green); }
.rbz-prezzi-redesign .pct-down { color: var(--red); }
.rbz-prezzi-redesign .pct-flat { color: var(--text-dim); }
.rbz-prezzi-redesign .pc-filterbar {
  position: static;
  margin: 0 0 16px;
  padding: 0;
  background: none;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.rbz-prezzi-redesign .set-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.rbz-prezzi-redesign .set-pill {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: var(--bg-card);
  color: var(--text-dim);
  transition: 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.rbz-prezzi-redesign .set-pill:hover { color: var(--text); border-color: var(--text-muted); }
.rbz-prezzi-redesign .set-pill.active {
  background: linear-gradient(180deg, var(--orange-bright), var(--orange-deep));
  color: #0a0d14;
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(255,138,0,0.3), inset 0 1px 0 rgba(255,255,255,0.25);
}
.rbz-prezzi-redesign .set-pill .count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(0,0,0,0.25);
}
.rbz-prezzi-redesign .set-pill.active .count { background: rgba(0,0,0,0.25); color: #0a0d14; }
.rbz-prezzi-redesign .filter-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.rbz-prezzi-redesign .pc-select, .rbz-prezzi-redesign .pc-search {
  background: var(--bg-card);
  border: 1px solid var(--border-strong);
  color: var(--text);
  padding: 9px 14px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  transition: border-color 0.15s, background 0.15s;
}
.rbz-prezzi-redesign .pc-select { cursor: pointer; padding-right: 32px; appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='%238a93a6' stroke-width='1.5' stroke-linecap='round'/></svg>"); background-repeat: no-repeat; background-position: right 12px center; }
.rbz-prezzi-redesign .pc-select:hover, .rbz-prezzi-redesign .pc-search:hover { border-color: var(--text-muted); }
.rbz-prezzi-redesign .pc-select:focus, .rbz-prezzi-redesign .pc-search:focus { outline: none; border-color: var(--orange); }
.rbz-prezzi-redesign .pc-search {
  flex: 0 1 300px;
  min-width: 200px;
  padding-left: 38px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3-3'/></svg>");
  background-repeat: no-repeat;
  background-position: 14px center;
}
.rbz-prezzi-redesign .pc-search::placeholder { color: var(--text-muted); }
/* --- 27/05 restyle blocco superiore: filtri compatti su una riga + densità --- */
/* override del reset tema (select/input{width:100%;display:block}) che stirava i filtri */
.rbz-prezzi-redesign .filter-row { gap: 10px; align-items: center; }
.rbz-prezzi-redesign .filter-row .pc-search { flex: 1 1 260px; width: auto; min-width: 200px; max-width: 480px; display: inline-block; }
.rbz-prezzi-redesign .filter-row .pc-select { flex: 0 0 auto; width: auto; min-width: 148px; display: inline-block; }
.rbz-prezzi-redesign .pc-filterbar { margin: 0 0 12px; }
.rbz-prezzi-redesign .pc-stats--movers { margin-bottom: 14px; }
.rbz-prezzi-redesign .pc-title-note { margin: 2px 0 12px; }
/* toggle movers dentro la barra filtri, accanto a "Prezzo EN" */
.rbz-prezzi-redesign .filter-row .pc-filter-mover { padding: 9px 13px; border-radius: 8px; font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; }
.rbz-prezzi-redesign .filter-row .pc-filter-mover[data-movers="up"]:first-of-type { margin-left: 4px; }
.rbz-prezzi-redesign .legend {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 11.5px;
  color: var(--text-dim);
}
.rbz-prezzi-redesign .legend-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.rbz-prezzi-redesign .legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  display: inline-block;
}
.rbz-prezzi-redesign .legend-dot.en { background: linear-gradient(135deg, #ffd54f, #f59e0b); }
.rbz-prezzi-redesign .legend-dot.cn { background: linear-gradient(135deg, #c084fc, #a855f7); }
.rbz-prezzi-redesign .legend-dot.var { background: linear-gradient(135deg, #4ade80, #22c55e); }
.rbz-prezzi-redesign .pc-result-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 14px;
  color: var(--text-dim);
  font-size: 13px;
}
.rbz-prezzi-redesign .pc-result-meta strong { color: var(--text); font-weight: 600; }
.rbz-prezzi-redesign .pc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  padding-bottom: 60px;
}
.rbz-prezzi-redesign .pc-tile {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.rbz-prezzi-redesign .pc-tile:hover {
  transform: translateY(-3px);
  border-color: var(--border-strong);
  box-shadow: 0 14px 36px rgba(0,0,0,0.5);
}
.rbz-prezzi-redesign .pc-tile.rarity-rare:hover { border-color: rgba(77,142,255,0.5); box-shadow: 0 14px 36px rgba(77,142,255,0.18); }
.rbz-prezzi-redesign .pc-tile.rarity-epic:hover { border-color: rgba(168,85,247,0.5); box-shadow: 0 14px 36px rgba(168,85,247,0.2); }
.rbz-prezzi-redesign .pc-tile.rarity-altart:hover { border-color: rgba(255,77,61,0.5); box-shadow: 0 14px 36px rgba(255,77,61,0.22); }
.rbz-prezzi-redesign .pc-tile.rarity-showcase:hover { border-color: rgba(255,213,79,0.5); box-shadow: 0 14px 36px rgba(255,213,79,0.22); }
.rbz-prezzi-redesign .pc-tile.rarity-signed:hover { border-color: rgba(255,45,146,0.5); box-shadow: 0 14px 36px rgba(255,45,146,0.25); }
.rbz-prezzi-redesign .pc-art {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.rbz-prezzi-redesign .pc-art-bg { position: absolute; inset: 0; }
.rbz-prezzi-redesign .pc-art-vignette {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at center 30%, transparent 30%, rgba(0,0,0,0.35) 90%),
    linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.5));
}
.rbz-prezzi-redesign .pc-art-glyph {
  position: relative;
  z-index: 1;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 78px;
  line-height: 1;
  color: rgba(255,255,255,0.85);
  text-shadow: 0 4px 18px rgba(0,0,0,0.6), 0 0 30px rgba(255,255,255,0.15);
}
.rbz-prezzi-redesign .pc-art-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  mix-blend-mode: screen;
  pointer-events: none;
}
.rbz-prezzi-redesign .pc-art-foil {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg,
    transparent 30%,
    rgba(255,255,255,0.06) 45%,
    rgba(255,255,255,0.14) 50%,
    rgba(255,255,255,0.06) 55%,
    transparent 70%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s;
}
.rbz-prezzi-redesign .pc-tile:hover .pc-art-foil { opacity: 1; }
.rbz-prezzi-redesign .pc-art-topbar {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 2;
  gap: 8px;
}
.rbz-prezzi-redesign .pc-cost {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.25);
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--text);
  backdrop-filter: blur(4px);
}
.rbz-prezzi-redesign .pc-rarity-chip {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgba(0,0,0,0.65);
  border: 1px solid var(--r-color, var(--rarity-common));
  color: var(--r-color, var(--rarity-common));
  backdrop-filter: blur(4px);
}
.rbz-prezzi-redesign .pc-set-badge {
  position: absolute;
  bottom: 8px;
  left: 10px;
  z-index: 2;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.65);
  background: rgba(0,0,0,0.55);
  padding: 3px 7px;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,0.08);
}
.rbz-prezzi-redesign .pc-name {
  padding: 12px 14px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.rbz-prezzi-redesign .pc-name-text {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.01em;
  color: var(--text);
  line-height: 1.15;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rbz-prezzi-redesign .pc-name-type {
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
}
.rbz-prezzi-redesign .pc-prices {
  padding: 0 14px 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rbz-prezzi-redesign .pc-price-cell {
  position: relative;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow: hidden;
}
.rbz-prezzi-redesign .pc-price-cell.en::before, .rbz-prezzi-redesign .pc-price-cell.cn::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
}
.rbz-prezzi-redesign .pc-price-cell.en::before { background: linear-gradient(180deg, #ffd54f, #f59e0b); }
.rbz-prezzi-redesign .pc-price-cell.cn::before { background: linear-gradient(180deg, #c084fc, #a855f7); }
.rbz-prezzi-redesign .pc-price-region {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9.5px;
  letter-spacing: 0.14em;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
}
.rbz-prezzi-redesign .pc-price-value {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 19px;
  color: var(--text);
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.rbz-prezzi-redesign .pc-price-value .cur { font-size: 11px; color: var(--text-dim); margin-right: 1px; }
.rbz-prezzi-redesign .pc-trend {
  padding: 0 14px 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}
.rbz-prezzi-redesign .pc-spark {
  height: 30px;
  width: 100%;
  position: relative;
}
.rbz-prezzi-redesign .pc-spark svg { width: 100%; height: 100%; display: block; }
.rbz-prezzi-redesign .pc-var {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.rbz-prezzi-redesign .pc-var.up { background: rgba(74,222,128,0.12); color: var(--green); border: 1px solid rgba(74,222,128,0.3); }
.rbz-prezzi-redesign .pc-var.down { background: rgba(255,77,61,0.12); color: var(--red); border: 1px solid rgba(255,77,61,0.3); }
.rbz-prezzi-redesign .pc-var.flat { background: rgba(255,255,255,0.04); color: var(--text-dim); border: 1px solid var(--border); }
.rbz-prezzi-redesign .pc-tile.rarity-showcase .pc-art::after, .rbz-prezzi-redesign .pc-tile.rarity-signed .pc-art::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, #ff4d3d, #ffd54f, #4d8eff, #a855f7);
  opacity: 0;
  z-index: -1;
  filter: blur(20px);
  transition: opacity 0.3s;
  pointer-events: none;
}
.rbz-prezzi-redesign .pc-tile.rarity-showcase:hover .pc-art::after, .rbz-prezzi-redesign .pc-tile.rarity-signed:hover .pc-art::after { opacity: 0.5; }
.rbz-prezzi-redesign .pc-drawer-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(6px);
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s;
}
.rbz-prezzi-redesign .pc-drawer-overlay.open { opacity: 1; pointer-events: auto; }
.rbz-prezzi-redesign .pc-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(520px, 100vw);
  background: var(--bg);
  border-left: 1px solid var(--border-strong);
  z-index: 101;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.rbz-prezzi-redesign .pc-drawer.open { transform: translateX(0); }
.rbz-prezzi-redesign .pc-drawer-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  color: var(--text);
  z-index: 5;
  transition: 0.15s;
}
.rbz-prezzi-redesign .pc-drawer-close:hover { background: var(--bg-card); border-color: var(--text-muted); }
.rbz-prezzi-redesign .drawer-art {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  display: grid;
  place-items: center;
}
.rbz-prezzi-redesign .drawer-art-glyph {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 160px;
  color: rgba(255,255,255,0.9);
  text-shadow: 0 6px 30px rgba(0,0,0,0.6);
  z-index: 1;
}
.rbz-prezzi-redesign .drawer-body {
  padding: 22px 28px 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.rbz-prezzi-redesign .drawer-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: var(--text);
  margin-bottom: 4px;
}
.rbz-prezzi-redesign .drawer-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--text-dim);
}
.rbz-prezzi-redesign .drawer-meta-chip {
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
}
.rbz-prezzi-redesign .drawer-meta-chip.rarity {
  border-color: var(--r-color, var(--rarity-common));
  color: var(--r-color, var(--rarity-common));
  background: transparent;
}
.rbz-prezzi-redesign .drawer-prices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.rbz-prezzi-redesign .drawer-price-cell {
  position: relative;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  overflow: hidden;
}
.rbz-prezzi-redesign .drawer-price-cell::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
}
.rbz-prezzi-redesign .drawer-price-cell.en::before { background: linear-gradient(180deg, #ffd54f, #f59e0b); }
.rbz-prezzi-redesign .drawer-price-cell.cn::before { background: linear-gradient(180deg, #c084fc, #a855f7); }
.rbz-prezzi-redesign .drawer-price-region {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
}
.rbz-prezzi-redesign .drawer-price-value {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 28px;
  color: var(--text);
  margin-top: 4px;
  line-height: 1;
}
.rbz-prezzi-redesign .drawer-price-sub {
  margin-top: 6px;
  font-size: 11.5px;
  color: var(--text-dim);
}
.rbz-prezzi-redesign .drawer-chart-card {
  padding: 18px 20px;
  border-radius: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
}
.rbz-prezzi-redesign .drawer-chart-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.rbz-prezzi-redesign .drawer-chart-head h4 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text);
}
.rbz-prezzi-redesign .drawer-chart-tabs {
  display: flex;
  gap: 2px;
  padding: 2px;
  background: var(--bg-elev);
  border-radius: 8px;
}
.rbz-prezzi-redesign .drawer-chart-tab {
  padding: 4px 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  border-radius: 6px;
  color: var(--text-dim);
}
.rbz-prezzi-redesign .drawer-chart-tab.active { background: var(--bg-card-hover); color: var(--text); }
.rbz-prezzi-redesign .drawer-chart {
  height: 180px;
  margin-top: 4px;
}
.rbz-prezzi-redesign .drawer-chart svg { width: 100%; height: 100%; display: block; }
.rbz-prezzi-redesign .drawer-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.rbz-prezzi-redesign .drawer-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rbz-prezzi-redesign .drawer-stat-label {
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--text-muted);
  text-transform: uppercase;
  font-weight: 600;
}
.rbz-prezzi-redesign .drawer-stat-value {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: var(--text);
}
.rbz-prezzi-redesign .drawer-stat-value.up { color: var(--green); }
.rbz-prezzi-redesign .drawer-stat-value.down { color: var(--red); }
.rbz-prezzi-redesign .drawer-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 980px) {
.rbz-prezzi-redesign .pc-stats { grid-template-columns: repeat(2, 1fr); }
.rbz-prezzi-redesign .pc-movers { grid-template-columns: 1fr; }
.rbz-prezzi-redesign .pc-title { font-size: 40px; }
.rbz-prezzi-redesign .drawer-prices, .rbz-prezzi-redesign .drawer-actions { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.rbz-prezzi-redesign .pc-stats { grid-template-columns: 1fr; }
.rbz-prezzi-redesign .pc-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.rbz-prezzi-redesign .pc-filterbar { margin: 0 -20px 18px; padding: 12px 20px; }
.rbz-prezzi-redesign .page { padding: 0 20px; }
.rbz-prezzi-redesign .pc-title { font-size: 32px; }
}

/* Immagine reale nella card-art (mockup era procedurale, art astratta absolute).
   La carta deve vedersi INTERA, mai tagliata: l'img va in-flow e definisce l'altezza.
   object-fit:contain gestisce anche le Battlefield landscape senza crop. */
.rbz-prezzi-redesign .pc-art {
  aspect-ratio: auto;
  display: block;
  overflow: visible;
  background: #0a0d14;
}
.rbz-prezzi-redesign .pc-art img {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* ── Stat strip "focus movers" (redesign 26/05) ── */
.rbz-prezzi-redesign .pc-stat-mover-name {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 19px;
  line-height: 1.15;
  color: var(--text);
  margin: 2px 0 4px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.rbz-prezzi-redesign .pc-stat-value-sm { font-size: 26px; }
.rbz-prezzi-redesign .pc-up   { color: var(--green); font-weight: 700; }
.rbz-prezzi-redesign .pc-down { color: var(--red);   font-weight: 700; }

/* Container del mockup (.page: max-width+padding) non importato → "PREZZI CARTE"
   era a filo bordo e la filterbar (margin -32px) non aveva il padding di riferimento. */
.rbz-prezzi-redesign.rbz-prezzi-page { max-width: 1440px; margin: 0 auto; padding: 0 32px; }

/* 2 card mover larghe (metà ciascuna) con thumbnail della carta a sinistra. */
.rbz-prezzi-redesign .pc-stats--movers {
  grid-template-columns: 1fr 1fr;
  justify-content: stretch;
}
.rbz-prezzi-redesign .pc-stat-mover { display: flex; align-items: center; gap: 16px; }
.rbz-prezzi-redesign .pc-mover-thumb {
  flex: 0 0 58px; width: 58px; height: auto; border-radius: 8px;
  box-shadow: 0 4px 14px rgba(0,0,0,.45); position: relative; z-index: 1;
}
.rbz-prezzi-redesign .pc-mover-body { flex: 1 1 auto; min-width: 0; position: relative; z-index: 1; }
@media (max-width: 680px) { .rbz-prezzi-redesign .pc-stats--movers { grid-template-columns: 1fr; } }

/* Tile mover cliccabili: portano alla carta nella griglia */
.rbz-prezzi-redesign .pc-stat-mover { cursor: pointer; transition: transform .15s, border-color .15s, box-shadow .15s; }
.rbz-prezzi-redesign .pc-stat-mover:hover { transform: translateY(-2px); border-color: var(--accent); box-shadow: 0 6px 20px rgba(0,0,0,.35); }
.rbz-prezzi-redesign .pc-stat-mover:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Nota fonte sotto il titolo (paesi extra-UE esclusi) */
.rbz-prezzi-redesign .pc-title-note {
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--text-dim, #8a93a6);
  letter-spacing: .2px;
}

/* ── Chip "icon token" (variante A) nella riga meta sotto al titolo ── */
.rbz-prezzi-redesign .pc-title-meta .pc-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 16px 7px 7px;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
  font-size: 14.5px;
  font-weight: 500;
  color: var(--text);
  transition: border-color .2s, transform .15s, box-shadow .2s;
}
.rbz-prezzi-redesign .pc-title-meta .pc-chip:hover {
  border-color: color-mix(in srgb, var(--c) 55%, var(--border));
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,0,0,.32);
}
.rbz-prezzi-redesign .pc-chip-ico {
  width: 32px; height: 32px;
  border-radius: 9px;
  display: grid; place-items: center;
  color: #fff;
  flex: 0 0 auto;
  background: linear-gradient(135deg, var(--c), transparent 130%);
  border: 1px solid color-mix(in srgb, var(--c) 45%, transparent);
}
.rbz-prezzi-redesign .pc-chip-ico svg { width: 17px; height: 17px; }
.rbz-prezzi-redesign .pc-chip strong { font-weight: 700; }
.rbz-prezzi-redesign .pc-chip.is-count { --c: var(--purple); }
.rbz-prezzi-redesign .pc-chip.is-bi    { --c: var(--blue); }
.rbz-prezzi-redesign .pc-chip.is-trust { --c: var(--green); }
.rbz-prezzi-redesign .pc-chip.is-fresh { --c: var(--orange); }

/* Tile cliccabile: link che copre l'intera carta → pagina dettaglio /prezzi/{slug}/ */
.rbz-prezzi-redesign .pc-tile-link { position: absolute; inset: 0; z-index: 5; }

/* ── Banner classifica mover (Top 20 in salita / in calo) ── */
.rbz-prezzi-redesign .pc-movers-banner[hidden] { display: none !important; }
.rbz-prezzi-redesign .pc-movers-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 11px 16px; margin: 0 0 14px;
  border: 1px solid var(--border); border-radius: 12px;
  background: rgba(255,255,255,.03);
}
.rbz-prezzi-redesign .pc-movers-banner.is-up   { border-color: color-mix(in srgb,var(--green) 40%,var(--border)); background: color-mix(in srgb,var(--green) 9%,transparent); }
.rbz-prezzi-redesign .pc-movers-banner.is-down { border-color: color-mix(in srgb,var(--red) 40%,var(--border));   background: color-mix(in srgb,var(--red) 9%,transparent); }
.rbz-prezzi-redesign .pc-movers-title { font-family:'Oswald',sans-serif; font-weight:600; font-size:17px; color:var(--text); letter-spacing:.3px; }
.rbz-prezzi-redesign .pc-movers-title span { color:var(--text-dim); font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:400; letter-spacing:.02em; }
.rbz-prezzi-redesign .pc-movers-clear {
  background:#11151f; border:1px solid var(--border-strong); color:var(--text-dim);
  padding:6px 13px; border-radius:999px; cursor:pointer; font-size:12.5px; white-space:nowrap;
  transition:color .2s,border-color .2s,background .2s;
}
.rbz-prezzi-redesign .pc-movers-clear:hover { color:var(--text); border-color:var(--text-dim); background:#1a1f2c; }

/* ── Classifica mover: lista una carta per riga + variazione ── */
.rbz-prezzi-redesign .pc-mlist { list-style:none; margin:0 0 30px; padding:0; display:flex; flex-direction:column; gap:8px; }
.rbz-prezzi-redesign .pc-mrow {
  position:relative; display:flex; align-items:center; gap:14px;
  padding:10px 16px; border:1px solid var(--border); border-radius:12px;
  background:var(--bg-card); transition:border-color .15s, transform .15s, background .15s;
}
.rbz-prezzi-redesign .pc-mrow:hover { border-color:var(--border-strong); transform:translateX(3px); background:var(--bg-card-hover); }
.rbz-prezzi-redesign .pc-mrow-link { position:absolute; inset:0; z-index:2; }
.rbz-prezzi-redesign .pc-mrow-rank { font-family:'Oswald',sans-serif; font-weight:700; font-size:16px; color:var(--text-dim); width:34px; text-align:center; flex:0 0 auto; }
.rbz-prezzi-redesign .pc-mrow-thumb { width:62px; height:87px; flex:0 0 auto; border-radius:8px; overflow:hidden; background:#0a0d14; border:1px solid var(--border); }
.rbz-prezzi-redesign .pc-mrow-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.rbz-prezzi-redesign .pc-mrow-main { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.rbz-prezzi-redesign .pc-mrow-name { font-weight:600; font-size:15px; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rbz-prezzi-redesign .pc-mrow-sub { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-dim); letter-spacing:.02em; }
.rbz-prezzi-redesign .pc-mrow-price { font-family:'Oswald',sans-serif; font-weight:600; font-size:16px; color:var(--text); flex:0 0 auto; min-width:62px; text-align:right; }
.rbz-prezzi-redesign .pc-mrow-chg { flex:0 0 auto; display:flex; flex-direction:column; align-items:flex-end; min-width:118px; }
.rbz-prezzi-redesign .pc-mrow-pct { font-family:'Oswald',sans-serif; font-weight:700; font-size:18px; line-height:1; }
.rbz-prezzi-redesign .pc-mrow-chg.up .pc-mrow-pct { color:var(--green); }
.rbz-prezzi-redesign .pc-mrow-chg.down .pc-mrow-pct { color:var(--red); }
.rbz-prezzi-redesign .pc-mrow-range { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-dim); margin-top:3px; }

/* hidden deve vincere su display:flex della lista */
.rbz-prezzi-redesign .pc-mlist[hidden] { display: none; }

/* ── Interruttore Salita/Calo dentro il banner classifica ── */
.rbz-prezzi-redesign .pc-movers-tabs { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.rbz-prezzi-redesign .pc-movers-tab {
  font-family:'Oswald',sans-serif; font-weight:600; font-size:14px; letter-spacing:.3px;
  padding:6px 13px; border-radius:999px; cursor:pointer;
  background:rgba(255,255,255,.04); border:1px solid var(--border); color:var(--text-dim);
  transition:color .15s, border-color .15s, background .15s;
}
.rbz-prezzi-redesign .pc-movers-tab:hover { color:var(--text); border-color:var(--border-strong); }
.rbz-prezzi-redesign .pc-movers-tab.is-active[data-movers="up"]   { background:color-mix(in srgb,var(--green) 18%,transparent); border-color:color-mix(in srgb,var(--green) 50%,transparent); color:var(--green); }
.rbz-prezzi-redesign .pc-movers-tab.is-active[data-movers="down"] { background:color-mix(in srgb,var(--red) 18%,transparent);   border-color:color-mix(in srgb,var(--red) 50%,transparent);   color:var(--red); }
.rbz-prezzi-redesign .pc-movers-period { font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--text-dim); margin-left:4px; }

/* Sparkline + variazione dentro ogni cella prezzo (EN e CN) — due grafichini per tile */
.rbz-prezzi-redesign .pc-price-cell .pc-cell-spark { height: 22px; width: 100%; margin-top: 4px; }
.rbz-prezzi-redesign .pc-price-cell .pc-cell-spark svg { width: 100%; height: 100%; display: block; }
.rbz-prezzi-redesign .pc-price-cell .pc-cell-var { font-family:'JetBrains Mono',monospace; font-weight:700; font-size:10.5px; margin-top:2px; }
.rbz-prezzi-redesign .pc-price-cell .pc-cell-var.up { color: var(--green); }
.rbz-prezzi-redesign .pc-price-cell .pc-cell-var.down { color: var(--red); }
.rbz-prezzi-redesign .pc-price-cell .pc-cell-var.flat { color: var(--text-dim); }
