/* ============================================================================
 * exec_summary.css
 * Styling for the Executive Summary block (.pp-exec-*) that sits above every
 * other result section in the Clubs, Leagues, Events and Promotion editions.
 * Loaded by all four result pages alongside app/results_shared.css.
 * ========================================================================== */
.pp-exec-summary {
  background: linear-gradient(180deg, rgba(1,105,111,0.06) 0%, rgba(1,105,111,0.02) 100%);
  border: 1px solid rgba(1,105,111,0.18);
  border-radius: 12px;
  padding: 28px 32px;
  margin: 0 0 24px 0;
}
.pp-exec-eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #01696F;
  margin-bottom: 8px;
}
.pp-exec-title {
  font-family: "Georgia", "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0 0 14px 0;
}
.pp-exec-highlight { color: #01696F; font-weight: 700; }
.pp-exec-lede {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  margin: 0 0 24px 0;
  max-width: 78ch;
}
.pp-exec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 16px;
}
@media (max-width: 720px) {
  .pp-exec-grid { grid-template-columns: 1fr; gap: 20px; }
  .pp-exec-title { font-size: 22px; }
  .pp-exec-summary { padding: 20px 22px; }
}
.pp-exec-col-head {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #01696F;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(1,105,111,0.2);
}
.pp-exec-list {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: decimal;
}
.pp-exec-list li {
  font-size: 14px;
  line-height: 1.55;
  color: #222;
  margin-bottom: 10px;
  padding-left: 4px;
}
.pp-exec-list li::marker {
  color: #01696F;
  font-weight: 700;
}
.pp-exec-tag {
  display: inline-block;
  font-size: 11px;
  padding: 2px 8px;
  background: rgba(1,105,111,0.1);
  color: #01696F;
  border-radius: 4px;
  margin-left: 4px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pp-exec-footnote {
  font-size: 12px;
  color: #666;
  font-style: italic;
  padding-top: 14px;
  border-top: 1px solid rgba(1,105,111,0.12);
}
.pp-exec-pending {
  color: #888;
  font-style: italic;
}

/* Recommended actions rewrite (2026-08-19) — advisory prose per KPI,        */
/* each recommendation gets a KPI chip (Attention / Commercial / Sport) and  */
/* a short sentence naming two sub-dimensions and example initiatives.      */
.pp-exec-recs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pp-exec-rec {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #222;
  padding-left: 0;
}
.pp-exec-rec strong {
  font-weight: 600;
  color: #01696F;
}
.pp-exec-rec-tag {
  display: inline-block;
  font-size: 10px;
  padding: 2px 8px;
  border-radius: 4px;
  margin-right: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  vertical-align: 2px;
}
.pp-exec-rec-tag--attention {
  background: rgba(0, 100, 148, 0.12);
  color: #006494;
}
.pp-exec-rec-tag--commercial {
  background: rgba(218, 113, 1, 0.14);
  color: #B85E00;
}
.pp-exec-rec-tag--sport {
  background: rgba(67, 122, 34, 0.14);
  color: #3C6C1E;
}
.pp-exec-rec-tag--meta {
  background: rgba(40, 37, 29, 0.10);
  color: #4A4740;
}
