/* Sparkling Вердикт и оценка (префикс vrd__) */
.vrd {
  --vr-bg: var(--sp-bg, #00050B); --vr-card: var(--sp-card, #111924); --vr-text: var(--sp-text, #F8FCFF);
  --vr-accent: var(--sp-accent, #009CFF); --vr-accent-hi: var(--sp-accent-hi, #4FB3FF); --vr-on-accent: var(--sp-on-accent, #F8FCFF);
  --vr-dots: var(--sp-accent, #009CFF); --vr-bg-opacity: .35;
  /* статусы из общих цветов; без пресета — акцент */
  --vr-yes: var(--sp-ok, var(--vr-accent)); --vr-part: var(--sp-vary, var(--vr-accent)); --vr-no: var(--sp-no, var(--vr-accent));
  --vr-soft: color-mix(in srgb, var(--vr-text) 72%, transparent);
  --vr-muted: color-mix(in srgb, var(--vr-text) 55%, transparent);
  --vr-line: color-mix(in srgb, var(--vr-text) 9%, transparent);
  --vr-panel: color-mix(in srgb, var(--vr-card) 70%, var(--vr-bg));
  position: relative; overflow: hidden; isolation: isolate;
  margin: 0; padding: 64px 20px; background: var(--vr-bg); color: var(--vr-text);
  font-family: var(--sp-font, Arial, Helvetica, sans-serif);
}
.vrd *, .vrd *::before, .vrd *::after { box-sizing: border-box; }
.vrd::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: radial-gradient(color-mix(in srgb, var(--vr-dots) 22%, transparent) 1.1px, transparent 1.3px); background-size: 7px 7px;
  -webkit-mask-image: radial-gradient(60% 50% at 30% 20%, #000 10%, transparent 75%); mask-image: radial-gradient(60% 50% at 30% 20%, #000 10%, transparent 75%); opacity: .4; }
.vrd--nodots::before { display: none; }
.vrd__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: var(--vr-bg-opacity); pointer-events: none; }

/* защита от стилей темы */
.vrd h2, .vrd p, .vrd ul, .vrd li, .vrd dl, .vrd dt, .vrd dd { text-transform: none; letter-spacing: normal; }
.vrd ul { list-style: none; margin: 0; padding: 0; }
.vrd li::before, .vrd li::marker { content: none; }
.vrd dl, .vrd dd { margin: 0; }

.vrd__inner { max-width: 1080px; margin: 0 auto; }
.vrd__card { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 28px; padding: 30px;
  border-radius: 24px; background: var(--vr-card); border: 1px solid var(--vr-line); border-top: 3px solid var(--vr-accent); }
.vrd__card--one { grid-template-columns: minmax(0, 1fr); }

.vrd__tag { display: inline-block; padding: 8px 12px; border: 1px solid var(--vr-line); border-radius: 8px; background: var(--vr-panel);
  font: 600 12px/1 var(--sp-mono, "Courier New", monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--vr-text); }
.vrd .vrd__title { margin: 14px 0 0; font-size: clamp(24px, 3.2vw, 32px); line-height: 1.12; font-weight: 600; letter-spacing: -.03em; color: var(--vr-text); }

/* балл */
.vrd__score { margin-top: 22px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; }
.vrd__ring { position: relative; width: 120px; height: 120px; flex: none; }
.vrd__ring svg { display: block; width: 100%; height: 100%; }
.vrd__ring-track { stroke: color-mix(in srgb, var(--vr-text) 10%, transparent); }
.vrd__ring-fill { stroke: var(--vr-accent); }
.vrd__num { position: absolute; inset: 0; direction: ltr; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.vrd__num b { font-size: 34px; font-weight: 700; letter-spacing: -.03em; color: var(--vr-text); }
.vrd__num small { margin-top: 4px; font: 600 12px/1 var(--sp-mono, "Courier New", monospace); color: var(--vr-muted); }
.vrd__label { display: block; font: 700 11px/1 var(--sp-mono, "Courier New", monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--vr-accent-hi); }
.vrd .vrd__summary { margin: 8px 0 0; font-size: 15.5px; line-height: 1.55; color: var(--vr-soft); }
.vrd__main > .vrd__summary { margin-top: 18px; }

/* Best for / Not for */
.vrd .vrd__fit { margin-top: 20px; display: grid; gap: 8px; }
.vrd__fit-row { --vr-t: var(--sp-ok, var(--vr-accent)); display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: baseline;
  padding: 12px 14px; border-radius: 14px; background: var(--vr-panel); border: 1px solid var(--vr-line); }
.vrd__fit-row--no { --vr-t: var(--sp-no, var(--vr-muted)); }
.vrd .vrd__fit-row dt { font: 700 11px/1.3 var(--sp-mono, "Courier New", monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--vr-t); }
.vrd .vrd__fit-row dd { font-size: 14.5px; line-height: 1.5; color: var(--vr-text); }

/* кнопки */
.vrd__btns { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.vrd .vrd__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 18px; border-radius: 12px;
  font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; transition: opacity .15s; }
.vrd .vrd__btn:hover { opacity: .88; }
.vrd .vrd__btn--a { background: var(--vr-accent); color: var(--vr-on-accent); }
.vrd .vrd__btn--d { background: color-mix(in srgb, var(--vr-text) 6%, transparent); border: 1px solid var(--vr-line); color: var(--vr-text); font-weight: 600; }

/* критерии */
.vrd .vrd__crit { display: grid; gap: 4px; align-content: start; padding: 6px 22px; border-radius: 18px; background: var(--vr-panel); border: 1px solid var(--vr-line); }
.vrd .vrd__c { --vr-t: var(--vr-accent); margin: 0; padding: 14px 0; border-top: 1px solid var(--vr-line); }
.vrd .vrd__c:first-child { border-top: 0; }
.vrd .vrd__c--yes { --vr-t: var(--vr-yes); }
.vrd .vrd__c--part { --vr-t: var(--vr-part); }
.vrd .vrd__c--no { --vr-t: var(--vr-no); }
.vrd__c-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.vrd__c-name { font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--vr-text); }
.vrd__c-num { flex: none; font: 700 15px/1 var(--sp-mono, "Courier New", monospace); color: var(--vr-t); }
.vrd__bar { margin-top: 9px; height: 8px; border-radius: 99px; background: color-mix(in srgb, var(--vr-text) 8%, transparent); overflow: hidden; }
.vrd__bar span { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: var(--vr-t); }
.vrd .vrd__c-note { margin: 8px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--vr-muted); }

.vrd .vrd__note { margin: 12px 4px 0; font-size: 12.5px; line-height: 1.5; color: var(--vr-muted); }

@media (max-width: 860px) {
  .vrd { padding: 48px 16px; }
  .vrd__card { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 22px 18px; }
  .vrd .vrd__crit { padding: 4px 16px; }
}
@media (max-width: 560px) {
  .vrd__score { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .vrd__fit-row { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .vrd__btns { flex-direction: column; }
  .vrd__btns .vrd__btn { width: 100%; }
}
