/* Apuração das Eleições — usa as variáveis do tema Portal da Notícia quando existirem. */
.pdn-ap{
	--ap-azul:var(--azul,#0B3FA8);
	--ap-azul-ceu:var(--azul-ceu,#9DB8FF);
	--ap-azul-suave:var(--azul-suave,#E7EEFB);
	--ap-tinta:var(--tinta,#101828);
	--ap-texto:var(--texto,#3D4656);
	--ap-sec:var(--texto-sec,#5A6372);
	--ap-borda:var(--borda,#E1E4E9);
	--ap-vermelho:var(--vermelho,#E4032E);
	--ap-verde:#1F7A4D;
	--ap-heading:'Bricolage Grotesque','Inter',sans-serif;
	--ap-mono:'JetBrains Mono',ui-monospace,monospace;
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:var(--ap-texto);
	padding:20px 0 4px;
	box-sizing:border-box;
}
.pdn-ap *,.pdn-ap *::before,.pdn-ap *::after{ box-sizing:border-box; }
.pdn-ap--wide .pdn-ap__inner{ max-width:1216px; margin:0 auto; padding:0 20px; }

.pdn-ap__head{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-bottom:14px; }
.pdn-ap__title{ margin:0; font:800 24px/1.1 var(--ap-heading); letter-spacing:-.8px; color:var(--ap-tinta); }
.pdn-ap__turno{ color:var(--ap-azul); }
.pdn-ap__status{ display:inline-flex; align-items:center; gap:7px; font:700 12px/1 'Inter',sans-serif; padding:6px 11px; border-radius:999px; background:#fff; border:1px solid var(--ap-borda); color:var(--ap-sec); }
.pdn-ap__status:empty{ display:none; }
.pdn-ap__status[data-status="apurando"]{ background:var(--ap-vermelho); border-color:var(--ap-vermelho); color:#fff; }
.pdn-ap__status[data-status="apurando"]::before{ content:''; width:7px; height:7px; border-radius:50%; background:#fff; animation:pdn-ap-pulse 1.5s ease-in-out infinite; }
.pdn-ap__status[data-status="finalizado"]{ background:#E2F3EA; border-color:#E2F3EA; color:var(--ap-verde); }
.pdn-ap__time{ font:500 12px/1 var(--ap-mono); color:var(--ap-sec); }
.pdn-ap__tse{ margin-left:auto; font:600 13.5px/1 'Inter',sans-serif; color:var(--ap-azul); text-decoration:none; }
.pdn-ap__tse:hover{ text-decoration:underline; }
@keyframes pdn-ap-pulse{ 50%{ opacity:.35; } }

.pdn-ap__body{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:18px; align-items:start; }
.pdn-ap__rail{ position:relative; min-width:0; }
.pdn-ap__cards{ display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:4px; scrollbar-width:thin; outline-offset:2px; }
.pdn-ap__cards::-webkit-scrollbar{ height:6px; }
.pdn-ap__cards::-webkit-scrollbar-thumb{ background:var(--ap-borda); border-radius:6px; }
.pdn-ap__next{ position:absolute; right:-6px; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; border:1px solid var(--ap-borda); background:#fff; color:var(--ap-azul); font:700 24px/1 'Inter',sans-serif; cursor:pointer; box-shadow:0 8px 22px rgba(16,24,40,.14); display:grid; place-items:center; padding:0 0 3px; }
.pdn-ap__next[hidden]{ display:none; }
.pdn-ap__next:hover{ background:var(--ap-azul-suave); }

.pdn-ap__card{ flex:0 0 310px; max-width:100%; background:#fff; border:1px solid var(--ap-borda); border-radius:18px; padding:16px 16px 14px; scroll-snap-align:start; min-height:210px; display:flex; flex-direction:column; }
.pdn-ap__card-head{ display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; }
.pdn-ap__card-title{ margin:0; font:500 14.5px/1.2 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-ap__card-title strong{ color:var(--ap-tinta); font-weight:700; }
.pdn-ap__cargo{ color:var(--ap-sec); }
.pdn-ap__more,.pdn-ap__close{ width:26px; height:26px; border-radius:50%; display:grid; place-items:center; color:var(--ap-azul); font:700 20px/1 'Inter',sans-serif; text-decoration:none; background:var(--ap-azul-suave); border:0; cursor:pointer; padding:0 0 2px; flex:none; }
.pdn-ap__more:hover,.pdn-ap__close:hover{ background:var(--ap-azul); color:#fff; }

.pdn-ap__meta{ display:flex; align-items:center; gap:10px; margin-bottom:10px; min-height:18px; }
.pdn-ap__progress{ flex:1; height:5px; background:var(--ap-borda); border-radius:5px; overflow:hidden; max-width:90px; }
.pdn-ap__progress-fill{ display:block; height:100%; background:var(--ap-azul); border-radius:5px; transition:width .6s ease; }
.pdn-ap__secoes{ font:500 12px/1.2 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-ap__wait{ display:inline-flex; align-items:center; gap:8px; font:500 12.5px/1.2 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-ap__spin{ width:13px; height:13px; border-radius:50%; border:2px solid var(--ap-borda); border-top-color:var(--ap-azul); animation:pdn-ap-spin .9s linear infinite; }
@keyframes pdn-ap-spin{ to{ transform:rotate(360deg); } }

.pdn-ap__cands{ list-style:none; margin:0; padding:0; }
.pdn-ap__cand{ display:grid; grid-template-columns:38px minmax(0,1fr) auto; grid-template-areas:"photo info nums" "bar bar bar"; column-gap:10px; row-gap:6px; align-items:center; padding:8px 0; border-top:1px solid var(--ap-borda); }
.pdn-ap__cand:first-child{ border-top:0; }
.pdn-ap__photo{ grid-area:photo; position:relative; width:38px; height:38px; border-radius:50%; overflow:hidden; background:var(--ap-azul-suave); display:grid; place-items:center; }
.pdn-ap__photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top; }
.pdn-ap__ini{ font:700 12px/1 'Inter',sans-serif; color:var(--ap-azul); }
.pdn-ap__info{ grid-area:info; min-width:0; display:flex; flex-direction:column; gap:2px; }
.pdn-ap__nameline{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.pdn-ap__name{ font:700 14px/1.15 'Inter',sans-serif; color:var(--ap-tinta); }
.pdn-ap__party{ font:500 11.5px/1.2 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-ap__nums{ grid-area:nums; text-align:right; display:flex; flex-direction:column; gap:1px; }
.pdn-ap__pct{ font:800 18px/1 var(--ap-heading); letter-spacing:-.4px; color:var(--ap-tinta); }
.pdn-ap__votes{ font:500 10.5px/1.2 var(--ap-mono); color:var(--ap-sec); }
.pdn-ap__bar{ grid-area:bar; height:5px; background:var(--ap-borda); border-radius:5px; overflow:hidden; }
.pdn-ap__fill{ display:block; height:100%; background:var(--ap-azul-ceu); border-radius:5px; transition:width .6s ease; }
.pdn-ap__cand.is-leader .pdn-ap__fill{ background:var(--ap-azul); }
.pdn-ap__badge{ font:700 10.5px/1 'Inter',sans-serif; padding:3px 7px; border-radius:999px; }
.pdn-ap__badge--ok{ background:#E2F3EA; color:var(--ap-verde); }
.pdn-ap__badge--turn{ margin-left:8px; background:#EEF0F4; color:var(--ap-sec); }
.pdn-ap__badge--next{ background:var(--ap-azul-suave); color:var(--ap-azul); }
.pdn-ap__toggle{ margin-top:6px; align-self:flex-start; background:none; border:0; padding:4px 0; font:600 12.5px/1 'Inter',sans-serif; color:var(--ap-azul); cursor:pointer; }
.pdn-ap__toggle:hover{ text-decoration:underline; }

.pdn-ap__card--skeleton{ gap:12px; }
.pdn-ap__sk{ display:block; height:38px; border-radius:10px; background:linear-gradient(90deg,#EEF0F4 25%,#F7F8FA 50%,#EEF0F4 75%); background-size:200% 100%; animation:pdn-ap-sk 1.4s linear infinite; }
@keyframes pdn-ap-sk{ to{ background-position:-200% 0; } }
.pdn-ap__card--msg{ justify-content:center; color:var(--ap-sec); font-size:14px; }
.pdn-ap__card--msg p{ margin:0; }

.pdn-ap__side{ background:#fff; border:1px solid var(--ap-borda); border-radius:18px; padding:16px; }
.pdn-ap__side-title{ display:block; font:700 14.5px/1.2 'Inter',sans-serif; color:var(--ap-tinta); margin-bottom:10px; }
.pdn-ap__search{ width:100%; height:42px; border:1px solid var(--ap-borda); border-radius:10px; padding:0 12px; font:500 14px 'Inter',sans-serif; color:var(--ap-tinta); background:#fff; }
.pdn-ap__search:focus{ outline:2px solid var(--ap-azul-ceu); border-color:var(--ap-azul); }
.pdn-ap__extra{ margin-top:12px; }
.pdn-ap__extra .pdn-ap__card{ flex:none; width:100%; min-height:0; padding:12px; border-radius:14px; background:var(--fundo,#F3F4F8); border-color:transparent; }
.pdn-ap__nf{ margin:0; font:500 13px/1.4 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-ap__noscript{ font-size:13px; color:var(--ap-sec); }

@media (max-width:900px){
	.pdn-ap__body{ grid-template-columns:minmax(0,1fr); }
	.pdn-ap__tse{ margin-left:0; width:100%; }
}
@media (max-width:560px){
	.pdn-ap__title{ font-size:21px; }
	.pdn-ap__card{ flex-basis:84%; }
	.pdn-ap__next{ display:none; }
}
@media (prefers-reduced-motion:reduce){
	.pdn-ap *{ animation:none!important; transition:none!important; }
}

/* ========== Link para a página completa na barra ========== */
.pdn-ap__full{ margin-left:auto; font:700 13.5px/1 'Inter',sans-serif; color:#fff; background:var(--ap-azul); padding:9px 14px; border-radius:10px; text-decoration:none; }
.pdn-ap__full:hover{ background:var(--azul-hover,#082F7E); }
.pdn-ap__tse--alt{ margin-left:0; }

/* ========== Página "Apuração para Presidente" ========== */
.pdn-apx{
	--ap-azul:var(--azul,#0B3FA8);
	--ap-azul-ceu:var(--azul-ceu,#9DB8FF);
	--ap-azul-suave:var(--azul-suave,#E7EEFB);
	--ap-tinta:var(--tinta,#101828);
	--ap-texto:var(--texto,#3D4656);
	--ap-sec:var(--texto-sec,#5A6372);
	--ap-borda:var(--borda,#E1E4E9);
	--ap-vermelho:var(--vermelho,#E4032E);
	--ap-verde:#1F7A4D;
	--ap-heading:'Bricolage Grotesque','Inter',sans-serif;
	--ap-mono:'JetBrains Mono',ui-monospace,monospace;
	font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
	color:var(--ap-texto);
	font-size:15px;
	line-height:1.5;
	box-sizing:border-box;
}
.pdn-apx *,.pdn-apx *::before,.pdn-apx *::after{ box-sizing:border-box; }
.pdn-apx a{ color:var(--ap-azul); }
.pdn-apx ul{ list-style:none; margin:0; padding:0; }
.pdn-apx__loading{ padding:40px 0; color:var(--ap-sec); display:flex; align-items:center; gap:10px; }
.pdn-apx__app>*+*{ margin-top:22px; }

.pdn-apx__head{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
.pdn-apx__title{ margin:0; font:800 28px/1.1 var(--ap-heading); letter-spacing:-.9px; color:var(--ap-tinta); }
.pdn-apx__turno{ color:var(--ap-azul); }
.pdn-apx .pdn-ap__status{ display:inline-flex; align-items:center; gap:7px; font:700 12px/1 'Inter',sans-serif; padding:6px 11px; border-radius:999px; background:#fff; border:1px solid var(--ap-borda); color:var(--ap-sec); }
.pdn-apx .pdn-ap__status[data-status="apurando"]{ background:var(--ap-vermelho); border-color:var(--ap-vermelho); color:#fff; }
.pdn-apx .pdn-ap__status[data-status="apurando"]::before{ content:''; width:7px; height:7px; border-radius:50%; background:#fff; animation:pdn-ap-pulse 1.5s ease-in-out infinite; }
.pdn-apx .pdn-ap__status[data-status="finalizado"]{ background:#E2F3EA; border-color:#E2F3EA; color:var(--ap-verde); }
.pdn-apx .pdn-ap__time{ font:500 12px/1 var(--ap-mono); color:var(--ap-sec); }
.pdn-apx__auto{ margin-left:auto; display:inline-flex; align-items:center; gap:7px; font:500 12.5px/1 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-apx__pulse{ width:8px; height:8px; border-radius:50%; background:var(--ap-azul); animation:pdn-ap-pulse 2s ease-in-out infinite; }

/* disputa principal */
.pdn-apx__hero{ background:#fff; border:1px solid var(--ap-borda); border-radius:18px; padding:20px; }
.pdn-apx__duel{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.pdn-apx__cand{ border:1px solid var(--ap-borda); border-top:5px solid #CDD2DA; border-radius:14px; padding:16px 18px 18px; display:flex; flex-direction:column; gap:4px; }
.pdn-apx__cand--a{ border-top-color:var(--ap-azul); }
.pdn-apx__cand--b{ border-top-color:var(--ap-azul-ceu); }
.pdn-apx__cand.is-elected{ background:#F6FBF8; border-color:#BFE3CF; }
.pdn-apx__cand-top{ display:flex; align-items:center; gap:14px; margin-bottom:6px; }
.pdn-apx__cand-id{ min-width:0; }
.pdn-apx__cand-name{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; font:800 22px/1.1 var(--ap-heading); letter-spacing:-.5px; color:var(--ap-tinta); }
.pdn-apx__cand-party{ font:500 13px/1.3 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-apx__cand-pct{ font:800 56px/1 var(--ap-heading); letter-spacing:-2px; color:var(--ap-tinta); }
.pdn-apx__cand--a .pdn-apx__cand-pct{ color:var(--ap-azul); }
.pdn-apx__cand-pct.is-wait,.pdn-apx__cand--a .pdn-apx__cand-pct.is-wait{ color:#B3BCCB; }
.pdn-apx__cand-votes{ font:500 13px/1.2 var(--ap-mono); color:var(--ap-sec); }
.pdn-apx__photo{ position:relative; flex:none; border-radius:50%; overflow:hidden; background:var(--ap-azul-suave); display:grid; place-items:center; }
.pdn-apx__photo--lg{ width:76px; height:76px; }
.pdn-apx__photo--sm{ width:38px; height:38px; }
.pdn-apx__photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top; }
.pdn-apx__ini{ font:700 14px/1 'Inter',sans-serif; color:var(--ap-azul); }

.pdn-apx__versus{ margin-top:18px; }
.pdn-apx__vbar{ position:relative; display:flex; height:16px; background:#E1E4E9; border-radius:999px; overflow:hidden; }
.pdn-apx__vbar--sm{ height:8px; margin:8px 0; }
.pdn-apx__seg{ display:block; height:100%; transition:width .6s ease; }
.pdn-apx__seg--a{ background:var(--ap-azul); }
.pdn-apx__seg--b{ background:var(--ap-azul-ceu); }
.pdn-apx__mark{ position:absolute; left:50%; top:0; bottom:0; width:2px; margin-left:-1px; background:#fff; }
.pdn-apx__diff{ margin:10px 0 0; font-size:14px; color:var(--ap-sec); }
.pdn-apx__diff strong{ color:var(--ap-tinta); }

.pdn-apx__others{ margin-top:22px; }
.pdn-apx__h3{ margin:0 0 12px; font:800 20px/1.1 var(--ap-heading); letter-spacing:-.5px; color:var(--ap-tinta); }
.pdn-apx__olist{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:4px 22px; }
.pdn-apx__orow{ display:grid; grid-template-columns:38px minmax(0,1fr) auto; grid-template-areas:"p i n" "b b b"; gap:6px 10px; align-items:center; padding:9px 0; border-top:1px solid var(--ap-borda); }
.pdn-apx__orow .pdn-apx__photo{ grid-area:p; }
.pdn-apx__oinfo{ grid-area:i; display:flex; flex-direction:column; min-width:0; }
.pdn-apx__oinfo strong{ font:700 14px/1.15 'Inter',sans-serif; color:var(--ap-tinta); }
.pdn-apx__oinfo span{ font:500 11.5px/1.2 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-apx__onums{ grid-area:n; text-align:right; display:flex; flex-direction:column; }
.pdn-apx__onums strong{ font:800 16px/1 var(--ap-heading); color:var(--ap-tinta); }
.pdn-apx__onums span{ font:500 10.5px/1.3 var(--ap-mono); color:var(--ap-sec); }
.pdn-apx__obar{ grid-area:b; height:4px; background:var(--ap-borda); border-radius:4px; overflow:hidden; }
.pdn-apx__obar span{ display:block; height:100%; background:#9AA6BC; border-radius:4px; }

/* números gerais */
.pdn-apx__stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; }
.pdn-apx__stat{ background:#fff; border:1px solid var(--ap-borda); border-radius:14px; padding:14px 16px; display:flex; flex-direction:column; gap:6px; }
.pdn-apx__stat-l{ font:700 12px/1.2 'Inter',sans-serif; letter-spacing:.05em; text-transform:uppercase; color:var(--ap-sec); }
.pdn-apx__stat-v{ font:800 28px/1 var(--ap-heading); letter-spacing:-.8px; color:var(--ap-tinta); }
.pdn-apx__stat-s{ font:500 12px/1.3 var(--ap-mono); color:var(--ap-sec); }
.pdn-apx .pdn-ap__progress{ max-width:none; }

/* quadro por estado */
.pdn-apx__filter{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.pdn-apx__pill{ border:1px solid var(--ap-borda); background:#fff; color:var(--ap-tinta); border-radius:999px; padding:8px 14px; font:600 13px/1 'Inter',sans-serif; cursor:pointer; }
.pdn-apx__pill:hover{ border-color:var(--ap-azul); color:var(--ap-azul); }
.pdn-apx__pill.is-on{ background:var(--ap-azul); border-color:var(--ap-azul); color:#fff; }
.pdn-apx__grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr)); gap:12px; }
.pdn-apx__tile{ background:#fff; border:1px solid var(--ap-borda); border-radius:14px; padding:12px 14px; display:flex; flex-direction:column; }
.pdn-apx__tile-top{ display:flex; align-items:baseline; gap:8px; }
.pdn-apx__uf{ font:800 20px/1 var(--ap-heading); letter-spacing:-.5px; color:var(--ap-tinta); }
.pdn-apx__uf-name{ font:500 12px/1.2 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-apx__tile-list li{ display:flex; align-items:center; gap:7px; font:500 13px/1.6 'Inter',sans-serif; }
.pdn-apx__tn{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ap-tinta); }
.pdn-apx__tile-list strong{ font:700 13px/1 var(--ap-mono); color:var(--ap-tinta); }
.pdn-apx__dot{ width:9px; height:9px; border-radius:50%; background:#CDD2DA; flex:none; }
.pdn-apx__dot--a{ background:var(--ap-azul); }
.pdn-apx__dot--b{ background:var(--ap-azul-ceu); }
.pdn-apx__tile-foot{ margin-top:6px; font:500 11.5px/1.2 'Inter',sans-serif; color:var(--ap-sec); }
.pdn-apx__tile[data-status="aguardando"]{ background:#FAFBFC; }

.pdn-apx__foot{ font-size:12.5px; color:var(--ap-sec); border-top:1px solid var(--ap-borda); padding-top:14px; }

@media (max-width:640px){
	.pdn-apx__duel{ grid-template-columns:minmax(0,1fr); }
	.pdn-apx__cand-pct{ font-size:46px; }
	.pdn-apx__title{ font-size:24px; }
	.pdn-apx__auto{ margin-left:0; width:100%; }
	.pdn-apx__hero{ padding:14px; }
	.pdn-apx__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
