Adriana flagra caso de Ademir e avança em sua vingança
Início
Notícias
Bastidores
Quem Ama Cuida: Adriana flagra caso de Ademir e avança em sua vingança
Fisioterapeuta consegue emprego na associação, vê o advogado beijar Suely e passa a considerar a secretária uma fonte em sua vingança contra ele
Adriana (Letícia Colin) e Ademir (Dan Stulbach). Foto: Divulgação/Globo
Adriana (Letícia Colin) encontrará uma informação valiosa contra Ademir (Dan Stulbach) em Quem Ama Cuida. Nas cenas previstas a partir de segunda-feira, dia 20, ela verá o advogado beijando Suely (Julia Stockler) e entenderá que os dois mantêm um envolvimento extraconjugal.
A aproximação acontece depois que Adriana é contratada para trabalhar na limpeza da Associação de Advogados em que Ademir exerce sua atividade profissional. A função permite que ela acompanhe a rotina do advogado enquanto procura informações sobre o passado dele.
Do lado de fora da sala, a fisioterapeuta presencia a intimidade entre Ademir e a secretária. Ao tentar registrar o encontro para obter uma prova, Adriana precisa se esconder para não ser descoberta e perde a oportunidade de documentar o beijo.
Embora saia sem o registro, Adriana passa a considerar falsa a imagem de integridade sustentada publicamente por Ademir. Disposta a ampliar a investigação, ela conclui que Suely pode fornecer informações sobre os segredos do advogado.
Produzida nos Estúdios Globo, Quem Ama Cuida é criada e escrita por Walcyr Carrasco e Claudia Souto, com colaboração de Wendell Bendelack, Martha Mendonça, Julia Laks e Bruno Segadilha. A direção artística é de Amora Mautner, enquanto Caetano Caruso responde pela direção geral.
O Planeta TV corrige erros factuais. Conheça nossa Política de Correções.
5,1 pontos
A Praça é Nossa bate recorde no ano durante final de Casa do Patrão
9,3 pontos
Edição especial de Além do Tempo oscila e volta a fechar com média e um dígito
‘);
$tbl.wrap($wrap);
}
// Keep natural table sizing and only enable horizontal affordances when overflow is real
$tbl.css({ display: ‘table’, width: ‘auto’, minWidth: ‘100%’, maxWidth: ‘none’, tableLayout: ‘auto’, marginTop: ‘0’, marginBottom: ‘0’ });
$tbl.parent().attr(‘style’, ($tbl.parent().attr(‘style’) || ”) + ‘;overflow-x: auto !important;-webkit-overflow-scrolling: touch !important;width: 100% !important;margin:0 !important;’);
$tbl.find(‘th, td’).css({ whiteSpace: ‘normal’, minWidth: ‘0’ });
var $wrapEl = $tbl.parent();
if ($wrapEl.find(‘.custom-scrollbar’).length === 0) {
var $bar = $(”);
$wrapEl.append($bar);
var $thumb = $bar.find(‘.custom-scrollbar-thumb’);
var updateThumb = function() {
var tableEl = $tbl[0];
var tableWidth = Math.max(tableEl.scrollWidth || 0, Math.ceil(tableEl.getBoundingClientRect().width || 0));
var cw = $wrapEl[0].clientWidth;
var sl = $wrapEl[0].scrollLeft;
var hasOverflow = tableWidth > (cw + 4);
$wrapEl.toggleClass(‘has-overflow-x’, hasOverflow);
if (!hasOverflow) {
$wrapEl[0].scrollLeft = 0;
$thumb.css({ width: ”, transform: ” });
$bar.css(‘display’, ‘none’);
return;
}
var ratio = cw / tableWidth;
var tw = Math.max(cw * ratio, 24);
var maxL = Math.max(tableWidth – cw, 1);
var tl = (sl / maxL) * (cw – tw);
$thumb.css({ width: tw + ‘px’, transform: ‘translateX(‘ + tl + ‘px)’ });
$bar.css(‘display’, ‘block’);
};
$wrapEl.on(‘scroll’, updateThumb);
$(window).on(‘resize’, updateThumb);
updateThumb();
setTimeout(updateThumb, 120);
setTimeout(updateThumb, 400);
// Make thumb draggable to control horizontal scroll
var dragging = false;
var startX = 0, startSL = 0;
$thumb.on(‘pointerdown’, function(e) {
e.preventDefault();
dragging = true;
startX = e.clientX || (e.originalEvent && e.originalEvent.touches ? e.originalEvent.touches[0].clientX : 0);
startSL = $wrapEl[0].scrollLeft;
$(document).on(‘pointermove.tabledrag’, function(ev) {
if (!dragging) return;
var cx = ev.clientX || (ev.originalEvent && ev.originalEvent.touches ? ev.originalEvent.touches[0].clientX : 0);
var delta = cx – startX;
var cw = $wrapEl[0].clientWidth;
var sw = Math.max($tbl[0].scrollWidth || 0, Math.ceil($tbl[0].getBoundingClientRect().width || 0));
var tw = parseFloat($thumb.css(‘width’)) || 40;
var ratio = (sw – cw) / Math.max(cw – tw, 1);
$wrapEl[0].scrollLeft = Math.min(sw – cw, Math.max(0, startSL + delta * ratio));
});
$(document).on(‘pointerup.tabledrag pointercancel.tabledrag’, function() {
dragging = false;
$(document).off(‘.tabledrag’);
});
});
// rely on native gestures; no custom touch handlers on wrapper
// Remove custom wrapper drag to allow native vertical scroll gestures
}
});
$(‘.article-body img’).each(function() {
var $img = $(this);
// Skip if already inside a figure
if ($img.parent().is(‘figure’)) return;
var caption = ”;
var $parent = $img.parent();
// STRATEGY 1: Check for caption in next sibling element
var $next = $img.next();
if ($next.length && ($next.hasClass(‘wp-caption-text’) || $next.hasClass(‘caption’) || $next.hasClass(‘image-credits’))) {
caption = $next.text();
$next.hide().remove(); // Ensure it’s hidden and removed
}
// STRATEGY 2: Check for text node immediately after image
else {
var nextNode = $img[0].nextSibling;
if (nextNode && nextNode.nodeType === 3 && nextNode.nodeValue.trim() !== ”) {
caption = nextNode.nodeValue.trim();
$(nextNode).remove();
}
}
// STRATEGY 3: Check for duplicate caption inside the image container (div/p wrapper)
if (!caption && ($parent.is(‘div’) || $parent.is(‘p’))) {
// Check for specific caption classes inside parent
var $parentNext = $parent.find(‘.wp-caption-text, .caption, .image-credits’);
if ($parentNext.length) {
caption = $parentNext.text();
$parentNext.hide().remove();
} else {
// Check for ANY text content in the parent that is NOT the image
// This is aggressive but necessary for loose text captions
var $clone = $parent.clone();
$clone.find(‘img’).remove(); // Remove image from clone
var potentialCaption = $clone.text().trim();
if (potentialCaption.length > 0 && potentialCaption.length ‘);
$img.wrap($container);
$fig = $img.parent();
} else {
// If nested containers exist, flatten them
var $outer = $fig.parent(‘.image-container’);
if ($outer.length) {
$fig.contents().appendTo($outer);
$fig.remove();
$fig = $outer;
}
}
var $p = $fig.parent();
// Fix for extra spacing: if figure is inside a P, and P has no other content, unwrap it.
if ($p.is(‘p’)) {
// Check if P contains only the figure (ignoring empty text nodes and BRs)
var hasRealContent = false;
$p.contents().each(function() {
if (this === $fig[0]) return; // Ignore the figure itself
// Check for text
if (this.nodeType === 3 && this.nodeValue.trim() !== ”) {
hasRealContent = true;
return false;
}
// Check for elements that are NOT BR
if (this.nodeType === 1 && this.tagName !== ‘BR’) {
hasRealContent = true;
return false;
}
});
if (!hasRealContent) {
// Remove BRs before unwrapping to avoid preserving extra space
$p.find(‘br’).remove();
$fig.unwrap();
}
}
if (caption && caption.trim() !== ”) {
if ($fig.find(‘.image-credits’).length === 0) {
$fig.append(‘
‘ + caption + ‘
‘);
}
}
});
// CLEANUP: Remove any orphaned captions that might have been missed
// This runs after all images are processed
$(‘.article-body .wp-caption-text, .article-body .caption, .article-body .image-credits’).not(‘figcaption’).each(function(){
var $el = $(this);
if ($el.closest(‘.image-container’).length === 0) { $el.remove(); }
});
// EXTRA CLEANUP: Remove BR tags and empty paragraphs immediately around figures to fix spacing
$(‘.article-figure’).each(function() {
var $fig = $(this);
// Helper to remove adjacent empty/br elements recursively
var removeAdjacent = function($el, method) {
var $adjacent = $el[method]();
if ($adjacent.length) {
// Check for
if ($adjacent.is(‘br’)) {
$adjacent.remove();
removeAdjacent($el, method); // Keep checking
return;
}
// Check for empty
if ($adjacent.is(‘p’)) {
var html = $adjacent.html().trim();
var text = $adjacent.text().trim();
// Matches
, ,
if (text === ” && (html === ” || html === ‘
‘ || html === ‘
‘ || html === ‘ ‘)) {
$adjacent.remove();
removeAdjacent($el, method); // Keep checking
return;
}
}
}
};
removeAdjacent($fig, ‘prev’);
removeAdjacent($fig, ‘next’);
});
});
});



