/* Cloudflare Radar sekce v designu Integrity. Scoped na #ig-radar. */
#ig-radar {
  --r-navy: #0e0e53;
  --r-orange: #ff6633;
  --r-ice: #eff4f6;
  --r-warm: #fff9f7;
  --r-line: #dfe6ea;
  --r-muted: #5b6472;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  text-align: left;
  color: var(--r-navy);
}
#ig-radar .r-card {
  background: #fff;
  border: 1px solid var(--r-line);
  border-radius: 18px;
  padding: 1.5rem 1.6rem;
  display: flex;
  flex-direction: column;
  gap: .9rem;
  min-width: 0;
}
#ig-radar .r-card.is-main { gap: 1.1rem; }
#ig-radar .r-card.is-main .r-chart { margin-block: .25rem; }
#ig-radar .r-side { display: grid; gap: 1.25rem; align-content: stretch; }
#ig-radar .r-title { font-size: 1.05rem; font-weight: 600; line-height: 1.3; margin: 0; }
#ig-radar .r-sub { font-size: .9rem; color: var(--r-muted); margin: 0; }
#ig-radar .r-big { font-size: clamp(2.1rem, 3.4vw, 2.9rem); font-weight: 700; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
#ig-radar .r-big span { font-size: .45em; font-weight: 600; margin-left: .25rem; color: var(--r-muted); }
#ig-radar .r-chart { position: relative; width: 100%; }
#ig-radar .r-chart svg { display: block; width: 100%; height: auto; }
#ig-radar .r-area { fill: rgba(255, 102, 51, .14); }
#ig-radar .r-line { fill: none; stroke: var(--r-orange); stroke-width: 2.5; stroke-linejoin: round; stroke-linecap: round; }
#ig-radar .r-dot { fill: var(--r-orange); }
#ig-radar .r-grid { stroke: var(--r-line); stroke-width: 1; }
#ig-radar .r-axis { fill: var(--r-muted); font-size: 11px; }
#ig-radar .r-trend { display: inline-flex; align-items: center; gap: .35rem; padding: .25rem .6rem; border-radius: 999px; background: var(--r-warm); color: var(--r-orange); font-size: .85rem; font-weight: 600; }
#ig-radar .r-trend.is-down { background: var(--r-ice); color: var(--r-navy); }
#ig-radar .r-split { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
#ig-radar .r-bar { height: 8px; border-radius: 999px; background: var(--r-ice); overflow: hidden; }
#ig-radar .r-bar i { display: block; height: 100%; background: var(--r-orange); }
#ig-radar .r-vectors { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
#ig-radar .r-vectors li { display: grid; grid-template-columns: 1fr auto; gap: .4rem .8rem; align-items: center; font-size: .92rem; }
#ig-radar .r-vectors .r-bar { grid-column: 1 / -1; }
#ig-radar .r-vectors b { font-variant-numeric: tabular-nums; }
#ig-radar .r-foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; font-size: .85rem; color: var(--r-muted); }
#ig-radar .r-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem; border-radius: 999px; background: var(--r-navy); color: #fff; font-size: .78rem; font-weight: 600; letter-spacing: .01em; }
#ig-radar .r-badge.is-sample { background: var(--r-orange); }
#ig-radar[data-state="error"] .r-card { opacity: .75; }
@media (max-width: 991px) {
  #ig-radar { grid-template-columns: minmax(0, 1fr); }
  #ig-radar .r-side { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 767px) {
  #ig-radar .r-side { grid-template-columns: minmax(0, 1fr); }
  #ig-radar .r-card { padding: 1.25rem; }
}
#ig-radar .r-tiles {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
#ig-radar .r-tile { padding: 1.15rem 1.25rem; gap: .5rem; }
#ig-radar .r-tile .r-big { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
#ig-radar .r-tile .r-sub { font-size: .85rem; }
@media (max-width: 991px) { #ig-radar .r-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { #ig-radar .r-tiles { grid-template-columns: minmax(0, 1fr); } }
