@keyframes uvps-glow { 0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)} 50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)} }
@keyframes uvps-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@keyframes uvps-blink { 0%,100%{opacity:1} 50%{opacity:.35} }
.uvps-rack { transition:transform .3s; }

/* ── Karşılaştırma Kart Sistemi ── */
#uvps-cmp-wrap { border:1.5px solid #e2e8f0; border-radius:16px; overflow:hidden; }
.uvps-cmp-hdr { display:none; }
@media (min-width:768px) {
  .uvps-cmp-hdr { display:grid; grid-template-columns:170px 1fr 1fr 1fr; border-bottom:2px solid #e2e8f0; }
  .uvps-cmp-hdr-cell { padding:14px 16px; font-size:.8rem; font-weight:800; text-align:center; }
  .uvps-cmp-hdr-cell:first-child { text-align:left; background:#f8fafc; border-right:1px solid #e2e8f0; }
  .uvps-cmp-hdr-shared { color:#64748b; background:#f8fafc; }
  .uvps-cmp-hdr-vps { color:var(--primary); background:#eff6ff; }
  .uvps-cmp-hdr-vds { color:#fff; background:linear-gradient(135deg,#2563eb,#1d4ed8); }
}
.uvps-cmp-row { border-bottom:1px solid #f1f5f9; }
.uvps-cmp-row:last-child { border-bottom:none; }
.uvps-cmp-label {
  font-size:.72rem; font-weight:700; color:#64748b; text-transform:uppercase;
  letter-spacing:.06em; padding:8px 14px 5px; background:#f8fafc;
  border-bottom:1px solid #f1f5f9; display:flex; align-items:center; gap:5px;
}
@media (min-width:768px) {
  .uvps-cmp-row { display:flex; align-items:stretch; }
  .uvps-cmp-label {
    min-width:170px; width:170px; flex:0 0 170px;
    font-size:.83rem; font-weight:700; color:#0f172a; text-transform:none;
    letter-spacing:0; background:transparent; border-bottom:none;
    border-right:1px solid #f1f5f9; padding:14px 16px; align-items:center;
  }
}
.uvps-cmp-trio { display:grid; grid-template-columns:1fr 1fr 1fr; flex:1; }
.uvps-cmp-cell {
  padding:13px 12px; text-align:center; font-size:.88rem;
  border-left:1px solid #f1f5f9;
}
.uvps-cmp-cell:first-child { border-left:none; }
.uvps-cmp-cell-tag {
  display:block; font-size:.6rem; font-weight:700; color:#94a3b8;
  text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px;
}
@media (min-width:768px) { .uvps-cmp-cell-tag { display:none; } }
.uvps-cmp-vps { background:#f0f7ff; }
.uvps-cmp-vds { background:rgba(37,99,235,.04); border-left:1px solid #bfdbfe !important; border-right:1px solid #bfdbfe; }
.uvps-ok  { color:var(--success); font-weight:700; }
.uvps-no  { color:#94a3b8; }
.uvps-bad { color:#ef4444; }