.topo{position:relative}

/* ── Ponte entre o sistema v3 e os componentes do estudo ────────── */
:root{
  --linha-h:1px;
  --sombra-1:var(--s1);--sombra-2:var(--s2);--sombra-3:var(--s3);
  --primaria-linha:var(--azul-200);
  --critico:var(--sinal);--foco:var(--primaria);
  --neutro:var(--n-500);--vazio:var(--azul-100);--veu:rgba(10,30,64,.06);
}
[data-tema="indigo"]{
  --primaria-linha:rgba(159,182,212,.28);
  --vazio:rgba(196,211,231,.18);--veu:rgba(255,255,255,.06);
}

/* ==========================================================================
   SHIFTX · O ESTADO DO MARKETING DIGITAL EM PORTUGAL
   Sistema de design Vidrado v2.0 aplicado a um painel de dados.
   ========================================================================== */

:root{
  --azul-0:#FFFFFF; --azul-25:#F6F8FB; --azul-50:#EDF2F8; --azul-100:#DFE7F1;
  --azul-200:#C4D3E7; --azul-300:#9FB6D4; --azul-400:#7191BD; --azul-500:#4470A6;
  --azul-600:#1B4FA0; --azul-700:#163E80; --azul-800:#102D5E; --azul-900:#0A1E40;
  --azul-950:#05122A;
  --n-50:#F4F6F9; --n-100:#E9EDF3; --n-200:#D6DDE7; --n-300:#B4BFCE;
  --n-400:#93A2B6; --n-500:#6B7E97; --n-600:#546A85; --n-700:#465A75; --n-800:#2C3D54;
  --sinal:#A8383C; --sinal-claro:#E68E90;

  --e1:4px; --e2:8px; --e3:12px; --e4:16px; --e5:20px; --e6:24px; --e7:28px;
  --e8:32px; --e10:40px; --e12:48px; --e16:64px; --e20:80px; --e24:96px; --e32:128px;

  --r1:3px; --r2:6px; --r3:10px; --r-total:999px;

  --fonte:'Stack Sans Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --t-hero:clamp(2.4rem,6.2vw,5rem);
  --t-d1:clamp(1.8rem,3.6vw,2.9rem);
  --t-d2:clamp(1.35rem,2.2vw,1.8rem);
  --t-t1:1.1875rem; --t-t2:1.0625rem;
  --t-c1:1rem; --t-c2:0.9375rem; --t-c3:0.8125rem; --t-lbl:0.6875rem;

  --linha-h:1px; --largura:1320px; --topo:62px;
  --curva:cubic-bezier(.2,.6,.2,1);
}
/* ── Movimento ───────────────────────────────────────────────────────── */
.js [data-entra]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--curva),transform .7s var(--curva)}
[data-entra].dentro{opacity:1;transform:none}
[data-entra][data-atraso="1"]{transition-delay:.08s}
[data-entra][data-atraso="2"]{transition-delay:.16s}
[data-entra][data-atraso="3"]{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  [data-entra]{opacity:1!important;transform:none!important;transition:none!important}
}

/* ── Barra de topo ───────────────────────────────────────────────────── */
.topo{position:sticky;top:0;z-index:70;height:var(--topo);
  background:color-mix(in srgb,var(--fundo) 90%,transparent);
  backdrop-filter:blur(22px) saturate(1.4);border-bottom:var(--linha-h) solid var(--linha)}
@media(max-width:900px){.selo,.divisa{display:none}
}

.navegar{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
  mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 12px),transparent 100%)}
.navegar::-webkit-scrollbar{display:none}
.navegar a{
  flex:none;font-size:var(--t-c3);font-weight:400;letter-spacing:-.01em;text-decoration:none;
  color:var(--texto-3);padding:0 12px;height:34px;display:inline-flex;align-items:center;
  border-radius:var(--r-total);white-space:nowrap;transition:color .25s ease,background .25s ease;
}
.navegar a:hover{color:var(--texto)}
.navegar a.ativo{color:var(--primaria-conteudo);background:var(--primaria)}
@media(max-width:1100px){.navegar{display:none}
}

.marca svg{transition:transform .4s var(--curva)}
@keyframes erguerMenu{from{opacity:0;transform:translateY(-6px)}
to{opacity:1;transform:none}
}
.idioma-lista[hidden]{display:none}
.progresso{position:absolute;left:0;bottom:-1px;height:2px;background:var(--primaria);width:0;transition:width .12s linear}
/* ── Estrutura ───────────────────────────────────────────────────────── */
.env{max-width:var(--largura);margin:0 auto;padding:0 var(--e6)}
@media(max-width:640px){.env{padding:0 var(--e4)}
}
.sec{padding:var(--e16) 0;scroll-margin-top:var(--topo)}
@media(min-width:900px){.sec{padding:var(--e20) 0}
}
.sec + .sec{border-top:var(--linha-h) solid var(--linha)}
.cabeca{display:grid;gap:var(--e4);margin-bottom:var(--e8);max-width:74ch}
.marcador{display:inline-flex;align-items:center;gap:11px;font-size:var(--t-lbl);letter-spacing:.16em;
  text-transform:uppercase;color:var(--texto-3);font-weight:500}
.marcador b{font-weight:500;color:var(--primaria);font-variant-numeric:tabular-nums}
.marcador::after{content:"";width:28px;height:1px;background:var(--linha-2)}
.cabeca p{color:var(--texto-2);font-size:1.0625rem;font-weight:300;margin:0;max-width:62ch;letter-spacing:-.012em}
/* Grelha de painéis */
.grade{display:grid;gap:var(--e5);grid-template-columns:repeat(12,minmax(0,1fr))}
.c12{grid-column:span 12}
.c8{grid-column:span 12}
.c6{grid-column:span 12}
.c4{grid-column:span 12}
.c3{grid-column:span 6}
@media(min-width:760px){.c6{grid-column:span 6}
.c4{grid-column:span 6}
.c3{grid-column:span 3}
}
@media(min-width:1040px){.c8{grid-column:span 8}
.c4{grid-column:span 4}
}

.painel{border:var(--linha-h) solid var(--linha);background:var(--superficie);display:flex;flex-direction:column;
  border-radius:var(--r2);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}
.painel:hover{border-color:var(--linha-2);box-shadow:var(--sombra-1)}
.painel-topo{display:flex;align-items:center;gap:var(--e3);flex-wrap:wrap;padding:14px var(--e5);
  border-bottom:var(--linha-h) solid var(--linha)}
.painel-t{font-size:var(--t-c2);font-weight:500;letter-spacing:-.014em;color:var(--texto)}
.painel-s{font-size:var(--t-c3);color:var(--texto-3);font-weight:300}
.painel-corpo{padding:var(--e6) var(--e5);flex:1}
.painel-pe{padding:13px var(--e5);border-top:var(--linha-h) solid var(--linha);
  font-size:var(--t-c3);color:var(--texto-3);font-weight:300;line-height:1.55}
/* Linha de leitura — o que concluir */
.leitura{display:block;margin:0;padding:14px var(--e5);border-top:var(--linha-h) solid var(--linha);
  background:var(--primaria-suave);font-size:var(--t-c2);color:var(--texto-2);font-weight:300;line-height:1.6}
.leitura::before{content:attr(data-rotulo);display:inline;font-size:var(--t-lbl);letter-spacing:.14em;
  text-transform:uppercase;color:var(--primaria);font-weight:500;margin-right:10px}
.leitura b{color:var(--texto);font-weight:500}
.leitura.cuidado{background:transparent;border-top-color:var(--critico)}
.leitura.cuidado::before{color:var(--critico)}
/* ── Herói ───────────────────────────────────────────────────────────── */
.heroi{padding:var(--e12) 0 var(--e16);position:relative}
@media(min-width:900px){.heroi{padding:var(--e16) 0 var(--e20)}
}
.heroi-g{display:grid;gap:var(--e12);align-items:start}
@media(min-width:1040px){.heroi-g{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--e16)}
}
.heroi h1{max-width:14ch;margin-bottom:var(--e6)}
.heroi .abre{font-size:1.1875rem;font-weight:300;color:var(--texto-2);max-width:48ch;letter-spacing:-.014em;margin-bottom:var(--e8)}
.heroi-meta{display:grid;gap:var(--e5);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  padding-top:var(--e5);border-top:var(--linha-h) solid var(--linha)}
.heroi-meta div{font-size:var(--t-c2);font-weight:400;color:var(--texto)}
.heroi-meta span{display:block;font-size:var(--t-lbl);letter-spacing:.15em;text-transform:uppercase;
  color:var(--texto-3);font-weight:500;margin-bottom:5px}
/* Azulejo — 100 peças */
.azul-cx{border:var(--linha-h) solid var(--linha);background:var(--superficie);border-radius:var(--r2);overflow:hidden}
.azul-topo{padding:14px var(--e5);border-bottom:var(--linha-h) solid var(--linha);display:flex;align-items:baseline;gap:var(--e3);flex-wrap:wrap}
.azul-n{font-size:clamp(2rem,4.6vw,3rem);font-weight:250;letter-spacing:-.045em;line-height:1;color:var(--primaria)}
.azul-lab{font-size:var(--t-c2);color:var(--texto-2);font-weight:300;flex:1;min-width:12ch;letter-spacing:-.01em}
.malha{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;padding:var(--e5)}
.peca{aspect-ratio:1;background:var(--vazio);border-radius:1px;
  transition:background .45s var(--curva),transform .45s var(--curva);transform:scale(.86)}
.peca.on{background:var(--primaria);transform:scale(1)}
.azul-ctl{display:flex;flex-wrap:wrap;gap:var(--e2);padding:0 var(--e5) var(--e5)}
.azul-pe{padding:13px var(--e5);border-top:var(--linha-h) solid var(--linha);font-size:var(--t-c3);
  color:var(--texto-3);font-weight:300;line-height:1.55}
/* ── Números grandes ─────────────────────────────────────────────────── */
.numero{padding:var(--e6) var(--e5);display:flex;flex-direction:column;gap:var(--e2);flex:1;
  background:transparent;border:none;font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;
  transition:background .25s ease}
.numero:hover{background:var(--superficie-2)}
.numero-v{font-size:clamp(1.85rem,3.4vw,2.45rem);font-weight:250;letter-spacing:-.045em;line-height:1;color:var(--texto)}
.numero-v u{text-decoration:none;font-size:.4em;font-weight:400;letter-spacing:-.01em;color:var(--texto-3);margin-left:5px}
.numero-n{font-size:var(--t-c2);font-weight:400;color:var(--texto);line-height:1.35;letter-spacing:-.012em}
.numero-m{font-size:var(--t-c3);font-weight:300;color:var(--texto-3);line-height:1.5;margin-top:auto;padding-top:var(--e4);
  display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.numero-m i{font-style:normal;color:var(--primaria);opacity:0;transition:opacity .25s ease;white-space:nowrap}
.numero:hover .numero-m i,.numero:focus-visible .numero-m i{opacity:1}
/* ── Barras ──────────────────────────────────────────────────────────── */
.bar{display:grid}
.bar-l{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 5rem;align-items:center;gap:var(--e4);
  padding:11px 0;border:none;border-bottom:var(--linha-h) solid var(--linha);background:transparent;
  font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:background .2s ease}
.bar-l:last-child{border-bottom:none}
.bar-l:hover{background:var(--superficie-2)}
.bar-l:hover .bar-n{color:var(--primaria)}
.bar-n{font-size:var(--t-c2);font-weight:400;color:var(--texto);letter-spacing:-.012em;line-height:1.3;transition:color .25s ease}
.bar-t{position:relative;height:12px;background:var(--vazio);border-radius:1px;overflow:hidden}
.bar-f{position:absolute;inset:0 auto 0 0;width:0;background:var(--neutro);border-radius:1px;
  transition:width .9s var(--curva)}
.bar-f.pt{background:var(--primaria)}
.bar-f.risca{background:repeating-linear-gradient(135deg,var(--primaria-linha) 0 5px,transparent 5px 10px);
  box-shadow:inset 0 0 0 1px var(--primaria-linha)}
.bar-v{font-size:var(--t-c2);font-weight:400;text-align:right;color:var(--texto-2);letter-spacing:-.01em}
.bar-l.destaque .bar-v{color:var(--texto);font-weight:500}
@media(max-width:620px){
  .bar-l{grid-template-columns:minmax(0,1fr) 4.6rem;grid-template-areas:"n v" "t t";row-gap:7px;padding:12px 0}
.bar-n{grid-area:n}
.bar-v{grid-area:v}
.bar-t{grid-area:t}
}

/* ── Haltere (posição de Portugal) ───────────────────────────────────── */
.hal{display:grid}
.hal-l{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:var(--e4) 0;
  border:none;border-bottom:var(--linha-h) solid var(--linha);background:transparent;
  font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:background .2s ease}
.hal-l:last-child{border-bottom:none}
.hal-l:hover{background:var(--superficie-2)}
.hal-l:hover .hal-nome{color:var(--primaria)}
@media(min-width:820px){.hal-l{grid-template-columns:minmax(0,16rem) minmax(0,1fr) 6rem;align-items:center;gap:var(--e5)}
}
.hal-nome{font-size:var(--t-c2);font-weight:400;color:var(--texto);letter-spacing:-.012em;line-height:1.32;transition:color .25s ease}
.hal-nome em{font-style:normal;display:block;font-size:var(--t-c3);color:var(--texto-3);font-weight:300;letter-spacing:0;margin-top:2px}
.hal-p{position:relative;height:28px}
.hal-eixo{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--linha)}
.hal-liga{position:absolute;top:50%;height:2px;width:0;background:var(--primaria-linha);
  transform:translateY(-50%) scaleX(0);transform-origin:left;
  transition:transform .8s var(--curva),width .8s var(--curva)}
.hal-cp,.hal-pt{position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .8s var(--curva)}
.hal-cp{width:10px;height:10px;border:1px solid var(--neutro);background:var(--superficie);border-radius:1px}
.hal-pt{width:11px;height:11px;background:var(--primaria);border-radius:1px;z-index:2}
.hal-d{text-align:right}
.hal-d b{font-weight:500;color:var(--texto);display:block;font-size:var(--t-c2)}
.hal-d s{text-decoration:none;font-size:var(--t-c3);font-weight:400;color:var(--texto-3)}
.hal-d s.menos{color:var(--critico)}
.hal-escala{display:flex;justify-content:space-between;font-size:var(--t-c3);color:var(--texto-3);font-weight:300;padding-top:var(--e3);border-top:var(--linha-h) solid var(--linha);margin-top:var(--e2)}
@media(min-width:820px){.hal-escala{margin-left:calc(16rem + var(--e5));margin-right:calc(6rem + var(--e5))}
}

/* ── Metas ───────────────────────────────────────────────────────────── */
.mta{display:grid}
.mta-l{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:var(--e4) 0;
  border:none;border-bottom:var(--linha-h) solid var(--linha);background:transparent;
  font:inherit;color:inherit;text-align:left;width:100%;cursor:pointer;transition:background .2s ease}
.mta-l:last-child{border-bottom:none}
.mta-l:hover{background:var(--superficie-2)}
.mta-l:hover .mta-n{color:var(--primaria)}
@media(min-width:860px){.mta-l{grid-template-columns:minmax(0,17rem) minmax(0,1fr) 7.5rem;align-items:center;gap:var(--e5)}
}
.mta-n{font-size:var(--t-c2);color:var(--texto);letter-spacing:-.012em;line-height:1.32;transition:color .25s ease}
.mta-n em{font-style:normal;display:block;font-size:var(--t-c3);color:var(--texto-3);font-weight:300;margin-top:2px}
.mta-p{position:relative;height:16px;background:var(--vazio);border-radius:1px}
.mta-f{position:absolute;inset:0 auto 0 0;width:0;background:var(--primaria);border-radius:1px;transition:width .9s var(--curva)}
.mta-eu{position:absolute;top:-5px;bottom:-5px;width:1px;background:var(--neutro)}
.mta-eu i{position:absolute;top:-4px;left:-4px;width:8px;height:8px;border:1px solid var(--neutro);
  background:var(--superficie);border-radius:1px;display:block}
.mta-d{text-align:right}
.mta-d b{display:block;font-size:var(--t-c2);font-weight:500;color:var(--texto)}
.mta-d s{text-decoration:none;font-size:var(--t-c3);font-weight:400;color:var(--texto-3)}
.mta-esc{display:flex;justify-content:space-between;font-size:var(--t-c3);color:var(--texto-3);
  font-weight:300;padding-top:var(--e3);border-top:var(--linha-h) solid var(--linha);margin-top:var(--e2)}
@media(min-width:860px){.mta-esc{margin-left:calc(17rem + var(--e5));margin-right:calc(7.5rem + var(--e5))}
}

/* ── Séries ──────────────────────────────────────────────────────────── */
.serie svg{width:100%;height:auto;overflow:visible}
.serie .eixo{stroke:var(--linha-2);stroke-width:1;vector-effect:non-scaling-stroke}
.serie .grade-l{stroke:var(--linha);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.serie .l-pt{stroke:var(--primaria);stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.serie .l-cp{stroke:var(--neutro);stroke-width:1;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}
.serie .traca{transition:stroke-dashoffset 1.4s var(--curva)}
.serie .p-pt{fill:var(--primaria)}
.serie .p-cp{fill:var(--superficie);stroke:var(--neutro);stroke-width:1;vector-effect:non-scaling-stroke}
.serie .ponto{opacity:0;transition:opacity .5s ease .9s}
.serie text{font-family:var(--fonte);font-size:11px;fill:var(--texto-3);font-weight:300}
.serie text.rot{fill:var(--texto-2);font-size:11.5px;font-weight:400}
/* ── Distribuição ────────────────────────────────────────────────────── */
.dist{display:flex;height:44px;border-radius:var(--r1);overflow:hidden;background:var(--vazio)}
.dist div{display:flex;align-items:center;justify-content:center;font-size:var(--t-c3);font-weight:500;
  color:var(--texto);overflow:hidden;white-space:nowrap;width:0;transition:width .9s var(--curva)}
.dist-leg{display:grid;gap:var(--e3);margin-top:var(--e5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.dist-leg div{font-size:var(--t-c3);color:var(--texto-2);font-weight:300;display:flex;gap:10px;align-items:baseline}
.dist-leg i{width:10px;height:10px;flex:none;position:relative;top:1px;border:1px solid var(--primaria);border-radius:1px}
.dist-leg b{color:var(--texto);font-weight:500}
/* ── Marcas de evidência ─────────────────────────────────────────────── */
.ev{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-lbl);letter-spacing:.09em;text-transform:uppercase;
  font-weight:500;color:var(--texto-3);border:1px solid var(--linha-2);padding:3px 8px;border-radius:var(--r1);white-space:nowrap}
.ev::before{content:"";width:5px;height:5px;background:var(--texto-3);flex:none}
.ev[data-ev="oficial"]{color:var(--primaria);border-color:var(--primaria-linha)}
.ev[data-ev="oficial"]::before{background:var(--primaria)}
.ev[data-ev="modelado"]{color:var(--critico);border-color:var(--critico)}
.ev[data-ev="modelado"]::before{background:var(--critico);transform:rotate(45deg)}
.ev[data-ev="estimativa"]::before{border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px currentColor}
/* ── Comandos ────────────────────────────────────────────────────────── */
.sx-btn{--alt:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--fonte);font-size:var(--t-c2);font-weight:500;letter-spacing:-.012em;line-height:1;
  min-height:var(--alt);padding:0 var(--e6);border-radius:var(--r2);border:1px solid transparent;
  cursor:pointer;text-decoration:none;white-space:nowrap;background:transparent;color:var(--texto);
  transition:background .25s,color .25s,border-color .25s}
.sx-btn--linha{border-color:var(--linha-2)}
.sx-btn--linha:hover{border-color:var(--texto)}
.sx-btn--primario{background:var(--primaria);color:var(--primaria-conteudo)}
.sx-btn--primario:hover{background:var(--primaria-forte)}
.sx-btn--peq{--alt:38px;font-size:var(--t-c3);padding:0 var(--e4)}
.chip{font:inherit;font-size:var(--t-c3);font-weight:400;letter-spacing:-.01em;min-height:36px;padding:0 15px;
  border:1px solid var(--linha-2);border-radius:var(--r-total);background:transparent;color:var(--texto-2);
  cursor:pointer;display:inline-flex;align-items:center;transition:border-color .25s,color .25s,background .25s}
.chip:hover{border-color:var(--texto-3);color:var(--texto)}
.chip[aria-pressed="true"]{background:var(--texto);border-color:var(--texto);color:var(--fundo)}
.chip.mini{min-height:32px;padding:0 12px}
.comandos{display:flex;flex-wrap:wrap;gap:var(--e2);align-items:center;margin-bottom:var(--e6)}
.comandos-t{font-size:var(--t-lbl);letter-spacing:.15em;text-transform:uppercase;color:var(--texto-3);font-weight:500;margin-right:var(--e2)}
/* ── Explicação do estudo ────────────────────────────────────────────── */
.expl{background:var(--superficie);border:var(--linha-h) solid var(--linha);border-radius:var(--r2);padding:var(--e6) var(--e5);height:100%}
.expl h4{margin-bottom:var(--e3);display:flex;align-items:center;gap:10px}
.expl h4::before{content:"";width:16px;height:1px;background:var(--primaria);flex:none}
.expl p{font-size:var(--t-c2);color:var(--texto-2);font-weight:300;margin:0;line-height:1.6}
.expl ul{margin:0;padding-left:1.05rem;font-size:var(--t-c2);color:var(--texto-2);font-weight:300;line-height:1.65}
.expl li{margin-bottom:6px}
.expl li::marker{color:var(--primaria)}
/* ── Fontes ──────────────────────────────────────────────────────────── */
.fonte-l{display:grid;gap:1px;background:var(--linha);border:var(--linha-h) solid var(--linha);border-radius:var(--r2);overflow:hidden}
.fonte-i{background:var(--superficie);padding:var(--e5) var(--e6);display:grid;gap:var(--e2);
  grid-template-columns:3rem minmax(0,1fr);column-gap:var(--e5);transition:background .25s ease}
.fonte-i:hover{background:var(--superficie-2)}
.fonte-id{font-size:var(--t-c3);color:var(--texto-3);font-weight:400;grid-row:span 3}
.fonte-t{font-size:var(--t-c1);font-weight:400;color:var(--texto);letter-spacing:-.014em}
.fonte-t a{text-decoration:none}
.fonte-t a:hover{text-decoration:underline}
.fonte-o{font-size:var(--t-c3);color:var(--texto-3);font-weight:300}
.fonte-m{font-size:var(--t-c2);color:var(--texto-2);font-weight:300;line-height:1.55}
/* ── Tabelas ─────────────────────────────────────────────────────────── */
.rolar{overflow-x:auto;border:var(--linha-h) solid var(--linha);background:var(--superficie);border-radius:var(--r2)}
.tab{width:100%;border-collapse:collapse;font-size:var(--t-c2);min-width:620px}
.tab th{text-align:left;font-size:var(--t-lbl);letter-spacing:.15em;text-transform:uppercase;color:var(--texto-3);
  font-weight:500;padding:var(--e4) var(--e5);border-bottom:1px solid var(--linha-2);white-space:nowrap;background:var(--superficie)}
.tab td{padding:var(--e4) var(--e5);border-bottom:var(--linha-h) solid var(--linha);color:var(--texto-2);font-weight:300;vertical-align:top}
.tab tr:last-child td{border-bottom:none}
.tab td.num{text-align:right;white-space:nowrap;color:var(--texto);font-weight:400}
.tab td.pt{color:var(--primaria);font-weight:500}
.tab td strong{font-weight:500;color:var(--texto)}
.tab tbody tr:hover td{background:var(--superficie-2)}
/* ── Ficha ───────────────────────────────────────────────────────────── */
.veu{position:fixed;inset:0;z-index:90;background:var(--veu);opacity:0;pointer-events:none;transition:opacity .3s ease}
.veu.aberto{opacity:1;pointer-events:auto}
.ficha{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(540px,100%);background:var(--fundo);
  border-left:var(--linha-h) solid var(--linha-2);transform:translateX(102%);
  transition:transform .4s var(--curva);display:flex;flex-direction:column;box-shadow:var(--sombra-3)}
.ficha.aberta{transform:translateX(0)}
.ficha-topo{display:flex;align-items:flex-start;gap:var(--e4);padding:var(--e6) var(--e6) var(--e5);border-bottom:var(--linha-h) solid var(--linha)}
.ficha-topo h3{flex:1;font-size:var(--t-t1);font-weight:500;letter-spacing:-.022em;line-height:1.3}
.ficha-topo .rot{font-size:var(--t-lbl);letter-spacing:.15em;text-transform:uppercase;color:var(--texto-3);font-weight:500;display:block;margin-bottom:var(--e2)}
.fechar{width:44px;height:44px;flex:none;border:1px solid var(--linha-2);border-radius:var(--r2);background:transparent;
  color:var(--texto);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.fechar:hover{border-color:var(--texto)}
.ficha-corpo{overflow-y:auto;padding:var(--e6);flex:1}
.ficha-sec{font-size:var(--t-lbl);letter-spacing:.16em;text-transform:uppercase;color:var(--texto-3);font-weight:500;
  margin:var(--e8) 0 var(--e4);padding-bottom:var(--e2);border-bottom:var(--linha-h) solid var(--linha)}
.ficha-sec:first-child{margin-top:0}
.ficha-def{font-size:var(--t-c2);color:var(--texto-2);font-weight:300;line-height:1.6;margin:0 0 var(--e4)}
.ficha-lista{margin:0;padding:0}
.ficha-lista div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--e4);padding:10px 0;
  border-bottom:var(--linha-h) solid var(--linha);font-size:var(--t-c2)}
.ficha-lista dt{font-size:var(--t-c3);color:var(--texto-3);font-weight:400;margin:0}
.ficha-lista dd{margin:0;color:var(--texto);font-weight:300;word-break:break-word}
.ficha-obs{width:100%;border-collapse:collapse;font-size:var(--t-c2)}
.ficha-obs th{text-align:left;font-size:var(--t-lbl);letter-spacing:.13em;text-transform:uppercase;color:var(--texto-3);font-weight:500;padding:0 var(--e3) var(--e2) 0}
.ficha-obs td{padding:9px var(--e3) 9px 0;border-bottom:var(--linha-h) solid var(--linha);color:var(--texto-2);font-weight:300}
.ficha-obs td.num{text-align:right;color:var(--texto);font-weight:400;white-space:nowrap}
.ficha-obs tr.pt td{color:var(--texto);font-weight:400}
.ficha-obs tr.pt td:first-child::before{content:"";display:inline-block;width:7px;height:7px;background:var(--primaria);margin-right:8px;border-radius:1px}
.ficha-pe{padding:var(--e5) var(--e6);border-top:var(--linha-h) solid var(--linha);display:flex;gap:var(--e3);flex-wrap:wrap}
/* ── Rodapé ──────────────────────────────────────────────────────────── */
.rodape{border-top:var(--linha-h) solid var(--linha);padding:var(--e12) 0 var(--e16)}
.rodape-g{display:grid;gap:var(--e8);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:var(--e12)}
.rodape-f{display:flex;flex-wrap:wrap;gap:var(--e4);justify-content:space-between;align-items:baseline;
  border-top:var(--linha-h) solid var(--linha);padding-top:var(--e5);font-size:var(--t-c3);color:var(--texto-3);font-weight:300}
.aviso{border:var(--linha-h) solid var(--primaria-linha);background:var(--primaria-suave);border-radius:var(--r2);
  padding:var(--e5) var(--e6);font-size:var(--t-c2);color:var(--texto-2);font-weight:300;line-height:1.6}
.aviso b{color:var(--texto);font-weight:500}
