/* Flare layout — light theme for pages with white/light backgrounds */

.cprcart-stats-map--flare.cprcart-stats-map--light {
  --flare-bg: #ffffff;
  --flare-panel: #f5f6f8;
  --flare-elevated: #eceef2;
  --flare-line: rgba(13, 14, 16, 0.1);
  --flare-text: #0d0e10;
  --flare-muted: #626367;
  --flare-red-glow: rgba(177, 24, 30, 0.2);
  --flare-gray-glow: rgba(98, 99, 103, 0.15);
}

.cprcart-stats-map--flare.cprcart-stats-map--light::before {
  background:
    radial-gradient(ellipse 70% 50% at 10% 0%, rgba(177, 24, 30, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 30%, rgba(98, 99, 103, 0.08) 0%, transparent 50%);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-scan {
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 0, 0, 0.015) 2px,
    rgba(0, 0, 0, 0.015) 4px
  );
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-kpi {
  background: linear-gradient(
    180deg,
    rgba(177, 24, 30, 0.05) 0%,
    rgba(0, 0, 0, 0.02) 40%,
    transparent 100%
  );
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__counter-value {
  color: var(--flare-text);
  text-shadow: none;
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-kpi-item:hover .cprcart-stats-map__counter-value {
  text-shadow: 0 0 24px var(--flare-red-glow);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__counter-value--accent {
  color: var(--flare-red);
  background: linear-gradient(135deg, var(--flare-red) 0%, var(--flare-red-bright) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: none;
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-panorama {
  background:
    radial-gradient(ellipse 90% 80% at 50% 100%, rgba(177, 24, 30, 0.08) 0%, transparent 55%),
    linear-gradient(180deg, var(--flare-panel) 0%, var(--flare-elevated) 100%);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__state {
  fill: #d8dce3;
  stroke: #bcc2cc;
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__state.is-active {
  fill: #f0d4d6;
  stroke: #d4a0a4;
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__state.is-highlighted {
  fill: #e8b4b8;
  stroke: var(--flare-red);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__tooltip {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--flare-line);
  color: var(--flare-text);
  box-shadow: 0 8px 24px rgba(13, 14, 16, 0.12);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__tooltip strong {
  color: var(--flare-text);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__tooltip span {
  color: var(--flare-muted);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-chip {
  background: rgba(13, 14, 16, 0.04);
  color: var(--flare-text);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-chip:hover,
.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-chip.is-highlighted {
  background: rgba(177, 24, 30, 0.08);
  box-shadow: 0 4px 16px rgba(177, 24, 30, 0.12);
}

.cprcart-stats-map--flare.cprcart-stats-map--light a.cprcart-stats-map__flare-chip:focus-visible {
  outline-color: var(--flare-red);
}

.cprcart-stats-map--flare.cprcart-stats-map--light .cprcart-stats-map__flare-caption {
  color: rgba(13, 14, 16, 0.65);
}
