:root {
  --bg: #d9dee3;
  --surface: #eef1f3;
  --ink: #1f2a33;
  --ink-soft: #55616c;
  --line: #b8c1c9;
  --brand: #4a78a6;
  --brand-soft: #c9d8e6;
  --success: #587463;
  --watch: #9a7748;
  --risk: #7f6957;
  --critical: #9c5555;
  --muted: #55616c;
  --civic-navy: #c9d0d7;
  --civic-navy-2: #bdc6cf;
  --civic-surface: #eef1f3;
  --civic-surface-2: #c9d0d7;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(74, 120, 166, 0.08), transparent 34%),
    radial-gradient(circle at top right, rgba(201, 216, 230, 0.72), transparent 30%),
    linear-gradient(180deg, #dfe4e9 0%, var(--bg) 52%, #d2d8de 100%);
  line-height: 1.56;
}

.campaign-return-nav-wrap {
  background: #4f5a66;
  border-bottom: 1px solid rgba(201, 216, 230, 0.42);
}

.campaign-return-nav {
  width: min(1200px, 92vw);
  margin: 0 auto;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 0.9rem 1.1rem;
  padding: 0.45rem 0;
  color: #eef4fa;
  flex-wrap: wrap;
}

.campaign-return-nav-brand {
  color: #f1f6fb;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.campaign-return-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex: 1 1 auto;
  min-width: 0;
  flex-wrap: wrap;
}

.campaign-return-nav-item {
  margin: 0;
}

.campaign-return-nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.28rem 0.56rem;
  border-radius: 8px;
  color: #e6eff7;
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1.2;
  white-space: nowrap;
}

.campaign-return-nav-link:hover,
.campaign-return-nav-link:focus-visible {
  color: #ffffff;
  background: rgba(74, 120, 166, 0.28);
  outline: none;
}

.campaign-return-nav-link[href="https://secure.actblue.com/donate/cardenas4chicago"] {
  color: #f4f9ff;
  background: rgba(74, 120, 166, 0.45);
  border: 1px solid rgba(169, 200, 230, 0.58);
  padding-inline: 0.72rem;
}

.campaign-return-nav-link[href="https://secure.actblue.com/donate/cardenas4chicago"]:hover,
.campaign-return-nav-link[href="https://secure.actblue.com/donate/cardenas4chicago"]:focus-visible {
  background: rgba(74, 120, 166, 0.62);
  border-color: rgba(188, 215, 239, 0.78);
}

.campaign-return-nav-current {
  margin: 0;
  color: #bed0e2;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.shell {
  width: min(1200px, 92vw);
  margin: 0 auto;
}

.section {
  margin: 1.6rem 0;
  padding: 2rem 0;
  border-top: 1px solid rgba(184, 193, 201, 0.98);
  border-bottom: 1px solid rgba(184, 193, 201, 0.98);
  background: rgba(216, 222, 228, 0.92);
  border-radius: 24px;
  box-shadow: 0 10px 24px rgba(31, 42, 51, 0.12);
}

main .section:nth-of-type(even):not(.section-dark) {
  background: linear-gradient(180deg, #cfd6dd 0%, #c9d0d7 100%);
  border-color: rgba(176, 186, 196, 0.98);
  box-shadow: 0 9px 20px rgba(31, 42, 51, 0.1);
}

main .section:nth-of-type(odd):not(.section-dark) .section-head h2 {
  color: var(--ink);
}

main .section:nth-of-type(odd):not(.section-dark) .subtle {
  color: var(--ink-soft);
}

.section:first-of-type {
  border-top: 0;
}

.section-dark {
  background: linear-gradient(180deg, #c4ccd4 0%, #b9c2cb 100%);
  color: var(--ink);
  border-color: rgba(172, 183, 193, 0.98);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 10px 22px rgba(31, 42, 51, 0.1);
}

.section-dark .section-head h2,
.section-dark .section-head .subtle,
.section-dark .hero-copy,
.section-dark .subtle,
.section-dark p {
  color: var(--ink-soft);
}

.section-dark .section-head h2 {
  color: var(--ink);
}

.section-head h2 {
  margin: 0;
  font-size: clamp(1.35rem, 1.18rem + 1.05vw, 2.15rem);
  letter-spacing: 0.01em;
}

.section-head {
  max-width: 78ch;
}

.subtle {
  color: var(--muted);
}

.hero {
  padding: 4.5rem 0 2.25rem;
  margin-top: 0.75rem;
  color: #eff3f7;
  background: linear-gradient(180deg, #67727d 0%, #58636f 100%);
  border: 1px solid rgba(148, 161, 172, 0.95);
  box-shadow: 0 18px 40px rgba(31, 42, 51, 0.2);
}

.kicker {
  margin: 0;
  color: #cfe0f0;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.84rem;
}

.hero h1 {
  margin: 0.35rem 0;
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem);
}

.proposition {
  margin: 0;
  font-size: 1.1rem;
  color: #d8e3ed;
  font-weight: 600;
}

.hero-copy {
  margin-top: 1rem;
  max-width: 70ch;
  color: #e5ebf1;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 1.05rem 1.15rem;
  box-shadow: 0 10px 22px rgba(31, 42, 51, 0.12);
}

.section-dark .card {
  background: #eef1f3;
  border-color: rgba(184, 193, 201, 0.98);
  box-shadow: 0 11px 24px rgba(31, 42, 51, 0.12);
}

.section-dark .subtle {
  color: var(--ink-soft);
}

.scoreboard {
  display: grid;
  gap: 1rem;
  background: linear-gradient(180deg, #616d79 0%, #55616d 100%);
  border-color: rgba(143, 157, 169, 0.98);
  box-shadow: 0 16px 32px rgba(31, 42, 51, 0.24);
}

section[aria-labelledby="chicago-score-title"] .section-head h2,
section[aria-labelledby="chicago-score-title"] .section-head .subtle {
  color: var(--ink);
}

.scoreboard .score-value,
.scoreboard .score-status,
.scoreboard .subtle {
  color: #ecf2f8;
}

.scoreboard .trend-pill {
  color: #d8e5f1;
  border-color: rgba(201, 216, 230, 0.48);
  background: rgba(201, 216, 230, 0.14);
}

.scoreboard .trend-pill:hover {
  color: #edf4fb;
  border-color: rgba(201, 216, 230, 0.78);
}

.score-section {
  background: linear-gradient(180deg, rgba(245, 241, 233, 0.95), rgba(232, 239, 247, 0.96));
}

.score-card {
  background: linear-gradient(180deg, #fbf8f2 0%, #eef4fa 100%);
  border: 1px solid rgba(19, 35, 56, 0.12);
  box-shadow: 0 22px 44px rgba(15, 23, 42, 0.13);
}

.score-value {
  margin: 0;
  font-size: clamp(2rem, 1.4rem + 2.3vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.score-value.unavailable {
  color: #c9d8e6;
  font-size: clamp(1.3rem, 1.1rem + 1vw, 2rem);
}

.score-status {
  margin: 0.35rem 0 0;
  font-weight: 600;
}

.score-trends {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.trend-pill,
.geo-pill {
  border: 1px solid var(--line);
  background: #e8edf1;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  font-weight: 600;
  color: #51606e;
}

.trend-pill:hover,
.geo-pill:hover {
  border-color: var(--brand);
  color: var(--brand);
}

.grid {
  display: grid;
  gap: 1rem;
}

.lens-grid,
.summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.experience-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.experience-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.6rem;
  min-height: 212px;
  padding: 1.65rem 1.6rem;
  box-sizing: border-box;
  min-width: 0;
  background: rgba(238, 241, 243, 0.98);
  border-top: 3px solid rgba(74, 120, 166, 0.5);
}

.experience-card h3 {
  margin: 0;
  color: var(--ink);
  letter-spacing: 0.01em;
  font-size: clamp(1.3rem, 1.2rem + 0.25vw, 1.5rem);
  font-weight: 700;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.experience-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 1.04rem;
  line-height: 1.5;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

.lenses-section .lens-card {
  min-height: 180px;
  background: rgba(223, 229, 234, 0.98);
  border: 1px solid rgba(169, 180, 190, 0.98);
  border-top: 3px solid rgba(54, 95, 136, 0.62);
}

.lenses-section .lens-card .subtle,
.lenses-section .lens-card .label-row {
  color: var(--ink-soft);
}

.domain-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.domain-card {
  cursor: pointer;
  background: linear-gradient(180deg, #eef1f3, #e7ecef);
  border-top: 2px solid rgba(74, 120, 166, 0.34);
}

section[aria-labelledby="resident-experience-title"] .domain-grid .card {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: rgba(238, 241, 243, 0.98);
  border-top: 3px solid rgba(74, 120, 166, 0.5);
}

section[aria-labelledby="resident-experience-title"] .domain-grid .card h3 {
  color: var(--brand);
  letter-spacing: 0.05em;
  font-size: 0.95rem;
  margin-top: 0;
}

section[aria-labelledby="resident-experience-title"] .domain-grid .card .subtle {
  color: var(--ink-soft);
}

section[aria-labelledby="enterprise-lenses-title"] .lens-card {
  min-height: 180px;
  background: rgba(223, 229, 234, 0.98);
  border: 1px solid rgba(169, 180, 190, 0.98);
  border-top: 3px solid rgba(54, 95, 136, 0.62);
}

section[aria-labelledby="enterprise-lenses-title"] .lens-card .subtle,
section[aria-labelledby="enterprise-lenses-title"] .lens-card .label-row {
  color: #556473;
}

.dashboard-main > .section:nth-of-type(odd):not(.section-dark):not(.score-section) {
  background: rgba(216, 222, 228, 0.92);
}

.domain-card h3,
.lens-card h3 {
  margin-top: 0;
  margin-bottom: 0.35rem;
}

.label-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.6rem;
  color: var(--ink-soft);
  font-size: 0.93rem;
}

.domain-score {
  margin: 0.75rem 0 0.4rem;
  font-size: 1.5rem;
  font-weight: 750;
}

.status-pill {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.2rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid currentColor;
}

.status-on-track { color: var(--success); }
.status-watch { color: var(--watch); }
.status-at-risk { color: var(--risk); }
.status-critical { color: var(--critical); }
.status-muted { color: var(--muted); }

.critical-list,
.summary-list {
  margin: 0;
  padding-left: 1.1rem;
}

.critical-list li,
.summary-list li {
  margin: 0.4rem 0;
}

.geo-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.geo-pill.is-active {
  border-color: var(--brand);
  color: var(--brand);
  background: var(--brand-soft);
}

.geo-placeholder {
  margin: 1rem 0 0;
  color: var(--ink-soft);
}

.detail-group {
  margin-bottom: 1.1rem;
}

.detail-group h4 {
  margin: 0 0 0.55rem;
}

.metric-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}

.metric-table th,
.metric-table td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  padding: 0.5rem 0.3rem;
  vertical-align: top;
}

.accountability-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
}

.accountability-grid h3 {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}

.accountability-grid p {
  margin: 0;
  color: var(--ink-soft);
}

.accountability-note {
  margin-top: 0.9rem;
}

.stacked-panels details {
  margin-bottom: 0.8rem;
}

.stacked-panels summary {
  cursor: pointer;
  font-weight: 650;
}

.panel-content {
  margin-top: 0.65rem;
  color: var(--ink-soft);
}

@media (max-width: 720px) {
  .campaign-return-nav {
    align-items: flex-start;
    gap: 0.55rem 0.8rem;
    padding: 0.5rem 0;
  }

  .campaign-return-nav-brand,
  .campaign-return-nav-current {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
  }

  .campaign-return-nav-list {
    order: 3;
    flex-basis: 100%;
    gap: 0.35rem;
  }

  .campaign-return-nav-link {
    min-height: 2.4rem;
    padding: 0.38rem 0.62rem;
  }

  .section {
    padding: 1.5rem 0;
    border-radius: 18px;
  }

  .experience-card {
    min-height: 196px;
  }

  .experience-card h3 {
    font-size: 1.26rem;
    line-height: 1.15;
  }

  .experience-card p {
    font-size: 1.02rem;
    line-height: 1.5;
  }

  .metric-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .hero {
    padding-top: 3.5rem;
  }
}

/* ===== CPC V2 PUBLICATION LAYER ===== */

.v2-coverage-grid {
  grid-template-columns:
    repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
}

.v2-coverage-card {
  text-align: center;
}

.v2-stat {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1;
}

.v2-coverage-disclosure,
.v2-framework-note {
  margin-top: 1rem;
}

.v2-verified-indicator + .v2-verified-indicator {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid currentColor;
}

.v2-indicator-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.v2-verified-badge {
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
}

.v2-indicator-values {
  grid-template-columns:
    repeat(auto-fit, minmax(150px, 1fr));
  margin-top: 1.25rem;
}

.v2-indicator-value {
  margin: 0.2rem 0;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.1;
}

.v2-evidence-line,
.v2-source-line,
.v2-evidence-details {
  margin-top: 1.25rem;
}

.v2-source-line p {
  margin: 0.35rem 0;
}

.v2-evidence-detail-content {
  padding-top: 0.75rem;
  overflow-wrap: anywhere;
}

.v2-evidence-detail-content code {
  overflow-wrap: anywhere;
}

.score-trends .trend-pill:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}


/* ===== CPC V2 MEASUREMENT GAP LAYER ===== */

.v2-gap-grid {
  grid-template-columns:
    repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}

.v2-gap-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.v2-gap-badge {
  white-space: nowrap;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.v2-gap-detail {
  margin-top: 1.25rem;
}

.v2-gap-detail h4 {
  margin-bottom: 0.35rem;
}

.v2-gap-metric-list {
  margin-bottom: 0;
}

.v2-gap-metric-list li + li {
  margin-top: 0.65rem;
}


/* ===== CHICAGO REVIVAL THEME V1 BEGIN ===== */

/*
   Chicago Performance Center V2
   Visual direction: CHICAGO REVIVAL

   Intent:
   - Chicago identity without nostalgia
   - Energy without gimmicks
   - Bright civic transparency
   - Deep navy for institutional credibility
   - Lake blue / sky blue for movement
   - Gold for momentum / opportunity
   - Red reserved primarily for attention / critical conditions
*/

:root {
  --bg: #F7FBFD;
  --surface: #FFFFFF;

  --ink: #102A43;
  --ink-soft: #52697A;
  --muted: #52697A;

  --line: #D6E8F0;

  --brand: #009FE3;
  --brand-soft: #EAF7FD;

  --success: #138A5B;
  --watch: #D98E04;
  --risk: #C96B28;
  --critical: #C93642;

  --civic-navy: #102A43;
  --civic-navy-2: #174A70;

  --civic-surface: #FFFFFF;
  --civic-surface-2: #EAF7FD;

  --revival-blue: #009FE3;
  --revival-sky: #74D3F7;
  --revival-red: #E63946;
  --revival-gold: #FFB703;
  --revival-deep: #102A43;
}

/* ---------- PAGE ---------- */

html {
  background: #F7FBFD;
}

body {
  color: var(--ink);
  background:
    radial-gradient(
      circle at 90% 4%,
      rgba(116, 211, 247, 0.20) 0,
      rgba(116, 211, 247, 0) 28%
    ),
    linear-gradient(
      180deg,
      #F9FDFF 0%,
      #F7FBFD 48%,
      #EDF7FB 100%
    );
}

/* ---------- RETURN / TOP NAV ---------- */

.campaign-return-nav-wrap {
  background:
    linear-gradient(
      90deg,
      #0C2236 0%,
      #102A43 55%,
      #123C5A 100%
    ) !important;

  border-bottom:
    3px solid var(--revival-blue);
}

.campaign-return-nav-wrap a,
.campaign-return-nav-wrap span {
  color: #F5FBFF;
}

/* ---------- HERO ---------- */

.hero {
  position: relative;
  overflow: hidden;

  color: #FFFFFF;

  background:
    radial-gradient(
      circle at 85% 18%,
      rgba(116, 211, 247, 0.48) 0,
      rgba(116, 211, 247, 0) 30%
    ),
    radial-gradient(
      circle at 10% 110%,
      rgba(0, 159, 227, 0.38) 0,
      rgba(0, 159, 227, 0) 38%
    ),
    linear-gradient(
      120deg,
      #102A43 0%,
      #075B8F 44%,
      #009FE3 78%,
      #74D3F7 118%
    ) !important;

  border-bottom:
    5px solid var(--revival-gold);

  box-shadow:
    0 18px 45px rgba(16, 42, 67, 0.18);
}

.hero::after {
  content: "";
  position: absolute;

  width: 360px;
  height: 360px;

  right: -140px;
  bottom: -230px;

  border:
    55px solid rgba(255,255,255,0.08);

  border-radius: 50%;

  pointer-events: none;
}

.hero h1 {
  color: #FFFFFF !important;

  text-shadow:
    0 2px 18px rgba(5, 33, 52, 0.28);

  letter-spacing: -0.02em;
}

.hero-copy {
  color: #F0FAFF !important;
  max-width: 920px;
}

/* ---------- MAIN CONTENT ---------- */

.dashboard-main {
  background: transparent;
}

.section {
  position: relative;
}

/* ---------- DARK FEATURE SECTIONS ---------- */

.section-dark {
  color: #FFFFFF;

  background:
    linear-gradient(
      125deg,
      #102A43 0%,
      #123D5B 58%,
      #075F91 100%
    ) !important;

  border:
    1px solid rgba(116, 211, 247, 0.22);

  box-shadow:
    0 15px 38px rgba(16, 42, 67, 0.14);
}

.section-dark h2,
.section-dark h3 {
  color: #FFFFFF !important;
}

.section-dark p,
.section-dark .subtle {
  color: #DDF4FF !important;
}

/* Resident experience gets the strongest "Chicago moving" treatment */

.resident-section {
  border-top:
    5px solid var(--revival-blue);
}

/* How We Measure section uses a quieter blue */

.lenses-section {
  background:
    linear-gradient(
      120deg,
      #0D263B 0%,
      #123C5A 60%,
      #126992 100%
    ) !important;
}

/* ---------- GENERAL CARDS ---------- */

.card {
  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #FBFEFF 100%
    ) !important;

  color: var(--ink);

  border:
    1px solid var(--line);

  box-shadow:
    0 8px 24px rgba(16, 42, 67, 0.075);

  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    border-color 160ms ease;
}

.card:hover {
  border-color:
    rgba(0, 159, 227, 0.45);

  box-shadow:
    0 13px 31px rgba(16, 42, 67, 0.12);
}

/* ---------- EXPERIENCE CARDS ---------- */

.experience-card {
  position: relative;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.99) 0%,
      rgba(234,247,253,0.96) 100%
    ) !important;

  border-top:
    4px solid var(--revival-blue);

  color: var(--ink) !important;
}

.experience-card:nth-child(2) {
  border-top-color: #23B5E8;
}

.experience-card:nth-child(3) {
  border-top-color: var(--revival-gold);
}

.experience-card:nth-child(4) {
  border-top-color: #138A5B;
}

.experience-card:nth-child(5) {
  border-top-color: #E63946;
}

.experience-card h3,
.experience-card strong {
  color: var(--revival-deep) !important;
}

.experience-card p {
  color: var(--ink-soft) !important;
}

/* ---------- SECTION HEADINGS ---------- */

.section h2 {
  color: var(--revival-deep);
  letter-spacing: -0.015em;
}

.section:not(.section-dark) h2::after {
  content: "";
  display: block;

  width: 62px;
  height: 4px;

  margin-top: 10px;

  border-radius: 999px;

  background:
    linear-gradient(
      90deg,
      var(--revival-blue),
      var(--revival-sky)
    );
}

/* ---------- CHICAGO SCORE ---------- */

.score-section {
  background:
    linear-gradient(
      135deg,
      rgba(234, 247, 253, 0.80),
      rgba(255,255,255,0.94)
    );
}

.score-card {
  border:
    1px solid rgba(0,159,227,0.30);

  border-left:
    6px solid var(--revival-blue);

  box-shadow:
    0 15px 36px rgba(16,42,67,0.10);
}

.score-value {
  color: var(--revival-deep) !important;
}

.score-value.unavailable {
  color: #7890A1 !important;
}

.score-status {
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* ---------- DOMAIN GRID ---------- */

.domain-grid .card {
  border-top:
    3px solid rgba(0,159,227,0.55);
}

.domain-grid .card:hover {
  transform: translateY(-2px);
}

/* ---------- VERIFIED INDICATORS ---------- */

#verified-indicators {
  border-left:
    5px solid var(--revival-blue);
}

/* ---------- DOMAIN DETAIL ---------- */

.domain-detail {
  border-top:
    4px solid var(--revival-blue);
}

/* ---------- ACCOUNTABILITY ---------- */

.accountability-note {
  padding-left: 12px;

  border-left:
    4px solid var(--revival-gold);
}

/* ---------- DETAILS / METHODOLOGY ---------- */

details.card {
  border-left:
    4px solid #74D3F7;
}

details.card summary {
  color: var(--revival-deep);
  font-weight: 700;
}

/* ---------- STATUS SEMANTICS ---------- */

.success,
.good,
.improving {
  color: var(--success) !important;
}

.watch {
  color: var(--watch) !important;
}

.risk {
  color: var(--risk) !important;
}

.critical,
.needs-attention {
  color: var(--critical) !important;
}

/* ---------- LINKS ---------- */

.dashboard-main a {
  color: #007DB7;
}

.dashboard-main a:hover {
  color: #005F8A;
}

/* ---------- TEXT ---------- */

.subtle,
.muted {
  color: var(--ink-soft);
}

/* ---------- TABLES ---------- */

table {
  background: #FFFFFF;
}

th {
  color: var(--revival-deep);

  background:
    #EAF7FD;
}

td,
th {
  border-color:
    #D6E8F0 !important;
}

/* ---------- MOBILE ---------- */

@media (max-width: 760px) {

  .hero {
    background:
      linear-gradient(
        145deg,
        #102A43 0%,
        #075B8F 58%,
        #009FE3 120%
      ) !important;
  }

  .card:hover {
    transform: none;
  }

}

/* ===== CHICAGO REVIVAL THEME V1 END ===== */
