.pr-wheels-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 20px 0; }
.pr-wheel-card { border: 1px solid rgba(127,127,127,0.25); border-radius: 12px; padding: 12px; }
.pr-wheel-card .pr-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.pr-wheel-card .pr-head strong { letter-spacing: .5px; }
.pr-wheel-card .pr-head span { font-size: 11px; opacity: .6; }
.pr-area-block { margin-bottom: 28px; }
.pr-area-block h3 { letter-spacing: .5px; margin-bottom: 12px; }
.pr-row { margin-bottom: 16px; }
.pr-row-label { font-weight: 600; margin-bottom: 4px; }
.pr-poles { display: flex; justify-content: space-between; font-size: 12px; opacity: .65; margin-bottom: 4px; }
.pr-scale { display: flex; gap: 6px; }
.pr-dot { width: 34px; height: 34px; flex: 0 0 auto; box-sizing: border-box; padding: 0;
  aspect-ratio: 1 / 1; border-radius: 50%; border: 1px solid rgba(127,127,127,0.4);
  background: transparent; color: inherit; cursor: pointer; font-size: 13px; line-height: 1; transition: background .12s; }
/* Punctul activ folosește culoarea primară a site-ului gazdă (verde pe consilierecrestina.ro);
   fallback dacă variabila nu e definită. */
.pr-dot.active { background: var(--color-primary, #5B7F62); color: #fff; border-color: transparent; }
.pr-dot:hover:not(.active) { border-color: var(--color-primary, #5B7F62); }
.pr-legend { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin: 10px 0; font-size: 14px; }
.pr-legend svg { vertical-align: middle; }
@media (max-width: 720px) {
  .pr-wheels-grid { grid-template-columns: 1fr; }
  .pr-scale { gap: 5px; }
  /* Punctele devin pătrate care umplu rândul uniform; min-height:0 anulează regula
     globală de touch-target (button{min-height:44px}) care le turtea în elipse. */
  .pr-dot { flex: 1 1 0; width: auto; height: auto; min-width: 0; min-height: 0 !important;
    aspect-ratio: 1 / 1; font-size: 14px; }
}
@media print { .pr-no-print { display: none !important; } .pr-wheels-grid { grid-template-columns: 1fr 1fr; } }
