.fluig-case-experience__title {
  margin: 0 0 .35rem;
  color: var(--theme-text, #0b1324);
  font-size: 1.18rem;
  line-height: 1.3;
}
.fluig-case-experience__intro { margin: 0 0 1rem; color: #617086; }
.fluig-case-experience__topics {
  display: flex;
  align-items: center;
  gap: .9rem;
  width: 100%;
  margin: 0 0 1rem;
  padding: .15rem 0 .85rem;
  overflow-x: auto;
  border-bottom: 1px solid #e0e5ec;
  scrollbar-width: thin;
}
.fluig-case-experience__topics button,
.fluig-case-experience__topic-repository {
  flex: 0 0 auto;
  position: relative;
  padding: .35rem 0;
  border: 0;
  background: transparent;
  color: #667286;
  font: 800 .69rem/1.2 'IBM Plex Mono', monospace;
  letter-spacing: .065em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.fluig-case-experience__topics button::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -.86rem;
  left: 0;
  height: 2px;
  background: transparent;
}
.fluig-case-experience__topics button:hover,
.fluig-case-experience__topics button.is-active,
.fluig-case-experience__topics button:focus-visible {
  color: #0b1324;
}
.fluig-case-experience__topics button.is-active::after { background: #b0a9f1; }
.fluig-case-experience__topics button:focus-visible,
.fluig-case-experience__topic-repository:focus-visible {
  outline: 2px solid #b0a9f1;
  outline-offset: 4px;
}
.fluig-case-experience__topic-repository {
  margin-left: auto;
  padding: .42rem .72rem;
  border: 1px solid #ccd4df;
  border-radius: 999px;
  color: #0b1324;
}
.fluig-case-experience__topic-repository:hover {
  border-color: #b0a9f1;
  background: #f5f3ff;
}
.fluig-case-experience__topic-content {
  margin: -.15rem 0 1rem;
  border-bottom: 1px solid #e0e5ec;
}
.fluig-case-experience__topic-panel {
  padding: 1rem 0 1.1rem;
}
.fluig-case-experience__topic-panel[hidden] { display: none !important; }
.fluig-case-experience__topic-kicker {
  display: block;
  margin-bottom: .55rem;
  color: #746db2;
  font: 800 .68rem/1.2 'IBM Plex Mono', monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.fluig-case-experience__topic-panel > p {
  max-width: 78ch;
  margin: 0;
  color: #405066;
  line-height: 1.65;
}
.fluig-case-experience__feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem .9rem;
}
.fluig-case-experience__feature-grid article {
  padding: .75rem .85rem;
  border: 1px solid #e1e6ed;
  border-radius: 10px;
  background: #fafbfd;
}
.fluig-case-experience__feature-grid strong {
  color: #17263c;
  font-size: .88rem;
}
.fluig-case-experience__feature-grid p {
  margin: .25rem 0 0;
  color: #657287;
  font-size: .82rem;
  line-height: 1.45;
}
.fluig-case-experience__process-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem .9rem;
  margin: 0;
  padding-left: 1.35rem;
  color: #405066;
}
.fluig-case-experience__process-list li { padding-left: .15rem; line-height: 1.45; }
.fluig-case-experience__process-list li::marker { color: #8f88d1; font-weight: 800; }
.fluig-case-experience__technology-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}
.fluig-case-experience__technology-list span {
  padding: .42rem .68rem;
  border-radius: 999px;
  background: #f3f4f7;
  color: #334155;
  font: 750 .75rem/1.2 'IBM Plex Mono', monospace;
}
.fluig-case-experience__topic-panel ul {
  display: grid;
  gap: .45rem;
  margin: 0;
  padding-left: 1.25rem;
  color: #405066;
}
.fluig-case-experience__topic-panel li { line-height: 1.5; }
.fluig-case-experience__topic-panel li::marker { color: #8f88d1; }
.fluig-case-experience .project-gallery-actions { margin-bottom: 1rem; }
.fluig-case-experience .project-gallery-panel.is-active { display: block; }
.fluig-case-experience .project-gallery-panel[hidden] { display: none !important; }
.fluig-case-experience__panel { min-width: 0; }
.fluig-case-experience__toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  margin-bottom: .8rem; color: #53657a; font-size: .85rem;
}
.fluig-case-experience__toolbar a { color: #176d70; font-weight: 800; }
.fluig-case-experience__toolbar--preview { justify-content: flex-end; }

.fluig-case-experience iframe {
  display: block; width: 100%; height: min(78vh, 820px); min-height: 620px;
  border: 1px solid #d5e0e6; border-radius: 15px; background: #f3f6f8;
}
.fluig-presentation {
  width: 100%; overflow: hidden; border: 1px solid #d8e0e8; border-radius: 16px;
  background: #f3f6fb; box-shadow: 0 16px 45px #10223b15;
}
.fluig-presentation__stage { background: #f3f6fb; }
.fluig-slide {
  position: relative; aspect-ratio: 16 / 9; overflow: auto; padding: clamp(1.15rem, 4vw, 2.8rem);
  background: #f9fbff; color: #142542; font-family: Inter, Manrope, Arial, sans-serif;
}
.fluig-slide[hidden] { display: none !important; }
.fluig-slide--dark {
  color: #fff;
  background: radial-gradient(circle at 83% 80%, #153c70 0, transparent 40%),
              linear-gradient(135deg, #081a34, #102c54 68%, #102d51);
}
.fluig-slide__eyebrow {
  display: block; margin-bottom: clamp(.65rem, 2vw, 1.6rem);
  color: #39b8b4; font-size: clamp(.65rem, 1.2vw, .85rem); font-weight: 800; letter-spacing: .16em;
}
.fluig-slide--dark .fluig-slide__eyebrow { color: #66ded9; }
.fluig-slide h4 {
  max-width: 82%; margin: 0 0 1rem; color: inherit;
  font-size: clamp(1.35rem, 3.7vw, 3.5rem); line-height: 1.1; letter-spacing: -.04em;
}
.fluig-slide__lead { max-width: 76%; font-size: clamp(.84rem, 1.5vw, 1.2rem); line-height: 1.5; }
.fluig-slide__footer {
  position: absolute; right: 2.8rem; bottom: 2rem; left: 2.8rem;
  display: flex; justify-content: space-between; gap: 1rem; color: #b5cce3; font-size: .85rem;
}
.fluig-slide__mark {
  position: absolute; right: 2.8rem; top: 2rem;
  opacity: .5; font-size: .7rem; letter-spacing: .16em;
}
.fluig-slide ul { display: grid; gap: .8rem; max-width: 85%; padding-left: 1.3rem; font-size: clamp(.8rem, 1.25vw, 1.05rem); }
.fluig-slide li::marker { color: #39b8b4; }
.fluig-slide__metrics, .fluig-slide__grid, .fluig-slide__columns { display: grid; gap: 1rem; }
.fluig-slide__metrics { grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }
.fluig-slide__metrics div, .fluig-slide__grid div, .fluig-slide__screen span {
  padding: 1rem; border: 1px solid #dce6ee; border-radius: 12px; background: #fff;
}
.fluig-slide__metrics strong { display: block; color: #218d92; font-size: clamp(1.5rem, 3vw, 2.6rem); }
.fluig-slide__metrics span { font-size: .85rem; }
.fluig-slide__grid { grid-template-columns: repeat(3, 1fr); }
.fluig-slide__grid strong { color: #176e7a; }
.fluig-slide__grid p { margin: .35rem 0 0; font-size: .83rem; }
.fluig-slide__process { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; padding-left: 1.5rem; }
.fluig-slide__process li { padding: .7rem; border: 1px solid #dce6ee; border-radius: 10px; background: #fff; }
.fluig-slide__screen { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin-top: 2rem; }
.fluig-slide__columns { grid-template-columns: 1fr 1fr; }
.fluig-slide__columns h5 { margin: 0 0 .5rem; font-size: 1rem; }
.fluig-slide__columns ul { max-width: none; }
.fluig-slide__tags { display: flex; flex-wrap: wrap; gap: .45rem; }
.fluig-slide__tags span { padding: .4rem .65rem; border-radius: 30px; background: #ffffff20; font-size: .8rem; }
.fluig-presentation__controls {
  display: flex; align-items: center; justify-content: center; gap: .8rem; padding: .65rem;
  background: #fff; color: #28415a; font-size: .84rem; font-weight: 800;
}
.fluig-presentation__controls button {
  padding: .55rem .8rem; border: 1px solid #d6e1ea; border-radius: 8px;
  background: #f7fafc; color: #1d4263; font: inherit; cursor: pointer;
}
.fluig-presentation__controls button:hover { background: #e8f6f4; }
.fluig-presentation__controls button:disabled { opacity: .4; cursor: default; }
.fluig-presentation:fullscreen { display: grid; align-content: center; background: #081a34; }
@media (max-width: 700px) {
  .fluig-case-experience iframe { min-height: 540px; }
  .fluig-case-experience__topics { gap: .75rem; }
  .fluig-case-experience__topic-repository { margin-left: 0; }
  .fluig-case-experience__feature-grid,
  .fluig-case-experience__process-list { grid-template-columns: 1fr; }
  .fluig-slide { aspect-ratio: auto; min-height: 330px; }
  .fluig-slide h4, .fluig-slide__lead { max-width: 100%; }
  .fluig-slide__grid, .fluig-slide__metrics { grid-template-columns: repeat(2, 1fr); }
  .fluig-slide__columns, .fluig-slide__process { grid-template-columns: 1fr 1fr; }
  .fluig-slide__footer, .fluig-slide__mark { display: none; }
  .fluig-case-experience__toolbar { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 450px) {
  .fluig-slide__grid, .fluig-slide__metrics, .fluig-slide__columns { grid-template-columns: 1fr; }
  .fluig-slide__grid { gap: .5rem; }
  .fluig-presentation__controls { flex-wrap: wrap; }
}


.portfolio-bpmn { display: grid; gap: .75rem; }
.portfolio-bpmn__tools { display:flex; justify-content:space-between; gap:.75rem; align-items:center; flex-wrap:wrap; }
.portfolio-bpmn__tools label { flex:1 1 260px; }
.portfolio-bpmn__tools input {
  width:100%; min-height:40px; padding:.65rem .8rem; border:1px solid #d6e1ea; border-radius:10px;
  background:#fff; color:#18314b; font:inherit;
}
.portfolio-bpmn__tools > div { display:flex; gap:.4rem; align-items:center; }
.portfolio-bpmn__tools button {
  min-width:40px; min-height:40px; padding:.55rem .7rem; border:1px solid #d6e1ea; border-radius:9px;
  background:#fff; color:#244763; font:700 .78rem/1 Manrope, sans-serif; cursor:pointer;
}
.portfolio-bpmn__color-toggle { min-width:132px !important; }
.portfolio-bpmn__color-toggle.is-active { border-color:#356b8f; background:#edf5fa; color:#163c57; }
.portfolio-bpmn__tools output { min-width:48px; text-align:center; color:#667789; font:700 .72rem/1 "IBM Plex Mono", monospace; }
.portfolio-bpmn__viewport {
  width:100%; overflow:auto; border:1px solid #d5e0e6; border-radius:15px;
  background:#f7f9fb; background-image:radial-gradient(circle at 1px 1px,#c9d3dc55 1px,transparent 0); background-size:22px 22px;
}
.portfolio-bpmn__viewport svg { display:block; width:1880px; height:auto; min-width:900px; transform-origin:top left; transition:width .18s ease; }
.portfolio-bpmn-pool { fill:#fff; stroke:#cbd7df; stroke-width:1.2; }
.portfolio-bpmn-lane { fill:#fff; stroke:#dce5eb; stroke-width:1; }
.portfolio-bpmn-lane-head { fill:#f3f6f8; stroke:#cfd9e0; stroke-width:1; }
.portfolio-bpmn-lane-code { fill:#8796a3; font:800 9px "IBM Plex Mono",monospace; letter-spacing:.08em; }
.portfolio-bpmn-lane-label { fill:#32475a; font:800 11px Manrope,sans-serif; }
.portfolio-bpmn-flows path { fill:none; stroke:#748690; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#portfolio-bpmn-arrow path { fill:#748690; }
.portfolio-bpmn-labels text { fill:#71818d; font:700 9px Manrope,sans-serif; }
.portfolio-bpmn-node { cursor:pointer; outline:none; transition:opacity .15s ease; }
.portfolio-bpmn-node.is-dimmed { opacity:.16; }
.portfolio-bpmn-task { fill:#fff; stroke:#587080; stroke-width:1.5; }
.portfolio-bpmn-node.is-legacy .portfolio-bpmn-task { fill:#f5f1f8; stroke:#77658f; stroke-dasharray:5 3; }
.portfolio-bpmn-node.is-selected .portfolio-bpmn-task,
.portfolio-bpmn-node:focus-visible .portfolio-bpmn-task { fill:#eef7f7; stroke:#176d70; stroke-width:2.5; }
.portfolio-bpmn-node.is-legacy.is-selected .portfolio-bpmn-task,
.portfolio-bpmn-node.is-legacy:focus-visible .portfolio-bpmn-task { fill:#eee8f4; stroke:#69577f; }
.portfolio-bpmn-start { fill:#edf8f1; stroke:#39785f; stroke-width:3; }
.portfolio-bpmn-end { fill:#fff0f0; stroke:#a94c52; stroke-width:3.5; }
.portfolio-bpmn-gateway { fill:#fff9ef; stroke:#a87a26; stroke-width:1.8; }
.portfolio-bpmn-node.is-legacy .portfolio-bpmn-gateway { fill:#f5f1f8; stroke:#77658f; stroke-dasharray:4 2; }
.portfolio-bpmn-gateway-mark { fill:none; stroke:#8b651e; stroke-width:2.3; stroke-linecap:round; }
.portfolio-bpmn-node text { fill:#24394d; font:700 10px Manrope,sans-serif; }
.portfolio-bpmn-task-title { font-size:11px; }
.portfolio-bpmn-state { color:#73808b; font:800 8px/1.2 "IBM Plex Mono",monospace; }
.portfolio-bpmn-node.is-legacy .portfolio-bpmn-state { color:#69577f; }
.portfolio-bpmn__footer { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; align-items:start; }
.portfolio-bpmn__inspector {
  min-height:92px; padding:1rem; border:1px solid #d8e2e8; border-radius:12px; background:#fff;
}
.portfolio-bpmn__inspector span { display:block; margin-bottom:.35rem; color:#176d70; font:800 .66rem/1.3 "IBM Plex Mono",monospace; letter-spacing:.04em; }
.portfolio-bpmn__inspector strong { display:block; margin-bottom:.35rem; color:#182f49; font-size:.95rem; }
.portfolio-bpmn__inspector p { margin:0 0 .4rem; color:#617086; font-size:.8rem; line-height:1.5; }
.portfolio-bpmn__inspector small { color:#718091; font-size:.72rem; }
@media (max-width:700px) {
  .portfolio-bpmn__footer { grid-template-columns:1fr; }
  .portfolio-bpmn__viewport svg { min-width:1100px; }
}
@media (prefers-reduced-motion:reduce) {
  .portfolio-bpmn__viewport svg, .portfolio-bpmn-node { transition:none; }
}


/* Modo BPMN colorido: cores por raia/responsabilidade. */
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="usuario"] .portfolio-bpmn-lane,
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="usuario"] .portfolio-bpmn-lane-head { fill:#eef6ff; }
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="gestor"] .portfolio-bpmn-lane,
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="gestor"] .portfolio-bpmn-lane-head { fill:#f2f8ee; }
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="ti"] .portfolio-bpmn-lane,
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="ti"] .portfolio-bpmn-lane-head { fill:#eef8f7; }
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="pasta"] .portfolio-bpmn-lane,
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="pasta"] .portfolio-bpmn-lane-head { fill:#fff7ea; }
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="executiva"] .portfolio-bpmn-lane,
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="executiva"] .portfolio-bpmn-lane-head { fill:#f5f0fa; }
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="principal"] .portfolio-bpmn-lane,
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="principal"] .portfolio-bpmn-lane-head { fill:#fff0f3; }

.portfolio-bpmn.is-colored .portfolio-bpmn-node[data-lane="usuario"] .portfolio-bpmn-task { fill:#dfeeff; stroke:#4c78a8; }
.portfolio-bpmn.is-colored .portfolio-bpmn-node[data-lane="gestor"] .portfolio-bpmn-task { fill:#e7f4df; stroke:#5f8e52; }
.portfolio-bpmn.is-colored .portfolio-bpmn-node[data-lane="ti"] .portfolio-bpmn-task { fill:#ddf2ef; stroke:#3f827d; }
.portfolio-bpmn.is-colored .portfolio-bpmn-node[data-lane="pasta"] .portfolio-bpmn-task { fill:#fff0cf; stroke:#b0812c; }
.portfolio-bpmn.is-colored .portfolio-bpmn-node[data-lane="executiva"] .portfolio-bpmn-task { fill:#ebe1f4; stroke:#785f91; }
.portfolio-bpmn.is-colored .portfolio-bpmn-node[data-lane="principal"] .portfolio-bpmn-task { fill:#f8dfe6; stroke:#a75b70; }

.portfolio-bpmn.is-colored .portfolio-bpmn-gateway { fill:#fff2c9; stroke:#b17f16; }
.portfolio-bpmn.is-colored .portfolio-bpmn-start { fill:#dff4e7; stroke:#34865c; }
.portfolio-bpmn.is-colored .portfolio-bpmn-end { fill:#ffe1e4; stroke:#b34853; }
.portfolio-bpmn.is-colored .portfolio-bpmn-node.is-selected .portfolio-bpmn-task,
.portfolio-bpmn.is-colored .portfolio-bpmn-node:focus-visible .portfolio-bpmn-task { stroke:#143f5a; stroke-width:2.8; }


.portfolio-bpmn__fullscreen-toggle { min-width:112px !important; }
.portfolio-bpmn__fullscreen-toggle[aria-pressed="true"] { border-color:#254d68; background:#e8f1f6; color:#14384f; }

.portfolio-bpmn:fullscreen,
.portfolio-bpmn.is-fullscreen-fallback {
  position:fixed;
  inset:0;
  z-index:99999;
  width:100vw;
  height:100vh;
  max-width:none;
  margin:0;
  padding:14px;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  gap:10px;
  background:#eef2f5;
  color:#18314b;
}
.portfolio-bpmn:fullscreen .portfolio-bpmn__tools,
.portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__tools {
  position:sticky;
  top:0;
  z-index:4;
  padding:10px 12px;
  border:1px solid #d4dee5;
  border-radius:12px;
  background:#ffffffee;
  backdrop-filter:blur(10px);
  box-shadow:0 6px 20px #10223b12;
}
.portfolio-bpmn:fullscreen .portfolio-bpmn__viewport,
.portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__viewport {
  min-height:0;
  height:100%;
  border-radius:12px;
  background-color:#f8fafc;
}
.portfolio-bpmn:fullscreen .portfolio-bpmn__footer,
.portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__footer {
  position:sticky;
  bottom:0;
  z-index:3;
}
.portfolio-bpmn:fullscreen .portfolio-bpmn__inspector,
.portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__inspector {
  min-height:78px;
  max-height:132px;
  overflow:auto;
  box-shadow:0 -5px 18px #10223b0f;
}
.portfolio-bpmn:fullscreen .portfolio-bpmn__tools label,
.portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__tools label {
  flex:1 1 380px;
}
.portfolio-bpmn:fullscreen .portfolio-bpmn__tools input,
.portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__tools input {
  min-height:44px;
}
.portfolio-bpmn:fullscreen .portfolio-bpmn__tools button,
.portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__tools button {
  min-height:44px;
}
body.has-bpmn-fullscreen { overflow:hidden !important; }

@media (max-width:800px) {
  .portfolio-bpmn:fullscreen,
  .portfolio-bpmn.is-fullscreen-fallback { padding:8px; }
  .portfolio-bpmn:fullscreen .portfolio-bpmn__tools,
  .portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__tools { align-items:stretch; }
  .portfolio-bpmn:fullscreen .portfolio-bpmn__tools > div,
  .portfolio-bpmn.is-fullscreen-fallback .portfolio-bpmn__tools > div { width:100%; overflow-x:auto; padding-bottom:2px; }
}


/* Case Fluig 2026-10-04: experiência editorial consolidada */
.modal--fluig-case {
  padding: 32px;
}
.modal--fluig-case .modal-panel {
  width: min(1440px, calc(100vw - 64px));
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border-radius: 24px;
  background: var(--theme-surface, #fff);
}
.modal--fluig-case .modal-head {
  position: sticky;
  top: 0;
  z-index: 30;
  align-items: center;
  padding: 22px 28px;
  background: color-mix(in srgb, var(--theme-surface, #fff) 94%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.modal--fluig-case .modal-head h2 {
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.15;
}
.modal--fluig-case .modal-body {
  padding: 0 28px 32px;
}
.modal--fluig-case .project-data-notice {
  max-width: none;
  margin: 18px 0 0;
  padding: 10px 14px;
  border-color: rgba(220, 38, 38, .34);
  background: rgba(220, 38, 38, .07);
  color: #b91c1c;
  font-weight: 700;
}
.modal--fluig-case .project-data-notice__icon {
  width: 18px;
  height: 18px;
  color: #dc2626;
}

.fluig-case-experience {
  margin-top: 0;
  padding-top: 22px;
}
.fluig-case-experience__identity {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 0 2px 20px;
}
.fluig-case-experience__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, #b0a9f1 42%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, #b0a9f1 9%, var(--theme-surface, #fff));
  color: #746db2;
  font: 800 .7rem/1 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
}
.fluig-case-experience__intro {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--theme-text-soft, #617086);
  font-size: 1rem;
  line-height: 1.6;
}
.fluig-case-experience__repository,
.fluig-case-experience__panel-heading a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--border, #d7dee8);
  border-radius: 999px;
  background: var(--theme-surface, #fff);
  color: var(--theme-text, #0b1324);
  font: 800 .75rem/1 'IBM Plex Mono', monospace;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 180ms cubic-bezier(.2,0,0,1), border-color 180ms cubic-bezier(.2,0,0,1), background 180ms cubic-bezier(.2,0,0,1);
}
.fluig-case-experience__repository:hover,
.fluig-case-experience__panel-heading a:hover {
  transform: translateY(-1px);
  border-color: #b0a9f1;
  background: color-mix(in srgb, #b0a9f1 7%, var(--theme-surface, #fff));
}

.fluig-case-experience__nav {
  position: sticky;
  top: 87px;
  z-index: 20;
  display: flex;
  gap: 6px;
  margin: 0 -28px 24px !important;
  padding: 10px 28px !important;
  overflow-x: auto;
  border-top: 1px solid var(--border, #e0e5ec);
  border-bottom: 1px solid var(--border, #e0e5ec);
  background: color-mix(in srgb, var(--theme-surface, #fff) 95%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  scrollbar-width: none;
}
.fluig-case-experience__nav::-webkit-scrollbar { display: none; }
.fluig-case-experience__nav .gallery-btn {
  position: relative;
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--theme-text-soft, #667286);
  font-size: .82rem;
  font-weight: 800;
  transition: color 180ms cubic-bezier(.2,0,0,1), background 180ms cubic-bezier(.2,0,0,1), transform 180ms cubic-bezier(.2,0,0,1);
}
.fluig-case-experience__nav .gallery-btn:hover {
  background: var(--surface-muted, #f3f5f8);
  color: var(--theme-text, #0b1324);
}
.fluig-case-experience__nav .gallery-btn.is-active {
  background: #0b1d3a;
  color: #fff;
  box-shadow: 0 8px 22px rgba(11,29,58,.12);
}
.fluig-case-experience__panel {
  animation: fluigPanelEnter 260ms cubic-bezier(.2,0,0,1) both;
}
@keyframes fluigPanelEnter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.fluig-case-overview {
  display: grid;
  gap: 14px;
}
.fluig-case-overview__lead,
.fluig-case-overview__grid article {
  border: 1px solid var(--border, #e1e6ed);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-surface, #fff) 96%, #eef2f7);
}
.fluig-case-overview__lead {
  padding: clamp(20px, 3vw, 32px);
}
.fluig-case-overview__lead > span,
.fluig-case-overview__grid article > span {
  display: block;
  margin-bottom: 8px;
  color: #746db2;
  font: 800 .7rem/1.2 'IBM Plex Mono', monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.fluig-case-overview__lead p {
  max-width: 88ch;
  margin: 0;
  color: var(--theme-text, #25364c);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.7;
}
.fluig-case-overview__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.fluig-case-overview__grid article {
  min-height: 150px;
  padding: 22px;
}
.fluig-case-overview__grid p,
.fluig-case-overview__grid ul {
  margin: 0;
  color: var(--theme-text-soft, #536174);
  line-height: 1.6;
}
.fluig-case-overview__grid ul { padding-left: 1.15rem; }

.fluig-case-experience__panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.fluig-case-experience__panel-heading div > span {
  display: block;
  margin-bottom: 4px;
  color: #746db2;
  font: 800 .68rem/1.2 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fluig-case-experience__panel-heading strong {
  color: var(--theme-text, #0b1324);
  font-size: 1.05rem;
}
.fluig-case-experience iframe {
  height: min(72vh, 860px);
  min-height: 650px;
  border-radius: 18px;
}
.fluig-case-technical {
  display: grid;
  gap: 16px;
}
.fluig-case-technical > section {
  padding: 22px;
  border: 1px solid var(--border, #e1e6ed);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-surface, #fff) 97%, #eef2f7);
}
.fluig-case-technical > section ul {
  margin: 0;
  padding-left: 1.2rem;
  color: var(--theme-text-soft, #536174);
  line-height: 1.65;
}

@media (max-width: 800px) {
  .modal--fluig-case { padding: 12px; }
  .modal--fluig-case .modal-panel {
    width: calc(100vw - 24px);
    max-height: calc(100vh - 24px);
    border-radius: 18px;
  }
  .modal--fluig-case .modal-head { padding: 18px; }
  .modal--fluig-case .modal-body { padding: 0 18px 24px; }
  .fluig-case-experience__identity { align-items: flex-start; flex-direction: column; gap: 14px; }
  .fluig-case-experience__nav { top: 79px; margin-inline: -18px !important; padding-inline: 18px !important; }
  .fluig-case-overview__grid { grid-template-columns: 1fr; }
  .fluig-case-experience__panel-heading { align-items: flex-start; flex-direction: column; }
  .fluig-case-experience iframe { min-height: 540px; }
}
@media (prefers-reduced-motion: reduce) {
  .fluig-case-experience__panel { animation: none; }
  .fluig-case-experience__repository,
  .fluig-case-experience__panel-heading a,
  .fluig-case-experience__nav .gallery-btn { transition: none; }
}


.modal-title-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
}
.modal-title-group .modal-fluig-eyebrow {
  display: none;
}
.modal--fluig-case .modal-title-group .modal-fluig-eyebrow {
  display: inline-flex;
}
.modal--fluig-case .modal-title-group h2 {
  margin: 0;
}


/* Case Fluig: visão geral completa + apresentação executiva */
.fluig-case-overview__grid .fluig-case-overview__wide {
  grid-column: 1 / -1;
  min-height: auto;
}
.fluig-case-overview__section {
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--border, #e1e6ed);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-surface, #fff) 97%, #eef2f7);
}
.fluig-case-overview__section-heading {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
}
.fluig-case-overview__section-heading > span {
  color: #746db2;
  font: 800 .68rem/1.2 'IBM Plex Mono', monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fluig-case-overview__section-heading > strong {
  color: var(--theme-text, #0b1324);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}
.fluig-case-overview__journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fluig-case-overview__journey li {
  position: relative;
  min-height: 92px;
  padding: 16px;
  border: 1px solid var(--border, #e1e6ed);
  border-radius: 14px;
  background: var(--theme-surface, #fff);
}
.fluig-case-overview__journey li > span {
  display: block;
  margin-bottom: 13px;
  color: #9487e9;
  font: 700 .7rem/1 'IBM Plex Mono', monospace;
}
.fluig-case-overview__journey li > strong {
  color: var(--theme-text, #18243a);
  font-size: .88rem;
  line-height: 1.35;
}
.fluig-case-overview__split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 14px;
}
.fluig-case-overview__section ul {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--theme-text-soft, #536174);
  line-height: 1.65;
}
.fluig-case-overview__section .fluig-case-experience__feature-grid {
  margin-top: 0;
}
.fluig-case-experience__legacy-pdf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  padding: 12px 16px;
  border: 1px solid var(--border, #e1e6ed);
  border-radius: 14px;
  color: var(--theme-text-soft, #667286);
  font-size: .82rem;
}
.fluig-case-experience__legacy-pdf a {
  color: var(--theme-text, #0b1324);
  font-weight: 800;
  text-decoration: none;
}
.fluig-presentation--executive .fluig-slide__note {
  margin-top: 22px;
  color: rgba(255,255,255,.68);
  font-size: .78rem;
  line-height: 1.5;
}
.fluig-presentation--executive .fluig-slide:not(.fluig-slide--dark) .fluig-slide__note {
  color: var(--theme-text-soft, #667286);
}

@media (max-width: 1050px) {
  .fluig-case-overview__journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .fluig-case-overview__journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fluig-case-overview__split { grid-template-columns: 1fr; }
  .fluig-case-experience__legacy-pdf { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  .fluig-case-overview__journey { grid-template-columns: 1fr; }
}


/* 2026-10-04: palco 16:9 responsivo para apresentação executiva e exportação */
.fluig-presentation--executive {
  --deck-max-width: 1600px;
  --deck-controls-height: 58px;
  --deck-safe-x: clamp(28px, 4.2cqw, 68px);
  --deck-safe-y: clamp(24px, 3.5cqw, 56px);
  container-type: inline-size;
  display: grid;
  grid-template-rows: minmax(0, auto) auto;
  width: 100%;
  max-width: var(--deck-max-width);
  margin-inline: auto;
  overflow: hidden;
}
.fluig-presentation--executive .fluig-presentation__stage {
  display: grid;
  place-items: center;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}
.fluig-presentation--executive .fluig-slide {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  padding: var(--deck-safe-y) var(--deck-safe-x);
}
.fluig-presentation--executive .fluig-slide__eyebrow {
  margin: 0 0 clamp(14px, 1.8cqw, 28px);
  font-size: clamp(10px, .78cqw, 13px);
  line-height: 1.2;
}
.fluig-presentation--executive .fluig-slide h4 {
  max-width: 78%;
  margin: 0 0 clamp(12px, 1.4cqw, 24px);
  font-size: clamp(30px, 3.45cqw, 58px);
  line-height: 1.02;
  text-wrap: balance;
}
.fluig-presentation--executive .fluig-slide__lead {
  max-width: 72%;
  margin: 0;
  font-size: clamp(14px, 1.15cqw, 20px);
  line-height: 1.5;
  text-wrap: pretty;
}
.fluig-presentation--executive .fluig-slide__mark {
  top: var(--deck-safe-y);
  right: var(--deck-safe-x);
  font-size: clamp(9px, .62cqw, 11px);
}
.fluig-presentation--executive .fluig-slide__footer {
  right: var(--deck-safe-x);
  bottom: clamp(22px, 2.6cqw, 42px);
  left: var(--deck-safe-x);
  font-size: clamp(10px, .72cqw, 13px);
}
.fluig-presentation--executive .fluig-slide__metrics {
  gap: clamp(10px, 1.25cqw, 20px);
  margin-top: clamp(18px, 2.2cqw, 34px);
}
.fluig-presentation--executive .fluig-slide__metrics div,
.fluig-presentation--executive .fluig-slide__grid div,
.fluig-presentation--executive .fluig-slide__screen span {
  padding: clamp(12px, 1.25cqw, 20px);
}
.fluig-presentation--executive .fluig-slide__metrics strong {
  font-size: clamp(24px, 2.65cqw, 44px);
}
.fluig-presentation--executive .fluig-slide__metrics span,
.fluig-presentation--executive .fluig-slide__grid p,
.fluig-presentation--executive .fluig-slide__screen span,
.fluig-presentation--executive .fluig-slide__tags span {
  font-size: clamp(10px, .75cqw, 13px);
}
.fluig-presentation--executive .fluig-slide__columns,
.fluig-presentation--executive .fluig-slide__grid,
.fluig-presentation--executive .fluig-slide__screen {
  gap: clamp(10px, 1.25cqw, 20px);
}
.fluig-presentation--executive .fluig-slide__screen {
  margin-top: clamp(18px, 2.2cqw, 34px);
}
.fluig-presentation--executive .fluig-slide__columns h5 {
  font-size: clamp(14px, 1.1cqw, 18px);
}
.fluig-presentation--executive .fluig-slide__columns p,
.fluig-presentation--executive .fluig-slide ul {
  font-size: clamp(12px, .92cqw, 16px);
  line-height: 1.45;
}
.fluig-presentation--executive .fluig-slide ul {
  gap: clamp(7px, .72cqw, 12px);
  max-width: 82%;
}
.fluig-presentation--executive .fluig-slide__note {
  font-size: clamp(10px, .7cqw, 12px);
}
.fluig-presentation--executive:fullscreen {
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  max-width: none;
  padding: clamp(8px, 1.2vw, 18px);
  grid-template-rows: minmax(0, 1fr) auto;
  place-items: stretch;
  background: #050d19;
  border: 0;
  border-radius: 0;
}
.fluig-presentation--executive:fullscreen .fluig-presentation__stage {
  min-height: 0;
  height: 100%;
}
.fluig-presentation--executive:fullscreen .fluig-slide {
  width: min(calc((100vh - var(--deck-controls-height) - 36px) * 16 / 9), calc(100vw - 36px));
  height: auto;
  max-height: calc(100vh - var(--deck-controls-height) - 36px);
  margin: auto;
  border-radius: clamp(10px, .8vw, 16px);
  box-shadow: 0 28px 80px rgba(0,0,0,.35);
}
.fluig-presentation--executive:fullscreen .fluig-presentation__controls {
  min-height: var(--deck-controls-height);
  width: min(760px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
@media (max-aspect-ratio: 4 / 3) {
  .fluig-presentation--executive:fullscreen {
    --deck-controls-height: 54px;
  }
}
@media (max-width: 700px) {
  .fluig-presentation--executive .fluig-slide {
    aspect-ratio: 16 / 9;
    min-height: 0;
    padding: clamp(18px, 4.2cqw, 28px);
  }
  .fluig-presentation--executive .fluig-slide h4 {
    max-width: 88%;
    font-size: clamp(20px, 5.2cqw, 32px);
  }
  .fluig-presentation--executive .fluig-slide__lead { max-width: 86%; }
  .fluig-presentation--executive .fluig-slide__footer,
  .fluig-presentation--executive .fluig-slide__mark { display: flex; }
  .fluig-presentation--executive .fluig-slide__metrics,
  .fluig-presentation--executive .fluig-slide__grid,
  .fluig-presentation--executive .fluig-slide__columns,
  .fluig-presentation--executive .fluig-slide__screen {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 460px) {
  .fluig-presentation--executive .fluig-slide h4 { font-size: clamp(17px, 5.4cqw, 24px); }
  .fluig-presentation--executive .fluig-slide__lead,
  .fluig-presentation--executive .fluig-slide ul { font-size: clamp(9px, 2.6cqw, 12px); }
  .fluig-presentation--executive .fluig-slide__footer { bottom: 12px; }
}
@media print {
  .fluig-presentation--executive {
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .fluig-presentation--executive .fluig-presentation__controls { display: none !important; }
  .fluig-presentation--executive .fluig-slide {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}


/* Cases Fluig genéricos configurados pelo Atelier */
.fluig-bpmn-generic {
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--border, #e1e6ed);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-surface, #fff) 97%, #eef2f7);
}
.fluig-bpmn-generic .fluig-case-overview__journey li small {
  display: block;
  margin-top: 8px;
  color: var(--theme-text-soft, #667286);
  font-size: .72rem;
  line-height: 1.4;
}
.fluig-bpmn-generic__note {
  margin: 18px 0 0;
  color: var(--theme-text-soft, #667286);
  font-size: .82rem;
  line-height: 1.55;
}
.fluig-case-empty-state {
  display: grid;
  place-items: center;
  min-height: 320px;
  padding: 32px;
  border: 1px dashed var(--border, #d7dee8);
  border-radius: 18px;
  background: color-mix(in srgb, var(--theme-surface, #fff) 97%, #eef2f7);
  text-align: center;
}
.fluig-case-empty-state strong {
  color: var(--theme-text, #0b1324);
}
.fluig-case-empty-state p {
  margin: 6px 0 0;
  color: var(--theme-text-soft, #667286);
}


/* BPMN colorido: raia específica de Recursos Humanos */
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="rh"] .portfolio-bpmn-lane,
.portfolio-bpmn.is-colored .portfolio-bpmn-lane-group[data-lane="rh"] .portfolio-bpmn-lane-head {
  fill: #f5f2ff;
}
.portfolio-bpmn.is-colored .portfolio-bpmn-node[data-lane="rh"] .portfolio-bpmn-task {
  fill: #ebe7ff;
  stroke: #746db2;
}


/* 2026-10-04: apresentação executiva exportável e controles corporativos */
.fluig-presentation--executive {
  --deck-controls-height: 86px;
}
.fluig-presentation--executive .fluig-slide__process--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(20px, 2.5cqw, 38px);
  padding-left: 0;
  list-style: none;
}
.fluig-presentation--executive .fluig-slide__process--three li {
  display: grid;
  gap: 8px;
  align-content: start;
  min-height: clamp(88px, 8cqw, 126px);
  padding: clamp(14px, 1.5cqw, 22px);
}
.fluig-presentation--executive .fluig-slide__process--three strong {
  color: #9487e9;
  font: 800 clamp(10px, .72cqw, 12px)/1 "IBM Plex Mono", monospace;
  letter-spacing: .08em;
}
.fluig-presentation--executive .fluig-presentation__controls {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 18px;
  min-height: var(--deck-controls-height);
  padding: 10px 14px;
}
.fluig-presentation__navigation,
.fluig-presentation__export {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fluig-presentation__navigation {
  justify-content: flex-start;
}
.fluig-presentation__export {
  justify-content: flex-end;
}
.fluig-presentation__export > span {
  color: #718091;
  font: 800 .66rem/1 "IBM Plex Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.fluig-presentation__export button {
  min-width: 44px;
}
.fluig-presentation__export button[data-fluig-export="pptx"] {
  min-width: 92px;
}
.fluig-presentation__export-status {
  position: absolute;
  right: 14px;
  bottom: 4px;
  min-height: 12px;
  color: #667789;
  font: 700 .62rem/1 "IBM Plex Mono", monospace;
}
.fluig-presentation.is-exporting .fluig-presentation__export button {
  opacity: .55;
  pointer-events: none;
}
.fluig-slide:not([hidden]) {
  animation: fluig-slide-enter 220ms cubic-bezier(.2, 0, 0, 1) both;
}
@keyframes fluig-slide-enter {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 920px) {
  .fluig-presentation--executive {
    --deck-controls-height: 132px;
  }
  .fluig-presentation--executive .fluig-presentation__controls {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .fluig-presentation__export {
    justify-content: flex-start;
  }
}
@media (max-width: 700px) {
  .fluig-presentation--executive .fluig-slide__process--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .fluig-presentation--executive .fluig-presentation__controls {
    padding-bottom: 18px;
  }
}
@media (max-width: 520px) {
  .fluig-presentation--executive {
    --deck-controls-height: 176px;
  }
  .fluig-presentation__navigation,
  .fluig-presentation__export {
    gap: 6px;
  }
  .fluig-presentation__export > span {
    flex-basis: 100%;
  }
  .fluig-presentation__export-status {
    left: 14px;
    right: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fluig-slide:not([hidden]) { animation: none; }
}


/* Mobilidade: o mesmo esquema de cores por responsabilidade dos outros cases. */

.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="logistica"] .portfolio-bpmn-lane,
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="logistica"] .portfolio-bpmn-lane-head { fill:#eef8f7; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node[data-lane="logistica"] .portfolio-bpmn-task { fill:#ddf2ef; stroke:#3f827d; }

.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="frota"] .portfolio-bpmn-lane,
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="frota"] .portfolio-bpmn-lane-head { fill:#fff7ea; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node[data-lane="frota"] .portfolio-bpmn-task { fill:#fff0cf; stroke:#b0812c; }

.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="condutor"] .portfolio-bpmn-lane,
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="condutor"] .portfolio-bpmn-lane-head { fill:#f5f2ff; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node[data-lane="condutor"] .portfolio-bpmn-task { fill:#ebe7ff; stroke:#746db2; }

.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="beneficiario"] .portfolio-bpmn-lane,
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="beneficiario"] .portfolio-bpmn-lane-head { fill:#eef6ff; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node[data-lane="beneficiario"] .portfolio-bpmn-task { fill:#dfeeff; stroke:#4c78a8; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="financeiro"] .portfolio-bpmn-lane,
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-lane-group[data-lane="financeiro"] .portfolio-bpmn-lane-head { fill:#eef8f7; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node[data-lane="financeiro"] .portfolio-bpmn-task { fill:#ddf2ef; stroke:#3f827d; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node.is-selected .portfolio-bpmn-task,
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node:focus-visible .portfolio-bpmn-task { stroke:#143f5a; stroke-width:2.8; }
.portfolio-bpmn__tools > div { flex-wrap:wrap; }

.portfolio-bpmn[data-bpmn-mode="mobilidade"] .portfolio-bpmn-node.is-executed .portfolio-bpmn-task { fill:#e6f5ee; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"] .portfolio-bpmn-node.is-current .portfolio-bpmn-task,
.portfolio-bpmn[data-bpmn-mode="mobilidade"] .portfolio-bpmn-node.is-current circle { stroke:#0f766e; stroke-width:3; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"].is-colored .portfolio-bpmn-node.is-current .portfolio-bpmn-task { stroke:#0f766e; stroke-width:3; }
.portfolio-bpmn[data-bpmn-mode="mobilidade"] .portfolio-bpmn-flows path.is-executed { stroke:#158261; stroke-width:3; }

.fluig-case-experience__downloads { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }

/* Cards claros precisam manter texto escuro também nos slides de fundo escuro. */
.fluig-presentation--executive .fluig-slide__screen span,
.fluig-presentation--executive .fluig-slide__metrics div,
.fluig-presentation--executive .fluig-slide__grid div,
.fluig-presentation--executive .fluig-slide__process li {
  color:#142542;
}
