/* Structural Incentives page — layered on red-green-billboard.css */

.si-block p { margin: 0 0 0.7rem; line-height: 1.65; color: #d9d3c4; font-size: 0.95rem; }
.si-block p:last-child { margin-bottom: 0; }
.si-block strong { color: #f0e6d2; }
.si-block em { color: #c9a227; font-style: italic; }
.si-block ol, .si-block ul { margin: 0.5rem 0 1rem; padding-left: 1.4rem; color: #d9d3c4; }
.si-block li { margin-bottom: 0.5rem; line-height: 1.55; }
.si-disclaimer { color: #a9b6cb; font-size: 0.88rem; font-style: italic; }

.si-list { display: flex; flex-direction: column; gap: 1rem; }

.si-card {
  background: var(--rg-slate, #1a2738);
  border-radius: 8px;
  border-left: 4px solid #c9a227;
  padding: 1rem 1.15rem;
}
.si-card--conviction { border-left-color: #d97a3a; }

.si-card__head {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.55rem;
  flex-wrap: wrap;
}
.si-card__cat {
  font-size: 0.7rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: rgba(201, 162, 39, 0.08);
  border: 1px solid rgba(201, 162, 39, 0.3);
  color: #c9a227;
}
.si-card__cat--conv {
  color: #d97a3a;
  background: rgba(217, 122, 58, 0.08);
  border-color: rgba(217, 122, 58, 0.35);
}
.si-card__title { margin: 0; font-size: 1.05rem; color: #f0e6d2; flex: 1 1 100%; }
.si-card__sum   { margin: 0 0 0.6rem; color: #d9d3c4; font-size: 0.95rem; line-height: 1.55; }
.si-card__scope { margin: 0 0 0.55rem; color: #a9b6cb; font-size: 0.88rem; }
.si-card__anchor {
  background: rgba(0,0,0,0.18);
  border: 1px dashed rgba(201,162,39,0.22);
  border-radius: 6px;
  padding: 0.55rem 0.7rem;
  color: #d9d3c4;
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0 0 0.55rem;
}
.si-card__anchor a, .si-card__src-list a { color: #c9a227; text-decoration: none; }
.si-card__anchor a:hover, .si-card__src-list a:hover { text-decoration: underline; }

.si-card__det { margin-top: 0.55rem; border-top: 1px dashed rgba(201,162,39,0.15); padding-top: 0.5rem; }
.si-card__summary { cursor: pointer; font-size: 0.85rem; color: #c9a227; list-style: none; outline: none; }
.si-card__summary::-webkit-details-marker { display: none; }
.si-card__summary::before { content: "+ "; color: #c9a227; }
.si-card__det[open] .si-card__summary::before { content: "− "; }

.si-card__src-list,
.si-card__alt-list {
  margin: 0.5rem 0 0;
  padding-left: 1.2rem;
  color: #d9d3c4;
  font-size: 0.85rem;
  line-height: 1.55;
}
.si-card__src-list li, .si-card__alt-list li { margin-bottom: 0.35rem; }
.si-card__src-list strong { color: #f0e6d2; }

.si-cta {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.55rem 1.1rem;
  background: linear-gradient(180deg, #c9a227 0%, #a9871f 100%);
  color: #0d1b2a;
  text-decoration: none;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.95rem;
}
.si-cta:hover { filter: brightness(1.06); }
