/* Correções técnicas; apresentação editorial do Blog preservada. */
:root{--texto-claro:#675d73}
.skip-link{position:fixed;top:-100px;left:16px;z-index:10001;background:#fff;color:#292130;padding:12px}
.skip-link:focus{top:10px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #8043b5;outline-offset:4px}
.cookie-manage-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.cookie-banner #cookie-options,.cookie-banner #cookie-reject{color:#fff;border-color:#e1d8eb}
.cookie-banner-text a{color:#fff;text-decoration:underline}
.cookie-modal-content{max-height:90vh;overflow:auto}
.cookie-modal-header h2{font-size:1.4rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.nav-logo img,.logo img{width:auto;max-width:140px;object-fit:contain}
.footer-brand img{width:auto;max-width:140px;object-fit:contain}.cookie-toggle:focus-within .cookie-toggle-slider{outline:3px solid #8043b5;outline-offset:4px}

.table-scroll{max-width:100%;overflow-x:auto;margin:1.5rem 0}.table-scroll:focus-visible{outline:3px solid #8043b5;outline-offset:4px}@media(max-width:600px){.related-grid{grid-template-columns:minmax(0,1fr)}.related-card{min-width:0;overflow-wrap:anywhere}}
