/* 17.3.37 — títulos rojos con glitch discreto y aleatorio */
.news-page .news-hero-body h1,.news-page .news-section-intro h2,
.news-page .news-feed-card h3,.news-page #news-reader-title,
#news-preview-items .news-carousel-caption h3{
 color:#f02035!important;
}
.news-page #news-reader-title{color:#f02035!important;text-shadow:0 0 20px rgba(240,32,53,.12)}
.news-glitch-title{position:relative;isolation:isolate}
.news-glitch-title::after{content:attr(data-glitch-title);position:absolute;inset:0;color:#fff;pointer-events:none;opacity:0;overflow:hidden;line-height:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}
.news-glitch-title.news-glitch-active::after{animation:newsDigitalGlitch var(--news-glitch-ms,350ms) steps(1,end) 1 both}
@keyframes newsDigitalGlitch{0%,18%,41%,68%,100%{opacity:0;transform:none;clip-path:inset(0 0 100% 0)}9%,27%{opacity:.85;transform:translate(3px,-1px);clip-path:inset(20% 0 57% 0);text-shadow:-3px 0 #f02035}48%,60%{opacity:.7;transform:translate(-3px,1px);clip-path:inset(64% 0 18% 0);text-shadow:3px 0 #f02035}76%,89%{opacity:.88;transform:translate(2px,0);clip-path:inset(35% 0 46% 0)}}
@media(prefers-reduced-motion:reduce){.news-glitch-title.news-glitch-active::after{animation:none!important;opacity:0!important}}
