/* Tool Radar — scoped styles; uses site CSS variables from styles.css */
.radar-hero {
  position: relative;
  padding: calc(var(--header-height) + 48px) 0 56px;
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.radar-hero h1 {
  margin: 12px 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(40px, 7vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.radar-hero h1 em {
  color: var(--ember-bright);
  font-style: italic;
  font-weight: 400;
}
.radar-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: end;
}
.radar-lede {
  margin: 0;
  color: var(--paper-dim);
  font-size: 17px;
  line-height: 1.65;
  max-width: 520px;
}
.radar-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--steel);
}
.radar-meta strong { color: var(--paper); font-weight: 500; }
.radar-jump {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.radar-jump a {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--paper-dim);
  font-size: 13px;
  transition: border-color 160ms var(--ease), color 160ms var(--ease);
}
.radar-jump a:hover { border-color: var(--ember); color: var(--ember-bright); }

.radar-how {
  padding: 56px 0;
  border-bottom: 1px solid var(--line);
  background: var(--ink-soft);
}
.radar-how-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.radar-how-card {
  padding: 22px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink);
}
.radar-how-card h3 {
  margin: 0 0 8px;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 20px;
}
.radar-how-card p {
  margin: 0;
  color: var(--paper-dim);
  font-size: 14.5px;
  line-height: 1.55;
}
.radar-scale {
  margin-top: 28px;
  color: var(--steel);
  font-size: 13px;
}
.radar-scale code {
  color: var(--ember-bright);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 12px;
}

.radar-section { padding: 72px 0; border-bottom: 1px solid var(--line); }
.radar-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 28px;
}
.radar-section-head h2 {
  margin: 0;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -0.02em;
}
.radar-section-head p {
  margin: 0;
  max-width: 420px;
  color: var(--paper-dim);
  font-size: 15px;
}

.radar-featured {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.radar-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 22px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: linear-gradient(180deg, var(--ink-lift), var(--ink));
  transition: border-color 180ms var(--ease), transform 180ms var(--ease);
}
.radar-card:hover {
  border-color: rgba(255, 90, 0, 0.55);
  transform: translateY(-2px);
}
.radar-card-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}
.radar-card h3 {
  margin: 0;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 22px;
}
.radar-card h3 a {
  color: var(--paper);
  border-bottom: 1px solid rgba(255, 90, 0, 0.45);
}
.radar-card h3 a:hover { color: var(--ember-bright); }
.radar-vendor {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--steel);
}
.radar-one-liner {
  margin: 0;
  color: var(--paper-dim);
  font-size: 14.5px;
  line-height: 1.55;
  flex: 1;
}
.radar-index {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.radar-index-low { color: #7fd695; background: rgba(127, 214, 149, 0.12); }
.radar-index-mid { color: #e8c766; background: rgba(232, 199, 102, 0.12); }
.radar-index-high { color: var(--ember-bright); background: rgba(255, 90, 0, 0.14); }

.radar-bars { display: grid; gap: 8px; }
.radar-bar-row {
  display: grid;
  grid-template-columns: 88px 1fr 18px;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  color: var(--steel);
}
.radar-bar-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(244, 243, 238, 0.08);
  overflow: hidden;
}
.radar-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ember-dark), var(--ember-bright));
}
.radar-bar-row strong { color: var(--paper); font-weight: 500; text-align: right; }

.radar-cats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.radar-cat {
  display: block;
  padding: 18px 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  color: var(--paper-dim);
  transition: border-color 160ms var(--ease), color 160ms var(--ease);
}
.radar-cat:hover { border-color: var(--ember); color: var(--paper); }
.radar-cat strong {
  display: block;
  margin-bottom: 6px;
  color: var(--paper);
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 17px;
}
.radar-cat span { font-size: 13px; line-height: 1.45; display: block; }

.radar-group { margin-bottom: 48px; }
.radar-group-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 8px;
}
.radar-group-head h3 {
  margin: 0;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 26px;
}
.radar-group-head p {
  margin: 0;
  color: var(--steel);
  font-size: 14px;
  max-width: 420px;
}
.radar-tool-row {
  display: grid;
  grid-template-columns: 180px 1fr 110px;
  gap: 16px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.radar-tool-row:last-child { border-bottom: 1px solid var(--line); }
.radar-tool-name {
  font-family: Georgia, serif;
  font-size: 18px;
}
.radar-tool-name a {
  color: var(--paper);
  border-bottom: 1px solid rgba(255, 90, 0, 0.45);
}
.radar-tool-name a:hover { color: var(--ember-bright); }
.radar-tool-name small {
  display: block;
  margin-top: 4px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--steel);
}
.radar-tool-verdict {
  margin: 0;
  color: var(--paper-dim);
  font-size: 14.5px;
  line-height: 1.55;
}

.radar-cta-band {
  padding: 72px 0;
  border-bottom: 1px solid var(--line);
}
.radar-cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.radar-panel {
  padding: 28px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: var(--ink-soft);
}
.radar-panel h2 {
  margin: 8px 0 12px;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 28px;
}
.radar-panel p { color: var(--paper-dim); font-size: 15px; line-height: 1.6; }
.radar-panel .button { margin-top: 8px; }
.radar-kit-form {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}
.radar-kit-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--paper-dim);
}
.radar-kit-form input {
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: var(--ink);
  color: var(--paper);
  font: inherit;
}
.radar-consent {
  margin-top: 12px;
  font-size: 12px;
  color: var(--steel);
  line-height: 1.5;
}
.radar-sponsor-note {
  margin-top: 14px;
  padding: 12px 14px;
  border-left: 2px solid var(--ember);
  color: var(--paper-dim);
  font-size: 14px;
}

.radar-disclaimer {
  padding: 40px 0 72px;
  color: var(--steel);
  font-size: 13px;
  line-height: 1.6;
  max-width: 760px;
}

/* Tool detail */
.radar-detail-hero {
  position: relative;
  padding: calc(var(--header-height) + 40px) 0 40px;
  border-bottom: 1px solid var(--line);
}
.radar-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 13px;
  color: var(--steel);
}
.radar-crumb a { color: var(--paper-dim); border-bottom: 1px solid var(--line); }
.radar-crumb a:hover { color: var(--ember-bright); }
.radar-detail-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: start;
}
.radar-detail-hero h1 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(36px, 6vw, 56px);
  letter-spacing: -0.03em;
}
.radar-answer-box {
  margin: 18px 0 0;
  padding: 18px 20px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: rgba(255, 90, 0, 0.06);
}
.radar-answer-box p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--paper);
}
.radar-answer-label {
  display: block;
  margin-bottom: 8px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ember-bright);
}
.radar-score-panel {
  padding: 22px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--ink-soft);
}
.radar-score-panel h2 {
  margin: 0 0 16px;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 22px;
}
.radar-prose {
  padding: 48px 0 64px;
}
.radar-prose-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.radar-prose article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.radar-prose h2 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 22px;
}
.radar-prose p { margin: 0; color: var(--paper-dim); line-height: 1.65; }
.radar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.radar-related { padding: 0 0 72px; }
.radar-related h2 {
  margin: 0 0 16px;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 24px;
}
.radar-related-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

/* For-AI summary page */
.radar-ai-page { padding: calc(var(--header-height) + 40px) 0 72px; }
.radar-ai-page h1 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(32px, 5vw, 48px);
}
.radar-ai-page .radar-ai-block {
  margin: 28px 0;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.radar-ai-page h2 {
  margin: 0 0 10px;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 22px;
}
.radar-ai-page ul { margin: 0; padding-left: 18px; color: var(--paper-dim); }
.radar-ai-page li { margin: 6px 0; line-height: 1.5; }

@media (max-width: 1000px) {
  .radar-hero-grid,
  .radar-detail-grid,
  .radar-cta-grid,
  .radar-prose-grid { grid-template-columns: 1fr; }
  .radar-featured { grid-template-columns: 1fr 1fr; }
  .radar-cats { grid-template-columns: 1fr 1fr; }
  .radar-how-grid { grid-template-columns: 1fr 1fr; }
  .radar-related-list { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .radar-featured,
  .radar-how-grid,
  .radar-cats { grid-template-columns: 1fr; }
  .radar-tool-row { grid-template-columns: 1fr; gap: 8px; }
  .radar-section-head { flex-direction: column; align-items: start; }
}

/* ===== v2: Power + Risk redesign ===== */
:root { --power: #ff7a1a; --risk: #e0454d; --sweet: #7fd695; }
.radar-hero { background: radial-gradient(ellipse at 85% 20%, rgba(255,90,0,.18), transparent 55%), linear-gradient(120deg,#080808,#0f0c09); }
.radar-lede strong { color: var(--ember-bright); font-weight: 600; }
.radar-duo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.radar-duo-card { padding: 26px 24px; border-radius: 18px; border: 1px solid var(--line-strong); background: var(--ink); }
.radar-duo-card h3 { margin: 8px 0 10px; font-family: Georgia, serif; font-weight: 400; font-size: 24px; }
.radar-duo-card p { margin: 0; color: var(--paper-dim); font-size: 15px; line-height: 1.55; }
.radar-duo-card strong { color: var(--paper); font-weight: 500; }
.radar-duo-power { border-color: rgba(255,122,26,.55); background: linear-gradient(160deg, rgba(255,90,0,.20), var(--ink) 70%); }
.radar-duo-risk { border-color: rgba(224,69,77,.5); background: linear-gradient(160deg, rgba(224,69,77,.18), var(--ink) 70%); }
.radar-duo-sweet { border-color: rgba(127,214,149,.45); background: linear-gradient(160deg, rgba(127,214,149,.14), var(--ink) 70%); }
.radar-pr-label { font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--steel); }
.radar-duo-power .radar-pr-label { color: var(--power); }
.radar-duo-risk .radar-pr-label { color: #ff7f86; }
.radar-duo-sweet .radar-pr-label { color: var(--sweet); }
.radar-scale .radar-quad { margin: 0 4px 6px 0; }

.radar-badge-key { margin-top: 22px; scroll-margin-top: calc(var(--header-height) + 16px); }
.radar-badge-key-title {
  margin: 0 0 12px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--steel);
}
.radar-badge-key-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.radar-badge-key-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  height: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--ink);
  color: var(--paper-dim);
  min-width: 0;
}
.radar-badge-key-item:hover { border-color: var(--line-strong); color: var(--paper); }
.radar-badge-key-item.is-on { border-color: var(--paper-dim); }
.radar-badge-key-item .radar-badge { cursor: pointer; }
.radar-badge-key-mean { font-size: 13.5px; line-height: 1.4; }
.radar-badge-key-note {
  margin: 12px 0 0;
  color: var(--steel);
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 1000px) {
  .radar-badge-key-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.radar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.radar-featured { grid-template-columns: repeat(3, 1fr); }
.radar-tcard {
  position: relative; display: flex; flex-direction: column; gap: 10px; padding: 20px;
  border: 1px solid var(--line-strong); border-radius: 18px;
  background: linear-gradient(180deg, var(--ink-lift), var(--ink));
  border-top: 3px solid var(--cat, var(--ember));
  transition: border-color 180ms var(--ease), transform 180ms var(--ease), box-shadow 180ms var(--ease);
}
.radar-tcard:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,.45), 0 0 0 1px var(--cat, var(--ember)); }
.radar-tcard h3 { margin: 4px 0 0; font-family: Georgia, serif; font-weight: 400; font-size: 24px; }
.radar-tcard h3 a { color: var(--paper); }
.radar-stretch::after { content: ""; position: absolute; inset: 0; border-radius: 18px; z-index: 1; }
.radar-tcard .radar-vendor { margin: -4px 0 0; }
.radar-tcard .radar-one-liner { font-size: 14px; }
.radar-tcard-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.radar-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 500; color: var(--cat, var(--ember-bright)); background: color-mix(in srgb, var(--cat, #ff5a00) 16%, transparent); }
.radar-chip-icon { font-size: 13px; }
.radar-chip-featured { --cat: #ffc24a; }
.radar-quad { display: inline-block; padding: 3px 9px; border-radius: 999px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--steel); border: 1px solid var(--line-strong); }
.radar-quad-sweet { color: var(--sweet); border-color: rgba(127,214,149,.5); background: rgba(127,214,149,.08); }
.radar-quad-handle { color: var(--power); border-color: rgba(255,122,26,.5); background: rgba(255,90,0,.08); }
.radar-quad-caution { color: #ff7f86; border-color: rgba(224,69,77,.5); background: rgba(224,69,77,.08); }
.radar-quad-steady { color: var(--paper-dim); }

.radar-pr { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.radar-pr-cell { padding: 12px 12px 10px; border-radius: 12px; display: grid; gap: 4px; }
.radar-pr-power { background: rgba(255,90,0,.10); border: 1px solid rgba(255,122,26,.35); }
.radar-pr-risk { background: rgba(224,69,77,.09); border: 1px solid rgba(224,69,77,.35); }
.radar-pr-power .radar-pr-label { color: var(--power); }
.radar-pr-risk .radar-pr-label { color: #ff7f86; }
.radar-pr-cell strong { font-family: Georgia, serif; font-weight: 400; font-size: 32px; line-height: 1; color: var(--paper); }
.radar-pr-cell strong small { font-size: 14px; color: var(--steel); margin-left: 2px; }
.radar-pr-cell em { font-style: normal; font-size: 11.5px; color: var(--steel); }
.radar-pr-big .radar-pr-cell strong { font-size: 46px; }
.radar-pips { display: flex; gap: 4px; }
.radar-pips i { flex: 1; height: 5px; border-radius: 3px; background: rgba(244,243,238,.10); }
.radar-pips-power i.on { background: linear-gradient(90deg, var(--ember-dark), var(--power)); }
.radar-pips-risk i.on { background: linear-gradient(90deg, #6e1d22, var(--risk)); }
.radar-sub-h { margin: 18px 0 10px; font-size: 12px; font-family: "SFMono-Regular", Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); font-weight: 400; }
.radar-score-panel .radar-bar-fill { background: linear-gradient(90deg, #6e1d22, var(--risk)); }

.radar-tcard-actions { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 6px; }
.radar-visit { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; background: var(--ember); color: var(--ink); font-weight: 600; font-size: 13.5px; transition: background-color 160ms ease; }
.radar-visit:hover { background: var(--ember-bright); color: var(--ink); }
.radar-more { font-size: 13px; color: var(--paper-dim); }
.radar-tcard:hover .radar-more { color: var(--ember-bright); }

.radar-sponsor-slot { border: 1px dashed rgba(255,194,74,.6); border-top: 3px solid #ffc24a; background: linear-gradient(160deg, rgba(255,194,74,.10), var(--ink) 65%); }
.radar-sponsor-slot .radar-visit { background: #ffc24a; }

.radar-cat { position: relative; border-top: 3px solid var(--cat, var(--ember)); background: linear-gradient(180deg, color-mix(in srgb, var(--cat, #ff5a00) 10%, transparent), transparent 70%); }
.radar-cat-icon { color: var(--cat, var(--ember-bright)); font-size: 20px; display: inline-block; margin-bottom: 6px; }
.radar-cat b { display: block; margin-top: 10px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--cat, var(--ember-bright)); font-weight: 400; }
.radar-group { scroll-margin-top: calc(var(--header-height) + 20px); }
.radar-group-head { margin-bottom: 18px; }
.radar-group-head h3 .radar-cat-icon { font-size: 22px; margin: 0; }

.radar-cat-assistants { --cat: #ff7a1a; }
.radar-cat-writing { --cat: #ffc24a; }
.radar-cat-image { --cat: #ff6fae; }
.radar-cat-video { --cat: #b48cff; }
.radar-cat-seo { --cat: #5ec8ff; }
.radar-cat-social { --cat: #4fd1c5; }
.radar-cat-email { --cat: #7fd695; }
.radar-cat-meetings { --cat: #e8c766; }
.radar-cat-automation { --cat: #ff5a00; }
.radar-cat-voice { --cat: #f08a5d; }
.radar-group#cat-assistants { --cat: #ff7a1a; } .radar-group#cat-writing { --cat: #ffc24a; } .radar-group#cat-image { --cat: #ff6fae; }
.radar-group#cat-video { --cat: #b48cff; } .radar-group#cat-seo { --cat: #5ec8ff; } .radar-group#cat-social { --cat: #4fd1c5; }
.radar-group#cat-email { --cat: #7fd695; } .radar-group#cat-meetings { --cat: #e8c766; } .radar-group#cat-automation { --cat: #ff5a00; } .radar-group#cat-voice { --cat: #f08a5d; }

@media (max-width: 1000px) {
  .radar-grid, .radar-featured { grid-template-columns: 1fr 1fr; }
  .radar-duo { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .radar-grid, .radar-featured { grid-template-columns: 1fr; }
  .radar-tcard h3 { font-size: 22px; }
  .radar-pr-cell strong { font-size: 28px; }
}

/* ===== v2.1: section labels stand out (brand orange; Watch out = Risk) ===== */
.radar-prose h2,
.radar-ai-page h2 { color: var(--ember-bright); }
.radar-prose h2.radar-label-risk { color: var(--risk); }
.radar-prose p { color: var(--paper); }

/* Stay in command: per-tool, scannable */
.radar-prose article.radar-sic { grid-column: 1 / -1; }
.radar-sic-lede { margin: 0 0 16px !important; }
.radar-sic-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.radar-sic-item { display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.radar-sic-icon { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,122,26,.14); color: var(--power); font-size: 18px; }
.radar-sic-item strong { display: block; margin-bottom: 4px; color: var(--paper); }
.radar-sic-item p { font-size: 15px; line-height: 1.5 !important; }
.radar-sic-watch { margin: 16px 0 0 !important; padding: 12px 16px; border-left: 3px solid var(--risk); background: rgba(224,69,77,.1); border-radius: 0 10px 10px 0; color: var(--paper) !important; }
.radar-sic-watch strong { color: var(--risk); }
@media (max-width: 760px) { .radar-sic-list { grid-template-columns: 1fr; } }
.radar-prose article.radar-sic h2 { color: var(--power); }

/* Binary rain: consistent on every inner page */
.radar-hero, .radar-detail-hero, .radar-ai-page { position: relative; overflow: hidden; isolation: isolate; }
.radar-hero .binary-field, .radar-detail-hero .binary-field, .radar-ai-page .binary-field { z-index: -1; opacity: 0.16; }

/* Hero alignment — match Go Deeper (.gd-hero-grid): right copy bottom-aligned with headline, pills full-width below */
.radar-hero-grid { grid-template-columns: 1fr 0.62fr; column-gap: 70px; row-gap: 0; align-items: center; }
.radar-hero-grid > div:first-child { display: contents; }
.radar-hero-grid > div:first-child > h1 { grid-column: 1; grid-row: 1; margin-bottom: 0; }
.radar-hero-grid > div:last-child { grid-column: 2; grid-row: 1; margin: 0 0 8px; }
.radar-hero-grid .radar-jump { grid-column: 1 / -1; grid-row: 2; margin-top: 44px; }
@media (max-width: 1000px) {
  .radar-hero-grid { grid-template-columns: 1fr; row-gap: 28px; }
  .radar-hero-grid > div:last-child { grid-column: 1; grid-row: 2; margin: 0; }
  .radar-hero-grid .radar-jump { grid-column: 1; grid-row: 3; margin-top: 8px; }
}

/* ===== Shared hero alignment (identical block in radar/radar.css and go-deeper/go-deeper.css) ===== */
:root { --hero-row-min: 191px; }
.radar-hero, .gd-hero { padding: calc(var(--header-height) + 96px) 0 72px; }
.radar-hero .section-kicker, .gd-hero .section-kicker { margin: 0; }
.radar-hero-grid, .gd-hero-grid {
  display: grid; grid-template-columns: 1fr 0.62fr; grid-template-rows: minmax(var(--hero-row-min), auto) auto;
  column-gap: 70px; row-gap: 0; align-items: center; margin-top: 22px;
}
.radar-hero h1, .gd-hero h1 { margin: 0; grid-column: 1; grid-row: 1; }
.radar-hero-grid > div:last-child { grid-column: 2; grid-row: 1; margin: 0; }
.gd-hero-side { grid-column: 2; grid-row: 1; margin: 0; }
.radar-hero-grid .radar-jump, .gd-hero .gd-jump { margin-top: 44px; }
@media (max-width: 1000px) {
  .radar-hero-grid, .gd-hero-grid { grid-template-columns: 1fr; grid-template-rows: auto; row-gap: 28px; }
  .radar-hero h1, .gd-hero h1 { grid-row: 1; }
  .radar-hero-grid > div:last-child, .gd-hero-side { grid-column: 1; grid-row: 2; margin: 0; }
  .radar-hero-grid .radar-jump { grid-column: 1; grid-row: 3; margin-top: 8px; }
}

/* Affiliate Visit links. Disclosure only — scores never read affiliateUrl. */
.radar-tcard-actions.is-affiliate { align-items: flex-start; flex-wrap: wrap; }
.radar-visit-stack { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; flex: 1; }
.radar-affiliate-note { color: var(--steel); font-size: 12px; line-height: 1.35; }
.reading-hero-copy .radar-affiliate-note { margin: 12px 0 0; max-width: 40rem; font-size: 13px; line-height: 1.45; }
.radar-official { position: relative; z-index: 2; color: var(--paper-dim); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.radar-official:hover { color: var(--ember-bright); }
.radar-tcard-actions.is-affiliate .radar-more { margin-left: auto; padding-top: 8px; }

/* ===== Finder + Start here (hub only) ===== */
#start-here,
#finder,
#directory,
#how-title,
#radar-money { scroll-margin-top: calc(var(--header-height) + 16px); }
.radar-start-note .chapter-footnote-ref { color: var(--ember-bright); }
.radar-disclaimer-block { padding: 40px 0 72px; }
.radar-disclaimer-block .radar-disclaimer { padding: 0; }
.radar-disclaimer-block .radar-disclaimer + .radar-disclaimer { margin-top: 12px; }
.radar-how { padding: 36px 0 32px; }
.radar-how .radar-section-head { margin-bottom: 16px; }
.radar-how .radar-scale { margin-top: 16px; }

.radar-start { padding: 36px 0 12px; }
.radar-directory { padding-top: 28px; }
.radar-start-head h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -0.02em;
}
.radar-start-note {
  margin: 8px 0 0;
  max-width: 44rem;
  color: var(--paper);
  font-size: 16px;
  line-height: 1.45;
}
.radar-start-sub {
  margin: 20px 0 10px;
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ember-bright);
}
.radar-top5,
.radar-picks {
  list-style: none;
  margin: 0;
  padding: 0;
}
.radar-top5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.radar-top-card,
.radar-pick {
  display: flex;
  min-width: 0;
  color: var(--paper);
  background: var(--ink-lift);
  border: 1px solid var(--line-strong);
  border-radius: 14px;
}
.radar-top-card { gap: 10px; align-items: flex-start; height: 100%; padding: 12px; }
.radar-top-card:hover,
.radar-pick:hover { border-color: var(--ember); color: var(--paper); }
.radar-top-rank {
  flex: 0 0 auto;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  line-height: 1;
  color: var(--ember-bright);
}
.radar-top-copy { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.radar-top-copy strong,
.radar-pick strong {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.radar-top-copy span,
.radar-pick-score {
  color: var(--paper-dim);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.03em;
  line-height: 1.35;
}
.radar-picks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.radar-pick {
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
}
.radar-pick-kicker {
  color: var(--ember-bright);
  font-size: 13px;
  line-height: 1.3;
}

.radar-finder { display: flex; flex-direction: column; gap: 14px; margin: 0 0 8px; min-width: 0; }
.radar-finder-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
  gap: 12px;
  align-items: end;
}
.radar-finder-field,
.radar-finder-line { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.radar-finder-field label,
.radar-finder-legend {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--paper-dim);
}
.radar-finder input[type="search"],
.radar-finder select {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: var(--ink-lift);
  color: var(--paper);
  font: inherit;
  font-size: 16px;
  line-height: 1.3;
}
.radar-finder input::placeholder { color: var(--paper-dim); opacity: 1; }
.radar-finder-chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.radar-finder-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: var(--ink);
  color: var(--paper);
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  min-height: 36px;
}
.radar-finder-chip[aria-pressed="true"] {
  background: var(--ember);
  border-color: var(--ember);
  color: var(--ink);
}
.radar-finder-chip[aria-pressed="true"] .radar-finder-n { color: var(--ink); }
.radar-finder-n {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px;
  color: var(--paper-dim);
}
.radar-finder-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
}
.radar-finder-status p { margin: 0; color: var(--paper); font-size: 15px; }
.radar-finder-clear {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ember-bright);
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.radar-finder-empty {
  margin: 8px 0 18px;
  padding: 18px 16px;
  border-radius: 14px;
  background: var(--ink-lift);
  color: var(--paper);
  font-size: 16px;
  line-height: 1.5;
}
.radar-finder-empty .radar-finder-clear { font-size: inherit; }

.radar-tcard[hidden],
.radar-group[hidden],
.radar-grid[hidden],
.radar-finder-empty[hidden],
.radar-finder-clear[hidden] { display: none !important; }

@media (max-width: 1100px) {
  .radar-top5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .radar-finder-bar,
  .radar-picks { grid-template-columns: 1fr; }
  .radar-top5 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .radar-top5 { grid-template-columns: 1fr; }
}

.lib-inline { color: var(--ember-bright); border-bottom: 1px solid rgba(255,122,26,.4); }
.lib-inline:hover { border-color: var(--ember-bright); }
.gd-hero-side p strong { color: var(--ember-bright); font-weight: 600; }

/* ===== Badges. Informational only. Colors already used on the Radar. ===== */
.radar-tcard { min-width: 0; }
.radar-tcard-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 29px;
}
.radar-tcard-top .radar-chip {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.radar-chip-icon { flex: 0 0 auto; }
.radar-chip-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.radar-tcard-top .radar-quad {
  flex: 0 0 auto;
  white-space: nowrap;
  max-width: 100%;
}
.reading-hero-copy:has(.radar-hero-kicker) { min-width: 0; }
.radar-hero-kicker {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  margin: 0 0 26px;
}
.radar-hero-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  min-height: 29px;
}
.radar-hero-kicker .eyebrow { margin: 0; min-width: 0; }
.radar-hero-top .radar-quad { flex: 0 0 auto; white-space: nowrap; }
.radar-badges,
.radar-hero-badges {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  flex: 0 1 auto;
  max-width: 100%;
  margin-left: auto;
}
.radar-hero-badges { margin: 0 0 0 auto; }
.radar-badge {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 4px 11px 4px 8px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.15;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
}
.radar-badge:focus-visible { outline: 2px solid var(--paper); outline-offset: 2px; }
.radar-badge-icon { width: 17px; height: 17px; flex: 0 0 17px; display: block; }
.radar-badge-icon path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.radar-badge-hot .radar-badge-icon path { fill: currentColor; stroke: none; }
.radar-badge-new { color: #7fd695; background: rgba(127, 214, 149, 0.22); border-color: rgba(127, 214, 149, 0.62); }
.radar-badge-proven { color: #5ec8ff; background: rgba(94, 200, 255, 0.22); border-color: rgba(94, 200, 255, 0.62); }
.radar-badge-pillar { color: #e8c766; background: rgba(232, 199, 102, 0.22); border-color: rgba(232, 199, 102, 0.66); }
.radar-badge-updated { color: #b48cff; background: rgba(180, 140, 255, 0.24); border-color: rgba(180, 140, 255, 0.66); }
.radar-badge-hot { color: #ff7a1a; background: rgba(255, 90, 0, 0.24); border-color: rgba(255, 122, 26, 0.7); }
.radar-badge-tip {
  position: absolute;
  z-index: 6;
  top: 100%;
  right: 0;
  width: min(260px, calc(100vw - 56px));
  padding-top: 8px;
  opacity: 0;
  pointer-events: none;
  text-align: left;
}
.radar-badge:hover .radar-badge-tip,
.radar-badge:focus-visible .radar-badge-tip,
.radar-badge.is-open .radar-badge-tip { opacity: 1; pointer-events: auto; }
.radar-badge-tip-card {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  background: var(--ink-lift);
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 450;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}
.radar-badge-tip-card strong {
  display: block;
  margin-bottom: 2px;
  font-weight: 650;
  color: var(--paper);
}
.radar-badge-why { display: block; margin-top: 6px; color: var(--paper-dim); }
.radar-badge-tip-card a {
  display: inline-block;
  margin-top: 6px;
  color: var(--ember-bright);
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.radar-tcard:hover,
.radar-tcard:focus-within { z-index: 4; }
.radar-badge-legend {
  margin: 0;
  max-width: 100%;
  color: var(--paper-dim);
  font-size: 13px;
  line-height: 1.45;
}
.radar-badge-legend a {
  color: var(--paper-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.radar-badge-legend a:hover { color: var(--ember-bright); }
@media (max-width: 700px) {
  .radar-tcard-top { min-height: 28px; align-items: center; }
  .radar-badges,
  .radar-hero-badges { gap: 4px; }
  .radar-hero-top { min-height: 28px; }
  .radar-hero-kicker .eyebrow {
    flex: 1 1 auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: .08em;
  }
  .radar-tcard .radar-badge,
  .radar-hero-badges .radar-badge {
    gap: 3px;
    padding: 2px 6px 2px 4px;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.01em;
  }
  .radar-tcard .radar-badge-icon,
  .radar-hero-badges .radar-badge-icon {
    width: 12px;
    height: 12px;
    flex-basis: 12px;
  }
}
