/* Statistical Insight Report — Snakes in the Halls of Power
   Scoped under .si-report wrapper. Loaded conditionally for post ID 815. */

.si-report {
  --purple: #3D2B5C;
  --purple-hi: #5A4480;
  --purple-dark: #281B3F;
  --palace-red: #A8323C;
  --gold: #C9A84C;
  --gold-bright: #E0C97A;
  --paper: #F8F5F0;
  --ink: #1A1520;
  --gray-1: #6b5e7e;
  --gray-2: #9b8eb0;
  --wood: #4A7C59;
  --fire: #C44536;
  --earth: #B8860B;
  --metal: #8C8C8C;
  --water: #2B5F7F;
  font-family: 'Inter', -apple-system, sans-serif !important;
  background: #F8F5F0 !important;
  color: #1A1520 !important;
  line-height: 1.75 !important;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  /* Break out of constrained layout */
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}
.si-report * { box-sizing: border-box; }

/* HERO — break out full width */
.si-report .hero {
  background: radial-gradient(ellipse at top, #5A4480 0%, #3D2B5C 40%, #281B3F 100%) !important;
  color: #F8F5F0 !important;
  padding: 100px 24px 80px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
}
.si-report .hero::before {
  content: '';
  position: absolute;
  top: 20%; left: 50%; transform: translateX(-50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,168,76,0.15) 0%, transparent 60%);
  pointer-events: none;
}
.si-report .hero::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,0.5), transparent),
    radial-gradient(1px 1px at 60% 70%, rgba(255,255,255,0.4), transparent),
    radial-gradient(1.5px 1.5px at 80% 20%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 30% 80%, rgba(255,255,255,0.4), transparent),
    radial-gradient(2px 2px at 90% 50%, rgba(255,255,255,0.3), transparent),
    radial-gradient(1px 1px at 10% 60%, rgba(255,255,255,0.5), transparent);
  pointer-events: none;
}
.si-report .hero-inner { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; }
.si-report .hero .tag {
  display: inline-block;
  background: rgba(201,168,76,0.18);
  border: 1px solid rgba(201,168,76,0.4);
  color: #E0C97A;
  padding: 6px 18px;
  border-radius: 100px;
  font-size: 0.8rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 32px;
  font-weight: 500;
}
.si-report .hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
  color: #F8F5F0 !important;
}
.si-report .hero .lede {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: rgba(248,245,240,0.85);
  max-width: 680px;
  margin: 0 auto 36px;
  font-weight: 300;
}
.si-report .hero .stats {
  display: flex; justify-content: center; gap: 48px; flex-wrap: wrap;
  margin-top: 48px;
}
.si-report .hero .stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.4rem;
  color: #E0C97A;
  font-weight: 600;
  line-height: 1;
}
.si-report .hero .stat-label {
  font-size: 0.75rem;
  color: rgba(248,245,240,0.6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 8px;
}

/* CONTENT */
.si-report main {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 80px 24px !important;
}
.si-report section { margin-bottom: 72px; }

.si-report .section-label {
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #A8323C;
  font-weight: 600;
  margin-bottom: 14px;
}
.si-report h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.2rem !important;
  font-weight: 600;
  color: #3D2B5C !important;
  line-height: 1.2;
  margin-bottom: 24px !important;
}
.si-report h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-weight: 600;
  color: #3D2B5C !important;
  margin: 32px 0 14px !important;
}
.si-report p { margin-bottom: 18px !important; }
.si-report strong { color: #3D2B5C; font-weight: 600; }
.si-report em { font-style: italic; color: #5A4480; }

/* LEAD NUMBER */
.si-report .headline-finding {
  background: linear-gradient(135deg, #3D2B5C 0%, #281B3F 100%) !important;
  color: #F8F5F0 !important;
  padding: 48px 40px !important;
  border-radius: 16px;
  text-align: center;
  margin: 32px 0;
  position: relative;
}
.si-report .headline-finding::before {
  content: '';
  position: absolute; inset: 4px;
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 12px;
  pointer-events: none;
}
.si-report .headline-finding .big {
  font-family: 'Cormorant Garamond', serif;
  font-size: 5rem;
  font-weight: 700;
  color: #E0C97A;
  line-height: 1;
  margin: 8px 0;
}
.si-report .headline-finding .sub {
  font-size: 1rem;
  color: rgba(248,245,240,0.8);
  font-weight: 300;
}

/* TABLE */
.si-report table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 0.92rem;
}
.si-report th {
  background: #3D2B5C !important;
  color: #F8F5F0 !important;
  padding: 12px 14px;
  text-align: left;
  font-weight: 500;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}
.si-report td {
  padding: 11px 14px;
  border-bottom: 1px solid rgba(61,43,92,0.1);
}
.si-report tr:nth-child(even) td { background: rgba(61,43,92,0.03); }
.si-report .ratio-up { color: #A8323C; font-weight: 600; }
.si-report .ratio-down { color: #6b5e7e; }
.si-report .ratio-flat { color: #6b5e7e; }

/* BAR CHART (pure CSS) */
.si-report .bar-chart { margin: 24px 0; }
.si-report .bar-row {
  display: grid;
  grid-template-columns: 90px 1fr 60px;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 0.88rem;
}
.si-report .bar-label { text-align: right; color: #1A1520; font-weight: 500; }
.si-report .bar-track {
  background: rgba(61,43,92,0.06);
  height: 22px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.si-report .bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #5A4480, #3D2B5C);
  border-radius: 4px;
}
.si-report .bar-fill.highlight {
  background: linear-gradient(90deg, #A8323C, #8b2a32);
}
.si-report .bar-fill.muted {
  background: linear-gradient(90deg, #9b8eb0, #6b5e7e);
}
.si-report .bar-value {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.82rem;
  color: #6b5e7e;
}

/* CALLOUT */
.si-report .callout {
  background: rgba(201,168,76,0.08);
  border-left: 3px solid #C9A84C;
  padding: 20px 24px;
  margin: 24px 0;
  border-radius: 0 8px 8px 0;
  font-size: 0.95rem;
}

/* DISCLOSURE */
.si-report .disclosure {
  background: rgba(168,50,60,0.05);
  border: 1px solid rgba(168,50,60,0.2);
  padding: 24px 28px;
  border-radius: 12px;
  margin: 32px 0;
  font-size: 0.92rem;
}
.si-report .disclosure h3 { color: #A8323C !important; margin-top: 0 !important; }

/* PEOPLE GRID */
.si-report .people-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  margin: 24px 0;
}
.si-report .person-card {
  background: white;
  padding: 18px;
  border-radius: 10px;
  border: 1px solid rgba(61,43,92,0.08);
  box-shadow: 0 2px 8px rgba(61,43,92,0.04);
}
.si-report .person-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #3D2B5C;
  margin-bottom: 4px;
}
.si-report .person-meta {
  font-size: 0.78rem;
  color: #6b5e7e;
  margin-bottom: 10px;
}
.si-report .pillars {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.85rem;
  color: #1A1520;
  letter-spacing: 0.05em;
}
.si-report .element-tag {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 100px;
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: 8px;
}
.si-report .el-wood { background: rgba(74,124,89,0.15); color: #4A7C59; }
.si-report .el-fire { background: rgba(196,69,54,0.15); color: #C44536; }
.si-report .el-earth { background: rgba(184,134,11,0.15); color: #B8860B; }
.si-report .el-metal { background: rgba(140,140,140,0.2); color: #555; }
.si-report .el-water { background: rgba(43,95,127,0.15); color: #2B5F7F; }

/* CITATION BOX */
.si-report .citation-box {
  background: #281B3F !important;
  color: #F8F5F0 !important;
  padding: 28px;
  border-radius: 12px;
  margin: 40px 0 24px;
  font-size: 0.92rem;
}
.si-report .citation-box h3 { color: #E0C97A !important; margin-top: 0 !important; }
.si-report .citation-box code {
  font-family: 'JetBrains Mono', monospace;
  background: rgba(248,245,240,0.08);
  padding: 10px 14px;
  border-radius: 6px;
  display: block;
  margin: 10px 0;
  font-size: 0.82rem;
  color: #E0C97A;
  overflow-x: auto;
}

/* METHOD BOX */
.si-report .method-box {
  background: white;
  padding: 32px;
  border-radius: 12px;
  border: 1px solid rgba(61,43,92,0.08);
  margin: 24px 0;
}
.si-report .method-step {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.si-report .step-num {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: #3D2B5C;
  color: #F8F5F0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-size: 1.1rem;
}
.si-report .step-content { flex: 1; }
.si-report .step-content p { margin-bottom: 6px; font-size: 0.95rem; }
.si-report .step-content code {
  font-family: 'JetBrains Mono', monospace;
  background: rgba(61,43,92,0.06);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 0.85rem;
  color: #3D2B5C;
}

/* DISCLAIMER */
.si-report .disclaimer-box {
  margin-top: 60px;
  padding: 24px;
  background: rgba(61,43,92,0.04);
  border-top: 2px solid #C9A84C;
  border-radius: 0 0 8px 8px;
  font-size: 0.85rem;
  color: #6b5e7e;
}

/* LINKS */
.si-report a { color: #3D2B5C; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.si-report a:hover { color: #A8323C; }

/* MOBILE */
@media (max-width: 640px) {
  .si-report .hero { padding: 60px 20px 50px !important; }
  .si-report .hero .stats { gap: 24px; }
  .si-report .hero .stat-num { font-size: 1.8rem; }
  .si-report main { padding: 50px 20px !important; }
  .si-report h2 { font-size: 1.7rem !important; }
  .si-report .headline-finding .big { font-size: 3.5rem; }
  .si-report .bar-row { grid-template-columns: 70px 1fr 50px; font-size: 0.8rem; }
  .si-report .people-grid { grid-template-columns: 1fr; }
}
