/* Radar Web3 v15.0 — melhorias públicas acessíveis e responsivas */
:root {scroll-padding-top:86px} html {scroll-behavior:smooth} body {overflow-x:hidden}
.skip-v15{position:fixed;left:12px;top:-100px;z-index:9999;background:#155bef;color:white!important;text-decoration:none;border-radius:10px;padding:12px 18px;font:700 15px/1.4 system-ui;box-shadow:0 5px 20px #07112050}
.skip-v15:focus{top:12px}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #f4b738!important;outline-offset:3px}
:where(button,a,input,select,textarea){touch-action:manipulation}
img{max-width:100%}
@media (max-width:820px){.headinner nav.open{border-top:1px solid #e5eaf2;padding:8px 0 10px;gap:7px 12px}.headinner nav .navfilter,.headinner nav a{border-radius:8px;padding:10px 12px!important;border-bottom:0!important}.headinner nav .navfilter.active{background:#eaf1ff;color:#114dd3}.mainwrap{max-width:100%}}
@media (max-width:600px){.headinner{gap:9px}.headinner .brand{max-width:calc(100% - 58px);white-space:normal;line-height:1.1}.topline{margin-bottom:20px}.mainwrap h1{font-size:clamp(26px,7vw,34px)}.news-grid{grid-template-columns:1fr!important;gap:19px}.news-grid .story{display:grid;grid-template-columns:minmax(0,125px) minmax(0,1fr);align-content:start;gap:3px 13px;content-visibility:visible;contain-intrinsic-size:none}.news-grid .story figure{grid-row:1 / span 4;aspect-ratio:1/1;margin:0}.news-grid .story h3{margin:2px 0;font-size:15px;line-height:1.36}.news-grid .story p{font-size:12px;margin:2px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-grid .story time{font-size:11px}.feature{border-radius:12px}.feature-inner{padding:18px}.feature:not(.hero-main){min-height:155px}.hero-main{min-height:265px}.sectionhead{padding-top:24px}.sectionhead h2{font-size:21px;margin-bottom:13px}footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px}footer a{margin-left:0;margin-right:12px}}
@media(max-width:375px){.news-grid .story{grid-template-columns:minmax(0,95px) minmax(0,1fr);gap:2px 10px}.news-grid .story h3{font-size:14px}.news-grid .story p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Non-news public pages: safe focus and horizontal overflow protections */
.public-forms, .v5-shell, .workspace, .main, .feed-list{max-width:100%}
@media(max-width:600px){.public-form-grid{min-width:0}.public-form input,.public-form select,.public-form textarea{max-width:100%}}
