/* V7: somente correções pontuais - estrutura e fontes V6 inalteradas. */
/* Sem stroke/contorno/sombra duplicada nos títulos dos cases */
.case-title, .case-item .case-title, body.theme-active .case-item.is-theme-focus .case-title,
.case-item:hover .case-title, .case-item:focus-visible .case-title {
  text-shadow: none !important; -webkit-text-stroke: 0 transparent !important; paint-order: normal !important;
}
/* Vídeo SEMPRE P&B, inclusive no hover, foco e quando o tema global muda. */
.hero .hero-video { filter: grayscale(1) blur(7px) !important; }
.hero:hover .hero-video, .hero:focus-within .hero-video,
body.theme-active .hero.is-theme-focus .hero-video {filter: grayscale(1) blur(0) !important;}
/* Foto no Sobre: PB em repouso, revela cores ao hover e foco por teclado/toque. */
.profile-img { filter: grayscale(1) !important; }
.block:hover > .profile-img, .block:focus-visible > .profile-img,
body.theme-active .block.is-theme-focus > .profile-img { filter: grayscale(0) !important; }
/* Estado de foco visível, sem alteração na estética normal. */
a:focus-visible, button:focus-visible, [tabindex]:focus-visible {outline:3px dashed currentColor;outline-offset:4px}
.skip-link {position:fixed;top:8px;left:8px;z-index:9999;background:#111;color:#fff;padding:12px;transform:translateY(-180%);}
.skip-link:focus{transform:none;}
@media (prefers-reduced-motion: reduce) {
 html{scroll-behavior:auto!important}
 .marquee-content{animation:none!important;transform:none!important}
 .hero-video, .profile-img{transition:none!important;}
}
