/* A inteligência por trás das imagens: fluxo, painel de eventos e capacidades do analítico */
.intel { background: var(--white); }
.intel-top { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 40px; }
.intel-copy > p { margin: 18px 0 26px; color: var(--muted); font-size: 17px; }
.intel-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.intel-flow li { position: relative; display: grid; justify-items: center; gap: 8px; padding: 16px 8px; border-radius: 12px; background: var(--paper); text-align: center; font-size: 13px; font-weight: 750; line-height: 1.3; }
.intel-flow li:not(:last-child)::after { content: ""; position: absolute; right: -8px; top: 50%; z-index: 1; width: 8px; height: 2px; background: var(--orange); }
.intel-flow svg { width: 40px; height: 40px; padding: 9px; border-radius: 10px; color: var(--white); background: var(--navy-900); }
.intel-flow li:last-child svg { color: var(--navy-950); background: var(--orange); }

/* Painel ilustrativo de eventos */
.intel-feed { margin: 0; padding: 18px; border-radius: 18px; color: var(--white); background: linear-gradient(150deg, var(--navy-950), var(--navy-900)); box-shadow: 0 30px 70px rgba(6,26,51,.3); }
.feed-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 13px; font-weight: 800; }
.feed-bar span { display: flex; align-items: center; gap: 8px; }
.feed-bar i { width: 8px; height: 8px; border-radius: 50%; background: #2bd17e; animation: livePulse 1.6s ease-in-out infinite; }
.feed-bar small { color: #8fa1b6; font-weight: 600; }
.feed-counters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }
.feed-counters div { padding: 12px; border-radius: 10px; background: rgba(255,255,255,.06); }
.feed-counters strong { display: block; color: var(--orange); font-size: 24px; font-variant-numeric: tabular-nums; }
.feed-counters span { color: #a9b9cc; font-size: 12px; }
.feed-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.feed-list li { display: flex; gap: 10px; padding: 9px 11px; border-left: 3px solid rgba(255,255,255,.25); border-radius: 6px; background: rgba(255,255,255,.04); color: #d2dceb; }
.feed-list time { flex: none; color: #8fa1b6; font-variant-numeric: tabular-nums; }
.feed-list .feed-warn { border-left-color: var(--orange); background: rgba(247,148,29,.1); }
.feed-list .feed-alert { border-left-color: #e63946; background: rgba(230,57,70,.14); }
.feed-list b { color: var(--white); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; }
.intel-feed figcaption { margin-top: 10px; color: #8fa1b6; font-size: 11.5px; }

/* Capacidades */
.intel-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.intel-card { grid-column: span 2; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.intel-card.intel-alert { grid-column: span 3; border-color: rgba(230,57,70,.35); background: #fff5f5; }
.intel-head { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.intel-head svg { width: 46px; height: 46px; padding: 11px; border-radius: 12px; color: var(--navy-950); background: var(--orange); }
.intel-alert .intel-head svg { color: var(--white); background: #e63946; }
.intel-head h3 { margin: 0; font-size: 19px; }
.intel-badge { margin-left: auto; padding: 4px 10px; border-radius: 999px; color: var(--white); background: #e63946; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.intel-alert .group-list li::before { border-color: #e63946; }
.intel-action { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0 0; padding: 12px 14px; border-radius: 10px; color: var(--navy-900); background: var(--white); font-size: 14.5px; font-weight: 700; }
.intel-action svg { flex: none; width: 22px; height: 22px; color: #e63946; }
.intel-note { margin: 18px 0 0; color: var(--muted); font-size: 13.5px; }

@media (max-width: 1060px) {
  .intel-top { grid-template-columns: 1fr; gap: 36px; }
  .intel-grid { grid-template-columns: repeat(2, 1fr); }
  .intel-card, .intel-card.intel-alert { grid-column: auto; }
}
@media (max-width: 640px) {
  .intel-grid { grid-template-columns: 1fr; }
  .intel-flow { grid-template-columns: repeat(2, 1fr); }
  .intel-flow li:nth-child(2)::after { display: none; }
  .feed-counters strong { font-size: 20px; }
  .feed-list li { flex-direction: column; gap: 2px; }
}
