POLITICA
Video: así fue el cruce entre Bullrich y Di Tullio en el Senado

Las senadoras Patricia Bullrich, por La Libertad Avanza (LLA), y Juliana Di Tullio, del Justicialismo, mantuvieron un tenso cruce en la Cámara de Senadores mientras se trataban varios proyectos oficialistas, entre ellos 73 acuerdos judiciales, el debate del proyecto de ley de inviolabilidad de la propiedad privada y el pago de US$171 millones a dos fondos buitres tenedores de bonos de deuda argentina.
Primero, Bullrich tomó la palabra para referirse a las estadísticas sobre violencia de género y defendió la gestión libertaria al decir que en los últimos dos años bajaron un 25% los femicidios en la Argentina. “No es por un presupuesto de un Ministerio de Género que no se dedicaba a la protección de las mujeres, sino por el fortalecimiento de leyes y de políticas también de todas las provincias argentinas que lograron entre todos que bajemos el 25% de los femicidios”, indicó la exministra de Seguridad.
Luego de su alocución, el presidente del cuerpo, Bartolomé Abdala, le cedió la palabra a Di Tulio. “El jefe de interbloque nuestro pidió un minuto de silencio, no debería haber sido contestado, usted lo sabe perfectamente, el reglamento así lo indica”, afirmó, y apuntó a la intervención de Bullrich en la sesión tras el homenaje: “Mucho menos para contestar en términos políticos y con falacias. Además, una cosa que es tan sensible para las mujeres y para la sociedad en general”.
“La verdad, me parece que si hay algo que deberíamos demostrarle al pueblo argentino es que en esto estamos todos juntos, ¿no? Todas juntas», dijo. En ese momento, la interrumpió la libertaria, aunque su voz no se logró escuchar por el micrófono.
Inmediatamente, la kirchnerista la chicaneó. “Déjame hablar, Patricia, porque no te interrumpí. Patricia, tranquilízate, querida”, lanzó.
Fue así que el foco se puso sobre las críticas de Bullrich ante la multitudinaria convocatoria de la marcha de Ni una Menos que tuvo lugar ayer, cuyo protagonismo se lo llevó el femicidio de Agostina Vega en Córdoba. La senadora libertaria apuntó en sus redes sociales al “partido feminista” y aseguró que el Gobierno de Milei defiende a todas las mujeres.
“Te aclaro que te felicito porque le dijiste femicidios, cosa que no hace tu ministra, la ministra de Seguridad de este gobierno [Alejandra Monteoliva], de tu gobierno, que habla de homicidios, no habla de femicidios, habla de homicidios”, marcó Di Tullio.
Y completó: “Los subregistros que existen en este país, que lo hemos hecho durante miles de años… deslicen, por supuesto, los datos oficiales. Pero yo no quiero partidizar, lo que quiero es que demos una señal concreta. No se puede bastardear lo que ayer sucedió en la plaza. La verdad, presidente, me parece que los senadores y senadoras tenemos que hacernos cargo de lo que está pasando en la realidad. Y lo que está pasando en la realidad, más allá de los números, es que a las mujeres nos matan. Nos matan, nos descuartizan, nos golpean, nos violentan”.
inviolabilidad de la propiedad privada,críticas de Bullrich,Patricia Bullrich,Conforme a,,Cruce en el Senado. Los K vincularon la condena a Cristina con la violencia de género y Bullrich respondió con la baja de femicidios,,Fallo en Chubut. La jueza a la que filmaron besando a un preso en la cárcel recuperó su cargo,,Caso cuadernos. Lavagna declaró que hubo sobreprecios del 20% en el área de Vialidad durante el kirchnerismo,Patricia Bullrich,,“Nuestro feminismo no encubre». Las críticas de Patricia Bullrich frente a la marcha que recibieron el respaldo de Milei,,»Patricia, fuiste montonera». Mayra Mendoza arremetió contra Bullrich por sus críticas a la marcha Ni Una Menos,,Debate. El Senado sesionará este jueves, pero no tratará el caso de la candidata a jueza vetada por ser familiar de un periodista
POLITICA
Uno por uno, cómo votaron los senadores el pliego de Verónica Michelli, la jueza que rechaza Javier Milei

${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();
})();
POLITICA
Bullrich se abstuvo de votar en contra del pliego de Michelli, la jueza resistida por Milei

La jefa del bloque de senadores de La Libertad Avanza (LLA), Patricia Bullrich, se abstuvo este jueves de votar en contra del pliego de la jueza María Verónica Michelli, cuya postulación era rechazada por el presidente Javier Milei por ser familiar del periodista de Hugo Alconada Mon.
“Me voy a abstener de votar en contra de la jueza Michelli. Esa es mi posición y no comprometo a mi bloque. La objeción de conciencia es una decisión individual y eso es lo que quería dejar claro en este momento”, expresó Bullrich durante la sesión, en la que la oposición aprobó, sobre tablas y por amplia mayoría, la designación de Michelli como jueza del Tribunal Oral Federal Nº 3 de La Plata junto a otros 73 pliegos judiciales.
El pliego de Michelli fue aprobado por 44 votos a favor, 18 en contra, todos aportados por el oficialismo, y dos abstenciones.
Noticia en desarrollo
la oposición aprobó, sobre tablas y por amplia mayoría, la designación de Michelli como jueza del Tribunal Oral Federal Nº 3 de La Plata junto a otros 73 pliegos judiciales,Patricia Bullrich,Conforme a,,Uno por uno. Cómo votó cada senador el pliego de Michelli, que dividió a La Libertad Avanza,,Primera reacción oficial. Tras la aprobación de los pliegos judiciales, Milei dijo que es “el inicio de la reconstrucción”,,Caos por los pliegos judiciales. Santiago Caputo quiso vetar a una candidata ligada a Cúneo Libarona, pero Karina Milei lo impidió,Patricia Bullrich,,»Tranquilizate, querida». Así fue el cruce entre Bullrich y Di Tullio en el Senado,,“Nuestro feminismo no encubre». Las críticas de Patricia Bullrich frente a la marcha que recibieron el respaldo de Milei,,»Patricia, fuiste montonera». Mayra Mendoza arremetió contra Bullrich por sus críticas a la marcha Ni Una Menos
POLITICA
Aunque no logró frenar el pliego de Michelli, el Gobierno festejó la aprobación de 74 candidaturas judiciales

Javier Milei celebró este jueves la aprobación de 74 pliegos judiciales en el Senado pese a que el oficialismo no logró retirar la postulación de una jueza vetada por el Presidente por su parentesco con un periodista.
“El inicio de la reconstrucción de la Justicia: en un verdadero hito se aprobaron 74 pliegos”, proclamó el mandatario en sus redes tras compartir una publicación de su ministro de Justicia.
En ese posteo, Juan Bautista Mahiques subrayó que el Gobierno puso fin a “los años en los que el Poder Judicial sufría un abandono que afectaba a todos los argentinos”. Y remarcó: “Hoy se suma un nuevo capítulo a la recuperación institucional de nuestro país”.
A su vez, el funcionario le agradeció al Presidente por “iniciar el camino de la reconstrucción del Poder Judicial” y destacó el “apoyo constante” de Karina Milei. También hizo mención a la labor de los senadores y a la celeridad de la Comisión de Acuerdos.
“Este es un verdadero triunfo para los ciudadanos que necesitan una justicia que funcione. La aprobación de 74 pliegos, tras más de 8 años de parálisis donde los postulantes esperaban aún habiendo superado la selección, es un logro colectivo”, enfatizó el funcionario.
A su vez, Mahiques destacó especialmente el rol del secretario de Justicia, Santiago Viola, para haber logrado avanzar con las postulaciones.
Noticia que está siendo actualizada.-
Gobierno, pliegos
ECONOMIA2 días agoCaputo: “Puede haber un shock externo o una invasión extraterrestre, pero Kicillof no va a ser presidente nunca en su vida”
POLITICA1 día agoJavier y Karina Milei evitarán escalar la interna con Patricia Bullrich tras los cruces por el pliego de una jueza
ECONOMIA3 días agoJornada financiera: las acciones argentinas subieron hasta 10% en Wall Street y bajó el riesgo país















