POLITICA
Estos son los candidatos para las Elecciones CABA 2025: todas las listas

Falta poco para las elecciones legislativas en la Ciudad Autónoma de Buenos Aires -fijadas para el 18 de mayo- y los vecinos habilitados para ir a las urnas ya pueden conocer todas las listas de candidatos.
Hay que recordar que en los comicios porteños pueden participar hasta 2.526.676 de electores, que serán los encargados de renovar 30 de los 60 legisladores que integran la Legislatura local, quienes asumirán sus funciones el 10 de diciembre.
En este recambio, el oficialismo local, representado mayormente por Pro, pone en juego 15 bancas, mientras que la oposición de UP tendrá que renovar 8 lugares. Los libertarios renuevan 5 escaños, mientras que la izquierda del FIT-U tratará de retener sus únicas 2 bancas.
Los residentes en CABA que figuren en el padrón definitivo, publicado el viernes 18 de abril, deberán elegir entre diferentes alternativas que presentan y sus respectivos postulantes para la Legislatura porteña.
Son 17 las fuerzas habilitadas a participar en las elecciones 2025 de la Ciudad Autónoma de Buenos Aires. Los primeros tres candidatos de cada lista son:
Buenos Aires Primero (oficialismo)
Es Ahora Buenos Aires (ex Unión por la Patria)
La Libertad Avanza
Frente de Izquierda y de Trabajadores Unidad (FITU)
Volvamos Buenos Aires
Ucedé
Evolución
Coalición Cívica
Unión Porteña Libertaria
Principios y valores
Seamos Libres
Movimiento de Integración y Desarrollo
Movimiento Plural
Confluencia
Nuevo Más
Frente Patriota Federal
El Movimiento- Nueva Generación
Estas elecciones mantendrán el sistema de Boleta Única Electrónica (BUE), estrenado en los últimos comicios porteños, según definió el Instituto de Gestión Electoral (IGE) de la Ciudad de Buenos Aires mediante una resolución. De esta forma, los sistemas electrónicos van a ser nuevamente incorporados en los procedimientos de emisión del voto, escrutinio de mesa y transmisión de resultados provisorios en la elección del 18 de mayo de la Ciudad Autónoma de Buenos Aires.
Cómo votar a través del sistema de Boleta Única Electrónica
POLITICA
La AFA le pagó $300 millones, al menos, a la empresa que figura como propietaria de la mansión de Pilar

La Justicia tiene en su poder documentos que vinculan de manera directa a la Asociación del Fútbol Argentino (AFA) con Real Central, la sociedad que figura como dueña de la mansión de Pilar, atribuida al tesorero de la entidad, Pablo Toviggino. Se trata de órdenes de pago, correspondientes al año pasado, por al menos $300 millones que fueron secuestradas por el juez federal Luis Armella en los allanamientos ordenados en diciembre pasado.
Los documentos, revelados por TN, ponen al descubierto transferencias realizadas en junio de 2025 a favor de Real Central SRL, cuyos titulares formales son la jubilada Ana Lucía Conte y su hijo, el monotributista Luciano Pantano.
La primera orden de pago está fechada el 19 de junio. El comprobante consigna una transferencia por $231.110.000 bajo el concepto “Servicio de logística”, con el número de orden 267894 y estado “Pagado”.
La segunda orden de pago es del 2 de junio. En ese caso, el monto asciende a $70.400.000, también bajo la descripción “Servicio de logística”, con número de orden 267372. En ese documento aparece la firma de Pantano sobre el final del documento, con la leyenda “P/Real Central SRL”.
Los documentos fueron encontrados en un allanamiento ordenado a fines de diciembre por el juez Armella, que incluyó procedimientos simultáneos en distintas sedes de la AFA y en la casa del empresario Javier Faroni por la empresa TourProdEnter, que administró los ingresos de la AFA en el exterior desde diciembre de 2021.
había revelado que otras dos sociedades vinculadas al entorno de Toviggino, Malte y Recomi, hicieron negocios con la AFA. El 27 de enero de 2022, Malte facturó $4,8 millones por 3000 test de coronavirus para la Liga Profesional. Por su parte, Recomi le emitió dos facturas a la AFA. La primera fue el 8 de agosto de ese año, por $544.500, y la segunda, del 5 de septiembre siguiente, por el mismo monto. “Servicio de asesoramiento”, se lee en el detalle del producto/servicio comercializado.
El que administraba esas dos sociedades era Juan Pablo Beacon. Fue accionista de Malte entre mayo de 2021 y mayo de 2022 y, por lo menos hasta el pasado 5 de diciembre, todavía tenía acciones de Recomi, firma a la que desembarcó en junio de 2022, según documentos judiciales y comerciales. Toviggino estaba al tanto del día a día de estas empresas, según pudo reconstruir LA NACION.
Conforme a
POLITICA
Socios de la Sociedad Rural hicieron circular una carta que se opone al cuarto mandato de Nicolás Pino

Una fuerte polémica estalló en la Sociedad Rural Argentina (SRA) tras la circulación de una carta firmada por casi 100 socios que rechaza una eventual nueva reelección de su presidente, Nicolás Pino.
El texto denuncia un “retroceso institucional” y una “violación del estatuto”, argumentando que la alternancia es una garantía de salud democrática. Los firmantes sostuvieron que “la conducción actual fijó un límite de tres mandatos, ignorarlo hoy por conveniencia personal carece de integridad”, y advirtieron que los dirigentes no deben preocuparse más por “aferrarse a un sillón” que por promover nuevas voces.
Desde la conducción actual calificaron el contenido de la misiva como “erróneo” y aclararon que aún no se definió si Pino será candidato en las elecciones del 9 de septiembre. El propio presidente explicó que en 2023 se modificó el estatuto para limitar las reelecciones a tres períodos consecutivos y que la IGJ dictaminó que el cambio “empezaba a regir en ese entonces, a partir de la inscripción de la reforma”.
Bajo esta interpretación técnica, si Pino se postulara, este nuevo período se contabilizaría como el tercero y no como el cuarto, ya que la norma entró en vigencia durante su segundo mandato.
Nicolás Pino, presidente de la Sociedad Rural, y Luis Caputo
El enfrentamiento interno ocurre en un contexto donde otros dirigentes le reprochan a Pino su cercanía con el Gobierno y exigen un liderazgo más firme ante temas sensibles como las retenciones.
Al respecto, el presidente de la SRA desmintió rumores sobre una quita inmediata de los derechos de exportación tras consultar a Javier Milei y Luis Caputo, quienes le respondieron: “No, Nicolás, lamentablemente no podemos”. Pino señaló que el Ejecutivo ha “recalculado un montón de gastos” para no poner en riesgo el equilibrio fiscal tras los cambios en las reformas laboral, universitaria y de salud.
Finalmente, el Gobierno sostiene que no están dadas las condiciones para eliminar las retenciones debido al impacto en la recaudación y el cumplimiento de metas fiscales. Según el Iaraf, la quita definitiva para el complejo oleaginoso y cerealero tendría un costo de entre USD 1.460 millones y USd 1.600 millones, lo que equivale al 0,25% del PBI.
Mientras tanto, la conducción de la SRA deberá enfrentar desafíos como la alta carga impositiva y las oportunidades que abren los acuerdos comerciales con la Unión Europea-Mercosur y Estados Unidos.
La entrada Socios de la Sociedad Rural hicieron circular una carta que se opone al cuarto mandato de Nicolás Pino se publicó primero en Nexofin.
#PRESIDENTE,Elección,nicolás pino,sociedad rural
POLITICA
Uno por uno, cómo votaron los senadores la Ley de Glaciares

${status}
`;
}
function createCard(item, borderColor) {
const card = document.createElement(«div»);
card.className = «vs2__card»;
const fotoWrap = document.createElement(«div»);
fotoWrap.className = «vs2__foto»;
if (borderColor) {
fotoWrap.style.borderColor = borderColor;
} else {
fotoWrap.style.opacity = «0.3»;
fotoWrap.style.border = «none»;
}
const img = document.createElement(«img»);
img.loading = «lazy»;
img.decoding = «async»;
img.alt = «foto-senador»;
img.src = » + (item.url_foto || «»);
img.addEventListener(«error», () => {
img.style.opacity = «0.35»;
}, {
once: true
});
fotoWrap.appendChild(img);
const nombre = document.createElement(«p»);
nombre.className = «vs2__nombre»;
nombre.textContent = String(item.nombres || «»).toLowerCase();
const apellido = document.createElement(«p»);
apellido.className = «vs2__apellido»;
apellido.textContent = String(item.apellido || «»).toLowerCase();
const bloque = document.createElement(«span»);
bloque.className = «vs2__bloque»;
bloque.textContent = String(item.bloque || «»);
card.appendChild(fotoWrap);
card.appendChild(nombre);
card.appendChild(apellido);
card.appendChild(bloque);
return card;
}
function seatClass(kind) {
if (kind === «AFIRMATIVO») return «vs2__seat–afirmativo»;
if (kind === «NEGATIVO») return «vs2__seat–negativo»;
if (kind === «ABSTENCIÓN») return «vs2__seat–abstencion»;
if (kind === «AUSENTE») return «vs2__seat–ausente»;
return «vs2__seat–empty»;
}
function hemicicloParams(which) {
if (which === «big») {
return {
centerX: 300,
baseY: 450,
rows: 5,
seatsPerRow: [21, 18, 16, 11, 6],
verticalOffset: 2,
radiusStart: 300,
radiusStep: 55
};
}
return {
centerX: 300,
baseY: 450,
rows: 5,
seatsPerRow: [21, 18, 16, 12, 7],
verticalOffset: 0,
radiusStart: 170,
radiusStep: 30
};
}
function computeRowSeatCounts(seatsPerRow, totals) {
const totalSeats = seatsPerRow.reduce((a, b) => a + b, 0);
return seatsPerRow.map(seatsInRow => {
const exact = {
AFIRMATIVO: (totals.AFIRMATIVO / totalSeats) * seatsInRow,
NEGATIVO: (totals.NEGATIVO / totalSeats) * seatsInRow,
«ABSTENCIÓN»: (totals[«ABSTENCIÓN»] / totalSeats) * seatsInRow,
AUSENTE: (totals.AUSENTE / totalSeats) * seatsInRow
};
const floor = {
AFIRMATIVO: Math.floor(exact.AFIRMATIVO),
NEGATIVO: Math.floor(exact.NEGATIVO),
«ABSTENCIÓN»: Math.floor(exact[«ABSTENCIÓN»]),
AUSENTE: Math.floor(exact.AUSENTE)
};
let assigned = floor.AFIRMATIVO + floor.NEGATIVO + floor[«ABSTENCIÓN»] + floor.AUSENTE;
let diff = seatsInRow – assigned;
const rems = [{
k: «AFIRMATIVO»,
r: exact.AFIRMATIVO – floor.AFIRMATIVO
},
{
k: «NEGATIVO»,
r: exact.NEGATIVO – floor.NEGATIVO
},
{
k: «ABSTENCIÓN»,
r: exact[«ABSTENCIÓN»] – floor[«ABSTENCIÓN»]
},
{
k: «AUSENTE»,
r: exact.AUSENTE – floor.AUSENTE
},
].sort((a, b) => b.r – a.r);
while (diff > 0) {
for (const it of rems) {
if (diff <= 0) break;
floor[it.k] += 1;
diff–;
}
}
return floor;
});
}
function renderHemiciclo(which, totals) {
const el = byRole(which === «big» ? «hemiciclo-big» : «hemiciclo-small»);
if (!el) return;
el.innerHTML = «»;
const p = hemicicloParams(which);
let rowSeatCounts = computeRowSeatCounts(p.seatsPerRow, totals);
const maxSeatsInRow = p.seatsPerRow[0];
for (let col = 0; col < maxSeatsInRow; col++) {
for (let row = 0; row < p.rows; row++) {
if (col >= p.seatsPerRow[row]) continue;
const seatsInThisRow = p.seatsPerRow[row];
const radius = p.radiusStart – row * (p.radiusStep – p.verticalOffset);
const angleRange = Math.PI;
const angleStep = (seatsInThisRow > 1) ? angleRange / (seatsInThisRow – 1) : 0;
const angle = (Math.PI – angleRange) / 2 + col * angleStep;
const x = p.centerX + radius * Math.cos(angle);
const y = p.baseY – radius * Math.sin(angle);
let kind = «EMPTY»;
if (rowSeatCounts[row].AFIRMATIVO > 0) {
kind = «AFIRMATIVO»;
rowSeatCounts[row].AFIRMATIVO–;
} else if (rowSeatCounts[row].NEGATIVO > 0) {
kind = «NEGATIVO»;
rowSeatCounts[row].NEGATIVO–;
} else if (rowSeatCounts[row][«ABSTENCIÓN»] > 0) {
kind = «ABSTENCIÓN»;
rowSeatCounts[row][«ABSTENCIÓN»]–;
} else if (rowSeatCounts[row].AUSENTE > 0) {
kind = «AUSENTE»;
rowSeatCounts[row].AUSENTE–;
}
const seat = document.createElement(«div»);
seat.className = «vs2__seat » + seatClass(kind);
seat.style.left = x + «px»;
seat.style.top = y + «px»;
el.appendChild(seat);
}
}
}
function populateFilters(data) {
const selProv = byRole(«select-provincia»);
const selBloq = byRole(«select-bloque»);
if (!selProv || !selBloq) return;
const provSet = new Set();
const bloqSet = new Map(); // bloque -> full
data.forEach(r => {
if (r.provincia) provSet.add(r.provincia);
if (r.bloque) bloqSet.set(r.bloque, r.bloque_full || r.bloque);
});
Array.from(provSet).sort().forEach(p => {
const opt = document.createElement(«option»);
opt.value = p;
opt.textContent = p;
selProv.appendChild(opt);
});
Array.from(bloqSet.entries())
.sort((a, b) => String(a[0]).localeCompare(String(b[0])))
.forEach(([code, full]) => {
const opt = document.createElement(«option»);
opt.value = code;
opt.textContent = `${full} (${code})`;
selBloq.appendChild(opt);
});
}
function renderFiltered(data, field, value, targetEl) {
targetEl.innerHTML = «»;
const rows = data.filter(r => value === «all» || r[field] === value);
const order = [«AFIRMATIVO», «NEGATIVO», «ABSTENCIÓN», «AUSENTE»];
const colorBy = {
AFIRMATIVO: «#00A377»,
NEGATIVO: «#c90808»,
«ABSTENCIÓN»: «#444″,
AUSENTE: null
};
order.forEach(voto => {
rows.filter(r => normalizeVoto(r.voto) === voto).forEach(r => {
targetEl.appendChild(createCard(r, colorBy[voto]));
});
});
}
function wireUI(data) {
// toggles
$$(‘[data-role=»section»], [data-role=»filter-provincia»], [data-role=»filter-bloque»]’).forEach(sec => {
const btn = sec.querySelector(‘[data-role=»toggle»]’);
if (!btn) return;
btn.addEventListener(«click», () => {
const open = sec.getAttribute(«data-open») !== «true»;
openPanel(sec, open);
});
});
// abrir por defecto secciones principales, y dejar filtros cerrados
$$(‘[data-role=»section»]’).forEach(sec => openPanel(sec, true));
$$(‘[data-role=»filter-provincia»], [data-role=»filter-bloque»]’).forEach(sec => openPanel(sec, false));
// go top
const goTop = byRole(«go-top»);
if (goTop) {
goTop.addEventListener(«click», () => root.scrollIntoView({
behavior: «smooth»
}));
const obs = new IntersectionObserver((entries) => {
entries.forEach(e => {
goTop.style.display = e.isIntersecting ? «block» : «none»;
});
}, {
threshold: 0.1
});
obs.observe(root);
}
// filtros
const selProv = byRole(«select-provincia»);
const selBloq = byRole(«select-bloque»);
const provOut = byRole(«provincia-results»);
const bloqOut = byRole(«bloque-results»);
if (selProv && provOut) {
selProv.addEventListener(«change», (e) => {
renderFiltered(data, «provincia», e.target.value, provOut);
const sec = byRole(«filter-provincia»);
if (sec) openPanel(sec, true);
});
}
if (selBloq && bloqOut) {
selBloq.addEventListener(«change», (e) => {
renderFiltered(data, «bloque», e.target.value, bloqOut);
const sec = byRole(«filter-bloque»);
if (sec) openPanel(sec, true);
});
}
}
async function init() {
setLoaded(false);
const csvUrl = root.dataset.csvUrl;
if (!csvUrl) {
const summary = byRole(«summary»);
if (summary) summary.innerHTML = `
Error: falta data-csv-url
`;
return;
}
try {
const Papa = await ensurePapa();
Papa.parse(csvUrl, {
download: true,
header: true,
skipEmptyLines: true,
complete: function (res) {
const data = (res && res.data) ? res.data : [];
// panels por voto
const panelByVote = {};
$$(‘[data-role=»section»]’).forEach(sec => {
const voto = sec.getAttribute(«data-voto»);
const panel = sec.querySelector(‘[data-role=»panel»]’);
if (voto && panel) panelByVote[voto] = panel;
});
const counts = {
AFIRMATIVO: 0,
NEGATIVO: 0,
«ABSTENCIÓN»: 0,
AUSENTE: 0
};
const colorBy = {
AFIRMATIVO: «#00A377»,
NEGATIVO: «#c90808»,
«ABSTENCIÓN»: «#444″,
AUSENTE: null
};
data.forEach(row => {
const voto = normalizeVoto(row.voto);
if (!counts.hasOwnProperty(voto)) return;
counts[voto]++;
const panel = panelByVote[voto];
if (panel) {
panel.appendChild(createCard(row, colorBy[voto]));
}
});
// counts en UI
$$(‘[data-role=»count»]’).forEach(el => {
const k = el.getAttribute(«data-kind»);
if (k && counts.hasOwnProperty(k)) el.textContent = String(counts[k]);
});
// hemiciclo + summary
renderHemiciclo(«big», counts);
renderHemiciclo(«small», counts);
renderSummary(counts);
// filtros + ui
populateFilters(data);
wireUI(data);
setLoaded(true);
// recalcular heights en secciones abiertas
$$(‘[data-role=»section»]’).forEach(sec => openPanel(sec, true));
}
});
} catch (err) {
console.error(err);
const summary = byRole(«summary»);
if (summary) {
summary.innerHTML = `
Error: ${escapeHtml(err.message || err)}
`;
}
}
}
init();
})();
POLITICA2 días agoJorge Macri prepara su discurso para abrir el año legislativo: el deseo de reelección y el espejo en Bukele
ECONOMIA1 día agoCrisis en la industria: otra multinacional se achica y cierra una planta en la Argentina
CHIMENTOS3 días agoUno por uno, todos los famosos que saludaron a Mirtha Legrand por sus 99 años










