/*
 * Portal Salário: folha de estilo única do site.
 * Ordem: variáveis, base, componentes, topo, estrutura, páginas, responsivo.
 */
@font-face{font-family:"Geist";src:url("fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
/* ============ 1. VARIÁVEIS ============ */
:root{
  --bg:#F3F4F6; --card:#FFFFFF; --ink:#0B0B0C; --ink2:#5A5E66; --line:#E6E8EC; --soft:#F1F2F4; --soft2:#E9EBEE;
  --inv:#0B0B0C; --inv-t:#FFFFFF; --inv-2:#A9ADB4;
  --pos:#0A7A4A; --pos-bg:#E4F4EB; --neg:#C2281D; --neg-bg:#FBEAE8; --spark:#12A866;
  --c1:#0B0B0C; --c2:#6B7079; --c3:#B9BDC4; --c4:#12A866;
  --sh:0 1px 2px rgba(16,24,40,.04),0 2px 6px rgba(16,24,40,.04);
  --r:18px; --r-s:10px; --topo:60px;
  --f:"Geist","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#09090A; --card:#141416; --ink:#F4F4F5; --ink2:#A4A8AF; --line:#25262A; --soft:#1C1D20; --soft2:#26272B;
  --inv:#F4F4F5; --inv-t:#0B0B0C; --inv-2:#5A5E66;
  --pos:#3DD68C; --pos-bg:#0F2A1D; --neg:#F87171; --neg-bg:#2E1513; --spark:#3DD68C;
  --c1:#F4F4F5; --c2:#8B9099; --c3:#4A4D54; --c4:#3DD68C; --sh:none;
  color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#09090A; --card:#141416; --ink:#F4F4F5; --ink2:#A4A8AF; --line:#25262A; --soft:#1C1D20; --soft2:#26272B;
  --inv:#F4F4F5; --inv-t:#0B0B0C; --inv-2:#5A5E66;
  --pos:#3DD68C; --pos-bg:#0F2A1D; --neg:#F87171; --neg-bg:#2E1513; --spark:#3DD68C;
  --c1:#F4F4F5; --c2:#8B9099; --c3:#4A4D54; --c4:#3DD68C; --sh:none;
  color-scheme:dark;
}}
/* ============ 2. BASE ============ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topo) + 36px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--f);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0} ul,ol{list-style:none}
a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}
[hidden]{display:none!important}
.wrap{width:min(100% - 48px,1440px);margin-inline:auto}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pular{position:absolute;left:-9999px}.pular:focus{left:16px;top:8px;z-index:99;background:var(--inv);color:var(--inv-t);padding:8px 12px;border-radius:var(--r-s)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* ============ 3. COMPONENTES ============ */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.pad{padding:20px 22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:500;font-size:14px;white-space:nowrap}
.btn:hover{border-color:var(--ink)}
.btn-pri{background:var(--inv);color:var(--inv-t);border-color:var(--inv)} .btn-pri:hover{opacity:.86}
.btn-s{height:32px;padding:0 12px;font-size:13px}
.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--soft);font-size:12.5px;color:var(--ink2);font-weight:500;white-space:nowrap}
.chip.up{background:var(--pos-bg);color:var(--pos)} .chip.down{background:var(--neg-bg);color:var(--neg)}
.chip .ic{width:13px;height:13px;stroke-width:2.2}
.ico{width:36px;height:36px;border-radius:11px;background:var(--soft);display:grid;place-items:center;flex:none;color:var(--ink)}
.t2{color:var(--ink2)} .sm{font-size:13px}
.seg{display:inline-flex;padding:3px;background:var(--soft);border-radius:999px;gap:2px}
.seg a,.seg button{padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink2)}
.seg [aria-current],.seg [aria-pressed="true"]{background:var(--card);color:var(--ink);box-shadow:var(--sh)}
.head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.head h2{font-size:17px;font-weight:600;letter-spacing:-.01em} .head p{margin-top:2px}
.tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
/* ============ 4. TOPO ============ */
.topo{position:sticky;top:calc(10px + env(safe-area-inset-top,0px));z-index:50;margin-top:10px}
.topo-in{height:var(--topo);display:flex;align-items:center;gap:14px;padding:0 10px 0 20px;border-radius:999px;background:var(--card);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--sh)}
.marca img{height:28px;width:auto;display:block} .dk{display:none!important}
:root[data-theme="dark"] .dk{display:block!important}:root[data-theme="dark"] .lt{display:none!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dk{display:block!important}:root:not([data-theme="light"]) .lt{display:none!important}}
.menu{display:flex;gap:0;margin-left:4px}
.menu a{display:flex;align-items:center;gap:4px;padding:8px 10px;font-size:14px;color:var(--ink2);border-radius:999px;font-weight:500;white-space:nowrap}
.menu a:hover{background:var(--soft);color:var(--ink)}
.drop{position:relative}
.drop .sub{display:none;position:absolute;left:0;top:100%;margin-top:6px;padding:8px;min-width:240px;z-index:60;grid-template-columns:1fr}
.drop:hover .sub,.drop:focus-within .sub{display:grid}
.drop .sub::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.drop .sub a{border-radius:10px;padding:8px 12px}
.topo .acts{margin-left:auto}
.acts{display:flex;align-items:center;gap:6px}
.rd{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--soft)} .rd:hover{background:var(--soft2)}
.topo .btn{height:40px;padding:0 18px}
/* ============ 5. ESTRUTURA ============ */
.shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:22px;align-items:start;margin-top:18px}
.side{position:sticky;top:calc(var(--topo) + 30px);display:grid;gap:14px}
.side nav{padding:10px}
.side nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;font-size:14px;color:var(--ink2);font-weight:500}
.side nav a:hover{background:var(--soft);color:var(--ink)}
.side nav a[aria-current]{background:var(--soft);color:var(--ink);font-weight:600}
.upg{background:var(--inv);color:var(--inv-t);border-radius:var(--r);padding:18px;display:grid;gap:10px}
.upg .ico{background:color-mix(in srgb,var(--inv-t) 14%,transparent);color:var(--inv-t)}
.upg p{font-size:13px;color:var(--inv-2)} .upg strong{font-size:15px;font-weight:600;line-height:1.3}
.upg .btn{background:var(--inv-t);color:var(--inv);border-color:var(--inv-t);width:100%}
.plano-box{padding:18px;display:grid;gap:10px}
.prog{height:6px;border-radius:99px;background:var(--soft2);overflow:hidden}.prog i{display:block;height:100%;background:var(--spark);border-radius:99px}
.chips{display:none}
.main{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}
.main>*,.g>*{min-width:0}
.g{display:grid;gap:18px;grid-template-columns:repeat(12,minmax(0,1fr))}
.c12{grid-column:span 12}.c8{grid-column:span 8}.c7{grid-column:span 7}.c6{grid-column:span 6}.c5{grid-column:span 5}.c4{grid-column:span 4}.c3{grid-column:span 3}
section[id]{scroll-margin-top:calc(var(--topo) + 36px)}
/* ============ 6. CABEÇALHO DO CARGO ============ */
.trilha{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--ink2)} .trilha a:hover{color:var(--ink)}
.cargo{display:grid;gap:14px}
.cargo-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
h1{font-size:clamp(25px,2.6vw,36px);line-height:1.12;font-weight:600;letter-spacing:-.025em}
.metas{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.resp{font-size:16.5px;line-height:1.55;max-width:74ch;color:var(--ink2)} .resp b{color:var(--ink);font-weight:600}
.loc{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.loc>a{font-size:13.5px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}
/* KPIs */
.kpi-hero{background:var(--inv);color:var(--inv-t);border-radius:var(--r);padding:22px;display:grid;gap:6px;position:relative;overflow:hidden;min-height:214px;align-content:start}
.kpi-hero .lbl{font-size:14px;color:var(--inv-2);display:flex;justify-content:space-between;align-items:center}
.kpi-hero .num{font-size:clamp(38px,3.6vw,50px);font-weight:600;letter-spacing:-.035em;line-height:1.05}
.kpi-hero .chip{background:color-mix(in srgb,var(--spark) 22%,transparent);color:var(--spark)}
.kpi-hero svg.area{position:absolute;left:0;right:0;bottom:0;width:100%;height:84px}
.kpi-hero .sub{font-size:13px;color:var(--inv-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kpi{padding:16px;display:grid;gap:10px;align-content:space-between}
.kpi-t{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink2);font-weight:500}
.kpi .ico{width:32px;height:32px;border-radius:10px}
.kpi .num{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
.kpi .sm{line-height:1.35}
/* faixa */
.faixa{position:relative;height:10px;border-radius:99px;background:var(--soft2);margin:34px 6px 30px}
.faixa .mid{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--c1)}
.faixa .pt{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--card);border:3px solid var(--c1);transform:translate(-50%,-50%)}
.faixa .pt.m{border-color:var(--spark);width:18px;height:18px}
.faixa .pt span{position:absolute;left:50%;transform:translateX(-50%);font-size:12px;color:var(--ink2);white-space:nowrap;font-weight:500}
.faixa .pt.a span{bottom:18px}.faixa .pt.b span{top:18px}
/* ============ 7. TABELAS ============ */
.tb{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px}
.tb th,.tb td{padding:13px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}
.tb th:first-child,.tb td:first-child{text-align:left}
.tb thead th{font-size:12.5px;font-weight:500;color:var(--ink2);background:var(--soft);border-bottom:0}
.tb thead th:first-child{border-radius:10px 0 0 10px}.tb thead th:last-child{border-radius:0 10px 10px 0}
.tb tbody tr:last-child>*{border-bottom:0} .tb tbody th{font-weight:500}
.tb .hl{font-weight:600} .tb tbody tr:hover>*{background:color-mix(in srgb,var(--soft) 55%,transparent)}
.tb-x{overflow-x:auto}
.per{display:none}
/* ============ 8. LISTAS, GRÁFICOS ============ */
.rk li{display:grid;grid-template-columns:26px minmax(0,1.15fr) minmax(60px,1.4fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.rk li:last-child{border-bottom:0}
.rk .n{width:26px;height:26px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink2)}
.rk a{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .rk a:hover{text-decoration:underline}
.rk .bar{height:6px;border-radius:99px;background:var(--soft2);overflow:hidden}.rk .bar i{display:block;height:100%;border-radius:99px;background:var(--c1)}
.rk .v{font-weight:600}
.donut{display:grid;gap:14px;justify-items:center}
.donut .leg{width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:18px}
.donut svg{width:150px;height:150px}
.leg li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}
.leg i{width:10px;height:10px;border-radius:3px;flex:none} .leg b{margin-left:auto;font-weight:600}
.gauge{display:grid;justify-items:center;gap:2px;text-align:center}
.gauge svg{width:190px;height:106px}
.gauge .num{font-size:40px;font-weight:600;letter-spacing:-.03em;margin-top:-52px;line-height:1}
.mini{padding:16px;display:grid;gap:8px;text-align:left;width:100%}
button.mini:hover{border-color:var(--ink)}
.gated button.mini{pointer-events:none}
.mini svg.ch{width:100%;height:92px;display:block}
.mini .row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mini h3{font-size:14px;font-weight:600}
.func{columns:2;column-gap:28px}
.func li{break-inside:avoid;display:flex;gap:10px;padding:7px 0;font-size:14.5px}
.func .ic{color:var(--pos);margin-top:2px;width:16px;height:16px;stroke-width:2.4}
.rel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rel a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.rel a:hover{border-color:var(--ink)} .rel b{display:block;font-weight:600;font-size:14.5px} .rel span span{font-size:13px;color:var(--ink2)}
.rel .ic.go{margin-left:auto;color:var(--ink2)}
details{border-bottom:1px solid var(--line);padding:14px 0} details:last-child{border-bottom:0}
summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:15px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:20px;line-height:1;color:var(--ink2)} details[open] summary::after{content:"\2212"}
details p{margin-top:8px;color:var(--ink2);max-width:74ch}
dialog{border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--ink);padding:22px;width:min(92vw,860px)}
dialog::backdrop{background:rgba(0,0,0,.55)} dialog svg{width:100%;height:auto;display:block;margin-top:14px}
/* ============ 9. GATE ============ */
.gate{position:relative}
.unlock{display:none}
.gated .blur{filter:blur(7px);pointer-events:none;user-select:none}
.gated .unlock{display:flex;position:absolute;left:14px;right:14px;bottom:14px;z-index:3;align-items:center;gap:14px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 8px 28px rgba(16,24,40,.14)}
.gated .unlock.linha{position:static;margin-top:14px;box-shadow:none;background:var(--soft);border-color:transparent}
.unlock .ico{background:var(--inv);color:var(--inv-t)}
.unlock p{font-size:13.5px;line-height:1.35;flex:1;min-width:0} .unlock p b{display:block;font-weight:600;font-size:14.5px}
/* ============ 10. PLANOS, RODAPÉ ============ */
.planos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pl{padding:16px;border:1px solid var(--line);border-radius:16px;display:grid;gap:6px;align-content:start;background:var(--card)}
.pl.top{background:var(--inv);color:var(--inv-t);border-color:var(--inv)} .pl.top .t2,.pl.top li{color:var(--inv-2)}
.pl.top .btn{background:var(--inv-t);color:var(--inv);border-color:var(--inv-t)}
.pl h3{font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:8px}
.pl strong{font-size:24px;white-space:nowrap;font-weight:600;letter-spacing:-.03em}
.pl ul{display:grid;gap:5px;font-size:13.5px;color:var(--ink2);margin:8px 0 12px}
.pl li{display:flex;gap:8px}.pl li .ic{width:15px;height:15px;margin-top:2px;stroke-width:2.4}
.pl .btn{width:100%}
.rodape{margin-top:28px;padding:30px 0 120px;font-size:14px;color:var(--ink2);border-top:1px solid var(--line)}
.rodape .wrap{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
.rodape h3{font-size:13.5px;color:var(--ink);font-weight:600;margin-bottom:8px}
.rodape li{padding:3px 0}.rodape a:hover{color:var(--ink)}
/* ============ 11. RESPONSIVO ============ */
@media (max-width:1080px){
  .shell{grid-template-columns:minmax(0,1fr)} .side{display:none}
  .chips{display:block;position:sticky;top:calc(var(--topo) + 18px + env(safe-area-inset-top,0px));z-index:40;margin:14px -24px 0;padding:8px 24px;background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .chips ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none} .chips ul::-webkit-scrollbar{display:none}
  .chips a{display:block;padding:7px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:500;color:var(--ink2);white-space:nowrap}
  .chips a[aria-current]{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
  html{scroll-padding-top:calc(var(--topo) + 84px)} section[id]{scroll-margin-top:calc(var(--topo) + 84px)}
  .c8,.c7,.c5,.c4{grid-column:span 12} .c3{grid-column:span 6}
}
@media (max-width:720px){
  :root{--topo:54px;--r:16px}
  .wrap{width:calc(100% - 28px)} .chips{margin:12px -14px 0;padding:8px 14px}
  body{font-size:15px}
  .topo .btn{height:36px;padding:0 12px;font-size:13.5px} .acts .so-d{display:none} .rd{width:36px;height:36px} .acts{gap:4px} .marca img{height:22px}
  .g>.mini.c3{grid-column:span 6} .mini{padding:12px} .mini svg.ch{height:64px} .mini .row.sm span:first-child{display:none}
  .pad{padding:16px} .g,.main{gap:14px} .c6,.c3{grid-column:span 12}
  .cargo-top .tools{width:100%} .cargo-top .tools .btn{flex:1}
  .resp{font-size:15.5px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .kpi{padding:14px} .kpi .num{font-size:20px}
  .kpi-hero{min-height:190px}
  .fx .head,.fx .faixa{display:none} .gate:not(.gated) .fx{display:none}
  .gated .fx{padding:0;border:0;background:none;box-shadow:none} .gated .fx .unlock.linha{margin-top:0;background:var(--card);border-color:var(--line)}
  /* tabela vira lista: um período por vez */
  .per{display:inline-flex;margin-bottom:12px;max-width:100%;overflow-x:auto}
  .tb.emp thead{display:none}
  .tb.emp,.tb.emp tbody,.tb.emp tr,.tb.emp td,.tb.emp th{display:block;white-space:normal}
  .tb.emp tr{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:10px}
  .tb.emp tbody th{grid-column:1/-1;background:var(--soft);padding:10px 14px;border:0;font-weight:600;font-size:13.5px}
  .tb.emp td{background:var(--card);text-align:left;padding:10px 14px;border:0;font-weight:600;font-size:16px}
  .tb.emp td::before{content:attr(data-l);display:block;font-size:12px;font-weight:500;color:var(--ink2);margin-bottom:1px}
  .tb.emp.um tr:not(.on){display:none} .tb.emp.um tbody th{display:none}
  .tb.emp tbody tr:hover>*{background:var(--card)}
  .rk li{grid-template-columns:26px minmax(0,1fr) auto;row-gap:6px} .rk .bar{grid-column:2/-1;order:4}
  .donut .leg{grid-template-columns:1fr}
  .func{columns:1} .rel{grid-template-columns:1fr}
  .gated .unlock{flex-wrap:wrap;left:10px;right:10px;bottom:10px} .gated .unlock .btn{width:100%}
  .planos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
  .planos::-webkit-scrollbar{display:none} .pl{flex:0 0 78%;scroll-snap-align:center}
  .rodape .wrap{grid-template-columns:1fr 1fr} .rodape .wrap>div:first-child{grid-column:1/-1}
}
@media (min-width:721px){.so-m{display:none!important}}

.bloco{margin-top:22px} .bloco>.head h2{font-size:22px;letter-spacing:-.02em}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:44px 0 26px}
.hero h1{font-size:clamp(32px,4.3vw,58px);letter-spacing:-.04em;line-height:1.04}
.hero .lead{font-size:18px;color:var(--ink2);max-width:52ch;margin-top:16px;line-height:1.5}
.pop{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--ink2)}
.pop a{padding:5px 11px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:500;color:var(--ink)} .pop a:hover{border-color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stats>div{padding:20px 24px;border-right:1px solid var(--line)} .stats>div:last-child{border-right:0}
.stats b{display:block;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.feat a{padding:20px;display:grid;gap:10px;align-content:start}
.feat a:hover{border-color:var(--ink)}
/* 0.18.6: cartão da grade que não é link (páginas institucionais) também tem respiro por dentro. :where() mantém o peso baixo para as grades com regra própria continuarem mandando. */
.feat>:where(div.card){padding:20px;display:grid;gap:10px;align-content:start} .feat h3{font-size:16px;font-weight:600} .feat p{color:var(--ink2);font-size:14px}
.feat .mais{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;margin-top:4px}
.segs{display:flex;flex-wrap:wrap;gap:8px}
.segs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:500;font-size:14px} .segs a:hover{border-color:var(--ink)}
.banda{background:var(--inv);color:var(--inv-t);border-radius:24px;padding:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
.banda h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.03em;line-height:1.12;font-weight:600}
.banda p{color:var(--inv-2);margin-top:12px;font-size:16px;max-width:46ch}
.banda ul{margin-top:16px;display:grid;gap:8px;font-size:15px} .banda li{display:flex;gap:10px}.banda li .ic{color:var(--spark);margin-top:2px}
.banda .btn{background:var(--inv-t);color:var(--inv);border-color:var(--inv-t);margin-top:22px;height:44px;padding:0 20px}
.banda .demo{background:var(--card);color:var(--ink);border-radius:16px;padding:16px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.posts a{padding:20px;display:grid;gap:8px;align-content:start} .posts a:hover{border-color:var(--ink)} .posts h3{font-size:16px;font-weight:600;line-height:1.3}
.tbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.tbar .in{position:relative;flex:1;min-width:200px;max-width:320px}
.tbar input{width:100%;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px 0 38px;font:inherit;font-size:14px}
.tbar input:focus{border-color:var(--ink);outline:0} .tbar .in .ic{position:absolute;left:13px;top:10px;color:var(--ink2)}
.tog{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13.500px;font-weight:500;color:var(--ink2);display:inline-flex;align-items:center;gap:6px}
.tog[aria-pressed="true"]{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
.tog:disabled,.tbar input:disabled{opacity:.55;cursor:not-allowed}
.tb .cg a{font-weight:600} .tb .cg a:hover{text-decoration:underline} .tb .cg small{display:block;font-size:12px;color:var(--ink2);font-weight:400}
.st{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;color:var(--ink2)} .st:hover{background:var(--soft);color:var(--ink)}
.mais-linha{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--soft);margin-top:12px}
.mais-linha p{flex:1;font-size:13.5px} .mais-linha b{display:block;font-size:14.5px}
.arv li{display:flex;gap:10px;padding:8px 0;font-size:14.5px;border-bottom:1px solid var(--line)} .arv li:last-child{border-bottom:0}
.arv .chip{min-width:74px;justify-content:center}
@media (max-width:720px){
  .stats{grid-template-columns:1fr 1fr} .stats>div{padding:14px 16px;border-bottom:1px solid var(--line)} .stats>div:nth-child(2n){border-right:0} .stats>div:nth-last-child(-n+2){border-bottom:0} .stats b{font-size:22px}
  .feat,.posts{grid-template-columns:minmax(0,1fr);gap:10px} .feat a{grid-template-columns:auto 1fr;column-gap:14px;padding:16px} .feat a .ico{grid-row:span 3}
  .banda{padding:22px;border-radius:18px} .bloco>.head h2{font-size:19px}
  .tbar .in{max-width:none;flex-basis:100%}
  .mais-linha{flex-wrap:wrap}.mais-linha .btn{width:100%}
}

.kpi .chip,.posts .chip,.feat .chip{justify-self:start}
.banda .demo{min-width:0;overflow-x:auto}
.banda>*{min-width:0}
.hero .chip{white-space:normal;height:auto;padding:5px 10px;line-height:1.3}
.hero .pop{margin-top:14px}
.stats.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
.feat.f4{grid-template-columns:repeat(4,minmax(0,1fr))}
.feat.oq .card{padding:20px;display:grid;gap:8px;align-content:start} .feat.oq h3{font-size:15.5px;font-weight:600} .feat.oq p{font-size:14px;color:var(--ink2)}
.abas{margin-bottom:14px;max-width:100%;overflow-x:auto;scrollbar-width:none} .abas::-webkit-scrollbar{display:none} .abas button{white-space:nowrap}
.cargos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cargos a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:14.5px}
.cargos a:hover{border-color:var(--ink)} .cargos b{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .cargos .ico{width:30px;height:30px;border-radius:9px} .cargos a>.ic{color:var(--ink2)}
.rel.r5{grid-template-columns:repeat(5,minmax(0,1fr))} .rel.r5 a{padding:12px;gap:10px} .rel.r5 a>.ic{margin-left:auto;color:var(--ink2)} .rel.r5 b{font-size:14px}
.selx,.inp{height:38px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;font:inherit;font-size:14px;min-width:150px}
.inp{width:100%;border-radius:12px} .selx:disabled{opacity:.55}
.tbc .c-st{width:40px;padding-right:0!important;text-align:left!important} .tbc th.cg{white-space:normal;min-width:220px;max-width:340px}
.rng{display:block;position:relative;width:110px;height:6px;border-radius:99px;background:var(--soft2);margin-left:auto}
.rng i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--c1)} .rng b{position:absolute;top:-3px;width:4px;height:12px;border-radius:2px;background:var(--spark);transform:translateX(-50%)}
.side .lst{display:grid;gap:2px;padding:14px} .side .lst h3{font-size:13.5px;font-weight:600;margin-bottom:6px} .side .lst a{font-size:13.5px;color:var(--ink2);padding:5px 8px;border-radius:8px} .side .lst a:hover{background:var(--soft);color:var(--ink)}
.mini4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .mini4 div{display:grid;gap:2px} .mini4 b{font-size:20px;font-weight:600;letter-spacing:-.02em}
.bars li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:7px 0;font-size:14px} .bars b{font-weight:600} .bars i{grid-column:1/-1;height:6px;border-radius:99px;background:var(--soft2);overflow:hidden;display:block} .bars em{display:block;height:100%;border-radius:99px;background:var(--c1)}
.defs{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;font-size:14.5px} .defs dt{font-weight:600} .defs dd{color:var(--ink2)}
.sins{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;position:relative;z-index:1} .sins span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--inv-t) 14%,transparent);color:var(--inv-t)}
.rodape .mega{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:26px}
.rodape .fim{display:flex!important;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}
.rodape .fim nav{display:flex;gap:16px;flex-wrap:wrap;flex:1}
@media (max-width:1240px){.feat.f4{grid-template-columns:repeat(2,minmax(0,1fr))}.rel.r5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1080px){.cargos{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.s5{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.s5>div{border-bottom:1px solid var(--line)}}
@media (max-width:720px){
  .feat.oq .card{padding:16px} .mini4{grid-template-columns:1fr 1fr} .rodape .mega{grid-template-columns:1fr 1fr}
  .tbar .selx{flex:1;min-width:0} .tbar .seg{max-width:100%;overflow-x:auto}
  .tbc.emp td.c-st{display:none} .tbc.emp tbody th.cg{max-width:none} .tbc.emp td.c-rng{display:none}
  .defs{grid-template-columns:1fr;gap:2px 0} .defs dd{margin-bottom:8px}
}
.tbc th.cg,.tbc thead th:nth-child(2){text-align:left}
.rk.rk-s li{grid-template-columns:26px minmax(0,1fr) auto} .rk.rk-s .bar{display:none} .rk.rk-s a{white-space:normal;line-height:1.3}
.stats.s5 b{font-size:24px}
.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mini4.m2{grid-template-columns:1fr 1fr;gap:16px}
.ind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px} .ind li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px} .ind b{font-weight:600}
@media (max-width:720px){
  .kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))} .ind{grid-template-columns:minmax(0,1fr)}
  .tbc.emp tr{grid-template-columns:1fr 1fr 1fr} .tbc.emp td:nth-child(4),.tbc.emp td:nth-child(6),.tbc.emp td:nth-child(9){display:none}
}
.tb th.cg{white-space:normal}

/* ============ PÁGINAS GERAIS (artigo, página, listas) ============ */
.pagina{padding-top:22px;display:grid;gap:18px}
.cab{display:grid;gap:12px}
.prosa{font-size:16.5px;line-height:1.7;max-width:none}
.prosa>*{max-width:76ch}
.prosa h2{font-size:24px;line-height:1.25;letter-spacing:-.01em;font-weight:600;margin:1.6em 0 .5em}
.prosa h3{font-size:19px;font-weight:600;margin:1.4em 0 .4em}
.prosa p,.prosa ul,.prosa ol{margin:0 0 1em} .prosa ul,.prosa ol{padding-left:1.3em} .prosa ul{list-style:disc} .prosa ol{list-style:decimal} .prosa li{margin:.3em 0}
.prosa a{text-decoration:underline;text-underline-offset:3px} .prosa img{max-width:100%;height:auto;border-radius:12px}
.prosa table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto} .prosa th,.prosa td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.posts h2{font-size:17px;font-weight:600;line-height:1.3}
.pag{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.pag a,.pag span{min-width:38px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}
.pag .current{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
.busca-wp{display:flex;gap:8px} .busca-wp input{flex:1;min-width:0;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:0 14px;font:inherit}
.ic.seta{width:14px;height:14px;transform:rotate(90deg)}
.home{padding-bottom:10px}
.hero.hero-1{grid-template-columns:minmax(0,1fr);padding:40px 0 22px} .hero-1 h1{margin-top:16px;max-width:18ch} .hero-1 .lead{max-width:62ch}
.nota{display:flex;gap:6px;align-items:center;margin-top:12px} .nota .ic{width:14px;height:14px}
.texto{max-width:86ch}
.feat+.segs{margin-top:14px}
.rel.r4{grid-template-columns:repeat(4,minmax(0,1fr))} .rel.r4 a{padding:12px;gap:10px} .rel.r4 .ic.go{margin-left:auto;color:var(--ink2)} .rel.r4 b{font-size:14px}
.planos{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
/* ============ BUSCA DO PLUGIN (psal-busca) NO VISUAL DO THEME ============ */
.topo-busca{flex:1;min-width:0;max-width:440px}
.topo .psal-busca{margin:0;padding:0;background:none;max-width:none;position:relative}
.topo .psal-busca__form{display:flex;align-items:center;gap:0;height:42px;padding:0 4px 0 6px;border-radius:999px;background:var(--soft);border:1px solid transparent}
.topo .psal-busca__form:focus-within{background:var(--card);border-color:var(--ink)}
.psal-busca__field{position:relative}
.topo .psal-busca__field{flex:1;min-width:0} .topo .psal-busca__field--where{flex:.75;border-left:1px solid var(--line)}
.topo .psal-busca__label{position:absolute;left:-9999px}
.topo .psal-busca__input,.hb-plugin .psal-busca__input{width:100%;border:0;background:none;box-shadow:none;font:inherit;color:var(--ink);outline:0}
.topo .psal-busca__input{height:40px;font-size:13.5px;padding:0 10px}
.psal-busca__input::placeholder{color:var(--ink2)}
.topo .psal-busca__submit{width:34px;height:34px;flex:none;border-radius:50%;padding:0;background:var(--inv);color:var(--inv-t);border:0;display:grid;place-items:center}
.topo .psal-busca__submit-text{display:none}
.psal-busca .psal-busca__results{position:absolute;top:calc(100% + 8px);left:0;min-width:min(340px,86vw);margin:0;padding:6px;list-style:none;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(16,24,40,.16);z-index:70;max-height:60vh;overflow:auto}
.psal-busca .psal-busca__results[hidden]{display:none}
.psal-busca .psal-busca__group{padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--ink2);background:none}
.psal-busca .psal-busca__result{padding:8px 10px;border-radius:9px;cursor:pointer;font-size:14px}
.psal-busca .psal-busca__result.is-active,.psal-busca .psal-busca__result:hover{background:var(--soft)}
.psal-busca .psal-busca__result-sub{color:var(--ink2);font-size:12.5px}
.psal-busca .psal-busca__empty,.psal-busca .psal-busca__loading{padding:10px;color:var(--ink2);font-size:13.5px}
.topo .psal-busca__status{position:absolute;top:calc(100% + 6px);left:12px;font-size:12px}
.hb-plugin{margin-top:24px;padding:14px;max-width:780px;box-shadow:0 10px 30px rgba(16,24,40,.08)}
.hb-plugin .psal-busca{margin:0;padding:0;background:none;max-width:none}
.hb-plugin .psal-busca__form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end}
.hb-plugin .psal-busca__label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink)}
.hb-plugin .psal-busca__input{height:46px;border-radius:12px;border:1px solid var(--line);background:var(--soft);padding:0 12px;font-size:14.5px}
.hb-plugin .psal-busca__input:focus{border-color:var(--ink);background:var(--card)}
.hb-plugin .psal-busca__submit{height:46px;padding:0 20px;border-radius:999px;border:0;background:var(--inv);color:var(--inv-t);font:inherit;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
/* ============ TOPO NO CELULAR E NO TABLET ============ */
.so-t{display:none}
@media (max-width:1240px){
  .so-t{display:grid}
  .menu{display:none;position:absolute;right:0;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:2px;padding:10px;min-width:260px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(16,24,40,.16);margin:0;max-height:calc(100vh - var(--topo) - 40px);max-height:calc(100dvh - var(--topo) - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .menu.aberto{display:flex} .menu a{border-radius:10px}
  .drop .sub{position:static;display:grid;border:0;box-shadow:none;padding:0 0 6px 12px;margin:0;min-width:0;background:none}
  .topo-in{position:relative}
}
@media (max-width:720px){
  .topo-busca{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);max-width:none;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(16,24,40,.16)}
  .topo-busca.aberto{display:block}
  .topo .psal-busca__form{flex-wrap:wrap;height:auto;border-radius:14px;padding:6px;gap:6px;background:none}
  .topo .psal-busca__field,.topo .psal-busca__field--where{flex:1 1 100%;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
  .topo .psal-busca__input{height:44px;font-size:16px}
  .topo .psal-busca__submit{width:100%;border-radius:12px;height:44px;display:flex;align-items:center;justify-content:center;gap:8px}
  .topo .psal-busca__submit-text{display:inline}
  .hb-plugin .psal-busca__form{grid-template-columns:minmax(0,1fr)} .hb-plugin .psal-busca__input{font-size:16px}
  .rel.r4{grid-template-columns:minmax(0,1fr)}
  .planos{display:flex}
}
/* ============ AJUSTES RESPONSIVOS DA HOME ============ */
.banda{grid-template-columns:minmax(0,1fr)} .banda>div{max-width:720px}
@media (max-width:1240px){.planos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1080px){.hero{padding-top:28px}}
@media (max-width:720px){
  .topo-in{padding:0 6px 0 14px;gap:8px} .acts{margin-left:auto}
  .hero .lead{font-size:16px}
  .feat.f4,.cargos{grid-template-columns:minmax(0,1fr)} .stats.s5{grid-template-columns:1fr 1fr}
}
/* ============ BARRA DO ADMIN E PÁGINAS DE FERRAMENTA ============ */
.admin-bar .topo{top:calc(42px + env(safe-area-inset-top,0px))}
@media (max-width:782px){.admin-bar .topo{top:calc(56px + env(safe-area-inset-top,0px))}}
.hero-1 h1{max-width:22ch}
.larga{display:block}
/* ============ PROFISSÃO: ESTADOS, CAPITAIS E SÉRIE ============ */
.sub-h{font-size:13.5px;font-weight:600;margin:4px 0 8px;color:var(--ink2)} .ufs+.sub-h{margin-top:16px}
.ufs{display:flex;flex-wrap:wrap;gap:6px} .ufs form{display:contents}
.ufs a,.ufs button{min-width:44px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
.ufs a:hover,.ufs button:hover{border-color:var(--ink)} .ufs .pend{color:var(--ink2);border-style:dashed}
.ufs [aria-current]{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
svg.serie{width:100%;height:180px;display:block} .eixo{display:flex;justify-content:space-between;margin-top:4px}
.h-g{font-size:22px}
.tools .pp-follow{height:38px}
/* ============ CORREÇÕES 0.3 ============ */
/* Cartão de destaque: selo de variação legível nos dois temas */
.kpi-hero .chip{background:color-mix(in srgb,var(--inv-t) 13%,transparent);color:var(--inv-t);font-weight:600}
:root[data-theme="dark"] .kpi-hero{--spark:#0A7A4A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .kpi-hero{--spark:#0A7A4A}}
/* Mesma correção nos outros blocos de fundo invertido, e avisos legíveis no tema escuro */
:root[data-theme="dark"] .painel-cta,:root[data-theme="dark"] .ips-1,:root[data-theme="dark"] .banda,:root[data-theme="dark"] .pl-fim,:root[data-theme="dark"] .aviso-f{--spark:#0A7A4A}
:root[data-theme="dark"] .aviso-f.erro{background:#C2281D;color:#fff}
:root[data-theme="dark"] .chip.warn,:root[data-theme="dark"] .pg-ico.espera{color:#FBBF24}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .painel-cta,:root:not([data-theme="light"]) .ips-1,:root:not([data-theme="light"]) .banda,:root:not([data-theme="light"]) .pl-fim,:root:not([data-theme="light"]) .aviso-f{--spark:#0A7A4A}
  :root:not([data-theme="light"]) .aviso-f.erro{background:#C2281D;color:#fff}
  :root:not([data-theme="light"]) .chip.warn,:root:not([data-theme="light"]) .pg-ico.espera{color:#FBBF24}
}

/* Busca do plugin: regras com peso maior que as do plugin, que carrega depois */
body .psal-busca{--psal-text:var(--ink);--psal-muted:var(--ink2);--psal-border:var(--line);--psal-bg:var(--card);font-family:inherit;color:var(--ink)}
.topo .topo-busca .psal-busca{max-width:none;padding:0;margin:0}
.topo .topo-busca .psal-busca .psal-busca__form{display:flex;align-items:center;gap:0;height:44px;padding:0 5px 0 6px;border-radius:999px;background:var(--soft);border:1px solid transparent}
.topo .topo-busca .psal-busca .psal-busca__form:focus-within{background:var(--card);border-color:var(--ink)}
.topo .topo-busca .psal-busca .psal-busca__input{height:42px;padding:0 12px;font-size:14px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--ink)}
.topo .topo-busca .psal-busca .psal-busca__input:focus{border:0;box-shadow:none}
.topo .topo-busca .psal-busca .psal-busca__submit{width:34px;min-width:34px;height:34px;padding:0;border-radius:50%;background:var(--inv);color:var(--inv-t);border:0;display:grid;place-items:center;gap:0;transform:none}
.topo .topo-busca .psal-busca .psal-busca__submit:hover{background:var(--inv);opacity:.86}
.topo .topo-busca .psal-busca .psal-busca__submit svg{width:16px;height:16px}
.hb-plugin .psal-busca.psal-busca--home{padding:0}
.hb-plugin .psal-busca .psal-busca__form{grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end}
.hb-plugin .psal-busca .psal-busca__label{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:0;margin-bottom:6px}
.hb-plugin .psal-busca .psal-busca__optional{color:var(--ink2)}
.hb-plugin .psal-busca .psal-busca__input{height:48px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:0 14px;font-size:15px;box-shadow:none}
.hb-plugin .psal-busca .psal-busca__input:focus{border-color:var(--ink);background:var(--card);box-shadow:none}
.hb-plugin .psal-busca .psal-busca__submit{height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--inv);color:var(--inv-t);font-size:15px;font-weight:600;gap:8px}
.hb-plugin .psal-busca .psal-busca__submit:hover{background:var(--inv);opacity:.86}
.psal-busca .psal-busca__result{color:var(--ink)}
@media (max-width:720px){
  .topo .topo-busca .psal-busca .psal-busca__form{flex-wrap:wrap;height:auto;padding:0;gap:8px;background:none;border:0;border-radius:0}
  .topo .topo-busca .psal-busca .psal-busca__field,.topo .topo-busca .psal-busca .psal-busca__field--where{flex:1 1 100%;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
  .topo .topo-busca .psal-busca .psal-busca__input{height:46px;font-size:16px}
  .topo .topo-busca .psal-busca .psal-busca__submit{width:100%;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px}
  .topo .topo-busca .psal-busca .psal-busca__submit-text{display:inline;font-weight:600}
  .hb-plugin .psal-busca .psal-busca__form{grid-template-columns:minmax(0,1fr)} .hb-plugin .psal-busca .psal-busca__input{font-size:16px} .hb-plugin .psal-busca .psal-busca__submit{width:100%;justify-content:center}
}

/* Rodapé */
.rodape{padding:36px 0 40px}
.rodape .wrap.rod{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));gap:28px 24px;align-items:start}
.rod-sobre{display:grid;gap:12px;font-size:13.5px;line-height:1.6;max-width:44ch}
.rod-col summary{list-style:none;font-size:13.5px;color:var(--ink);font-weight:600;margin-bottom:8px;cursor:default}
.rod-col summary::-webkit-details-marker{display:none}
.rod-col li{padding:3px 0}
.rodape .wrap.fim{display:flex;align-items:center;justify-content:space-between;gap:16px 20px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}
.rodape .fim nav{display:flex;gap:16px;flex-wrap:wrap}
@media (max-width:1240px){.rodape .wrap.rod{grid-template-columns:repeat(3,minmax(0,1fr))} .rod-sobre{grid-column:1/-1;max-width:70ch}}
@media (max-width:720px){
  .rodape{padding:26px 0 30px}
  .rodape .wrap.rod{grid-template-columns:minmax(0,1fr);gap:0}
  .rod-sobre{margin-bottom:16px}
  .rod-col{border-top:1px solid var(--line)} .rod-col:last-of-type{border-bottom:1px solid var(--line)}
  .rod-col summary{margin:0;padding:15px 2px;font-size:15px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
  .rod-col summary::after{content:"+";font-size:20px;font-weight:400;color:var(--ink2);line-height:1}
  .rod-col[open] summary::after{content:"\2212"}
  .rod-col ul{padding:0 2px 14px;display:grid;gap:2px} .rod-col li{padding:0} .rod-col li a{display:block;padding:9px 0;font-size:15px}
  .rodape .wrap.fim{flex-direction:column;align-items:flex-start}
}

/* Profissão: blocos novos */
.resp p+p{margin-top:8px}
.acao{margin-top:14px}
.nota-tb{margin-top:12px;max-width:100ch}
.esp{margin:14px 0 16px} .esp-t{margin-top:10px}
.kpis.k4 .num{font-size:20px;overflow-wrap:anywhere}
.head-solta{display:grid;gap:2px;padding:0 4px} .head-solta h2{font-size:18px;font-weight:600}
.h-s{font-size:15.5px;font-weight:600}
.faq-h{margin-bottom:4px}
.mini4.m8{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px}
.mini4 div .sm+b{margin-top:1px}
.anel{display:flex;align-items:center;gap:14px;position:relative;margin-bottom:14px}
.anel svg{width:84px;height:84px;flex:none}
.anel>b{position:absolute;left:0;width:84px;text-align:center;font-size:22px;font-weight:600;letter-spacing:-.02em}
.fut{display:flex;align-items:center;gap:16px;flex-wrap:wrap} .fut .anel{margin-bottom:0} .fut p{flex:1;min-width:180px}
.ind.i3{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.ind li small{display:block;font-size:12.5px;color:var(--ink2);font-weight:400}
.mais-d{border-top:0;margin-top:12px} .mais-d summary{padding:10px 0;font-size:14.5px}
.mais-d .tb-x,.mais-d .defs{margin-top:8px}
.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.graf-x{overflow-x:auto;scrollbar-width:thin}
.grafico{min-height:260px} .grafico svg{display:block;height:260px}
.grafico .gx{font-size:11px;fill:var(--ink2)} .grafico .gv{font-size:11px;font-weight:600;fill:var(--ink)}
.grafico circle{fill:var(--card);stroke:var(--spark);stroke-width:2}
.lg{display:flex;gap:14px;font-size:13px;color:var(--ink2)} .lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.card.small h3{font-size:15px;font-weight:600;margin-bottom:10px}
.gauge-n{margin-top:8px;text-align:center}
.anuncio{min-height:280px;display:grid;place-items:center;border-radius:var(--r);background:var(--soft);overflow:hidden}
.rel.r5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1240px){.rel.r5{grid-template-columns:repeat(3,minmax(0,1fr))} .mini4.m8{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:720px){
  .rel.r5{grid-template-columns:minmax(0,1fr)} .mini4.m8{grid-template-columns:1fr 1fr} .ind.i3{grid-template-columns:minmax(0,1fr)}
  .filtros .selx{flex:1;min-width:0} .grafico svg{height:230px} .grafico{min-height:230px}
  .ufs.cid a,.ufs.cid button{flex:1 1 calc(50% - 6px);justify-content:flex-start;height:40px}
}
.rod-col{border:0} .rod-col summary{padding:0} .rod-col summary::after{content:none}
@media (min-width:721px){.rod-col summary{pointer-events:none}}
@media (max-width:720px){
  .rod-col{border-top:1px solid var(--line)} .rod-col summary{padding:15px 2px} .rod-col summary::after{content:"+"} .rod-col[open] summary::after{content:"\2212"}
}
/* ============ 0.3.1: dicas, guia do cargo, cartão de plano ============ */
.dica{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:6px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ink2);font:600 11px/1 Georgia,serif;font-style:italic;cursor:help;vertical-align:middle;flex:none;padding:0}
.dica:hover,.dica:focus-visible{border-color:var(--ink);color:var(--ink);outline:0}
.kpi-t .dica{margin-left:auto}
h2 .dica{vertical-align:2px}
.psal-balao{position:fixed;z-index:200;max-width:min(300px,calc(100vw - 24px));padding:10px 12px;border-radius:12px;background:var(--inv);color:var(--inv-t);font-size:13px;line-height:1.45;font-weight:400;box-shadow:0 10px 30px rgba(16,24,40,.22);pointer-events:none}
.psal-balao[hidden]{display:none}
.mini4 div>.sm:first-child{display:flex;align-items:center}
.tb th .dica{margin-left:4px}
.plano-t{display:flex;justify-content:space-between;align-items:center;gap:8px}
.guia{padding-bottom:18px}
.guia .prosa>*{max-width:none}
.guia-txt{max-height:340px;overflow:hidden;position:relative}
.guia-txt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to bottom,transparent,var(--card));pointer-events:none}
.guia-txt.aberto{max-height:none} .guia-txt.aberto::after{display:none}
.guia-txt>:first-child{margin-top:0}
.guia-mais{margin-top:14px;text-align:center}
.guia-fig{margin:26px auto 4px;width:min(100%,720px);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--soft)}
.guia-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.guia-fig figcaption{padding:10px 14px;font-size:13.5px;color:var(--ink2);text-align:center;background:var(--card);border-top:1px solid var(--line)}
.fim-emp{text-align:right;line-height:1.6}
@media (max-width:720px){.guia-txt{max-height:300px} .fim-emp{text-align:left}}
/* ============ 0.4: ocupação (CBO) e listagens ============ */
.kpis.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi .num small{font-size:14px;font-weight:500;color:var(--ink2);letter-spacing:0}
.seg8{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:4px}
.seg8 i{height:8px;border-radius:99px;background:var(--soft2)} .seg8 i.on{background:var(--c1)}
.sins{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;position:relative;z-index:1}
.sins span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--inv-t) 14%,transparent);color:var(--inv-t)}
.tb.comp th,.tb.comp td{white-space:normal;vertical-align:top}
.tb.comp td.tx,.tb.comp tbody th{text-align:left;min-width:150px;font-weight:400}
.tb.comp tbody th{font-weight:500}
.tb.comp thead th:nth-child(-n+3){text-align:left}
.func.f3{grid-template-columns:repeat(3,minmax(0,1fr))}
.banda.b1{grid-template-columns:minmax(0,1fr)}
.arv{display:grid;gap:8px;margin-top:12px} .arv li{display:flex;gap:10px;align-items:center;font-size:14.5px} .arv li:nth-child(2){padding-left:14px}.arv li:nth-child(3){padding-left:28px}.arv li:nth-child(4){padding-left:42px}.arv li:nth-child(5){padding-left:56px;font-weight:600}
.consulta{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;margin-top:12px;border-radius:14px;border:1px solid var(--line);background:var(--soft)}
.consulta:focus-within{border-color:var(--ink);background:var(--card)}
.consulta input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-size:16px;color:var(--ink)} .consulta .ic{color:var(--ink2)}
.cbo-lista{display:grid;gap:14px}
.cbo-grupo h2,.az-grupo h2,.az-grupo h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin-bottom:12px}
.cbo-grupo ul,.az-grupo ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 20px}
.az-grupo.c2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.cbo-grupo a,.az-grupo a{display:flex;gap:10px;align-items:baseline;padding:7px 8px;border-radius:9px;font-size:14.5px}
.cbo-grupo a:hover,.az-grupo a:hover{background:var(--soft)}
.cbo-grupo a b{font-weight:600;font-variant-numeric:tabular-nums;flex:none} .cbo-grupo a span{color:var(--ink2)}
.cbo-grupo[hidden],.cbo-grupo li[hidden]{display:none}
.letras{display:flex;flex-wrap:wrap;gap:6px}
.letras a{min-width:40px;height:40px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14.5px}
.letras a:hover{border-color:var(--ink)} .letras [aria-current]{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
.h-lista{font-size:18px;font-weight:600}
@media (max-width:1080px){.cbo-grupo ul,.az-grupo ul,.func.f3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
  .cbo-grupo ul,.az-grupo ul,.az-grupo.c2 ul,.func.f3{grid-template-columns:minmax(0,1fr)}
  .cbo-grupo a,.az-grupo a{padding:10px 6px;font-size:15px}
  .kpis.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .letras{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px} .letras::-webkit-scrollbar{display:none} .letras a{flex:none}
}
/* ============ 0.4.1 ============ */
/* Texto ocupa a largura disponível: sem limite de largura em parágrafos de conteúdo */
.resp,.texto,.nota-tb,.prosa>*,details p,.banda p{max-width:none}
/* Cartões de indicador simétricos: título no topo, valor no meio, legenda sempre na base */
.kpi{display:flex;flex-direction:column;gap:8px;align-content:normal}
.kpi .num{line-height:1.15;overflow-wrap:anywhere}
.kpi .sm{margin-top:auto;min-height:1.4em}
.kpis.k4 .num{font-size:21px}
/* Cabeçalho de tabela: rótulo e dica na mesma linha */
.tb thead th,.tb.comp thead th{white-space:nowrap}
.tb thead th .dica{margin-left:5px;vertical-align:-3px}
/* ============ 0.5: empresas (setor) ============ */
.tb tbody tr[hidden]{display:none}
.tb .cg small a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.escopo h2{font-size:18px;font-weight:600;margin:0 0 6px} .escopo h3{font-size:15.5px;font-weight:600;margin:18px 0 6px}
.escopo ul{padding-left:18px;list-style:disc;display:grid;gap:4px;color:var(--ink2)} .escopo p{color:var(--ink2)}
/* Bloco de empresas da Receita Federal (inc/sal-rfb-bloco.php): classes antigas vestidas com o visual novo */
.sal-rfb-wrap{background:var(--card);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}
.sal-rfb-wrap hr{display:none}
.sal-rfb-wrap .sal-section-titulo,.sal-rfb-wrap h2{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}
.sal-rfb-wrap h3{font-size:15.5px;font-weight:600}
.sal-rfb-wrap .sal-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.sal-rfb-wrap .sal-card-m{border:1px solid var(--line);border-radius:var(--r-s);padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--card)}
.sal-rfb-wrap .sal-card-label{font-size:13.5px;color:var(--ink2);font-weight:500;margin:0;display:flex;align-items:center;gap:6px}
.sal-rfb-wrap .sal-card-val{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink)}
.sal-rfb-wrap .sal-card-sub{font-size:13px;color:var(--ink2);margin:auto 0 0}
.sal-info-tip{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;border:1px solid var(--line);background:var(--soft);color:var(--ink2);font:600 11px/1 Georgia,serif;font-style:italic;cursor:help;margin-left:auto;flex:none}
.sal-rfb-wrap .sal-desc-box{color:var(--ink2);font-size:15px;line-height:1.6;margin:12px 0}
.sal-rfb-wrap .sal-desc-box strong{color:var(--ink);font-weight:600}
.sal-rfb-wrap .sal-hero-fonte{font-size:13px;color:var(--ink2)}
.sal-rfb-wrap .sal-emp-btn,.sal-rfb-wrap .sal-cbo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border-radius:999px;background:var(--inv);color:var(--inv-t);font-weight:600;font-size:14.5px}
.sal-rfb-wrap .sal-emp-btn-icon:empty{display:none}
.sal-rfb-wrap svg text{fill:var(--ink2)}
.sal-rfb-wrap .sal-rfb-lista{columns:2;column-gap:32px;margin:8px 0 0 18px;list-style:decimal;color:var(--ink2)}
.sal-rfb-wrap .sal-rfb-lista a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.sal-rfb-wrap details{border-top:1px solid var(--line)}
@media (max-width:1080px){.sal-rfb-wrap .sal-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.sal-rfb-wrap{padding:16px} .sal-rfb-wrap .sal-rfb-lista{columns:1}}
#empresas-ativas>hr,#empresas-ativas hr{display:none} #empresas-ativas:empty{display:none}
/* ============ 0.6: ferramentas trazidas do tema anterior (tabelas salariais, calculadoras, IPS, institucional) ============ */
.ferramenta{display:block}
.ferramenta .ips-wrap,.ferramenta .ipsm-wrap,.ferramenta .ipsh-wrap,.ferramenta .ipsf-wrap,.ferramenta .ips50-wrap,.ferramenta [class^="ips"][class$="-wrap"],.ferramenta .sal-tb{max-width:none;padding-left:0;padding-right:0;font-family:inherit}
.sal-calc-main{font-family:inherit;color:var(--ink);width:min(100% - 48px,var(--max));margin:0 auto;padding:22px 0 30px}
.sal-calc-main .sal-calc-container{max-width:none;margin:0;padding:0}
.sal-calc-main h1,.ferramenta h1{font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}
.sal-calc-main h2,.ferramenta h2{letter-spacing:-.01em}
.sal-calc-main a,.ferramenta a{text-underline-offset:2px}
.sal-calc-ad .anuncio,.sal-tb-ad{border-radius:var(--r)}
.sal-tb-ad[data-anuncio]{min-height:280px;display:grid;place-items:center;background:var(--soft)}
@media (max-width:720px){.sal-calc-main{width:min(100% - 24px,var(--max))}}
img{max-width:100%;height:auto}
/* Institucional: topo no padrão do site (fundo neutro), sem o degradê verde */
.ps-institucional-wrap [class*="ps-pg-"]{max-width:none}
.ps-institucional-wrap [class*="ps-pg-"] .ps-hero{background:var(--inv);color:var(--inv-t)}
.ps-institucional-wrap [class*="ps-pg-"] .ps-hero h1,.ps-institucional-wrap [class*="ps-pg-"] .ps-hero p{color:var(--inv-t)}
.ips-hero h1,.ips-hero p{color:var(--inv-t)}

/* ============ 0.6.2 ============ */
/* Calculadoras: página na largura do site; o formulário fica numa coluna estreita, com resultado e mercado ao lado */
@media (min-width:1081px){
  .sal-calc-main .sal-calc-container{display:grid;grid-template-columns:minmax(0,460px) minmax(0,1fr);column-gap:24px;align-items:start}
  .sal-calc-main .sal-calc-container>*{grid-column:1/-1;min-width:0}
  .sal-calc-main .sal-calc-container>.sal-calc-toggle,.sal-calc-main .sal-calc-container>.sal-calc-form{grid-column:1}
  .sal-calc-main .sal-calc-container>.sal-calc-resultado,.sal-calc-main .sal-calc-container>.sal-calc-mercado,.sal-calc-main .sal-calc-container>.sal-calc-reset{grid-column:2}
  .sal-calc-main .sal-calc-container>.sal-calc-form{grid-row:span 3;margin-top:0}
  .sal-calc-main .sal-calc-container>.sal-calc-resultado,.sal-calc-main .sal-calc-container>.sal-calc-mercado{margin-top:0}
}
/* Bloco da Receita: os dois gráficos menores, lado a lado */
.sal-rfb-graficos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;align-items:start}
.sal-rfb-graf h3{margin:0 0 6px}
@media (max-width:900px){.sal-rfb-graficos{grid-template-columns:minmax(0,1fr)}}
/* Avisos em amarelo: fundo próprio para cada tema, com texto sempre legível */
:root{--warn-bg:#FFFBEB}
:root[data-theme="dark"]{--warn-bg:#3A2F10}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--warn-bg:#3A2F10}}
/* Enquadramento sindical: o texto contava com a tipografia do tema antigo */
.ps-page .ps-btn-solid{background:var(--inv);color:var(--inv-t)}
.ps-page>h1{font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:6px 0 12px}
.ps-page>p{margin:0 0 10px;color:var(--ink2);font-size:16px;line-height:1.6}
.ps-page .ps-art{margin-top:26px}
.ps-page .ps-art h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:30px 0 10px}
.ps-page .ps-art h3{font-size:16.5px;font-weight:600;margin:20px 0 8px}
.ps-page .ps-art p,.ps-page .ps-art li{font-size:15.5px;line-height:1.65;color:var(--ink2)}
.ps-page .ps-art p{margin:0 0 12px}
.ps-page .ps-art ul,.ps-page .ps-art ol{margin:0 0 14px;padding-left:20px;display:grid;gap:6px}
.ps-page .ps-art ul{list-style:disc} .ps-page .ps-art ol{list-style:decimal}
.ps-page .ps-art strong{color:var(--ink);font-weight:600}
.ps-page .ps-art a{text-decoration:underline;text-underline-offset:2px}
/* ============ 0.7: tabelas salariais no esquema de cores do theme ============ */
.dica-txt{text-decoration:underline dotted;text-decoration-color:var(--c3);text-underline-offset:4px;cursor:help}
button.dica-txt{cursor:pointer}
.sal-tb{--v:var(--ink);--ve:var(--ink);--vc:var(--soft2);--t:var(--ink);--c:var(--ink2);--l:var(--line);--f:var(--card);--vm:var(--neg)}
.sal-tb a{color:var(--ink);text-underline-offset:2px}
.sal-tb .sal-tb-h1{font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}
.sal-tb .sal-tb-atual{background:var(--pos-bg);color:var(--pos);border-radius:999px;padding:4px 10px;font-weight:500}
.sal-tb .sal-tb-sub,.sal-tb .sal-tb-intro:not(.tem-ad) .sal-tb-sub{max-width:none;font-size:16px;line-height:1.6}
.sal-tb .sal-tb-h2{font-size:20px;font-weight:600;letter-spacing:-.01em}
.sal-tb .sal-tb-kpis{gap:12px}
.sal-tb .sal-tb-kpi{background:var(--card);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}
.sal-tb .sal-tb-kpi small{font-size:13.5px;display:flex;align-items:center;gap:6px}
.sal-tb .sal-tb-kpi b{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:4px 0}
.sal-tb .sal-tb-up{color:var(--pos)} .sal-tb .sal-tb-down{color:var(--neg)}
.sal-tb .sal-tb-rank,.sal-tb .sal-tb-prof-it{border:0;border-radius:var(--r);box-shadow:var(--sh);background:var(--card)}
.sal-tb .sal-tb-rn{background:var(--soft2);color:var(--ink)}
.sal-tb .sal-tb-tool{border:0;border-radius:var(--r);box-shadow:var(--sh);padding:16px}
.sal-tb .sal-tb-tool input[type=search],.sal-tb .sal-tb-tool select{height:44px;border-radius:12px;border-color:var(--line);background:var(--soft)}
.sal-tb .sal-tb-tool input[type=search]:focus,.sal-tb .sal-tb-tool select:focus{outline:0;border-color:var(--ink);background:var(--card)}
.sal-tb .sal-tb-dlbtn{height:44px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:500;padding:0 18px}
.sal-tb .sal-tb-dlbtn:hover{background:var(--card);border-color:var(--ink);box-shadow:none}
.sal-tb .sal-tb-dlbtn.is-ok{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
.sal-tb .sal-tb-spin{border-color:var(--soft2);border-top-color:var(--ink)}
.sal-tb .sal-tb-chip{padding:7px 14px;font-size:13.5px;border-color:var(--line)}
.sal-tb .sal-tb-chip:hover{border-color:var(--ink)}
.sal-tb .sal-tb-chip.is-on,.sal-tb .sal-tb-letra.is-on{background:var(--inv);border-color:var(--inv);color:var(--inv-t)}
.sal-tb .sal-tb-letra{border-radius:999px}
.sal-tb .sal-tb-table thead th{background:var(--soft);color:var(--ink2);font-size:13px;font-weight:500;padding:12px 10px}
.sal-tb .sal-tb-table thead th:first-child{border-radius:12px 0 0 12px} .sal-tb .sal-tb-table thead th:last-child{border-radius:0 12px 12px 0}
.sal-tb .sal-tb-th{color:inherit}
.sal-tb .sal-tb-th.is-ord{color:var(--ink);font-weight:600}
.sal-tb .sal-tb-table tbody td{padding:12px 10px;background:transparent}
.sal-tb .sal-tb-wrap{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:8px 12px}
.sal-tb .c-cargo a{font-weight:600}
.sal-tb .c-media{color:var(--ink);font-weight:600}
.sal-tb .sal-tb-mais{color:var(--ink2);text-decoration:underline;text-underline-offset:2px}
.sal-tb .sal-tb-faixa i{background:var(--c3)} .sal-tb .sal-tb-faixa u{background:var(--ink)}
.sal-tb .sal-tb-cta,.sal-tb .sal-tb-maisbtn{border-radius:999px}
.sal-tb .sal-tb-cta{background:var(--inv);color:var(--inv-t)!important;padding:10px 18px;font-weight:600}
.sal-tb .sal-tb-cta:hover{background:var(--inv);opacity:.88}
.sal-tb .sal-tb-maisbtn{border-color:var(--line);color:var(--ink);font-weight:500}
.sal-tb .sal-tb-maisbtn:hover{border-color:var(--ink)}
.sal-tb .sal-tb-outras a{border-radius:999px;border-color:var(--line)} .sal-tb .sal-tb-outras a:hover{border-color:var(--ink);color:var(--ink)!important}
.sal-tb .sal-tb-caixa{border-radius:var(--r)}
@media screen and (max-width:760px){.sal-tb .sal-tb-wrap{padding:4px 12px}}
/* Busca: o aviso "Buscando..." vira um balão discreto preso ao campo, com indicador de carregamento */
.topo .topo-busca .psal-busca{position:relative}
body .psal-busca .psal-busca__status{margin:0;padding:0;font-size:13.5px;color:var(--ink2);min-height:0}
body .psal-busca .psal-busca__status:empty{display:none}
.topo .topo-busca .psal-busca .psal-busca__status:not(:empty){position:absolute;top:calc(100% + 10px);left:0;z-index:70;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--inv);color:var(--inv-t);font-weight:500;box-shadow:0 12px 32px rgba(16,24,40,.18);white-space:nowrap;animation:psal-sobe .18s ease}
.hb-plugin .psal-busca .psal-busca__status:not(:empty){display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:9px 14px;border-radius:999px;background:var(--soft);color:var(--ink);font-weight:500}
body .psal-busca .psal-busca__status--loading:not(:empty)::before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:psal-gira .7s linear infinite}
body .psal-busca .psal-busca__status--error:not(:empty){background:var(--neg-bg);color:var(--neg)}
@keyframes psal-gira{to{transform:rotate(360deg)}}
@keyframes psal-sobe{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body .psal-busca .psal-busca__status--loading:not(:empty)::before{animation-duration:1.6s}.topo .topo-busca .psal-busca .psal-busca__status:not(:empty){animation:none}}
@media (max-width:720px){.topo .topo-busca .psal-busca .psal-busca__status:not(:empty){position:static;margin-top:4px;white-space:normal;border-radius:12px;width:100%}}
/* Tabelas no padrão das tabelas salariais: valores, faixa salarial em barra e download */
.tb.padrao td,.tb.padrao thead th{font-variant-numeric:tabular-nums}
.tb.padrao .cg small a{color:inherit}
.tb.padrao .c-fx{min-width:150px;text-align:left}
.fx{position:relative;display:block;height:6px;border-radius:3px;background:var(--soft2);min-width:120px}
.fx i{position:absolute;top:0;height:6px;border-radius:3px;background:var(--c3)}
.fx u{position:absolute;top:-3px;width:3px;height:12px;border-radius:2px;background:var(--ink);text-decoration:none}
.exp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.exp .exp-msg{flex:1 1 100%;text-align:right;margin:0} .exp .exp-msg:empty{display:none}
.exp .exp-msg a{text-decoration:underline;text-underline-offset:2px;color:var(--ink);font-weight:500}
.exp button:disabled{opacity:.6;cursor:progress}
@media (max-width:720px){.exp{margin-left:0;width:100%} .exp .btn{flex:1} .exp .exp-msg{text-align:left} .tb.padrao .c-fx{display:none}}
/* ============ Página de planos (/assine-o-portal-salario/) no padrão do theme ============ */
body .aps-wrapper{--aps-green:var(--ink);--aps-green-dark:var(--ink);--aps-green-darker:var(--ink);--aps-green-soft:var(--soft);--aps-ink:var(--ink);--aps-ink-soft:var(--ink);--aps-muted:var(--ink2);--aps-line:var(--line);--aps-bg:transparent;--aps-bg-soft:var(--card);--aps-bg-dark:var(--inv);font-family:inherit;background:transparent}
.aps-wrapper .aps-container{max-width:none;width:min(100% - 48px,var(--max));padding:0}
.aps-wrapper .aps-container-narrow{max-width:none;width:min(100% - 48px,980px)}
.aps-wrapper .aps-section{padding:56px 0}
.aps-wrapper h1,.aps-wrapper h2,.aps-wrapper h3{font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.aps-wrapper .aps-hero-title{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em}
.aps-wrapper .aps-section-title,.aps-wrapper .aps-feat-title{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.aps-wrapper [class*="aps-btn"]{border-radius:999px;font-weight:600;box-shadow:none}
.aps-wrapper [class*="aps-card"],.aps-wrapper [class*="aps-plan"]:not([class*="aps-plan-"]),.aps-wrapper .aps-plan{border-radius:var(--r)}
.aps-wrapper img{border-radius:var(--r-s)}
@media (max-width:720px){.aps-wrapper .aps-container,.aps-wrapper .aps-container-narrow{width:min(100% - 24px,var(--max))} .aps-wrapper .aps-section{padding:36px 0}}
.aps-wrapper .aps-planos-faq{text-align:center;margin-top:16px}
.aps-wrapper .planos,.aps-wrapper .plans{margin-top:8px}
.aps-wrapper .aps-eyebrow{background:var(--soft2);color:var(--ink2);border:0;border-radius:999px;font-weight:600;letter-spacing:.04em}
.aps-wrapper .aps-section-light .aps-eyebrow{background:var(--soft)}
.aps-wrapper .aps-hero-title span,.aps-wrapper .aps-hero-title em{color:var(--ink2);font-style:normal}
.aps-wrapper .aps-btn-primary,.aps-wrapper .aps-btn.aps-btn-primary{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
.aps-wrapper .aps-btn-outline{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.aps-wrapper .aps-btn-outline:hover{border-color:var(--ink)}
/* ============ 0.8: home revista ============ */
.hero.hero-2{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px;align-items:center;padding:40px 0 22px}
.hero-2 h1{margin-top:16px;font-size:clamp(32px,3.6vw,52px)} .hero-2 .hb-plugin{max-width:none}
.vitrine{padding:18px;display:grid;gap:14px;box-shadow:0 18px 50px rgba(16,24,40,.10)}
.vitrine .head{margin:0} .vitrine .h-s{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-top:2px}
.vitrine .kpi-hero{min-height:190px}
.vit-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.vit-n div{background:var(--soft);border-radius:var(--r-s);padding:10px 12px}
.vit-n dt{font-size:12.5px;color:var(--ink2)} .vit-n dd{margin:2px 0 0;font-weight:600;font-size:16px;letter-spacing:-.01em}
.vitrine .btn{justify-content:center}
.feat.quem{grid-template-columns:repeat(3,minmax(0,1fr))}
.feat.quem .card{display:flex;flex-direction:column;gap:10px;padding:22px}
.feat.quem .card p{color:var(--ink2);line-height:1.6;flex:1}
.feat.quem .mais{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);margin-top:4px}
@media (max-width:1080px){.hero.hero-2{grid-template-columns:minmax(0,1fr)} .feat.quem{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.vit-n dd{font-size:15px}}
.vitrine .kpi-hero .lbl{flex-wrap:wrap;gap:6px} .vitrine .kpi-hero .chip{white-space:nowrap}
/* Faixa de números da home */
.fatos{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fatos li{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sh)}
.fatos .ico{flex:none;width:44px;height:44px;border-radius:14px;background:var(--inv);color:var(--inv-t);display:grid;place-items:center}
.fatos .ico .ic{width:20px;height:20px}
.fatos b{display:block;font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.1}
.fatos li span:not(.ico){display:block;font-size:13.5px;color:var(--ink2);line-height:1.3;margin-top:3px}
@media (max-width:1180px){.fatos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.fatos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px} .fatos li{padding:14px;gap:10px} .fatos .ico{width:36px;height:36px;border-radius:12px} .fatos b{font-size:20px} .fatos li:last-child{grid-column:1/-1}}
/* ============ 0.9: Minha Conta e Meu Painel dentro do theme ============ */
body .marca img{height:28px;width:auto;max-width:none}
@media (max-width:720px){body .marca img{height:22px}}
.woocommerce-account .pagina .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.woocommerce-account .pagina .woocommerce::before,.woocommerce-account .pagina .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:92px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{border:0;border-radius:var(--r);box-shadow:var(--sh);background:var(--card);padding:8px;overflow:hidden}
body.woocommerce-account .woocommerce-MyAccount-navigation li{border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{border-radius:12px;padding:11px 14px;font-weight:500;color:var(--ink2)}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--soft);color:var(--ink)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--inv);color:var(--inv-t)}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper:empty{display:none}
.psal-acct{font-family:inherit}
.psal-acct .psal-acct-welcome__title{font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.02em}
.psal-acct .psal-acct-status,.psal-acct .psal-acct-card,.psal-acct .psal-acct-uso__item,.psal-acct .psal-acct-atalho,.psal-acct .psal-acct-lista li,.psal-acct .psal-acct-pedido{border:0;box-shadow:var(--sh)}
.psal-acct .psal-acct-status{border-left:4px solid var(--line)}
.psal-acct .psal-acct-status--ok{border-left-color:var(--pos)} .psal-acct .psal-acct-status--warn{border-left-color:#F59E0B} .psal-acct .psal-acct-status--err{border-left-color:var(--neg)}
.psal-acct .psal-acct-btn{border-radius:999px}
.psal-acct .psal-acct-btn--ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}
.psal-acct .psal-acct-btn--ghost:hover{border-color:var(--ink);background:var(--card)}
.woocommerce-account .woocommerce table.shop_table{border:0;border-radius:var(--r);box-shadow:var(--sh);background:var(--card);overflow:hidden}
.woocommerce-account .woocommerce table.shop_table th{background:var(--soft);color:var(--ink2);font-weight:500;font-size:13px}
.woocommerce-account .woocommerce table.shop_table td,.woocommerce-account .woocommerce table.shop_table th{border-color:var(--line);padding:12px 14px}
.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce button.button{border-radius:999px;background:var(--inv);color:var(--inv-t);font-weight:600;padding:10px 18px}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce select{height:44px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 12px}
@media (max-width:900px){.woocommerce-account .pagina .woocommerce{grid-template-columns:minmax(0,1fr)} .woocommerce-account .woocommerce-MyAccount-navigation{position:static}}
/* Meu Painel */
.pagina .pp-wrap{max-width:none;font-family:inherit}
.pp-wrap .pp-head h1,.pp-wrap h1{font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.02em}
.pp-wrap .pp-sect h2{font-size:18px;font-weight:600;letter-spacing:-.01em}
.pp-wrap .pp-btn{font-weight:600;border-color:var(--line);color:var(--ink)}
.pp-wrap .pp-btn:hover{border-color:var(--ink);background:var(--card)}
.pp-wrap .pp-btn--solid,.pp-wrap .pp-btn.is-primary,.pp-wrap .pp-nova,.pp-wrap .pp-tab.is-on{background:var(--inv);color:var(--inv-t);border-color:var(--inv)}
.pp-wrap .pp-plan,.pp-wrap .pp-card,.pp-wrap .pp-msg,.pp-wrap .pp-item{border-radius:var(--r)}
.woocommerce-account .pagina .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .pagina .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;width:100%}
.woocommerce-account .pagina .woocommerce>.woocommerce-MyAccount-content{grid-column:2;width:100%;max-width:none}
.woocommerce-account .pagina .woocommerce>.woocommerce-notices-wrapper:empty{display:none}
@media (max-width:900px){.woocommerce-account .pagina .woocommerce>.woocommerce-MyAccount-navigation,.woocommerce-account .pagina .woocommerce>.woocommerce-MyAccount-content{grid-column:1}}
/* ============ 0.9.1 ============ */
:root{--max:1440px}
/* Home: 12 cargos por aba, em grade fixa */
.home .cargos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home .cargos[hidden]{display:none}
.home .cargos a{min-width:0} .home .cargos a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
@media (max-width:1180px){.home .cargos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.home .cargos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.home .cargos{grid-template-columns:minmax(0,1fr)}}
/* Home: Meu Painel com ilustração */
.painel-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:36px;background:var(--inv);color:var(--inv-t);overflow:hidden}
.painel-cta .chip{background:color-mix(in srgb,var(--spark) 22%,transparent);color:var(--spark)}
.painel-cta h2{font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin:14px 0 12px;color:var(--inv-t)}
.painel-cta p{color:var(--inv-2);font-size:16.5px;line-height:1.6}
.painel-cta ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:12px}
.painel-cta li{display:flex;gap:10px;align-items:flex-start;color:var(--inv-2);line-height:1.5} .painel-cta li b{color:var(--inv-t);font-weight:600}
.painel-cta li .ic{flex:none;margin-top:3px;color:var(--spark)}
.painel-cta .acoes{display:flex;gap:10px;flex-wrap:wrap}
.painel-cta .btn-pri{background:var(--inv-t);color:var(--inv);border-color:var(--inv-t)}
.painel-cta .btn:not(.btn-pri){background:transparent;color:var(--inv-t);border-color:color-mix(in srgb,var(--inv-t) 30%,transparent)}
.pf-janela{background:var(--card);color:var(--ink);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;transform:rotate(-1.2deg)}
.pf-topo{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink2)}
.pf-topo i{width:9px;height:9px;border-radius:50%;background:var(--soft2)} .pf-topo span{margin-left:8px;font-weight:500}
.pf-corpo{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:16px}
.pf-termo{grid-row:span 2;background:var(--soft);border-radius:14px;padding:14px 10px;display:grid;justify-items:center;align-content:center;gap:2px;text-align:center}
.pf-termo svg{width:118px;height:auto} .pf-termo b{font-size:30px;font-weight:600;letter-spacing:-.03em;margin-top:-34px} .pf-termo span{font-size:12px;color:var(--ink2);margin-top:6px}
.pf-rot{display:block;font-size:12px;color:var(--ink2);font-weight:500;margin-bottom:8px}
.pf-linha{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px}
.pf-linha span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .pf-linha b{font-weight:600}
.pf-linha em{font-style:normal;font-size:12px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--pos-bg);color:var(--pos)} .pf-linha em.down{background:var(--neg-bg);color:var(--neg)}
.pf-tabela{background:var(--soft);border-radius:14px;padding:12px}
.pf-cols{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:8px;margin-top:7px} .pf-cols i{height:9px;border-radius:5px;background:var(--soft2)} .pf-cols i:first-child{background:var(--c3)}
.pf-exp{display:flex;gap:6px;margin-top:12px} .pf-exp span{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--inv);color:var(--inv-t)}
@media (max-width:1080px){.painel-cta{grid-template-columns:minmax(0,1fr);padding:26px;gap:26px} .pf-janela{transform:none}}
@media (max-width:520px){.pf-corpo{grid-template-columns:minmax(0,1fr)} .pf-termo{grid-row:auto}}
/* Home: setores com dados */
.setores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.setores .card{display:flex;flex-direction:column;gap:3px;padding:18px;min-width:0;transition:transform .15s ease,box-shadow .15s ease}
.setores .card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,24,40,.10)}
.setores .ico{width:36px;height:36px;border-radius:11px;background:var(--soft);display:grid;place-items:center;margin-bottom:8px}
.setores h3{font-size:15.5px;font-weight:600;line-height:1.25}
.setores .num{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-top:10px}
.setores .linha-d{margin-top:auto;padding-top:10px;color:var(--ink2);line-height:1.4}
@media (max-width:1180px){.setores{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.setores{grid-template-columns:repeat(2,minmax(0,1fr))} .setores .card{padding:14px} .setores .num{font-size:19px}}
/* Hub de calculadoras: cartões em grade, no padrão do site */
.sal-calc-main .sal-calc-container:has(>.sal-hub-destaque){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.sal-calc-main .sal-calc-container:has(>.sal-hub-destaque)>*{grid-column:1/-1}
.sal-calc-main .sal-calc-container>.sal-hub-destaque{grid-column:auto;display:flex;flex-direction:column;gap:12px;background:var(--card);border:0;border-radius:var(--r);box-shadow:var(--sh);padding:22px;margin:0;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.sal-calc-main .sal-calc-container>.sal-hub-destaque:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,24,40,.10)}
.sal-calc-main .sal-hub-destaque__icone{width:44px;height:44px;border-radius:14px;background:var(--inv);color:var(--inv-t);display:grid;place-items:center;flex:none}
.sal-calc-main .sal-hub-destaque__icone svg{width:22px;height:22px}
.sal-calc-main .sal-hub-destaque h2{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:6px 0 4px}
.sal-calc-main .sal-hub-tagline{color:var(--ink);font-weight:500;font-size:14.5px;margin:0 0 6px}
.sal-calc-main .sal-hub-desc{color:var(--ink2);font-size:14px;line-height:1.55;margin:0}
.sal-calc-main .sal-hub-cta{color:var(--ink);font-weight:600;font-size:14px;margin-top:10px;display:inline-block}
.sal-calc-main .sal-hub-badge--ativo{background:var(--pos-bg);color:var(--pos)}
.sal-calc-main .sal-hub-destaque__txt{display:flex;flex-direction:column;flex:1}
.sal-calc-main .sal-hub-destaque__txt .sal-hub-cta{margin-top:auto;padding-top:12px}
@media (max-width:1080px){.sal-calc-main .sal-calc-container:has(>.sal-hub-destaque){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sal-calc-main .sal-calc-container:has(>.sal-hub-destaque){grid-template-columns:minmax(0,1fr)}}
.sal-calc-main .sal-hub-destaque__icone,.sal-calc-main .sal-hub-badge{align-self:flex-start}
/* Minha Conta: título da página discreto e tabelas no padrão do site */
.woocommerce-account .pagina>.cab h1,.woocommerce-account .pagina h1.titulo,.woocommerce-account .pagina>h1{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;margin:6px 0 16px}
body.woocommerce-account .woocommerce table.shop_table thead th,body.woocommerce-account .woocommerce-MyAccount-content table thead th{background:var(--soft);color:var(--ink2);font-weight:500;font-size:13px;border:0}
body.woocommerce-account .woocommerce table.shop_table tfoot th,body.woocommerce-account .woocommerce table.shop_table tfoot td{background:transparent;font-weight:500}
body.woocommerce-account .woocommerce table.shop_table tfoot th{color:var(--ink2)}
body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account .woocommerce-MyAccount-content a.button{border-radius:999px;background:var(--card);color:var(--ink);border:1px solid var(--line);font-weight:500;padding:7px 14px;font-size:13.5px}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover{border-color:var(--ink)}
.psal-acct-pedido-ver .pp-fb,.psal-acct .pp-fb{border:0;box-shadow:var(--sh);background:var(--card);border-radius:var(--r)}
/* ============ 0.10: checkout e páginas de pagamento ============ */
.psal-checkout .pagina h1,.psal-pedido .pagina>h1{font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.02em;margin:6px 0 4px}
.psal-pedido .pagina>h1,.psal-pedido .pagina>.cab{display:none}
.ck-voltar{margin:0 0 16px} .ck-voltar a{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink2);font-weight:500} .ck-voltar a:hover{color:var(--ink)}
.ck-voltar .volta{transform:rotate(180deg);width:16px;height:16px}
.psal-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px 28px;align-items:start}
.psal-checkout form.checkout>*{grid-column:1;min-width:0}
.psal-checkout form.checkout>#order_review_heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.psal-checkout form.checkout>#order_review{grid-column:2;grid-row:1/span 6;position:sticky;top:96px;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px;margin:0}
.psal-checkout form.checkout>.woocommerce-NoticeGroup,.psal-checkout form.checkout>.woocommerce-error{grid-column:1/-1}
.psal-checkout #customer_details{display:block;width:100%;background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px}
.psal-checkout #customer_details .col-1,.psal-checkout #customer_details .col-2{float:none;width:100%;max-width:none}
.psal-checkout #customer_details .col-2:not(:has(input,select,textarea)){display:none}
.psal-checkout #customer_details h3,.psal-checkout .ck-pag h3{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
.psal-checkout .ck-pag{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:22px;margin-top:20px}
.psal-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.psal-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none;width:auto;margin:0;padding:0}
.psal-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,.psal-checkout .woocommerce-billing-fields__field-wrapper .form-row.address-field.form-row-wide{grid-column:1/-1}
.psal-checkout .form-row label{font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:6px;display:block}
.psal-checkout .form-row .required{color:var(--neg);text-decoration:none}
.psal-checkout .form-row input.input-text,.psal-checkout .form-row select,.psal-checkout .form-row textarea,.psal-checkout .select2-container--default .select2-selection--single{width:100%;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;font:inherit;font-size:15px;box-shadow:none}
.psal-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding:0;color:var(--ink)} .psal-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.psal-checkout .form-row input.input-text:focus,.psal-checkout .form-row select:focus{border-color:var(--ink);outline:0}
.psal-checkout .form-row.woocommerce-invalid input.input-text{border-color:var(--neg)}
.psal-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.psal-checkout .woocommerce-form-login-toggle .woocommerce-info{background:transparent;border:0;padding:0;margin:0 0 14px;color:var(--ink2);font-size:14px}
.psal-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,.psal-checkout .woocommerce-form-login-toggle .woocommerce-info::before{display:none}
.psal-checkout .woocommerce-form-coupon-toggle a,.psal-checkout .woocommerce-form-login-toggle a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.psal-checkout form.checkout_coupon,.psal-checkout form.woocommerce-form-login{background:var(--card);border:0;border-radius:var(--r);box-shadow:var(--sh);padding:18px;margin:0 0 18px}
.ck-plano .chip{margin-bottom:10px} .ck-plano h3{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink)}
.ck-plano ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px} .ck-plano li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;color:var(--ink2)} .ck-plano li .ic{flex:none;margin-top:3px;color:var(--pos)}
.psal-checkout #order_review table.shop_table{border:0;margin:18px 0 0;border-top:1px solid var(--line);border-radius:0;background:transparent;width:100%}
.psal-checkout #order_review table.shop_table thead{display:none}
.psal-checkout #order_review table.shop_table th,.psal-checkout #order_review table.shop_table td{border:0;padding:10px 0;background:transparent;font-size:14.5px;color:var(--ink2);font-weight:400}
.psal-checkout #order_review table.shop_table td:last-child{text-align:right;color:var(--ink)}
.psal-checkout #order_review table.shop_table tr.order-total th,.psal-checkout #order_review table.shop_table tr.order-total td{border-top:1px solid var(--line);padding-top:14px;font-size:16px;color:var(--ink);font-weight:600}
.psal-checkout #order_review table.shop_table tr.order-total td .amount{font-size:24px;letter-spacing:-.02em;color:var(--ink)}
.ck-garantias{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;gap:12px}
.ck-garantias li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink2)} .ck-garantias b{color:var(--ink);font-weight:600} .ck-garantias .ic{flex:none;margin-top:2px}
.psal-checkout #payment{background:transparent;border-radius:0}
.psal-checkout #payment ul.payment_methods{border:0;padding:0;margin:0;display:grid;gap:10px}
.psal-checkout #payment ul.payment_methods li{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0;background:var(--card);list-style:none}
.psal-checkout #payment ul.payment_methods li:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.psal-checkout #payment ul.payment_methods li label{font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;display:inline}
.psal-checkout #payment ul.payment_methods li input[type=radio]{accent-color:var(--ink);margin-right:8px}
.psal-checkout #payment div.payment_box{background:var(--soft);color:var(--ink2);border-radius:12px;margin:12px 0 0;padding:14px;font-size:14px}
.psal-checkout #payment div.payment_box::before{display:none}
.psal-checkout #payment .place-order{padding:0;margin:18px 0 0}
.psal-checkout #payment #place_order{width:100%;min-height:54px;border-radius:999px;background:var(--inv);color:var(--inv-t);font-size:16px;font-weight:600;border:0;float:none}
.psal-checkout #payment #place_order:hover{opacity:.88}
.psal-checkout .woocommerce-privacy-policy-text,.psal-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--ink2);margin-bottom:12px}
.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:var(--r-s)}
@media (max-width:1000px){.psal-checkout form.checkout{grid-template-columns:minmax(0,1fr)} .psal-checkout form.checkout>#order_review{grid-column:1;grid-row:1;position:static} .ck-garantias{display:none}}
@media (max-width:640px){.psal-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:minmax(0,1fr)} .psal-checkout #customer_details,.psal-checkout .ck-pag,.psal-checkout form.checkout>#order_review{padding:16px}}
/* Páginas de pagamento */
.pg{display:grid;gap:18px;padding-top:10px}
.pg-cab{padding:34px;text-align:center;display:grid;justify-items:center;gap:10px}
.pg-cab h1{font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin:6px 0 0}
.pg-cab .resp{max-width:720px;margin:0 auto;color:var(--ink2);font-size:16.5px;line-height:1.6}
.pg-ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--soft)} .pg-ico .ic{width:30px;height:30px}
.pg-ico.ok{background:var(--pos-bg);color:var(--pos)} .pg-ico.err{background:var(--neg-bg);color:var(--neg)} .pg-ico.espera{background:var(--warn-bg);color:#B45309}
.pg-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:860px;margin:14px 0 0;text-align:left}
.pg-resumo div{background:var(--soft);border-radius:var(--r-s);padding:12px 14px} .pg-resumo dt{font-size:12.5px;color:var(--ink2)} .pg-resumo dd{margin:2px 0 0;font-weight:600;font-size:15.5px}
.pg-acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px} .pg-acoes.centro{margin:0}
.pg-status{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;padding:9px 16px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:14px;font-weight:500}
.pg-status.ok{background:var(--pos-bg);color:var(--pos)} .pg-status.err{background:var(--neg-bg);color:var(--neg)}
.pg-giro{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:psal-gira .7s linear infinite}
.pg-status.ok .pg-giro,.pg-status.err .pg-giro{display:none}
.pg-gateway{text-align:center} .pg-gateway:empty{display:none} .pg-gateway img{margin:0 auto}
.pg-gateway h2,.pg-gateway .woocommerce-order-details__title,.pg-gateway .woocommerce-column__title{font-size:18px;font-weight:600;margin:18px 0 10px;text-align:left}
.pg-gateway table.shop_table{width:100%;border:0;border-top:1px solid var(--line);text-align:left} .pg-gateway table.shop_table th,.pg-gateway table.shop_table td{padding:10px 0;border:0;border-bottom:1px solid var(--line)}
.pg-gateway address{text-align:left;font-style:normal;color:var(--ink2);line-height:1.6}
.zap{position:fixed;right:20px;bottom:20px;z-index:60;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.zap:hover{transform:translateY(-2px)}
@media (max-width:720px){.pg-cab{padding:22px 16px} .pg-resumo{grid-template-columns:repeat(2,minmax(0,1fr))} .zap{right:14px;bottom:14px;width:48px;height:48px}}
/* O plugin de checkout usa variáveis próprias de cor: no theme elas apontam para a paleta do site */
body.psal-checkout,body.psal-pedido{--psal-green:var(--inv);--psal-green-2:var(--ink);--psal-dark:var(--ink);--psal-gray:var(--ink2);--psal-line:var(--line);--psal-bg:var(--soft);--psal-radius:12px}
body.psal-checkout .woocommerce-checkout #place_order{background:var(--inv)!important;color:var(--inv-t)!important;border-radius:999px!important;min-height:54px;font-size:16px}
body.psal-checkout .woocommerce-checkout #customer_details h3,body.psal-checkout .woocommerce-checkout .woocommerce-billing-fields>h3{color:var(--ink);border:0;padding:0;font-size:18px;font-weight:600}
body.psal-checkout .woocommerce form .form-row select{height:46px;line-height:44px;padding:0 14px;border-radius:12px;background-color:var(--card);color:var(--ink)}
body.psal-checkout .woocommerce form .form-row input.input-text{background:var(--card);color:var(--ink)}
body.psal-checkout .woocommerce-checkout #payment ul.payment_methods{padding:0;margin:0;border:0;background:transparent}
body.psal-checkout .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{border:1px solid var(--line);border-radius:14px;margin:0 0 10px;padding:14px 16px;background:var(--card)}
body.psal-checkout .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(>input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
body.psal-checkout .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>input[type="radio"]{accent-color:var(--ink)}
body.psal-checkout .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>div.payment_box{background:var(--soft);color:var(--ink2);border:0;border-radius:12px}
body.psal-checkout .woocommerce-checkout #payment{background:transparent;padding:0}
body.psal-checkout .woocommerce-checkout #payment div.form-row.place-order{padding:0;margin:16px 0 0}
body.psal-checkout .woocommerce-checkout .woocommerce-info,body.psal-checkout .woocommerce .woocommerce-info{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 14px;color:var(--ink2);font-size:14px}
body.psal-checkout .woocommerce-info::before{display:none}
body.psal-checkout .woocommerce-info a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
body.psal-checkout .woocommerce-account-fields{margin-top:14px;font-size:14px}
.psal-pedido .pagina .artigo>.cab{display:none}
.psal-checkout .pagina .artigo>.cab h1,.woocommerce-account .pagina .artigo>.cab h1{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;margin:6px 0 10px}
.pg-gateway .woocommerce-order-details,.pg-gateway .woocommerce-customer-details{text-align:left}
body.psal-checkout .woocommerce form .form-row select{background-color:var(--card)!important;color:var(--ink)!important;padding:0 36px 0 14px!important;line-height:44px!important;height:46px!important;border:1px solid var(--line)!important;border-radius:12px!important}
body.psal-checkout .woocommerce form .form-row select:focus{border-color:var(--ink)!important}
body.psal-checkout .select2-container .select2-selection--single{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:12px!important;height:46px!important;padding:0 14px!important;display:flex;align-items:center}
body.psal-checkout .select2-container .select2-selection--single .select2-selection__rendered{color:var(--ink)!important;line-height:normal!important;padding:0!important}
body.psal-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important;top:1px;right:8px}
body.psal-checkout .select2-container--open .select2-selection--single{border-color:var(--ink)!important}
.select2-dropdown{background:var(--card);border-color:var(--line);color:var(--ink);border-radius:12px;overflow:hidden}
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--inv);color:var(--inv-t)}
.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true]{background:var(--soft);color:var(--ink)}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:8px}
.pg-teste{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:center;margin-top:18px;padding:14px 16px;border:1px dashed var(--c3);border-radius:var(--r-s);font-size:13.5px;color:var(--ink2);max-width:860px}
.pg-teste b{color:var(--ink)} .pg-teste span{flex:1 1 100%} .pg-teste button:disabled{opacity:.6}
/* ============ Formulários do UMP (login, recuperar senha e o login que abre no checkout) ============
   Só CSS, preso às classes do plugin (ihc-login-form-wrap, ihc-pass-form-wrap, impu-form-*), sem tocar em arquivo dele:
   continua valendo depois de atualizar o plugin e com qualquer um dos modelos de formulário do UMP. */
.pagina:has(.ihc-login-form-wrap,.ihc-pass-form-wrap,.psa-auth,.psa-auth-msg,.psa-auth-txt) .artigo{max-width:460px;margin:26px auto 40px}
.pagina:has(.ihc-login-form-wrap,.ihc-pass-form-wrap,.psa-auth,.psa-auth-msg,.psa-auth-txt) .artigo>.cab{text-align:center;margin-bottom:14px}
.pagina:has(.ihc-login-form-wrap,.ihc-pass-form-wrap,.psa-auth,.psa-auth-msg,.psa-auth-txt) .artigo>.cab h1{font-size:clamp(24px,2.4vw,30px);font-weight:600;letter-spacing:-.02em}
.pagina:has(.ihc-login-form-wrap,.ihc-pass-form-wrap,.psa-auth,.psa-auth-msg,.psa-auth-txt) .artigo>.card{padding:26px}
body .ihc-login-form-wrap,body .ihc-pass-form-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:inherit!important;text-align:left!important;color:var(--ink)}
body .ihc-login-form-wrap form,body .ihc-pass-form-wrap form{display:grid;gap:12px;margin:0}
body .ihc-login-form-wrap .impu-form-line-fr,body .ihc-pass-form-wrap .impu-form-line-fr{position:relative;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;width:auto!important}
body .ihc-login-form-wrap .fa-ihc,body .ihc-pass-form-wrap .fa-ihc{display:none!important}
body .ihc-login-form-wrap .impu-form-label-fr,body .ihc-pass-form-wrap .impu-form-label-fr{display:block;min-width:0!important;font-size:13.5px!important;font-weight:500!important;text-transform:none!important;color:var(--ink)!important;margin:0 0 6px!important}
body .ihc-login-form-wrap input[type=text],body .ihc-login-form-wrap input[type=password],body .ihc-login-form-wrap input[type=email],body .ihc-pass-form-wrap input[type=text],body .ihc-pass-form-wrap input[type=email]{display:block;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;box-sizing:border-box!important;margin:0!important;padding:0 16px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--card)!important;color:var(--ink)!important;font:inherit!important;font-size:15.5px!important;line-height:normal!important;box-shadow:none!important;outline:0}
body .ihc-login-form-wrap input[type=password]{padding-right:52px!important}
body .ihc-login-form-wrap input:focus,body .ihc-pass-form-wrap input[type=text]:focus,body .ihc-pass-form-wrap input[type=email]:focus{border-color:var(--ink)!important}
body .ihc-login-form-wrap input::placeholder,body .ihc-pass-form-wrap input::placeholder{color:var(--ink2);opacity:1}
body .ihc-login-form-wrap .ihc-hide-login-pw{right:4px!important;top:0!important;height:48px!important;max-height:48px!important;padding:0 14px!important;color:var(--ink2)!important}
body .ihc-login-form-wrap .impu-form-submit,body .ihc-pass-form-wrap .impu-form-submit{margin:4px 0 0!important;padding:0!important;text-align:center!important;background:transparent!important;border:0!important}
body .ihc-login-form-wrap .impu-form-submit input[type=submit],body .ihc-pass-form-wrap .impu-form-submit input[type=submit]{display:block;width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--inv)!important;color:var(--inv-t)!important;font:inherit!important;font-size:15.5px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;text-shadow:none!important}
body .ihc-login-form-wrap .impu-form-submit input[type=submit]:hover,body .ihc-pass-form-wrap .impu-form-submit input[type=submit]:hover{opacity:.88}
body .ihc-login-form-wrap .impu-form-links{margin:6px 0 0!important;padding:0!important;text-align:center!important;display:grid;gap:8px;font-size:14px}
body .ihc-login-form-wrap .impu-form-links a,body .ihc-pass-form-wrap a{color:var(--ink)!important;text-decoration:underline!important;text-underline-offset:2px;font-weight:500}
body .ihc-login-form-wrap .impu-remember-wrapper,body .ihc-login-form-wrap .impu-form-line-fr label{font-size:14px;color:var(--ink2)}
body .ihc-login-form-wrap .g-recaptcha-wrapper,body .ihc-pass-form-wrap .g-recaptcha-wrapper{display:flex;justify-content:center;margin:2px 0;max-width:100%;overflow:hidden}
body .ihc-login-error-wrapper,body .ihc-login-notice,body .ihc-wrapp-the-errors,body .ihc-login-pending{border-radius:12px!important;font-family:inherit!important;font-size:14px!important;margin:0 0 12px!important}
body .ihc-wrapp-the-errors,body .ihc-login-error-wrapper{background:var(--neg-bg)!important;color:var(--neg)!important;border:0!important;padding:12px 14px!important}
@media (max-width:520px){.pagina:has(.ihc-login-form-wrap,.ihc-pass-form-wrap,.psa-auth,.psa-auth-msg,.psa-auth-txt) .artigo>.card{padding:18px} body .g-recaptcha{transform:scale(.9);transform-origin:center}}
body .ihc-login-form-wrap .impu-form-links>div{border:0!important;padding:0!important;margin:0!important;float:none!important;display:block!important;width:auto!important}
.auth-extra{text-align:center;margin:16px 0 0;font-size:14.5px;color:var(--ink2)} .auth-extra a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}
/* Downloads: relatório no topo e botões junto das tabelas */
.tools .exp{margin-left:0;flex-wrap:nowrap;position:relative} .tools .exp .exp-msg{position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;background:var(--card);box-shadow:var(--sh);border-radius:10px;padding:8px 12px;z-index:5}
.filtros .exp{margin-left:0} .filtros .exp .exp-msg{text-align:left}
.tbar .exp:only-child{margin-left:auto}
@media (max-width:720px){.tools .exp .exp-msg{white-space:normal;left:0;right:auto}}
.exp-msg[hidden]{display:none!important} .exp-msg a{margin-left:4px}
/* Aviso flutuante (downloads, acompanhar): mesmo jeito do aviso da busca, some sozinho e não empurra a página */
.aviso-f{position:fixed;left:0;right:0;margin-inline:auto;width:fit-content;bottom:26px;z-index:200;transform:translateY(14px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;justify-content:center;max-width:min(92vw,680px);padding:12px 20px;border-radius:999px;background:var(--inv);color:var(--inv-t);font-size:14.5px;font-weight:500;line-height:1.4;box-shadow:0 14px 40px rgba(16,24,40,.28);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;text-align:center;visibility:hidden}
.aviso-f.on{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}
.aviso-f a{color:var(--inv-t);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.aviso-f.ok::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--spark);flex:none}
.aviso-f.erro{background:var(--neg);color:#fff} .aviso-f.erro a{color:#fff}
@media (max-width:720px){.aviso-f{bottom:16px;border-radius:18px;padding:12px 16px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.aviso-f{transition:none}}
.tb-mais{display:grid;justify-items:center;gap:10px;margin-top:14px} .tb-mais p{margin:0} .tb-mais .btn[hidden]{display:none}
/* Anúncio retângulo 336x280 (não assinante): centralizado, com a palavra "Publicidade" */
.anuncio-ret{display:grid;justify-items:center;gap:6px;margin:4px 0}
.anuncio-ret .anuncio{width:336px;max-width:100%;min-height:280px;height:280px;border-radius:var(--r-s);background:var(--soft)}
/* Formulários do UMP: a linha do campo precisa aparecer também sobre o cartão branco */
body .ihc-login-form-wrap .impu-form-line-fr input[type=text],body .ihc-login-form-wrap .impu-form-line-fr input[type=password],body .ihc-login-form-wrap .impu-form-line-fr input[type=email],body .ihc-pass-form-wrap .impu-form-line-fr input[type=text],body .ihc-pass-form-wrap .impu-form-line-fr input[type=email],body .ihc-pass-form-wrap input[type=text],body .ihc-pass-form-wrap input[type=email]{border:1px solid var(--c3)!important;border-style:solid!important;border-width:1px!important;box-shadow:inset 0 0 0 1px transparent!important;background:var(--card)!important}
body .ihc-login-form-wrap .impu-form-line-fr input:focus,body .ihc-pass-form-wrap input[type=text]:focus,body .ihc-pass-form-wrap input[type=email]:focus{border-color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--ink)!important}
.az-lista{display:grid;gap:14px} .az-grupo li small{font-size:12px;margin-left:4px} .az-grupo[hidden]{display:none}
/* ============ 0.14: calculadoras com o formulário à esquerda e o anúncio 336x280 à direita ============ */
@media (min-width:1000px){
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque)){display:grid;grid-template-columns:minmax(0,1fr) 336px;column-gap:28px;row-gap:16px;align-items:start}
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque))>*{grid-column:1/-1;min-width:0}
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque))>.sal-calc-toggle,
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque))>.sal-calc-form,
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque))>.sal-calc-resultado,
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque))>.sal-calc-mercado,
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque))>.sal-calc-reset{grid-column:1;grid-row:auto;margin-top:0}
  /* o primeiro anúncio (logo depois do título) vai para a coluna da direita e acompanha a rolagem */
  .sal-calc-main .sal-calc-container>.sal-calc-pagetitle+.sal-calc-ad{grid-column:2;grid-row:2/span 6;position:sticky;top:96px;align-self:start;margin:0}
  /* assinante não vê anúncio: a comparação com o mercado ocupa a direita */
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque)):not(:has(>.sal-calc-pagetitle+.sal-calc-ad)){grid-template-columns:minmax(0,1fr) minmax(0,400px)}
  .sal-calc-main .sal-calc-container:not(:has(>.sal-calc-pagetitle+.sal-calc-ad))>.sal-calc-mercado{grid-column:2;grid-row:2/span 4;position:sticky;top:96px}
}
.sal-calc-main .sal-calc-pagetitle+.sal-calc-ad{display:grid;justify-items:center;gap:6px}
.sal-calc-main .sal-calc-pagetitle+.sal-calc-ad::before{content:"Publicidade";font-size:12.5px;color:var(--ink2)}
.sal-calc-main .sal-calc-pagetitle+.sal-calc-ad .anuncio{width:336px;max-width:100%;min-height:280px;border-radius:var(--r-s)}
.sal-calc-main .sal-calc-form{max-width:none}
/* Textos das calculadoras no padrão do site */
.sal-calc-main .sal-calc-editorial{background:var(--card);border:0;border-radius:var(--r);box-shadow:var(--sh);padding:28px;color:var(--ink2);font-size:16px;line-height:1.65}
.sal-calc-main .sal-calc-editorial>*{max-width:none}
.sal-calc-main .sal-calc-editorial h2{font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;border:0;padding:0}
.sal-calc-main .sal-calc-editorial h2:not(:first-child){margin-top:30px}
.sal-calc-main .sal-calc-editorial h3{font-size:17.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:22px 0 8px}
.sal-calc-main .sal-calc-editorial p{margin:0 0 12px;color:var(--ink2)}
.sal-calc-main .sal-calc-editorial strong,.sal-calc-main .sal-calc-editorial b{color:var(--ink);font-weight:600}
.sal-calc-main .sal-calc-editorial a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.sal-calc-main .sal-calc-editorial ul,.sal-calc-main .sal-calc-editorial ol{margin:0 0 14px;padding-left:20px;display:grid;gap:6px}
.sal-calc-main .sal-calc-editorial table{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:14.5px}
.sal-calc-main .sal-calc-editorial th{background:var(--soft);color:var(--ink2);font-weight:500;text-align:left;padding:10px 12px;border:0}
.sal-calc-main .sal-calc-editorial td{padding:10px 12px;border:0;border-bottom:1px solid var(--line);color:var(--ink)}
.sal-calc-main .sal-calc-pagetitle{border:0;padding:0;margin:0 0 6px}
.sal-calc-main .sal-calc-pagetitle h1{font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.1}
.sal-calc-main .sal-calc-sub{color:var(--ink2);font-size:16.5px;line-height:1.6;max-width:920px}
.calc-links{margin:8px 0 0} .calc-links h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}
.calc-links-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.calc-links .card{display:flex;flex-direction:column;gap:6px;padding:18px;color:var(--ink);text-decoration:none}
.calc-links .card h3{font-size:15.5px;font-weight:600} .calc-links .card p{font-size:14px;color:var(--ink2);line-height:1.5;flex:1;margin:0}
.calc-links .ico{width:36px;height:36px;border-radius:11px;background:var(--soft);display:grid;place-items:center;margin-bottom:4px}
.calc-links .mais{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:13.5px;margin-top:6px}
@media (max-width:1080px){.calc-links-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.calc-links-g{grid-template-columns:minmax(0,1fr)} .sal-calc-main .sal-calc-editorial{padding:18px}}
/* Assinante não vê os espaços de anúncio das calculadoras; a comparação com o mercado ocupa a direita */
.psal-assinante .sal-calc-ad{display:none!important}
@media (min-width:1000px){
  .psal-assinante .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque)){grid-template-columns:minmax(0,1fr) minmax(0,400px)}
  .psal-assinante .sal-calc-main .sal-calc-container>.sal-calc-mercado{grid-column:2;grid-row:2/span 4;position:sticky;top:96px}
}
/* No celular o anúncio vem depois do formulário e do resultado, centralizado */
@media (max-width:999px){
  .sal-calc-main .sal-calc-container:not(:has(>.sal-hub-destaque)){display:flex;flex-direction:column;gap:14px}
  .sal-calc-main .sal-calc-container>.sal-calc-pagetitle{order:-4}
  .sal-calc-main .sal-calc-container>.sal-calc-toggle{order:-3}
  .sal-calc-main .sal-calc-container>.sal-calc-form{order:-2}
  .sal-calc-main .sal-calc-container>.sal-calc-resultado{order:-1}
  .sal-calc-main .sal-calc-container>*{margin-top:0;margin-bottom:0}
}
/* ============ 0.15: página de planos reescrita ============ */
.plp{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.pl-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;padding:40px 0 22px}
.pl-hero h1{font-size:clamp(32px,3.8vw,54px);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:16px 0 14px}
.pl-hero h1 span{color:var(--ink2)}
.pl-hero .resp{font-size:17.5px;line-height:1.6;color:var(--ink2);max-width:680px}
.pl-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn-xl{min-height:50px;padding:0 24px;font-size:15.5px}
.pl-selos{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:8px 20px;flex-wrap:wrap;font-size:14px;color:var(--ink2)}
.pl-selos li{display:inline-flex;align-items:center;gap:6px} .pl-selos .ic{color:var(--pos)}
.pl-nota{display:flex;gap:8px;align-items:flex-start;margin:0}
.chip.warn{background:var(--warn-bg);color:#B45309}
.pl-planos .planos-g{margin-top:6px} .pl-planos-n{margin:16px 0 0;text-align:center}
.pl-planos-n a,.pl-listas a:hover{text-decoration:underline;text-underline-offset:2px}
.pl-rec .card{padding:22px}
.pl-telas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pl-tela{padding:14px 14px 18px;display:flex;flex-direction:column;gap:8px}
.pl-tela h3{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:6px 4px 0}
.pl-tela p{font-size:14px;color:var(--ink2);line-height:1.5;margin:0 4px}
.il{aspect-ratio:16/11;border-radius:14px;background:var(--soft);padding:12px;display:grid;align-content:center;gap:8px;overflow:hidden;font-size:11.5px;color:var(--ink2)}
.il b{color:var(--ink);font-weight:600}
.il-escuro{background:var(--inv);color:var(--inv-2);border-radius:10px;padding:10px 12px 0;display:grid;gap:1px;overflow:hidden}
.il-escuro b{color:var(--inv-t);font-size:20px;letter-spacing:-.02em} .il-escuro svg{display:block;width:calc(100% + 24px);margin:4px -12px 0;height:38px}
.il-k3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px} .il-k3 div{background:var(--card);border-radius:8px;padding:6px 8px;display:grid} .il-k3 b{font-size:12.5px}
.il-tab{background:var(--card);border-radius:10px;padding:8px 10px;display:grid;gap:0}
.il-th,.il-tr{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:6px;padding:5px 0;align-items:center}
.il-th{font-size:10.5px;border-bottom:1px solid var(--line)} .il-tr+.il-tr{border-top:1px solid var(--line)}
.il-th span:not(:first-child),.il-tr b{text-align:right;font-size:11.5px} .il-tr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.il-exp{display:flex;gap:5px;margin-top:6px} .il-exp i{font-style:normal;font-size:10px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--inv);color:var(--inv-t)}
.il-rk,.il-fx{background:var(--card);border-radius:10px;padding:10px;display:grid;gap:7px}
.il-rk div{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:8px;align-items:center}
.il-rk i,.il-fx i{display:block;height:6px;border-radius:3px;background:var(--soft2);position:relative} .il-rk u{display:block;height:100%;border-radius:3px;background:var(--ink)}
.il-fx div{display:grid;grid-template-columns:minmax(0,1fr) 46%;gap:8px;align-items:center} .il-fx span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.il-fx u{position:absolute;top:0;height:100%;border-radius:3px;background:var(--c3)} .il-fx s{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:var(--ink)}
.il-graf{background:var(--card);border-radius:10px;padding:10px 10px 6px;display:grid;gap:4px} .il-graf svg{width:100%;height:auto;display:block}
.il-eixo{display:flex;justify-content:space-between;font-size:10px} .il-eixo i{font-style:normal}
.il-painel{background:var(--card);border-radius:10px;padding:10px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center}
.il-gauge{display:grid;justify-items:center} .il-gauge svg{width:84px;height:auto} .il-gauge b{font-size:19px;margin-top:-22px}
.il-lin{display:grid;gap:0;min-width:0} .il-lin div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:5px 0} .il-lin div+div{border-top:1px solid var(--line)} .il-lin span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.il-pdf{display:flex;gap:8px;justify-content:center;align-items:flex-start}
.il-folha{width:54%;background:var(--card);border-radius:6px;box-shadow:0 6px 18px rgba(16,24,40,.12);padding:8px;display:grid;gap:5px;aspect-ratio:210/260}
.il-folha em{font-style:normal;font-size:8px} .il-folha strong{font-size:10px;color:var(--ink);line-height:1.15}
.il-f2{width:30%;opacity:.7;margin-top:12px} .il-pdf-k{display:grid;grid-template-columns:repeat(3,1fr);gap:3px} .il-pdf-k i{height:12px;border-radius:3px;background:var(--soft)} .il-pdf-k i:first-child{background:var(--inv)}
.il-pdf-l{display:grid;gap:3px} .il-pdf-l i{height:3px;border-radius:2px;background:var(--soft2)} .il-pdf-l i:nth-child(even){width:80%} .il-folha svg{width:100%;height:auto}
.pl-dec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pl-dec .card{padding:24px;display:flex;flex-direction:column;gap:10px}
.pl-dec h3{font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.25} .pl-dec p{color:var(--ink2);line-height:1.6;margin:0}
.pl-dec ul{list-style:none;margin:6px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:7px;font-size:14.5px}
.pl-dec li{display:flex;gap:8px;align-items:flex-start} .pl-dec li .ic{flex:none;margin-top:3px;color:var(--pos)}
.pl-centro{text-align:center;margin:22px 0 0}
.pl-listas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 24px}
.pl-listas h3{font-size:15px;font-weight:600;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.pl-listas ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14.5px} .pl-listas a{color:var(--ink2)} .pl-listas a:hover{color:var(--ink)}
.pl-prova{grid-template-columns:repeat(3,minmax(0,1fr))} .pl-prova .card{padding:24px}
.pl-prova b{display:block;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1} .pl-prova h3{margin-top:8px}
.pl-fim{background:var(--inv);color:var(--inv-t);text-align:center;padding:48px 24px;display:grid;justify-items:center;gap:10px}
.pl-fim h2{font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.025em;color:var(--inv-t)} .pl-fim p{color:var(--inv-2);max-width:620px;font-size:16.5px;line-height:1.6}
.pl-fim .pl-acoes{justify-content:center;margin-top:12px}
.pl-fim .btn-pri{background:var(--inv-t);color:var(--inv);border-color:var(--inv-t)} .pl-fim .btn:not(.btn-pri){background:transparent;color:var(--inv-t);border-color:color-mix(in srgb,var(--inv-t) 30%,transparent)}
@media (max-width:1180px){.pl-telas{grid-template-columns:repeat(2,minmax(0,1fr))} .pl-dec{grid-template-columns:repeat(2,minmax(0,1fr))} .pl-listas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1000px){.pl-hero{grid-template-columns:minmax(0,1fr);padding-top:26px}}
@media (max-width:720px){.pl-telas,.pl-dec,.pl-prova{grid-template-columns:minmax(0,1fr)} .pl-listas{grid-template-columns:repeat(2,minmax(0,1fr))} .pl-fim{padding:34px 18px}}
/* ============ 0.16: Índice Portal Salário e rankings ============ */
.ips .cab .resp{max-width:980px}
.ips-topo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-top:8px}
.ips-1{background:var(--inv);color:var(--inv-t);padding:28px;display:flex;flex-direction:column;gap:6px}
.ips-1 .chip{align-self:flex-start;background:color-mix(in srgb,var(--spark) 22%,transparent);color:var(--spark)}
.ips-1 h2{font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-top:10px;color:var(--inv-t)}
.ips-1 h2 a{color:inherit} .ips-1 h2 a:hover{text-decoration:underline;text-underline-offset:4px} .ips-1 .sm{color:var(--inv-2)}
.ips-1n{margin-top:auto;padding-top:22px;display:grid;gap:2px} .ips-1n span{font-size:13.5px;color:var(--inv-2)} .ips-1n b{font-size:clamp(32px,3.4vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1}
.ips-1 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0}
.ips-1 dl div{background:color-mix(in srgb,var(--inv-t) 9%,transparent);border-radius:12px;padding:10px 12px} .ips-1 dt{font-size:12px;color:var(--inv-2)} .ips-1 dd{margin:2px 0 0;font-weight:600;font-size:15px}
.ips-10 ol,.ips-hub ol{list-style:none;margin:0;padding:0;display:grid}
.ips-10 li{display:grid;grid-template-columns:26px minmax(0,1.3fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;font-size:14.5px}
.ips-10 li+li{border-top:1px solid var(--line)}
.ips-10 .n,.ips-hub .n{width:24px;height:24px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--ink2)}
.ips-10 li a,.ips-10 li>span:not(.n){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.ips-10 i{display:block;height:6px;border-radius:3px;background:var(--soft2)} .ips-10 u{display:block;height:100%;border-radius:3px;background:var(--ink)}
.ips-10 b{font-weight:600;white-space:nowrap}
.ips-tb td.pos{color:var(--ink2);font-weight:500;width:64px} .ips-tb th.esq,.ips-tb td.esq{text-align:left}
.consulta.c-s{max-width:360px;flex:1 1 240px}
.ips-txt h2{font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;margin:26px 0 10px} .ips-txt h2:first-child{margin-top:0}
.ips-txt>*{max-width:none} .ips-txt p,.ips-txt li{color:var(--ink2);line-height:1.65} .ips-txt strong{color:var(--ink)} .ips-txt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.ips-outros .card,.ips-hub .card{display:flex;flex-direction:column;gap:8px;padding:22px;color:var(--ink)}
.ips-outros .card p{color:var(--ink2);font-size:14.5px;line-height:1.5;flex:1} .ips-outros .mais{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}
.ips-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ips-links a{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--ink)} .ips-links a:hover{border-color:var(--ink)}
.ips-links b{font-weight:600;font-size:15px} .ips-links span{font-size:13.5px;color:var(--ink2)}
.ips-hub{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ips-hub h3{font-size:18px;font-weight:600;letter-spacing:-.015em} .ips-hub h3 a{color:inherit} .ips-hub p{color:var(--ink2);font-size:14.5px;line-height:1.5}
.ips-hub ol{margin:6px 0 8px;border-top:1px solid var(--line)} .ips-hub li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;font-size:13.5px;border-bottom:1px solid var(--line)}
.ips-hub li span:not(.n){overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .ips-hub li b{font-weight:600;white-space:nowrap}
.ips-hub .btn{margin-top:auto;justify-content:center}
@media (max-width:1180px){.ips-hub{grid-template-columns:repeat(2,minmax(0,1fr))} .ips-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.ips-topo{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.ips-hub,.ips-links ul{grid-template-columns:minmax(0,1fr)} .ips-10 li{grid-template-columns:24px minmax(0,1fr) auto} .ips-10 i{display:none} .ips-1{padding:20px}}
.ips-tb th.cg,.ips-tb thead th:nth-child(2){text-align:left} .ips-tb thead th:first-child{text-align:left}
/* ============ 0.17: anúncios em um formato só ============
   Computador: 100% da largura do conteúdo. Celular: 336x280 centralizado. Sem rótulo e sem acompanhar a rolagem. */
.anuncio{display:block;min-height:0;height:auto;background:transparent;border-radius:0;overflow:visible;text-align:center;margin:4px 0}
.anuncio-ret{display:block;margin:0}
.psal-ad{display:block!important;width:336px;height:280px;max-width:100%;margin:0 auto}
@media (min-width:800px){.psal-ad{width:100%;height:280px}}
/* Calculadoras: na coluna da direita o anúncio é sempre 336x280, parado no lugar */
.sal-calc-main .sal-calc-pagetitle+.sal-calc-ad::before{content:none!important;display:none!important}
.sal-calc-main .sal-calc-pagetitle+.sal-calc-ad .anuncio{width:336px;max-width:100%;min-height:0;margin:0 auto;background:transparent}
.sal-calc-main .sal-calc-pagetitle+.sal-calc-ad .psal-ad{width:336px!important;height:280px!important}
@media (min-width:1000px){.sal-calc-main .sal-calc-container>.sal-calc-pagetitle+.sal-calc-ad{position:static!important;top:auto!important}}
.sal-calc-ad .anuncio,.sal-tb-ad{background:transparent;min-height:0}
/* Botão Acompanhar do Meu Painel no mesmo estilo dos outros botões */
.tools .pp-follow,.tools .pp-follow.pp-fw{align-items:center;justify-items:center;min-height:38px;padding:0 16px!important;border-radius:999px!important;border:1px solid var(--line)!important;background:var(--card)!important;color:var(--ink)!important;font-family:inherit;font-size:14.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer}
.tools .pp-follow:hover{border-color:var(--ink)!important;background:var(--card)!important}
.tools .pp-follow.is-ver{background:var(--inv)!important;color:var(--inv-t)!important;border-color:var(--inv)!important}
.tools .pp-follow.pp-fw>span{line-height:1.2!important}
/* ============ 0.17: páginas institucionais ============ */
.inst .cab .resp{max-width:920px}
.inst-nav{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 18px}
.inst-nav a{height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--ink2);background:var(--card);box-shadow:var(--sh)}
.inst-nav a:hover{color:var(--ink)} .inst-nav a[aria-current]{background:var(--inv);color:var(--inv-t)}
.inst-txt>*{max-width:none} .inst-txt h2{font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;margin:28px 0 10px} .inst-txt>h2:first-child{margin-top:0}
.inst-txt h3{font-size:17px;font-weight:600;margin:20px 0 6px} .inst-txt p,.inst-txt li{color:var(--ink2);line-height:1.65} .inst-txt strong,.inst-txt b{color:var(--ink);font-weight:600}
.inst-txt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.inst-txt table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14.5px} .inst-txt th{background:var(--soft);color:var(--ink2);font-weight:500;text-align:left;padding:10px 12px} .inst-txt td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink)}
.inst-passos{list-style:none;counter-reset:p;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.inst-passos li{counter-increment:p;background:var(--soft);border-radius:14px;padding:16px;font-size:14.5px;line-height:1.55}
.inst-passos li::before{content:counter(p);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--inv);color:var(--inv-t);font-weight:600;font-size:13px;margin-bottom:10px}
.inst-mais{margin:14px 0 0} .inst-mais a{text-decoration:underline;text-underline-offset:2px}
.inst-fins{grid-template-columns:repeat(3,minmax(0,1fr))} .inst-fins .card{display:flex;flex-direction:column;gap:8px;padding:22px;color:var(--ink)} .inst-fins .card p{flex:1;color:var(--ink2);font-size:14.5px;line-height:1.5} .inst-fins .mais{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}
.inst-midia,.inst-orgaos,.inst-atalhos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.inst-midia{grid-template-columns:repeat(3,minmax(0,1fr))} .inst-orgaos{grid-template-columns:repeat(3,minmax(0,1fr))}
.inst-midia a,.inst-orgaos a,.inst-atalhos a{display:grid;gap:6px;height:100%;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);align-content:start}
.inst-midia a:hover,.inst-orgaos a:hover,.inst-atalhos a:hover{border-color:var(--ink)}
.inst-midia .chip{justify-self:start} .inst-midia b,.inst-orgaos b,.inst-atalhos b{font-weight:600;font-size:15px;line-height:1.3} .inst-midia span:not(.chip),.inst-orgaos span,.inst-atalhos span{font-size:13.5px;color:var(--ink2);line-height:1.5}
.inst-time{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} .inst-time .card{padding:22px;display:grid;gap:4px;align-content:start}
.inst-ini{width:44px;height:44px;border-radius:14px;background:var(--inv);color:var(--inv-t);display:grid;place-items:center;font-weight:600;font-size:18px;margin-bottom:8px}
.inst-time h3{font-size:17px;font-weight:600} .inst-time .sm{color:var(--ink2);margin-bottom:6px} .inst-time p:last-child{color:var(--ink2);font-size:14.5px;line-height:1.55}
.inst-contato{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;align-items:start}
.inst-contato h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}
.inst-dados{display:grid;gap:0;margin:20px 0 0} .inst-dados div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px} .inst-dados dt{color:var(--ink2)} .inst-dados dd{margin:0;font-weight:500}
.inst-atalhos{margin-top:14px}
.inst-legal{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}
.inst-indice{position:sticky;top:96px} .inst-indice ol{margin:10px 0 0;padding-left:20px;display:grid;gap:7px;font-size:14px;color:var(--ink2)} .inst-indice a{color:var(--ink2)} .inst-indice a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.inst-doc h2{scroll-margin-top:96px}
@media (max-width:1080px){.inst-passos,.inst-time{grid-template-columns:repeat(2,minmax(0,1fr))} .inst-midia,.inst-orgaos,.inst-fins{grid-template-columns:repeat(2,minmax(0,1fr))} .inst-legal{grid-template-columns:minmax(0,1fr)} .inst-indice{position:static}}
@media (max-width:720px){.inst-contato,.inst-midia,.inst-orgaos,.inst-fins,.inst-passos,.inst-time{grid-template-columns:minmax(0,1fr)} .inst-dados div{grid-template-columns:minmax(0,1fr);gap:2px}}
@media (max-width:720px){.feat>:where(div.card){padding:16px}}
/* Busca do topo no celular: campo em foco com contorno visível */
@media (max-width:720px){.topo .psal-busca__field:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}}
/* Telas muito estreitas: o topo aperta os espaços em vez de esconder botão */
@media (max-width:379px){.topo .topo-in{gap:4px;padding:0 4px 0 10px} .topo .acts{gap:2px}}

/* ============ 0.20 ============ */
/* Passos numerados das páginas institucionais: sem a numeração da lista por trás do selo */
.prosa .inst-passos{list-style:none;padding:0;margin:8px 0 6px} .prosa .inst-passos li{margin:0}
/* Cartões de texto das grades (Quem usa os dados, O que move o Portal Salário): mesmo porte dos cartões do time */
.feat>:where(div.card){padding:24px;gap:10px}
.feat>:where(div.card) .ico{width:44px;height:44px;border-radius:14px;margin-bottom:4px}
.feat>:where(div.card) h3{font-size:17.5px;font-weight:600;letter-spacing:-.01em}
.feat>:where(div.card) p{font-size:15px;line-height:1.55;color:var(--ink2)}
@media (max-width:720px){.feat>:where(div.card){padding:18px}}
/* Checkout: o campo de observações do pedido não é usado */
.woocommerce-additional-fields{display:none!important}
/* Calculadoras: os avisos que vêm logo abaixo do título ficam na coluna do formulário, ao lado do anúncio (e não por baixo dele) */
@media (min-width:1000px){
  .sal-calc-main .sal-calc-container:has(>.sal-calc-pagetitle+.sal-calc-ad)>.sal-ira-aviso-ano,
  .sal-calc-main .sal-calc-container:has(>.sal-calc-pagetitle+.sal-calc-ad)>.sal-apo-disclaimer-topo,
  .sal-calc-main .sal-calc-container:has(>.sal-calc-pagetitle+.sal-calc-ad)>[class*="-aviso"],
  .sal-calc-main .sal-calc-container:has(>.sal-calc-pagetitle+.sal-calc-ad)>[class*="disclaimer"]{grid-column:1;margin-top:0}
}
@media (max-width:999px){
  .sal-calc-main .sal-calc-container>.sal-ira-aviso-ano,.sal-calc-main .sal-calc-container>.sal-apo-disclaimer-topo,
  .sal-calc-main .sal-calc-container>[class*="-aviso"],.sal-calc-main .sal-calc-container>[class*="disclaimer"]{order:-3}
}
/* Voltar ao topo */
.topo-ir{position:fixed;right:22px;bottom:24px;z-index:150;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;box-shadow:0 10px 30px rgba(16,24,40,.16);cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,border-color .15s ease}
.topo-ir[hidden]{display:none}
.topo-ir.on{opacity:1;transform:none}
.topo-ir:hover{border-color:var(--ink)}
.topo-ir .ic{width:20px;height:20px}
@media (max-width:720px){.topo-ir{right:14px;bottom:16px;width:42px;height:42px}}
@media (prefers-reduced-motion:reduce){.topo-ir{transition:none}}
@media print{.topo-ir{display:none!important}}
/* Página 404 e tela de dados insuficientes */
.cam-hero{position:relative;overflow:hidden;display:grid;justify-items:start;gap:14px;padding:44px 40px 40px;margin:8px 0 6px;border-radius:24px;background:var(--card);box-shadow:var(--sh)}
.cam-hero h1{font-size:clamp(28px,3.4vw,46px);font-weight:600;letter-spacing:-.03em;line-height:1.08;max-width:20ch;position:relative}
.cam-hero .resp{font-size:17px;line-height:1.6;color:var(--ink2);max-width:62ch;position:relative}
.cam-hero .chip{position:relative}
.cam-num{position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-size:clamp(150px,26vw,340px);font-weight:700;letter-spacing:-.06em;line-height:.8;color:var(--soft);user-select:none;pointer-events:none}
.cam-busca{position:relative;width:100%;max-width:760px;margin-top:6px}
.cam-hero-s h1{max-width:28ch;font-size:clamp(26px,2.8vw,38px)}
.cam-achados{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cam-achados .card{display:flex;align-items:center;gap:14px;padding:16px 18px;color:var(--ink);text-decoration:none}
.cam-achados .card:hover{border-color:var(--ink)}
.cam-achados .card>.ic{margin-left:auto;flex:none;color:var(--ink2)}
.cam-achado-t{display:grid;gap:2px;min-width:0} .cam-achado-t b{font-weight:600;font-size:15.5px;line-height:1.3} .cam-achado-t small{font-size:13px;color:var(--ink2)}
.cam-grade .card,.cam-opcoes .card{padding:22px;gap:10px}
.cam-grade .card .ico,.cam-opcoes .card .ico{width:44px;height:44px;border-radius:14px;background:var(--inv);color:var(--inv-t)}
.cam-opcoes{grid-template-columns:repeat(3,minmax(0,1fr))} .cam-opcoes.f4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cam-opcoes .card h3{font-size:17px} .cam-opcoes .card p{font-size:14.5px;line-height:1.55}
.cam-faixas{display:grid;gap:22px} .cam-faixa .segs{margin-top:10px}
@media (max-width:1080px){.cam-achados{grid-template-columns:repeat(2,minmax(0,1fr))} .cam-opcoes,.cam-opcoes.f4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.cam-hero{padding:28px 20px;border-radius:20px} .cam-num{font-size:150px;top:auto;bottom:-20px;right:-6px;transform:none;opacity:.7} .cam-achados,.cam-opcoes,.cam-opcoes.f4{grid-template-columns:minmax(0,1fr)}}

.ips-fechado .ips-cad{display:flex;align-items:center;justify-content:center;color:var(--ink2)}.ips-fechado .ips-cad svg{width:30px;height:30px}.ips-fechado .gauge-n .btn{display:inline-flex}
.sal-rfb-fechado .sal-card-val{color:var(--ink2)}.sal-rfb-fechado .sal-card-val svg{width:22px;height:22px}

/* 0.21: cartões de 4 colunas no celular (sem ícone, sem quebrar palavra no meio) e o i sempre ao lado do rótulo */
@media (max-width:640px){
  .kpis.k4 .kpi-t .ico{display:none}
  .kpis.k4 .kpi-t{gap:6px;align-items:flex-start}
  .kpis.k4 .kpi-t .dica{flex:none}
  .kpis.k4 .num{font-size:17px;overflow-wrap:break-word;word-break:normal;hyphens:auto}
}

/* 0.22: menu da Minha Conta em faixa rolável no celular, para o conteúdo aparecer já na primeira tela */
@media (max-width:900px){
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px}
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:none}
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:9px 14px;border-radius:999px}
}
