/* Page-specific styles */

/* ===== HERO THEME ===== */
.article-hero { background: linear-gradient(160deg, #1a1a2e 0%, #16213e 55%, #1e2d4a 100%); }
.article-tag-row { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 20px; }
.tag-insights { background: #5a3a10; }
.tag-org      { background: #7a4a10; }
.article-hero-sub { color: #8eadc8; }
.article-meta-author { color: #d1db24; }
.article-meta-date, .article-meta-read { color: #6a8aaa; }
.article-meta-sep { color: #3a5a7a; }
.article-cta { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); border: 2px solid #2a2a5a; }
.article-cta p { color: #8eadc8; }
.article-cta a.secondary { color: #8eadc8; border: 2px solid #3a3a7a; }

/* ===== THREE PILLARS ===== */
.pillar-trio {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border-radius: 14px;
  overflow: hidden;
  border: 2px solid #dde8c8;
  margin: 36px 0;
}
.pillar {
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  border-right: 2px solid #dde8c8;
  position: relative;
}
.pillar:last-child { border-right: none; }
.pillar-num {
  font-size: 10px; font-weight: 900; text-transform: uppercase;
  letter-spacing: 2px; color: #aaa;
}
.pillar-icon { font-size: 32px; }
.pillar-title { font-size: 18px; font-weight: 900; }
.pillar-game-role {
  font-size: 12px; font-weight: 700; color: #666;
  line-height: 1.45; padding-top: 4px;
}
.pillar-tag {
  font-size: 10px; font-weight: 900; text-transform: uppercase;
  letter-spacing: 1.5px; color: #fff;
  padding: 3px 10px; border-radius: 5px; margin-top: 4px;
}
.pillar.p-people  { background: #f4fae8; }
.pillar.p-people  .pillar-title { color: #2a7a0a; }
.pillar.p-people  .pillar-tag   { background: #62b517; }
.pillar.p-process { background: #fafaf0; }
.pillar.p-process .pillar-title { color: #6a7a00; }
.pillar.p-process .pillar-tag   { background: #aaaa20; }
.pillar.p-tools   { background: #f8f8ff; }
.pillar.p-tools   .pillar-title { color: #3a3a8c; }
.pillar.p-tools   .pillar-tag   { background: #5a5ab0; }
@media (max-width: 600px) {
  .pillar-trio { grid-template-columns: 1fr; }
  .pillar { border-right: none; border-bottom: 2px solid #dde8c8; }
  .pillar:last-child { border-bottom: none; }
}

/* ===== GAME PROOF BLOCKS ===== */
.game-proof {
  margin: 36px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.game-tier {
  border-radius: 12px;
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  border: 2px solid;
}
.game-tier.tier-people {
  border-color: #a8c96a;
  background: #f4fae8;
}
.game-tier.tier-process {
  border-color: #c8c840;
  background: #fafaf0;
}
.game-tier.tier-tools {
  border-color: #a8a8d8;
  background: #f4f4ff;
}
.game-tier.tier-none {
  border-color: #e0a0a0;
  background: #fff8f8;
  opacity: 0.85;
}
.game-tier.tier-proc-tool {
  border-color: #d0a840;
  background: #fffbf0;
  opacity: 0.9;
}
.game-tier.tier-proc-only {
  border-color: #c8c880;
  background: #fafaf4;
  opacity: 0.88;
}
.tier-badge {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 60px;
}
.tier-icons {
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 18px;
  line-height: 1;
}
.tier-label {
  font-size: 9px; font-weight: 900; text-transform: uppercase;
  letter-spacing: 1.5px; color: #888;
  text-align: center;
}
.tier-body { flex: 1; }
.tier-verdict {
  font-size: 13px; font-weight: 900; text-transform: uppercase;
  letter-spacing: 1.5px; margin-bottom: 6px;
}
.tier-people     .tier-verdict { color: #4a8c11; }
.tier-process    .tier-verdict { color: #8a8a00; }
.tier-tools      .tier-verdict { color: #4a4aaa; }
.tier-none       .tier-verdict { color: #c04040; }
.tier-proc-tool  .tier-verdict { color: #8a5a00; }
.tier-proc-only  .tier-verdict { color: #6a6a00; }
.tier-title { font-size: 15px; font-weight: 900; color: #1a1a1a; margin-bottom: 4px; }
.tier-desc  { font-size: 13px; color: #555; line-height: 1.6; }
.tier-examples {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px;
}
.tier-ex-tag {
  font-size: 11px; font-weight: 800; color: #555;
  padding: 3px 8px; border-radius: 5px; background: rgba(0,0,0,0.06);
}

/* ===== CALLOUT ===== */
.callout.warn .callout.dark /* ===== BUSINESS FAILURE EXAMPLES ===== */
.failure-list {
  margin: 28px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.failure-card {
  background: #fff;
  border: 2px solid #dde8c8;
  border-radius: 12px;
  padding: 20px 22px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.failure-icon { font-size: 22px; flex-shrink: 0; }
.failure-title { font-size: 14px; font-weight: 900; color: #1a1a1a; margin-bottom: 5px; }
.failure-desc  { font-size: 13px; color: #555; line-height: 1.65; }
.failure-lesson {
  font-size: 12px; font-weight: 800; color: #c04040;
  margin-top: 8px; padding-top: 8px;
  border-top: 1px solid #f0e0e0;
}

/* ===== PRIORITY PYRAMID ===== */
.pyramid-wrap {
  margin: 32px 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
}
.pyramid-tier {
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 0;
  overflow: hidden;
}
.pyramid-tier:first-child .pyramid-band { border-radius: 12px 12px 0 0; }
.pyramid-tier:last-child  .pyramid-band { border-radius: 0 0 12px 12px; }
.pyramid-band {
  flex: 1;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.pyramid-band.band-people  { background: #2a7a0a; }
.pyramid-band.band-process { background: #8a8a00; }
.pyramid-band.band-tools   { background: #3a3a8c; }
.pyramid-icon { font-size: 22px; flex-shrink: 0; }
.pyramid-text { flex: 1; }
.pyramid-name { font-size: 16px; font-weight: 900; color: #fff; }
.pyramid-role { font-size: 13px; color: rgba(255,255,255,0.72); margin-top: 2px; line-height: 1.4; }
.pyramid-pct {
  font-size: 28px; font-weight: 900; color: rgba(255,255,255,0.35);
  flex-shrink: 0;
}

/* ===== RIGHT ORDER TABLE ===== */
.order-table {
  width: 100%; border-collapse: collapse;
  margin: 28px 0; font-size: 14px;
}
.order-table th {
  background: #1a1a2e; color: #d1db24;
  font-size: 10px; font-weight: 900;
  text-transform: uppercase; letter-spacing: 2px;
  padding: 12px 16px; text-align: left;
}
.order-table th:first-child { border-radius: 8px 0 0 0; }
.order-table th:last-child  { border-radius: 0 8px 0 0; }
.order-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e8f0d8;
  font-weight: 600; color: #333;
  background: #fff; line-height: 1.5;
  vertical-align: top;
}
.order-table tr:last-child td { border-bottom: none; }
.order-table tr:last-child td:first-child { border-radius: 0 0 0 8px; }
.order-table tr:last-child td:last-child  { border-radius: 0 0 8px 0; }
.order-table td.wrong { color: #c04040; }
.order-table td.right { color: #2a7a0a; }
