/* 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;
  --r-teal: #24baff;
  text-align: left;
  color: var(--r-navy);
}
#ig-radar .r-body {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  transition: opacity .2s;
}
#ig-radar[data-state="loading"] .r-body { opacity: .55; }

/* Výběr země */
#ig-radar .r-picker { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6rem 1rem; margin-bottom: 1.5rem; }
#ig-radar .r-picker[hidden] { display: none; }
#ig-radar .r-picker-label { font-size: .8rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--r-orange); }
#ig-radar .r-select { position: relative; display: inline-flex; }
#ig-radar .r-select::after {
  content: ""; position: absolute; right: 1.1rem; top: 50%; width: .5rem; height: .5rem; margin-top: -.35rem;
  border-right: 2px solid var(--r-navy); border-bottom: 2px solid var(--r-navy); transform: rotate(45deg); pointer-events: none;
}
#ig-radar .r-select select {
  -webkit-appearance: none; appearance: none;
  min-width: 15rem; max-width: 80vw;
  padding: .65rem 2.75rem .65rem 1.25rem;
  border: 1px solid var(--r-teal);
  border-radius: 999px;
  background: #fff;
  color: var(--r-navy);
  font: inherit; font-size: .95rem; font-weight: 600; line-height: 1.2;
  box-shadow: 0 0 16px 2px #24baff2e;
  cursor: pointer;
}
#ig-radar .r-select select:focus-visible { outline: 2px solid var(--r-teal); outline-offset: 2px; }
#ig-radar .r-empty { margin: 2rem 0; padding: 1.5rem; border-radius: 14px; background: var(--r-ice); color: var(--r-muted); font-size: .95rem; text-align: center; }
#ig-radar .r-place { display: inline-block; margin-left: .35rem; padding: .1rem .6rem; border-radius: 999px; background: var(--r-ice); font-size: .85em; font-weight: 600; white-space: nowrap; }
#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 .r-body { 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); } }
