/* ============================================================
   ByRightHQ · Dynamic Content Engine Styles
   Components: Executive Summary, Relational Context, Uses Intro
============================================================ */

/* ── EXECUTIVE SUMMARY ──────────────────────────────────────── */
.exec-summary {
  background: linear-gradient(135deg, rgba(200,145,42,.06) 0%, rgba(45,217,138,.04) 100%);
  border: 1px solid var(--rule2);
  border-left: 3px solid var(--gold);
  border-radius: 0 10px 10px 0;
  padding: 18px 20px;
  margin: 20px 0 28px;
  position: relative;
  overflow: hidden;
}
.exec-summary::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, var(--gold-b), transparent);
}
.exec-summary-inner {
  display: flex; align-items: flex-start; gap: 12px;
}
.exec-summary-icon {
  font-size: 1.1rem; flex-shrink: 0; margin-top: 1px;
  opacity: .8;
}
.exec-summary-text {
  font-size: 14px; color: var(--body); line-height: 1.8;
  max-width: 720px;
}
/* Highlight key data points within the summary */
.exec-summary-text strong { color: var(--white); }

/* ── RELATIONAL CONTEXT INSIGHTS ────────────────────────────── */
.rci-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
@media (max-width: 640px) { .rci-grid { grid-template-columns: 1fr; } }

.rci-card {
  border-radius: 10px; padding: 14px 16px;
  border: 1px solid var(--rule);
  background: var(--ink2);
  transition: transform .2s, border-color .2s;
  position: relative; overflow: hidden;
}
.rci-card:hover { transform: translateY(-2px); }
.rci-card::before {
  content: ''; position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
}
.rci-positive::before  { background: var(--green); }
.rci-highlight::before { background: linear-gradient(90deg, var(--gold), var(--gold-l)); }
.rci-neutral::before   { background: var(--blue); }

.rci-positive  { border-color: var(--green-b); background: linear-gradient(145deg,rgba(45,217,138,.05),var(--ink2)); }
.rci-highlight { border-color: var(--gold-b);  background: linear-gradient(145deg,rgba(200,145,42,.06),var(--ink2)); }
.rci-neutral   { border-color: rgba(91,163,232,.25); }

.rci-header {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 8px;
}
.rci-icon  { font-size: 1rem; }
.rci-label {
  font-family: 'DM Mono', monospace; font-size: 9px;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--muted); font-weight: 500;
}
.rci-positive  .rci-label { color: var(--green); }
.rci-highlight .rci-label { color: var(--gold-l); }
.rci-neutral   .rci-label { color: var(--blue); }

.rci-text {
  font-size: 12px; color: var(--body); line-height: 1.7;
}

/* ── USES INTRODUCTION ──────────────────────────────────────── */
.uses-intro-text {
  font-size: 13px; color: var(--body); line-height: 1.75;
  padding: 14px 16px;
  background: var(--ink3);
  border: 1px solid var(--rule);
  border-radius: 8px;
  margin-bottom: 18px;
  position: relative;
  padding-left: 40px;
}
.uses-intro-text::before {
  content: '📋';
  position: absolute; left: 14px; top: 14px;
  font-size: .95rem;
}
