/* ═══════════════════════════════════════════════════════════════════════════
 * arke-operacao.css — a página do módulo OPERAÇÃO.
 *
 * COR: violeta #8b5cf6, a cor registrada do módulo. Ela é vizinha da do
 * archēFLOW (#A855F7) e isso NÃO é acidente nem descuido: Operação e FLOW são
 * o par conceitual desta página inteira — um descreve, o outro executa. Cores
 * próximas dizem "mesma família, funções diferentes".
 *
 * O que separa as duas páginas é a ASSINATURA, não o matiz:
 *   o FLOW PULSA — o assunto dele é evento, então lá a energia é o movimento;
 *   a Operação ACUMULA — o assunto aqui é gargalo, então a energia é a fila.
 * Nenhum elemento desta página pisca em loop. O que ela faz é EMPILHAR: a
 * etapa travada ganha peso visual, não brilho.
 *
 * O QUE A PÁGINA EVITA, por ordem do briefing: engrenagem genérica, fábrica
 * como metáfora universal, seta sem significado, caixa de processo colorida só
 * por estética. Toda cor aqui carrega estado de fluxo.
 * ═══════════════════════════════════════════════════════════════════════════ */

.tema-ope {
  --accent:        #8B5CF6;      /* violeta registrado do módulo */
  --accent-rgb:    139, 92, 246;
  --accent-text:   #B49BF7;

  --ope-fundo:     #08080A;
  --ope-superficie:#0E0E11;
  --ope-tinta:     #F2EFE9;
  --ope-tinta-2:   #A29C93;
  --ope-tinta-3:   #6A645C;
  --ope-fio:       rgba(242,239,233,.09);
  --ope-fio-forte: rgba(242,239,233,.17);

  --ope-papel:     #EFEDE8;
  --ope-papel-2:   #DBD7CE;
  --ope-papel-tinta:#141118;
  --ope-papel-tinta-2:#585264;

  /* Os estados do fluxo. Só existem quatro e todos significam alguma coisa. */
  --f-flui:      #6E9E7C;  --f-flui-rgb:      110, 158, 124;
  --f-espera:    #C9992E;  --f-espera-rgb:    201, 153, 46;
  --f-gargalo:   #B0564F;  --f-gargalo-rgb:   176, 86, 79;
  --f-retrabalho:#A8763F;  --f-retrabalho-rgb:168, 118, 63;

  background: var(--ope-fundo);
  color: var(--ope-tinta);
}
.tema-ope .ark-sec--surface { background: var(--ope-superficie); }
.tema-ope .ark-sec--deep, .tema-ope .ark-final { background: var(--ope-fundo); }
.tema-ope .ark-lead { color: var(--ope-tinta-2); }
.tema-ope .ark-lead strong { color: var(--ope-tinta); }

.ope-k { display: block; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--ope-tinta-3); }

/* ── ESTADO DE FLUXO ───────────────────────────────────────────────────── */
.ope-e {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 3px;
  font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .14em;
  text-transform: uppercase; white-space: nowrap;
}
.ope-e::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.ope-e[data-f="flui"]       { color: var(--f-flui);       background: rgba(var(--f-flui-rgb),.13);       border: 1px solid rgba(var(--f-flui-rgb),.42); }
.ope-e[data-f="espera"]     { color: var(--f-espera);     background: rgba(var(--f-espera-rgb),.13);     border: 1px solid rgba(var(--f-espera-rgb),.44); }
.ope-e[data-f="gargalo"]    { color: var(--f-gargalo);    background: rgba(var(--f-gargalo-rgb),.15);    border: 1px solid rgba(var(--f-gargalo-rgb),.46); }
.ope-e[data-f="retrabalho"] { color: var(--f-retrabalho); background: rgba(var(--f-retrabalho-rgb),.14); border: 1px solid rgba(var(--f-retrabalho-rgb),.45); }
.ope-e[data-f="neutro"]     { color: var(--ope-tinta-3);  background: rgba(242,239,233,.035);            border: 1px solid var(--ope-fio-forte); }

.ope-selo {
  display: inline-flex; align-items: baseline; gap: 6px; padding: 3px 9px; border-radius: 3px;
  font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .15em;
  text-transform: uppercase; line-height: 1.55; max-width: 100%; overflow-wrap: anywhere;
}
.ope-selo::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; flex: 0 0 auto; align-self: center; }
.ope-selo[data-s="real"]    { color: #7FB08C; background: rgba(74,124,89,.13); border: 1px solid rgba(74,124,89,.4); }
.ope-selo[data-s="exemplo"] { color: #D8A93F; background: rgba(184,134,11,.12); border: 1px solid rgba(184,134,11,.4); }
.ope-selo[data-s="futuro"]  { color: #7E9AA8; background: rgba(91,123,138,.14); border: 1px solid rgba(91,123,138,.44); }
.ope-selo[data-s="vazio"]   { color: var(--ope-tinta-3); background: rgba(242,239,233,.035); border: 1px solid var(--ope-fio-forte); }

.ope-nota {
  margin-top: 20px; padding: 14px 17px; border-radius: 3px; font-size: 12.5px; line-height: 1.62;
  color: var(--ope-tinta-2); background: rgba(242,239,233,.03);
  border: 1px solid var(--ope-fio); border-left: 2px solid rgba(var(--accent-rgb),.5);
}
.ope-nota strong { color: var(--ope-tinta); font-weight: 600; }
.ope-nota em { font-style: italic; color: var(--accent-text); }
.ope-nota code { font-family: var(--font-mono, monospace); color: var(--accent-text); font-size: .95em; }

/* ═══════════════════════════════════════════════════════════════════════════
   §01 · HERO
   ═══════════════════════════════════════════════════════════════════════════ */
.ope-hero { position: relative; padding-block: clamp(104px, 12vw, 176px) clamp(56px, 6.4vw, 92px); overflow: hidden; }
.ope-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(58% 62% at 50% 8%, rgba(var(--accent-rgb),.08), transparent 68%);
}
.ope-hero > .container { position: relative; z-index: 2; }
.ope-hero__t { margin: 0; font-size: clamp(32px, 5.2vw, 76px); font-weight: 800; line-height: .97; letter-spacing: -.038em; color: var(--ope-tinta); }
.ope-hero__t em {
  display: block; margin-top: .16em; font-family: 'Playfair Display', Georgia, serif;
  font-style: italic; font-weight: 400; letter-spacing: -.02em; color: var(--accent-text);
  font-size: .84em; line-height: 1.02;
}

/* Disperso → organizado: o hero mostra o antes e o depois lado a lado */
.ope-antes { display: grid; grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1.15fr); align-items: center; margin-top: clamp(40px, 4.6vw, 66px); }
.ope-disperso { display: flex; flex-wrap: wrap; gap: 8px; padding: clamp(20px, 2.2vw, 28px); border-radius: 3px; background: var(--ope-superficie); border: 1px dashed var(--ope-fio-forte); }
.ope-disperso span {
  padding: 7px 13px; border-radius: 3px; font-size: 12.5px; color: var(--ope-tinta-3);
  background: rgba(242,239,233,.03); border: 1px solid var(--ope-fio);
  transform: rotate(var(--r, 0deg));
}
.ope-antes__seta { display: grid; place-items: center; color: rgba(var(--accent-rgb),.5); }
.ope-antes__seta svg { width: 20px; height: 20px; }
.ope-organizado { border-radius: 3px; overflow: hidden; background: var(--ope-superficie); border: 1px solid rgba(var(--accent-rgb),.34); }
.ope-organizado__cab { padding: 14px 18px; border-bottom: 1px solid var(--ope-fio); background: rgba(var(--accent-rgb),.06); }
.ope-organizado__cab b { font-size: 14px; font-weight: 700; color: var(--ope-tinta); }
.ope-organizado__cab span { display: block; margin-top: 5px; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-text); }
.ope-organizado__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ope-fio); }
.ope-organizado__g > div { background: var(--ope-superficie); padding: 13px 15px; min-width: 0; }
.ope-organizado__g i { display: block; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--ope-tinta-3); }
.ope-organizado__g b { display: block; margin-top: 7px; font-size: 12.5px; font-weight: 600; color: var(--ope-tinta); }

/* ═══════════════════════════════════════════════════════════════════════════
   §17 · §18 — A PEÇA CENTRAL: TRÊS REALIDADES DO MESMO TRABALHO
   ═══════════════════════════════════════════════════════════════════════════ */
.ope-tres { margin-top: clamp(38px, 4.4vw, 58px); border: 1px solid var(--ope-fio); border-radius: 4px; overflow: hidden; }
.ope-tres__cab {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  padding: 15px clamp(18px, 2vw, 26px); background: rgba(242,239,233,.025); border-bottom: 1px solid var(--ope-fio);
}
.ope-tres__cab > b { font-size: 13.5px; font-weight: 650; color: var(--ope-tinta); }
.ope-abas { display: flex; flex-wrap: wrap; gap: 7px; }
.ope-aba {
  padding: 7px 15px; border-radius: 3px; cursor: pointer;
  font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ope-tinta-2); background: transparent; border: 1px solid var(--ope-fio);
  transition: color .4s ease, border-color .4s ease, background .4s ease;
}
.ope-aba:hover { color: var(--ope-tinta); border-color: var(--ope-fio-forte); }
.ope-aba.is-on { color: var(--accent-text); border-color: rgba(var(--accent-rgb),.6); background: rgba(var(--accent-rgb),.11); }

.ope-tres__papel {
  padding: 13px clamp(18px, 2vw, 26px); border-bottom: 1px solid var(--ope-fio); background: var(--ope-fundo);
  font-family: var(--font-mono, monospace); font-size: 11.5px; line-height: 1.6; color: var(--ope-tinta-3);
  overflow-wrap: anywhere;
}
.ope-tres__papel b { color: var(--accent-text); font-weight: 500; }
.ope-tres__corpo { min-height: 300px; transition: opacity .3s ease; }
.ope-tres__corpo.is-trocando { opacity: 0; }
.ope-tres__pe {
  padding: 15px clamp(18px, 2vw, 26px); border-top: 1px solid var(--ope-fio);
  background: rgba(242,239,233,.02); font-size: 12.5px; line-height: 1.6; color: var(--ope-tinta-2);
}
.ope-tres__pe strong { color: var(--ope-tinta); font-weight: 600; }

/* Linhas de campo — reaproveitadas nas três vistas */
.ope-linhas { display: grid; gap: 1px; background: var(--ope-fio); }
.ope-l {
  display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 16px; align-items: baseline;
  background: var(--ope-superficie); padding: 11px clamp(18px, 2vw, 26px);
}
.ope-l > i { font-style: normal; font-family: var(--font-mono, monospace); font-size: 10px; letter-spacing: .05em; color: var(--accent-text); overflow-wrap: anywhere; }
.ope-l > span { font-size: 13px; line-height: 1.5; color: var(--ope-tinta); min-width: 0; }
.ope-l > span em { font-style: italic; color: var(--ope-tinta-3); }
.ope-l--vazio > span { color: var(--ope-tinta-3); }

/* ═══════════════════════════════════════════════════════════════════════════
   §09 · §10 · §36 — O MAPA DE GARGALO
   A etapa travada ACUMULA — ela ganha peso, não brilho.
   ═══════════════════════════════════════════════════════════════════════════ */
.ope-mapa { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: clamp(38px, 4.4vw, 58px); align-items: end; }
.ope-etapa {
  min-width: 0; border-radius: 3px; overflow: hidden;
  background: var(--ope-superficie); border: 1px solid var(--ope-fio);
  border-bottom: 3px solid var(--cor, var(--ope-fio-forte));
}
.ope-etapa[data-f="flui"]       { --cor: var(--f-flui); }
.ope-etapa[data-f="espera"]     { --cor: var(--f-espera); }
.ope-etapa[data-f="gargalo"]    { --cor: var(--f-gargalo); }
.ope-etapa[data-f="retrabalho"] { --cor: var(--f-retrabalho); }
.ope-etapa__fila { display: grid; gap: 3px; padding: 12px 14px 0; align-content: end; min-height: 84px; }
.ope-etapa__fila i {
  display: block; height: 6px; border-radius: 1px; background: rgba(var(--accent-rgb),.22);
  transform: scaleX(0); transform-origin: left;
}
.ope-mapa.is-in .ope-etapa__fila i { transform: scaleX(1); transition: transform .6s cubic-bezier(.16,1,.3,1) var(--fd, 0s); }
.ope-etapa[data-f="gargalo"] .ope-etapa__fila i { background: rgba(var(--f-gargalo-rgb),.55); }
.ope-etapa[data-f="espera"]  .ope-etapa__fila i { background: rgba(var(--f-espera-rgb),.45); }
.ope-etapa__corpo { padding: 14px; }
.ope-etapa__n { font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--ope-tinta-3); }
.ope-etapa__t { display: block; margin-top: 9px; font-size: 13px; font-weight: 650; line-height: 1.3; color: var(--ope-tinta); }
.ope-etapa__d { display: block; margin-top: 8px; font-size: 11.5px; line-height: 1.5; color: var(--ope-tinta-2); }
.ope-etapa .ope-e { margin-top: 11px; }

/* ═══════════════════════════════════════════════════════════════════════════
   BLOCOS GENÉRICOS
   ═══════════════════════════════════════════════════════════════════════════ */
.ope-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: clamp(38px, 4.4vw, 58px); }
.ope-card { min-width: 0; padding: clamp(18px, 2vw, 26px); border-radius: 3px; background: var(--ope-superficie); border: 1px solid var(--ope-fio); }
.ope-card > b { display: block; font-size: 14.5px; font-weight: 700; color: var(--ope-tinta); }
.ope-card > span { display: block; margin-top: 9px; font-size: 12.5px; line-height: 1.6; color: var(--ope-tinta-2); }
.ope-card ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 7px; }
.ope-card li { position: relative; padding-left: 15px; font-size: 12.5px; line-height: 1.5; color: var(--ope-tinta-2); }
.ope-card li::before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 1px; background: rgba(var(--accent-rgb),.7); }
.ope-card--eu { border-color: rgba(var(--accent-rgb),.42); }
.ope-card--eu > b { color: var(--accent-text); }

.ope-quatro { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: clamp(38px, 4.4vw, 58px); }
.ope-duas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: clamp(38px, 4.4vw, 58px); }
.ope-seis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: clamp(38px, 4.4vw, 58px); }
.ope-elo { min-width: 0; padding: 18px 15px; border-radius: 3px; background: var(--ope-superficie); border: 1px solid var(--ope-fio); border-top: 2px solid rgba(var(--accent-rgb), var(--forca, .3)); }
.ope-elo__n { font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--ope-tinta-3); }
.ope-elo__t { display: block; margin-top: 10px; font-size: 13.5px; font-weight: 650; color: var(--ope-tinta); }
.ope-elo__d { display: block; margin-top: 8px; font-size: 12px; line-height: 1.5; color: var(--ope-tinta-2); }

.ope-ponte { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr); align-items: center; margin-top: clamp(30px, 3.4vw, 44px); }
.ope-ponte__seta { display: grid; place-items: center; color: rgba(var(--accent-rgb),.5); }
.ope-ponte__seta svg { width: 20px; height: 20px; }

.ope-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.ope-chips span {
  padding: 6px 12px; border-radius: 3px; font-size: 12px; color: var(--ope-tinta-2);
  background: rgba(242,239,233,.035); border: 1px solid var(--ope-fio);
}

.ope-passos { position: relative; margin-top: clamp(38px, 4.4vw, 58px); padding-left: 30px; counter-reset: o; }
.ope-passos::before {
  content: ""; position: absolute; left: 9px; top: 10px; bottom: 10px; width: 1px;
  background: linear-gradient(to bottom, transparent, var(--ope-fio-forte) 8%, var(--ope-fio-forte) 92%, transparent);
}
.ope-p { position: relative; padding-bottom: clamp(20px, 2.4vw, 30px); }
.ope-p:last-child { padding-bottom: 0; }
.ope-p::before {
  content: counter(o); counter-increment: o; position: absolute; left: -30px; top: 0;
  width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center;
  background: var(--ope-fundo); border: 1px solid rgba(var(--accent-rgb),.45);
  font-family: var(--font-mono, monospace); font-size: 9px; color: var(--accent-text);
}
.ope-p b { display: block; font-size: 14px; font-weight: 650; line-height: 1.35; color: var(--ope-tinta); }
.ope-p span { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.58; color: var(--ope-tinta-2); max-width: 66ch; }
.ope-p em {
  display: inline-block; margin-top: 9px; padding: 3px 9px; border-radius: 3px; font-style: normal;
  font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ope-tinta-3); background: rgba(242,239,233,.035); border: 1px solid var(--ope-fio);
}

/* §24 · processo transversal — a faixa que atravessa módulos */
.ope-transversal { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 1px; margin-top: clamp(38px, 4.4vw, 58px); background: var(--ope-fio); border: 1px solid var(--ope-fio); border-radius: 3px; overflow: hidden; }
.ope-tv { background: var(--ope-superficie); padding: 16px 15px; min-width: 0; }
.ope-tv b { display: block; font-size: 13px; font-weight: 700; color: var(--ope-tinta); }
.ope-tv span { display: block; margin-top: 8px; font-size: 11.5px; line-height: 1.5; color: var(--ope-tinta-2); }
.ope-tv i { display: block; margin-top: 10px; font-style: normal; font-family: var(--font-mono, monospace); font-size: 8.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text); }

/* ═══════════════════════════════════════════════════════════════════════════
   §34 · §35 — PATRONO: TOYODA
   ═══════════════════════════════════════════════════════════════════════════ */
.ope-ficha { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); background: var(--ope-superficie); border: 1px solid var(--ope-fio); border-radius: 4px; overflow: hidden; margin-top: clamp(38px, 4.4vw, 58px); }
.ope-ficha__retrato { position: relative; min-height: 360px; }
.ope-ficha__retrato img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ope-ficha__retrato::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(14,14,17,.95), rgba(14,14,17,.1) 54%),
              linear-gradient(to right, transparent 68%, rgba(14,14,17,.86));
}
.ope-ficha__id { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 24px; z-index: 2; }
.ope-ficha__nome { margin: 0; font-size: clamp(23px, 2.3vw, 32px); font-weight: 750; letter-spacing: -.025em; color: var(--ope-tinta); }
.ope-ficha__papel { display: block; margin-top: 5px; font-family: var(--font-mono, monospace); font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-text); }
.ope-ficha__corpo { padding: clamp(24px, 2.8vw, 38px); display: grid; gap: clamp(20px, 2.2vw, 28px); min-width: 0; }
.ope-ficha__frase { margin: 0; font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-size: clamp(20px, 2.1vw, 29px); line-height: 1.24; color: var(--ope-tinta); }
.ope-ficha__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.ope-bl > b { display: block; font-family: var(--font-mono, monospace); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; color: var(--ope-tinta-3); margin-bottom: 11px; }
.ope-bl ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ope-bl li { position: relative; padding-left: 15px; font-size: 12.5px; line-height: 1.55; color: var(--ope-tinta-2); }
.ope-bl li::before { content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 1px; background: rgba(var(--accent-rgb),.7); }
.ope-ficha__aviso { padding-top: 18px; border-top: 1px solid var(--ope-fio); font-size: 12px; line-height: 1.62; color: var(--ope-tinta-3); }
.ope-ficha__aviso strong { color: var(--ope-tinta-2); font-weight: 600; }
.ope-vozes { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.ope-vozes span {
  padding: 5px 11px; border-radius: 3px; font-size: 11.5px; color: var(--ope-tinta-2);
  background: rgba(242,239,233,.035); border: 1px solid var(--ope-fio);
}
.ope-vozes span.is-patrono { color: var(--accent-text); background: rgba(var(--accent-rgb),.09); border-color: rgba(var(--accent-rgb),.36); }

/* ═══════════════════════════════════════════════════════════════════════════
   §42 · MANIFESTO
   ═══════════════════════════════════════════════════════════════════════════ */
.ope-manifesto { background: var(--ope-papel); color: var(--ope-papel-tinta); padding-block: clamp(96px, 12vw, 180px); }
.ope-manifesto p { margin: 0 0 .3em; font-size: clamp(25px, 4vw, 56px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em; color: var(--ope-papel-tinta); }
.ope-manifesto p em { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 400; color: #5B3EA8; }
.ope-manifesto__ass { margin-top: clamp(40px, 4.4vw, 64px); padding-top: 28px; border-top: 1px solid rgba(20,17,24,.15); text-align: center; }
.ope-manifesto__ass b { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(26px, 3vw, 42px); font-weight: 500; color: var(--ope-papel-tinta); }
.ope-manifesto__ass span { display: block; margin-top: 6px; font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ope-papel-tinta-2); }

/* ═══════════════════════════════════════════════════════════════════════════
   §43 · CTA FINAL
   ═══════════════════════════════════════════════════════════════════════════ */
.ope-fim__q {
  margin: 0 auto clamp(30px, 3.4vw, 48px); max-width: 13ch; text-align: center;
  font-size: clamp(36px, 5.6vw, 86px); font-weight: 800; line-height: .97;
  letter-spacing: -.042em; color: var(--ope-tinta);
}
.ope-fim__q em { font-family: 'Playfair Display', Georgia, serif; font-style: italic; font-weight: 400; color: var(--accent-text); }

/* ── VAZAMENTOS DO TEMA DOURADO ─────────────────────────────────────────── */
.tema-ope .tp-section-title-playfair span,
.tema-ope .st-hero-title i { color: var(--accent-text) !important; }
.tema-ope a:hover { color: var(--accent-text) !important; }
.tema-ope .st-hero-btn a { background-color: var(--accent); color: #F4F1FB; }
.tema-ope .st-hero-btn a:hover { background-color: var(--accent-text); color: #141118; }

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVO — nenhuma grid-template-columns inline no HTML.
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 1199px) {
  .ope-seis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ope-quatro, .ope-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ope-mapa { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ope-transversal { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ope-antes { grid-template-columns: minmax(0, 1fr); }
  .ope-antes__seta { height: 34px; transform: rotate(90deg); }
}

@media (max-width: 991px) {
  .ope-ponte, .ope-ficha, .ope-duas { grid-template-columns: minmax(0, 1fr); }
  .ope-ficha__retrato { min-height: 300px; }
  .ope-ponte__seta { height: 36px; transform: rotate(90deg); }
  .ope-l { grid-template-columns: 138px minmax(0, 1fr); gap: 12px; }
  .ope-organizado__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .ope-seis, .ope-quatro, .ope-cards, .ope-mapa,
  .ope-transversal, .ope-ficha__grid, .ope-organizado__g { grid-template-columns: minmax(0, 1fr); }
  .ope-l { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .ope-etapa__fila { min-height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .ope-tres__corpo, .ope-etapa__fila i { transition: none !important; }
  .ope-mapa .ope-etapa__fila i { transform: scaleX(1); }
}
