/* CP8: visible keyboard focus against both light and dark sections. */
:focus-visible { outline: 3px solid #f3edd7; outline-offset: 2px; box-shadow: 0 0 0 6px #2d2d2d; }
.article-body a:not(.editorial-back) { text-decoration: underline; text-underline-offset: .18em; }
.article-body :is(figure, blockquote) { max-width: 100%; }
.page-home :is(.person-card, .solution-card, .contact-row) { overflow-wrap: anywhere; }
/* CP11: original idle palette restored by Gui on 2026-10-02.
   Keyboard focus and the separately approved CP9 interactions remain intact. */
.editorial-site .article-body { color: var(--b2b-dark, #524a58); }
.page-home.checkpoint-one .blog-preview :is(.text-link, .blog-cta) { color: #fff; }
/* CP11 follow-up: one even white outline, no inherited dark currentColor sides
   or PDF-antialiasing simulation on the CTA edges. Geometry stays unchanged. */
.page-home.checkpoint-one .blog-preview .blog-cta { border: 1px solid #fff; }
.page-home.checkpoint-one .blog-preview .blog-cta::before,
.page-home.checkpoint-one .blog-preview .blog-cta::after { content: none; }
/* CP9 polish: inverse interaction colors without changing layout or idle artwork. */
.page-home :is(.button-whatsapp, .text-link, .blog-cta),
.editorial-site :is(.editorial-read, .editorial-button),
[data-b2b-chrome] .contact-whatsapp,
[data-b2b-chrome] .contact-whatsapp .contact-label { transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease; }
.page-home .button-whatsapp:is(:hover, :focus-visible),
[data-b2b-chrome] .contact-row .contact-whatsapp:is(:hover, :focus-visible) { color: #002d26; background-color: #fff; border-color: #fff; }
[data-b2b-chrome] .contact-row .contact-whatsapp:is(:hover, :focus-visible) .contact-label { color: #002d26; }
/* Extra breathing room is painted, not measured; keyboard keeps its focus ring. */
[data-b2b-chrome] .contact-row .contact-whatsapp:hover:not(:focus-visible) { box-shadow: 0 0 0 8px #fff; }
.page-home .button-whatsapp:is(:hover, :focus-visible) .whatsapp-icon,
[data-b2b-chrome] .contact-whatsapp:is(:hover, :focus-visible) .whatsapp-icon { filter: brightness(0); }
.page-home.checkpoint-one .blog-preview :is(.text-link, .blog-cta):is(:hover, :focus-visible) { color: #fff; background-color: #002d26; border-color: #002d26; }
.page-home .blog-preview .text-link:is(:hover, :focus-visible) .arrow-icon { filter: brightness(0) invert(1); }
.editorial-site :is(.editorial-read, .editorial-button):is(:hover, :focus-visible) { color: #fff; background-color: #524a58; border-color: #524a58; }
.editorial-site .editorial-read:hover:not(:focus-visible) { box-shadow: 0 0 0 6px #524a58; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
