/*
 * PrintProof Material Spider Chart
 * Scoped styles only. No global Elementor/theme selectors.
 */

.ppl-spider-chart-card {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
  box-shadow: none;
}

.ppl-spider-chart-card,
.ppl-spider-chart-card * {
  box-sizing: border-box;
}


.ppl-spider-chart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.ppl-spider-chart-canvas-wrap {
  width: 100%;
  max-width: 860px;
  min-width: 0;
  margin: 0 auto;
}

.ppl-spider-chart-svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.ppl-spider-grid-polygon {
  transition: opacity 0.35s ease;
}

.ppl-spider-axis-line {
  transition: stroke 0.35s ease, opacity 0.35s ease;
}

.ppl-spider-data-area {
  transform-origin: center;
  animation: pplSpiderAreaIn 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
  transition: fill 0.35s ease, stroke 0.35s ease, filter 0.35s ease;
  filter: drop-shadow(0 10px 18px rgba(40, 127, 172, 0.15));
}

.ppl-spider-data-point {
  transform-origin: center;
  animation: pplSpiderPointIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  transition: r 0.25s ease, filter 0.25s ease;
  filter: drop-shadow(0 4px 8px rgba(40, 127, 172, 0.25));
}

.ppl-spider-data-point:hover {
  r: 7;
}

.ppl-spider-axis-label {
  font-size: 25px;
  font-weight: 500;
  fill: #000000B2;
}


.ppl-spider-point-tooltip {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.ppl-spider-point-tooltip.is-visible {
  opacity: 1;
}

.ppl-spider-point-tooltip-box {
  fill: #ffffff;
  stroke: rgba(40, 127, 172, 0.22);
  stroke-width: 1;
  rx: 8;
  filter: drop-shadow(0 8px 18px rgba(15, 23, 42, 0.12));
}

.ppl-spider-point-tooltip-text {
  font-size: 20px;
  font-weight: 400;
  fill: #000000B2;
  pointer-events: none;
}

.ppl-spider-point-hit {
  cursor: pointer;
  opacity: 0;
}

.ppl-spider-point {
  transition: r 0.22s ease, opacity 0.22s ease;
}

.ppl-spider-point:hover,
.ppl-spider-point:focus {
  opacity: 0.92;
}

@keyframes pplSpiderAreaIn {
  from {
    opacity: 0;
    transform: scale(0.82);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes pplSpiderPointIn {
  from {
    opacity: 0;
    transform: scale(0.2);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 900px) {
  .ppl-spider-chart-card {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .ppl-spider-axis-label {
    font-size: 20px;
  }
}

@media (max-width: 640px) {
  .ppl-spider-chart-card {
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .ppl-spider-axis-label {
    font-size: 16px;
  }

  .ppl-spider-point-tooltip-text {
    font-size: 15px;
  }
}

.ppl-spider-chart-empty { display: none !important; }
