/* ===== ESTILO APPLE — camada de design (prévia 18/10/2026) ===== */
@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist.woff2) format("woff2")}
:root{
  --ap-bg:#f5f5f7;--ap-white:#ffffff;--ap-ink:#1d1d1f;--ap-mut:#6e6e73;--ap-line:#d2d2d7;--ap-blue:#0071e3;--ap-link:#0066cc;--ap-dark:#000;
  --ap-sans:Geist,-apple-system,"SF Pro Display","Segoe UI",system-ui,sans-serif;
  --pl-ambar:var(--ap-blue);--pl-ambar-f:#eaf3ff;--pl-c1:#0a5bd3;--pl-c2:#e2401c;--pl-tv:var(--ap-sans);--pl-tx:var(--ap-sans);
  --bg:var(--ap-bg);--card:#fff;--line:var(--ap-line);--txt:var(--ap-ink);--mut:var(--ap-mut);
  --navy:var(--ap-ink);--blue:var(--ap-link);--blue2:#eaf3ff;--yellow:var(--ap-blue);--yellow2:#eaf3ff;--ouro:var(--ap-blue)}
html{scroll-behavior:smooth}
body{font:400 17px/1.5 var(--ap-sans)!important;background:var(--ap-bg)!important;color:var(--ap-ink)!important;-webkit-font-smoothing:antialiased;letter-spacing:-.011em}
a{color:var(--ap-link)}a:hover{text-decoration:underline}
#lab-info,.abas-reg .aba,.ag-ns,.ancoras a,.banc-box,.banc-filtros,.banc-filtros select,.banc-par,.busca,.ct-atalhos a,.ct-bo,.ct-card,.ct-fonte,.ct-guia .ct-alerta,.faltam-box>div,.filtros,.filtros select,.gc .mid,.kpis div,.lab-lock,.lab-tab,.lab-vs>div,.lgb,.lista-not,.lq,.m-share a,.mais,.mapa-box,.mapa-modo .aba,.md-urna .bar,.mr-card,.n-card,.noticia,.nx-aviso,.nx-bloco,.pl-faixa,.pl-leg span,.pl-tarja .t,.qs-grade div,.qs-passos li,.rodape-cargo,.rx-caso,.rx-compara table,.rx-dentro figure,.rx-dores div,.rx-oferta,.rx-pq div,.rx-previa,.rx-r-l,.rx-recebe div,.rxp-item,.t2-num>div,.tabela,.tabela th,.tag.elc,.ufs a,.wg-cod,.wg-prev,/* Vai ter 2º turno? */.t2-box,/* filtros */.filtros,/* medidor */.pl-medidor,/* seção de cargo */.cargo,footer,li.onde,main:has(.materia){background:#fff!important;color:var(--ap-ink)!important;border-color:var(--ap-line)!important;box-shadow:none!important}
.cargo,.t2-box,.mapa-box,.banc-box,.tabela,.ct-card,.lq,.rx-oferta,.qs,.grupo,section.ct-card,.md-urna,.pl-medidor{border:0!important;border-radius:22px!important;box-shadow:none!important;background:#fff!important}
.ct-card{padding:clamp(24px,3.4vw,48px)!important}
th{font:600 12px/1.3 var(--ap-sans)!important;color:var(--ap-mut)!important;text-transform:none!important;letter-spacing:0!important}
td{border-color:#e8e8ed!important}
table{font-variant-numeric:tabular-nums}
select,input,textarea{background:#fff!important;color:var(--ap-ink)!important;border:1px solid var(--ap-line)!important;border-radius:12px!important;font-family:var(--ap-sans)!important}

/* títulos: sem serifa, grandes, firmes e apertados */
h1,h2,h3,.titulo,.cargo-h h2,.grupo,.mapa-h h2,.pl-tit,.pl-manchete,.m-titulo,.ct-topo h1,.qs h2,.ag-ns h2,.n-card h3,.dv-oferta h3{
  font-family:var(--ap-sans)!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.03em!important;line-height:1.06!important;color:var(--ap-ink)!important;text-wrap:balance}
.titulo{font-size:clamp(36px,4.8vw,64px)!important}
.pl-manchete{font-size:clamp(48px,7vw,96px)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-align:center}
.pl-manchete em{color:var(--ap-mut)!important;-webkit-text-stroke:0!important;font-style:normal;font-weight:400}
.pl-tit{font-size:clamp(32px,3.6vw,48px)!important;margin:16px 0 22px!important}
.pl-tit::after{display:none!important}
.pl-selos{justify-content:center}

/* topo: barra translúcida estilo Apple */
.pl-topo{background:rgba(251,251,253,.82)!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid #0000001a}
.pl-barra,.top{background:transparent!important}
.pl-logo{font:600 21px/1 var(--ap-sans)!important;letter-spacing:-.03em;text-transform:none;color:var(--ap-ink)!important}
.pl-logo b{background:var(--ap-ink)!important;color:#fff!important;border-radius:7px;padding:3px 7px!important;font:600 15px/1 var(--ap-sans)!important}
.pl-menu{-webkit-mask:none!important;mask:none!important}
.pl-menu a{font:400 13px/1 var(--ap-sans)!important;letter-spacing:-.01em!important;text-transform:none!important;color:#1d1d1fcc!important}
.pl-menu a:hover{color:var(--ap-ink)!important;box-shadow:none!important;text-decoration:none}
.pl-menu a.vip{background:var(--ap-ink)!important;color:#fff!important;border-radius:999px!important;padding:6px 12px!important}
.pl-menu a.vip::before{background:#ff3b30!important}
.pl-barra .cd{background:var(--ap-blue)!important;border:0!important;border-radius:999px!important;color:#fff!important;font:500 13px/1 var(--ap-sans)!important;padding:8px 14px!important;font-variant-numeric:tabular-nums}
.pl-barra .cd b{color:#fff!important}
.pl-faixa{background:transparent!important;border-top:1px solid #0000000f!important;border-bottom:0!important}
.pl-faixa .k{background:transparent!important;color:var(--ap-mut)!important;font:500 12px/36px var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;clip-path:none!important}
.pl-faixa .fx{font:400 13px/1 var(--ap-sans)!important;text-transform:none!important;letter-spacing:-.01em!important;font-variant-numeric:tabular-nums}
.pl-faixa .fx a{color:var(--ap-ink)!important}
.pl-faixa .pl-vip{background:var(--ap-ink)!important;color:#fff!important;border-radius:999px;font:500 11px/1 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important}
.pl-faixa .pl-vip i{background:#ff3b30!important}
.filtros{background:transparent!important;border:0!important}
.filtros label{font:500 12px/1.2 var(--ap-sans)!important;letter-spacing:0;text-transform:none!important;color:var(--ap-mut)!important}

/* botões em pílula azul, como na Apple */
.btn,.ct-bt,.filtros button,.btn.primario,.md-btn,.rx-cta,.dv-final,.voce a,.rx-banner i,a.ct-bt{
  background:var(--ap-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:999px!important;
  font:400 17px/1 var(--ap-sans)!important;letter-spacing:-.02em!important;text-transform:none!important;padding:13px 24px!important;text-decoration:none!important;transition:background .2s}
.btn:hover,.ct-bt:hover,.filtros button:hover,.rx-cta:hover,.dv-final:hover,.voce a:hover{background:#0077ed!important;color:#fff!important;text-decoration:none!important}
.ct-bt.sec,.btn.sec,.f-rx,.filtros .f-rx{background:transparent!important;color:var(--ap-blue)!important;box-shadow:inset 0 0 0 1px var(--ap-blue)!important;border-radius:999px!important;text-transform:none!important;font:400 17px/1 var(--ap-sans)!important;letter-spacing:-.02em!important}
.dv-final{font-size:19px!important;padding:18px!important;width:100%}

/* capa */
.pl-duo::before{background:linear-gradient(180deg,#0a5bd3,#0846a6)!important}
.pl-duo::after{background:linear-gradient(180deg,#e2401c,#b52f12)!important}
.pl-pc{font:600 clamp(60px,7.6vw,120px)/.9 var(--ap-sans)!important;letter-spacing:-.05em!important}
.pl-nm{font:600 clamp(16px,1.4vw,21px)/1.2 var(--ap-sans)!important;letter-spacing:-.02em!important;text-transform:none!important;margin-top:10px!important}
.pl-foto,.cand-foto{border:0!important;border-radius:22px!important;box-shadow:0 20px 50px #0003!important}
.pl-tarja{box-shadow:none!important;border-radius:18px;overflow:hidden}
.pl-tarja .k{background:var(--ap-ink)!important;color:#fff!important;font:500 14px/1 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important}
.pl-tarja .t{background:#fff!important;color:var(--ap-ink)!important;font:500 clamp(17px,1.7vw,22px)/1.25 var(--ap-sans)!important;text-transform:none!important;letter-spacing:-.02em}
.pl-selo{background:#fff!important;color:var(--ap-mut)!important;border-radius:999px;font:500 13px/1 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important;padding:8px 14px!important}
.pl-selo.a{background:var(--ap-ink)!important;color:#fff!important}
.ag-cd{background:#000!important;border-radius:22px!important;border:0!important;color:#f5f5f7!important}
.ag-cd b{font:600 clamp(36px,3.8vw,56px)/1.04 var(--ap-sans)!important;letter-spacing:-.04em;color:#f5f5f7!important}
.ag-cd span{color:#a1a1a6!important;font:500 14px/1.4 var(--ap-sans)!important;text-transform:none!important;letter-spacing:0!important}
.ag-cd p{color:#a1a1a6!important}
.pl-mapa{background:#fff!important;border:0!important;border-radius:22px}
.mapa-modo .aba{background:#fff!important;border-radius:999px!important}
.mapa-modo .aba.on{background:var(--ap-ink)!important;color:#fff!important}

/* blocos de venda: preto Apple */
.rx-banner,.voce{background:#000!important;color:#f5f5f7!important;border:0!important;border-radius:22px!important;padding:26px 30px!important}
.rx-banner *,.voce b,.voce span{color:#f5f5f7!important}
.rx-banner .rx-k{color:#a1a1a6!important;text-transform:none!important;letter-spacing:0!important}
.voce b,.rx-banner b{font:600 26px/1.1 var(--ap-sans)!important;letter-spacing:-.03em;text-transform:none!important}
.voce span{color:#a1a1a6!important}
.ct-topo,.pn-topo,.ct-sala{background:#000!important;border:0!important}
.ct-topo h1,.pn-topo h1{color:#f5f5f7!important}
.ct-topo h1{font-size:clamp(42px,6vw,80px)!important}
.dv-gancho{background:#000!important;color:#f5f5f7!important;border:0!important;border-radius:22px!important;font:500 20px/1.45 var(--ap-sans)!important;letter-spacing:-.02em}
.dv-gancho b{color:#fff!important}
.dv-gancho2{border-left:0!important;padding-left:0!important;color:var(--ap-ink)!important;font:600 22px/1.35 var(--ap-sans)!important;letter-spacing:-.025em}
.dv-trava{background:#fff!important;border:0!important;border-radius:22px}
.dv-oferta{background:#fff!important;border:0!important;border-radius:28px!important;box-shadow:0 30px 60px #00000014!important}
.dv-stack li{background:var(--ap-bg)!important;border:0!important;border-radius:16px}
.dv-stack li.dv-pri{background:#eaf3ff!important}
.dv-stack em{color:var(--ap-blue)!important;font:600 12px/1 var(--ap-sans)!important;text-transform:none!important;letter-spacing:0!important}
.dv-stack b{font:600 19px/1.25 var(--ap-sans)!important;letter-spacing:-.02em}
.dv-preco b{font:600 clamp(52px,5.6vw,76px)/1 var(--ap-sans)!important;letter-spacing:-.05em}
.dv-ok{color:#1d8f3a!important}
.dv-lado{border-radius:16px!important;border-width:0!important}.dv-lado.a{background:#eaf3ff!important}.dv-lado.b{background:#fdeee9!important}
.dv-rap button{background:#fff!important;border:1px solid var(--ap-line)!important;border-radius:999px!important}
.lq{background:#fff!important}
.lq.rx{background:#eaf3ff!important}
.lq .st{background:var(--ap-bg)!important;color:var(--ap-ink)!important;border-radius:999px;text-transform:none!important;letter-spacing:0!important}
.lq .st.t2{background:var(--ap-ink)!important;color:#fff!important}
.cand.lider{background:#eaf3ff!important}
.n-card{background:transparent!important;border-radius:0!important}
.n-card img{border-radius:18px!important}
.n-card span{color:var(--ap-mut)!important;font:500 13px/1 var(--ap-sans)!important;letter-spacing:0!important;text-transform:none!important}
.n-card h3,.n-card b{font:600 20px/1.2 var(--ap-sans)!important;letter-spacing:-.025em!important;color:var(--ap-ink)!important}
.m-chapeu,.m-chapeu a{color:var(--ap-mut)!important;text-transform:none!important;letter-spacing:0!important}
.m-share a{border-radius:999px!important}
article p,.m-corpo p{font-size:19px;line-height:1.58;max-width:66ch}
footer{background:var(--ap-bg)!important;color:var(--ap-mut)!important;border-top:1px solid var(--ap-line)!important;font-size:12px}
footer *{color:var(--ap-mut)!important}footer a{color:var(--ap-ink)!important}

@media (prefers-reduced-motion:no-preference){
  .pl-manchete,.titulo,.ct-topo h1,.m-titulo{animation:apSobe 1s cubic-bezier(.16,1,.3,1) both}
  .ct-card,.cargo,.lq{animation:apSurge .8s .1s cubic-bezier(.16,1,.3,1) both}
  @keyframes apSobe{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
  @keyframes apSurge{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (max-width:700px){.pl-manchete{font-size:clamp(40px,11.5vw,58px)!important}.titulo{font-size:clamp(30px,8.8vw,44px)!important}}
/* ===== MENU (18/10/2026): 6 itens + submenu Resultados; celular com gaveta ===== */
.pl-barra{position:relative}
.pl-menu.nv{display:flex;align-items:center;gap:22px;overflow:visible!important;-webkit-mask:none!important;mask:none!important;flex:1;min-width:0;padding:0 0 0 8px!important}
.nv>a,.nv summary{font:400 13.5px/1 var(--ap-sans,system-ui)!important;letter-spacing:-.01em!important;color:#1d1d1fcc!important;text-decoration:none!important;white-space:nowrap;padding:10px 0!important;box-shadow:none!important}
.nv>a:hover,.nv summary:hover,.nv details[open]>summary{color:#1d1d1f!important}
.nv details{position:relative}
.nv summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px}
.nv summary::-webkit-details-marker{display:none}
.nv-dd>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nv-dd[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
.nv-dd .nv-sub{position:absolute;top:calc(100% + 8px);left:-18px;min-width:230px;background:#fff;border-radius:16px;box-shadow:0 18px 50px #0000002e,0 0 0 1px #0000000d;padding:8px;display:grid;z-index:60;animation:nvAbre .18s cubic-bezier(.16,1,.3,1)}
.nv-dd .nv-sub::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nv-sub a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px!important;border-radius:10px;font:400 15px/1.2 var(--ap-sans,system-ui)!important;color:#1d1d1f!important;text-decoration:none!important;letter-spacing:-.015em}
.nv-sub a:hover,.nv-sub a:focus-visible{background:#f5f5f7}
.nv-sub small{font-size:12px;color:#6e6e73}
.nv-sub .nv-sep{margin-top:6px;border-top:1px solid #e8e8ed;border-radius:0 0 10px 10px;padding-top:14px!important}
.nv>a.nv-rx{background:var(--ap-blue,#0071e3)!important;color:#fff!important;border-radius:999px!important;padding:8px 15px!important;font-weight:500!important}
.nv>a.nv-rx:hover{background:#0077ed!important;color:#fff!important}
.nv-mob{display:none}
@keyframes nvAbre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (max-width:860px){
  .pl-menu.nv{justify-content:flex-end;gap:10px;padding:0!important}
  .nv-l,.nv-dd{display:none!important}
  .nv details.nv-mob{display:block;position:static}
  .nv>a.nv-rx{padding:8px 13px!important;font-size:13px!important}
  .nv-mob>summary{gap:7px;padding:8px 12px!important;border-radius:999px;background:#0000000d;font-weight:500!important;color:#1d1d1f!important}
  .nv-mob>summary i,.nv-mob>summary i::before,.nv-mob>summary i::after{display:block;width:14px;height:1.5px;background:currentColor;border-radius:2px;position:relative;transition:transform .25s,opacity .2s}
  .nv-mob>summary i::before,.nv-mob>summary i::after{content:"";position:absolute;left:0}
  .nv-mob>summary i::before{top:-4.5px}.nv-mob>summary i::after{top:4.5px}
  .nv-mob[open]>summary i{background:transparent}
  .nv-mob[open]>summary i::before{transform:translateY(4.5px) rotate(45deg)}
  .nv-mob[open]>summary i::after{transform:translateY(-4.5px) rotate(-45deg)}
  .nv-mob .nv-sub{position:absolute;left:0;right:0;top:100%;background:#fbfbfd;border-bottom:1px solid #0000001a;box-shadow:0 30px 60px #00000026;padding:6px 16px 22px;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;max-height:calc(100dvh - 60px);overflow:auto;z-index:60;animation:nvAbre .22s cubic-bezier(.16,1,.3,1)}
  .nv-mob .nv-sub p{grid-column:1/-1;margin:16px 4px 4px;font:500 12px/1 var(--ap-sans,system-ui);color:#6e6e73;letter-spacing:0}
  .nv-mob .nv-sub a{font-size:17px!important;padding:13px 10px!important;background:#fff;border-radius:12px}
  .pl-barra .cd{font-size:11.5px!important;padding:7px 10px!important}
  .pl-logo{font-size:18px!important}
  html.nv-aberto body{overflow:hidden}
}
@media (max-width:400px){.pl-barra .cd span{display:none}.pl-barra .cd{padding:7px 9px!important}}
@media (prefers-reduced-motion:reduce){.nv-sub{animation:none!important}}
