/* Dedicated Servers page specific styles */
.hero {
  background: radial-gradient(1200px 600px at 80% -10%, rgba(255,138,0,.18), transparent 40%),
              radial-gradient(1000px 500px at -10% 0%, rgba(13,110,253,.18), transparent 40%),
              linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
.filter-card { position: static; top: auto; }
.skeleton { background: linear-gradient(90deg, #eee, #f5f5f5, #eee); background-size: 200% 100%; animation: sk 1.2s infinite linear; border-radius: .5rem; }
@keyframes sk { from {background-position: 200% 0;} to {background-position: -200% 0;} }
.compare-tray { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030; background: #0b1220; color: #e2e8f0; display: none; }
.compare-tray .btn-link { color: #e2e8f0; }

/* Range sliders (same style as S3 calculator) */
.form-range.ds-range {
  --pct: 0%;
  background:
    linear-gradient(90deg, #6f42c1 0%, #0d6efd 50%, #20c997 100%) 0/var(--pct) 100% no-repeat,
    #e9ecef;
  border-radius: 999px;
  height: 0.5rem;
}
.form-range.ds-range::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: transparent;
  border-radius: 999px;
}
.form-range.ds-range::-moz-range-track {
  height: 0.5rem;
  background: transparent;
  border-radius: 999px;
}
.form-range.ds-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -0.35rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: #fff;
  border: 2px solid rgba(13,110,253,.7);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}
.form-range.ds-range::-moz-range-thumb {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 999px;
  background: #fff;
  border: 2px solid rgba(13,110,253,.7);
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}

/* DDoS protection levels block */
.ds-ddos {
  background: #eef3fb;
}
.ddos-shell {
  background: #fff;
  border-radius: 2rem;
  box-shadow: 0 24px 60px rgba(15,23,42,.08);
  padding: 2.5rem;
}
.ddos-header { margin-bottom: 1.5rem; }
.ddos-kicker {
  color: #6c757d;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.ddos-level {
  height: 100%;
  padding: 1.75rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  position: relative;
  overflow: hidden;
}
.ddos-level::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(220px 120px at 0% 0%, rgba(13,110,253,.14), transparent 65%);
  opacity: 0.9;
  pointer-events: none;
}
.ddos-level::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.5rem;
  border: 1px solid rgba(13,110,253,.08);
  pointer-events: none;
}
.ddos-icon {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(13,110,253,.22), rgba(13,110,253,.04));
  color: #0b5ed7;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  box-shadow: 0 12px 22px rgba(13,110,253,.18);
  position: relative;
  z-index: 1;
}
.ddos-points {
  padding-left: 1.1rem;
  margin: 0;
  color: #6c757d;
  font-size: 0.95rem;
  position: relative;
  z-index: 1;
}
.ddos-points li { margin-bottom: 0.5rem; }
.ddos-note { margin-top: 1.25rem; }
@media (min-width: 992px) {
  .ddos-shell { padding: 3rem; }
  .ddos-header { max-width: 640px; }
}
