/* Plataforma AXIS, Frente 43 (rodada 5): refinamento da DRE (.dx) e do fluxo (.fx) e o modo apresentação (.r543-*).
   Usa os tokens --ax-* do app-tema.css (carregado depois deste arquivo). */

/* ---------- números ---------- */
.dx td.v .dx-cent,.dx-drill .dx-cent{opacity:.52}
.dx tr.dx-res td.v .dx-cent{opacity:.66}
.dx-kpi b{font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.025em}
.dx-kpi b .dx-rs,.r543-ap .dx-rs,.fx .fx-rs,.r543-ap .fx-rs{font-size:.56em;font-weight:500;letter-spacing:0;margin-right:.22em;color:var(--ax-texto-mudo);vertical-align:.08em}
.dx-kpi b .dx-cent,.r543-ap b .dx-cent,.fx-kpi b .fx-cent,.r543-ap b .fx-cent{font-size:.68em;font-weight:500;opacity:.55;letter-spacing:-.01em}
.dx-kpi b.dx-neg .dx-rs{color:inherit;opacity:.7}
.fx-hero .fx-rs{color:rgba(255,255,255,.72)}
.fx-kpi b{font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}

/* ---------- variação com força pelo tamanho ---------- */
.dx-var{transition:background var(--ax-dur-1),color var(--ax-dur-1)}
.dx-var.leve{background:transparent;opacity:.8}
.dx-kpi .dx-var.leve,.r543-h-v .dx-var.leve,.r543-k .dx-var.leve{padding-left:0}
.dx-var.forte{font-weight:700}
.dx-var.bom.forte{background:color-mix(in srgb,var(--ax-ok) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ax-ok) 32%,transparent)}
.dx-var.ruim.forte{background:color-mix(in srgb,var(--ax-erro) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ax-erro) 32%,transparent)}
.dx tr.dx-res .dx-var.leve{background:transparent}
.dx tr.dx-res .dx-var.bom.forte{background:rgba(123,231,188,.22);box-shadow:inset 0 0 0 1px rgba(123,231,188,.35)}
.dx tr.dx-res .dx-var.ruim.forte{background:rgba(255,180,168,.22);box-shadow:inset 0 0 0 1px rgba(255,180,168,.35)}

.fx-dp{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;
  font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--ax-afundada);color:var(--ax-texto-mudo)}
.fx-dp svg{width:8px;height:8px;fill:currentColor}
.fx-dp.up{color:var(--ax-ok);background:color-mix(in srgb,var(--ax-ok) 12%,transparent)}
.fx-dp.down{color:var(--ax-erro);background:color-mix(in srgb,var(--ax-erro) 12%,transparent)}
.fx-dp.leve{background:transparent;padding-left:0}
.fx-dp.forte{font-weight:700}
.fx-dp.up.forte{background:color-mix(in srgb,var(--ax-ok) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ax-ok) 30%,transparent)}
.fx-dp.down.forte{background:color-mix(in srgb,var(--ax-erro) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ax-erro) 30%,transparent)}

/* ---------- botão Apresentar ---------- */
.dx .dx-apr svg,.fx .fx-apr svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-right:6px;vertical-align:-2px;flex:none}
.dx .dx-cab .acoes{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- mini gráfico nas linhas da DRE ---------- */
.dx th.dx-tend,.dx td.dx-tend{min-width:104px;width:104px;text-align:center;padding:0 10px;box-shadow:inset -1px 0 0 var(--ax-borda)}
.dx thead th.dx-tend{text-align:center}
.dx svg.dx-mini{display:block;margin:0 auto;overflow:visible}
.dx svg.dx-mini rect,.r543-ap svg.dx-mini rect{fill:color-mix(in srgb,var(--ax-acento) 34%,transparent);transition:fill var(--ax-dur-1)}
.dx svg.dx-mini rect.f,.r543-ap svg.dx-mini rect.f{fill:var(--ax-acento)}
.dx svg.dx-mini.inv rect,.r543-ap svg.dx-mini.inv rect{fill:color-mix(in srgb,var(--ax-texto-mudo) 32%,transparent)}
.dx svg.dx-mini.inv rect.f,.r543-ap svg.dx-mini.inv rect.f{fill:var(--ax-texto-2)}
.dx svg.dx-mini rect.n,.r543-ap svg.dx-mini rect.n{fill:color-mix(in srgb,var(--ax-erro) 40%,transparent)}
.dx svg.dx-mini rect.f.n,.r543-ap svg.dx-mini rect.f.n{fill:var(--ax-erro)}
.dx svg.dx-mini line,.r543-ap svg.dx-mini line{stroke:var(--ax-borda-forte);stroke-width:1}
.dx tbody tr:hover svg.dx-mini rect:not(.f){fill:color-mix(in srgb,var(--ax-acento) 52%,transparent)}
.dx tr.dx-res svg.dx-mini rect,.r543-ap tr.r svg.dx-mini rect{fill:rgba(255,255,255,.32)}
.dx tr.dx-res svg.dx-mini rect.f,.r543-ap tr.r svg.dx-mini rect.f{fill:#fff}
.dx tr.dx-res svg.dx-mini rect.n{fill:rgba(255,180,168,.5)}
.dx tr.dx-res svg.dx-mini rect.f.n{fill:#FFB4A8}
.dx tr.dx-res svg.dx-mini line{stroke:rgba(255,255,255,.25)}
.dx tr.dx-cod svg.dx-mini{opacity:.8}

/* ---------- o que mais mudou ---------- */
.dx-mexe:empty{display:none}
.dx-mx-res{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}
.dx-mx-p{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px}
.dx-mx-p.bom{color:var(--ax-ok);background:var(--ax-ok-suave)}
.dx-mx-p.ruim{color:var(--ax-erro);background:var(--ax-erro-suave)}
.dx-mx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px 28px}
.dx-mx li{display:flex;flex-direction:column;gap:7px;min-width:0}
.dx-mx-t{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:600;color:var(--ax-texto)}
.dx-mx-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-mx-b{height:6px;border-radius:999px;background:var(--ax-afundada);overflow:hidden;box-shadow:inset 0 1px 2px rgba(20,21,52,.08)}
.dx-mx-b i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ax-acento) 55%,transparent),var(--ax-acento));animation:r543-cresce .6s var(--ax-curva) both}
.dx-mx li.bom .dx-mx-b i{background:linear-gradient(90deg,color-mix(in srgb,var(--ax-ok) 50%,transparent),var(--ax-ok))}
.dx-mx li.ruim .dx-mx-b i{background:linear-gradient(90deg,color-mix(in srgb,var(--ax-erro) 50%,transparent),var(--ax-erro))}
.dx-mx-s{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--ax-texto-mudo);font-variant-numeric:tabular-nums;flex-wrap:wrap}
.dx-mx-s b{color:var(--ax-texto-2);font-weight:600}
.dx-mx-seta{opacity:.6}
.dx-mx-s .dx-mx-d{margin-left:auto;font-weight:700;color:var(--ax-texto)}
.dx-mx li.bom .dx-mx-d{color:var(--ax-ok)}
.dx-mx li.ruim .dx-mx-d{color:var(--ax-erro)}
@keyframes r543-cresce{from{width:0}}

/* ---------- mini gráfico do fluxo ---------- */
.fx-t th.fx-mov,.fx-t td.fx-mov,.r543-ap td.c,.r543-ap th.c{width:72px;text-align:center;padding-left:6px;padding-right:6px}
svg.fx-mini{display:block;margin:0 auto;overflow:visible}
svg.fx-mini line{stroke:var(--ax-borda-forte);stroke-width:1}
svg.fx-mini rect.e{fill:var(--ax-ok)}
svg.fx-mini rect.s{fill:var(--ax-erro)}
svg.fx-mini rect.p{opacity:.34}

/* ---------- modo apresentação ---------- */
html.r543-aberto,html.r543-aberto body{overflow:hidden}
.r543-ap{--dx-pos:var(--ax-ok);--dx-negc:var(--ax-erro)}
.r543-ap{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;color:var(--ax-texto);font-family:var(--ax-fonte);
  background:
    radial-gradient(1100px 620px at 88% -12%,color-mix(in srgb,var(--ax-roxo) 16%,transparent),transparent 62%),
    radial-gradient(900px 520px at -8% 112%,color-mix(in srgb,var(--ax-roxo) 10%,transparent),transparent 60%),
    var(--ax-fundo);
  outline:0;animation:r543-abre .26s var(--ax-curva) both}
.r543-ap::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(color-mix(in srgb,var(--ax-texto) 7%,transparent) 1px,transparent 1.2px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}
.r543-luz{position:absolute;left:8%;right:8%;bottom:76px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ax-roxo-claro) 70%,transparent) 30%,var(--ax-roxo-claro) 50%,color-mix(in srgb,var(--ax-roxo-claro) 70%,transparent) 70%,transparent);
  opacity:.45;filter:drop-shadow(0 0 6px var(--ax-roxo-claro))}
@keyframes r543-abre{from{opacity:0;transform:scale(.985)}}

.r543-topo{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px clamp(18px,3.4vw,52px) 6px}
.r543-marca{display:flex;align-items:center;gap:16px;min-width:0}
.r543-logo{display:inline-flex;color:var(--ax-texto)}
.r543-logo svg{height:22px;width:auto;display:block}
.r543-marca>i{width:1px;height:28px;background:var(--ax-borda-forte)}
.r543-emp{display:flex;flex-direction:column;min-width:0}
.r543-emp b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r543-emp small{font-size:12.5px;color:var(--ax-texto-mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r543-ctl{display:flex;gap:8px;transition:opacity .4s var(--ax-curva)}
.r543-ctl button,.r543-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-width:38px;padding:0 10px;border:0;border-radius:999px;cursor:pointer;
  background:var(--ax-superficie-1);color:var(--ax-texto-2);font:600 13px var(--ax-fonte);box-shadow:var(--ax-anel),var(--ax-sombra-1);
  transition:background var(--ax-dur-1),color var(--ax-dur-1),box-shadow var(--ax-dur-2),transform var(--ax-dur-2)}
.r543-ctl button:hover,.r543-nav:hover:not(:disabled){color:var(--ax-acento);box-shadow:0 0 0 1px var(--ax-acento-borda),var(--ax-sombra-2);transform:translateY(-1px)}
.r543-ctl button:focus-visible,.r543-nav:focus-visible,.r543-pontos button:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--ax-acento),var(--ax-foco)}
.r543-ctl svg,.r543-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.r543-ctl .r543-sair{padding:0 14px 0 11px}
.r543-ap.r543-fs [data-a="cheia"]{color:var(--ax-acento);box-shadow:0 0 0 1px var(--ax-acento-borda)}

.r543-palco{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;padding:14px clamp(18px,4.2vw,72px) 10px}
.r543-slide{grid-area:1/1;display:flex;flex-direction:column;gap:clamp(16px,2.4vh,28px);min-height:0;min-width:0;
  transition:opacity .26s var(--ax-curva),transform .3s var(--ax-curva)}
.r543-slide.entra{opacity:0;transform:translateX(calc(var(--r543-dir,0) * 32px)) translateY(calc((1 - var(--r543-dir,0) * var(--r543-dir,0)) * 10px))}
.r543-slide.sai{opacity:0;transform:translateX(calc(var(--r543-dir,0) * -32px));pointer-events:none}
.r543-s-cab{display:flex;flex-direction:column;gap:8px;max-width:1100px}
.r543-selo{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ax-acento);background:var(--ax-acento-suave);box-shadow:inset 0 0 0 1px var(--ax-acento-borda)}
.r543-selo i{width:6px;height:6px;border-radius:50%;background:var(--ax-acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--ax-acento) 22%,transparent)}
.r543-s-cab h2{margin:0;font-size:clamp(26px,3.1vw,46px);line-height:1.08;font-weight:650;letter-spacing:-.03em;color:var(--ax-texto)}
.r543-s-cab p{margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.5;color:var(--ax-texto-mudo);max-width:900px}
.r543-s-cab p b{color:var(--ax-texto);font-variant-numeric:tabular-nums}
.r543-s-corpo{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;overflow:auto;padding:6px 28px 34px;margin:-6px -28px -34px}

/* cartões grandes */
.r543-herois{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:clamp(12px,1.6vw,22px)}
.r543-herois.quatro{grid-template-columns:1.35fr 1fr 1fr 1fr}
.r543-h,.r543-k{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(18px,2vw,30px);border-radius:var(--ax-raio-xl);
  background:linear-gradient(180deg,var(--ax-superficie-1),color-mix(in srgb,var(--ax-superficie-2) 70%,var(--ax-superficie-1)));
  box-shadow:var(--ax-anel),var(--ax-sombra-3)}
.r543-h::before,.r543-k::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--k,var(--ax-acento)),color-mix(in srgb,var(--k,var(--ax-acento)) 25%,transparent))}
.r543-h small,.r543-k small{font-size:clamp(11px,.85vw,13px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-texto-mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r543-h b{font-size:clamp(30px,3.5vw,56px);line-height:1.02;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r543-k b{font-size:clamp(24px,2.3vw,38px);line-height:1.05;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r543-h.neg b,.r543-k b.neg{color:var(--ax-erro)}
.r543-h-v{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--ax-texto-mudo)}
.r543-h-v .dx-var,.r543-h-v .fx-dp{font-size:13px;padding:4px 10px}
.r543-h-v .dx-var svg{width:10px;height:10px}
.r543-h-x{font-size:13px;color:var(--ax-texto-mudo)}
.r543-h.alerta{box-shadow:0 0 0 1px var(--ax-erro),0 0 0 5px var(--ax-erro-suave),var(--ax-sombra-3)}
/* cartão principal: painel escuro de marca nos dois temas */
.r543-h.p{color:#fff;justify-content:flex-end;min-height:clamp(200px,30vh,340px);
  background:radial-gradient(120% 90% at 100% 0%,rgba(166,111,254,.38),transparent 58%),radial-gradient(80% 60% at 0% 100%,rgba(132,54,254,.22),transparent 60%),linear-gradient(155deg,#1E2058,#141534 62%);
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 24px 60px -24px rgba(20,21,52,.55),var(--ax-sombra-3)}
.r543-h.p::before{background:linear-gradient(90deg,#A66FFE,rgba(166,111,254,0))}
.r543-h.p::after{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(166,111,254,.22),transparent)}
.r543-h.p small,.r543-h.p .r543-h-v,.r543-h.p .r543-h-x{color:rgba(232,228,255,.72)}
.r543-h.p b{font-size:clamp(38px,5vw,84px);color:#fff}
.r543-h.p.neg b{color:#FFB4A8}
.r543-h.p .dx-rs,.r543-h.p .fx-rs{color:rgba(232,228,255,.6)}
.r543-herois.quatro .r543-h b{font-size:clamp(24px,2.45vw,42px)}
.r543-herois.quatro .r543-h.p b{font-size:clamp(32px,3.4vw,62px)}
.r543-herois.quatro .r543-h-v .fx-dp{font-size:12px;padding:3px 9px;white-space:normal}
.r543-h.p .dx-var,.r543-h.p .fx-dp{background:rgba(255,255,255,.1);color:#E6E3FF}
.r543-h.p .dx-var.bom,.r543-h.p .fx-dp.up{color:#7BE7BC;background:rgba(123,231,188,.16)}
.r543-h.p .dx-var.ruim,.r543-h.p .fx-dp.down{color:#FFB4A8;background:rgba(255,180,168,.16)}
.r543-ks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}
.r543-k svg.dx-spark{width:100%;height:clamp(34px,6vh,64px);display:block;overflow:visible;margin-top:auto}
.r543-k svg.dx-spark polyline{fill:none;stroke:var(--k,var(--ax-acento));stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.r543-k svg.dx-spark .dx-area{fill:var(--k,var(--ax-acento));opacity:.1;stroke:none}
.r543-k svg.dx-spark circle{fill:var(--k,var(--ax-acento));stroke:var(--ax-superficie-1);stroke-width:2.5}
.r543-estado{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14.5px;color:var(--ax-texto-mudo)}
.r543-estado.fx{flex-direction:row;gap:14px}
.r543-estado .fx-pill{font-size:13.5px;padding:6px 14px;align-self:center}
.r543-estado b{color:var(--ax-texto)}

/* gráfico de slide */
.r543-g{position:relative;flex:1;min-height:300px;padding:clamp(14px,1.6vw,24px);border-radius:var(--ax-raio-xl);background:var(--ax-superficie-1);box-shadow:var(--ax-anel),var(--ax-sombra-2)}
.r543-gi{position:absolute;inset:clamp(14px,1.6vw,24px)}
.r543-leg{display:inline-flex;flex-wrap:wrap;gap:18px;margin:0}

/* duas colunas e caixas */
.r543-duas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,22px);align-items:start}
.r543-duas.fx{display:grid;flex-direction:initial}
.r543-caixa{padding:clamp(16px,1.8vw,26px);border-radius:var(--ax-raio-xl);background:var(--ax-superficie-1);box-shadow:var(--ax-anel),var(--ax-sombra-2);min-width:0}
.r543-caixa h3{margin:0 0 16px;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-texto-mudo)}
.r543-caixa .fx-conta-t,.r543-caixa .fx-cat-t{font-size:16px}
.r543-caixa .fx-cat-s{font-size:13px}
.r543-caixa .fx-trilho{height:10px}
.r543-abertos{display:flex;flex-direction:column;gap:12px}
.r543-abertos>div{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--ax-raio-l);background:var(--ax-superficie-2);box-shadow:var(--ax-anel)}
.r543-abertos small{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-texto-mudo)}
.r543-abertos b{font-size:clamp(20px,1.8vw,28px);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.r543-dest{padding:clamp(16px,1.8vw,26px);border-radius:var(--ax-raio-xl);background:color-mix(in srgb,var(--ax-superficie-1) 72%,transparent);box-shadow:var(--ax-anel);backdrop-filter:blur(6px)}
.r543-dest h3{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ax-texto-mudo)}
.r543-dest .dx-mx{grid-template-columns:repeat(3,minmax(0,1fr))}
.r543-dest .dx-mx-t{font-size:15px}
.r543-dest .dx-mx-s{font-size:13px}
/* o que mais mudou, em tamanho de slide */
.dx-mx.gd{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:22px 40px}
.dx-mx.gd li{padding:16px 20px;border-radius:var(--ax-raio-l);background:var(--ax-superficie-1);box-shadow:var(--ax-anel),var(--ax-sombra-1)}
.dx-mx.gd .dx-mx-t{font-size:16.5px}
.dx-mx.gd .dx-mx-b{height:9px}
.dx-mx.gd .dx-mx-s{font-size:13.5px}
.dx-mx.gd .dx-mx-d{font-size:16px}

/* tabela de slide */
.r543-tab{border-radius:var(--ax-raio-xl);background:var(--ax-superficie-1);box-shadow:var(--ax-anel),var(--ax-sombra-2);overflow:auto;min-height:0}
.r543-tab.fx{display:block}
.r543-tab table{width:100%;border-collapse:separate;border-spacing:0;font-size:clamp(13.5px,1.05vw,16px)}
.r543-tab th{position:sticky;top:0;z-index:1;background:var(--ax-superficie-2);padding:14px 18px;text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-texto-mudo);border-bottom:1px solid var(--ax-borda-forte);white-space:nowrap}
.r543-tab th,.r543-tab td,.r543-tab td.v{font-family:var(--ax-fonte)}
.r543-tab th.v,.r543-tab td.v{text-align:right}
.r543-tab td{padding:12px 18px;border-bottom:1px solid var(--ax-borda);white-space:nowrap;font-variant-numeric:tabular-nums}
.r543-tab td.v{font-feature-settings:"tnum" 1,"lnum" 1}
.r543-tab td.mudo{color:var(--ax-texto-mudo)}
.r543-tab .dx-cent{opacity:.5}
.r543-tab .dx-neg{color:var(--ax-erro)}
.r543-tab .dx-z{opacity:.4}
.r543-tab tr.g td{background:var(--ax-dre-grupo);font-weight:650}
.r543-tab tr.pc td{font-size:.9em;color:var(--ax-texto-mudo);font-style:italic;padding-top:8px;padding-bottom:8px}
.r543-tab tr.r td{background:var(--ax-dre-resultado);color:var(--ax-dre-resultado-texto);font-weight:650;border-bottom-color:transparent}
.r543-tab tr.r td.mudo{color:color-mix(in srgb,var(--ax-dre-resultado-texto) 72%,transparent)}
.r543-tab tr.r .dx-neg{color:#FFB4A8}
.r543-tab tr.r .dx-var{background:rgba(255,255,255,.1);color:#E6E3FF}
.r543-tab tr.r .dx-var.bom{color:#7BE7BC;background:rgba(123,231,188,.16)}
.r543-tab tr.r .dx-var.ruim{color:#FFB4A8;background:rgba(255,180,168,.16)}
.r543-tab tr.fim td{font-size:1.08em;padding-top:16px;padding-bottom:16px}
.r543-tab tr.fim td:first-child{box-shadow:inset 4px 0 0 var(--ax-roxo-claro)}
.r543-tab tr.atual td{background:var(--ax-acento-suave)}
.r543-tab tr.fut td{color:var(--ax-texto-2)}
.r543-tab tr.abaixo td:first-child{box-shadow:inset 3px 0 0 var(--ax-erro)}
.r543-tab tbody tr{transition:background var(--ax-dur-1)}
.r543-tab tbody tr:not(.r):not(.g):hover td{background:var(--ax-superficie-3)}
.r543-tab svg.dx-mini{display:block;margin:0 auto;width:96px;height:26px}

/* rodapé de navegação */
.r543-pe{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px clamp(18px,3vw,40px) 22px;transition:opacity .4s var(--ax-curva)}
.r543-nav{width:44px;height:44px;padding:0}
.r543-nav:disabled{opacity:.35;cursor:default}
.r543-pontos{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--ax-afundada);box-shadow:var(--ax-anel);max-width:min(860px,70vw);overflow-x:auto;scrollbar-width:none}
.r543-pontos button{border:0;background:none;cursor:pointer;padding:7px 13px;border-radius:999px;font:600 12.5px var(--ax-fonte);color:var(--ax-texto-mudo);white-space:nowrap;
  transition:background var(--ax-dur-2),color var(--ax-dur-1),box-shadow var(--ax-dur-2)}
.r543-pontos button:hover{color:var(--ax-texto)}
.r543-pontos button[aria-current="step"]{background:var(--ax-superficie-1);color:var(--ax-acento);box-shadow:var(--ax-anel),var(--ax-sombra-1)}
.r543-cont{min-width:58px;font-size:12.5px;font-weight:600;color:var(--ax-texto-mudo);font-variant-numeric:tabular-nums;text-align:center}
.r543-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--ax-acento) 10%,transparent)}
.r543-prog i{display:block;height:100%;width:0;background:var(--ax-degrade-marca);box-shadow:0 0 12px color-mix(in srgb,var(--ax-roxo) 60%,transparent);transition:width .35s var(--ax-curva)}
/* parado: os controles somem e o cursor também, para a tela ficar limpa no projetor */
.r543-ap.r543-quieto{cursor:none}
.r543-ap.r543-quieto .r543-ctl,.r543-ap.r543-quieto .r543-pe{opacity:0}
.r543-ap.r543-quieto .r543-pe:hover,.r543-ap.r543-quieto .r543-pe:focus-within{opacity:1}

@media screen and (max-width:1100px){
  .r543-herois,.r543-herois.quatro{grid-template-columns:1fr 1fr}
  .r543-h.p{grid-column:1/-1;min-height:180px}
  .r543-ks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r543-pontos button span{font-size:12px}
}
@media screen and (max-width:700px){
  .r543-topo{padding:14px 14px 4px}
  .r543-marca>i,.r543-emp small{display:none}
  .r543-logo svg{height:16px}
  .r543-ctl .r543-sair span{display:none}
  .r543-ctl .r543-sair{padding:0}
  .r543-palco{padding:8px 14px}
  .r543-s-corpo{padding:6px 4px 22px;margin:-6px -4px -22px}
  .r543-herois,.r543-herois.quatro,.r543-ks,.r543-duas{grid-template-columns:minmax(0,1fr)}
  .r543-h.p{min-height:0}
  .r543-g{min-height:260px}
  .dx-mx.gd,.r543-dest .dx-mx{grid-template-columns:minmax(0,1fr)}
  .r543-pontos{display:none}
  .r543-pe{padding:10px 14px 16px;justify-content:space-between}
  .r543-luz{bottom:62px}
  .r543-tab th,.r543-tab td{padding:10px 12px}
  .dx th.dx-tend,.dx td.dx-tend{min-width:92px;width:92px}
}
@media (prefers-reduced-motion:reduce){
  .r543-ap,.r543-slide,.dx-mx-b i,.r543-prog i{animation:none!important;transition:none!important}
  .r543-slide.entra,.r543-slide.sai{transform:none}
}
@media print{.r543-ap{display:none}}
