/* Marco 1 - linguagem visual unificada entre Projetos e News */
:root{--osr-bg:#020d19;--osr-panel:#061728;--osr-panel-2:#08263a;--osr-edge:#153c59;--osr-muted:#88a6bd;--osr-cyan:#13d6ff;--osr-blue:#328eff;--osr-violet:#8966ff;--osr-text:#e3f2ff;--osr-gold:#f2cc60}
body.osr-news{background:radial-gradient(ellipse at 25% 10%,#05223b 0,transparent 40%),radial-gradient(ellipse at 88% 38%,#052138 0,transparent 38%),var(--osr-bg)!important;color:var(--osr-text)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.osr-news .topbar{background:rgba(2,15,27,.96)!important;border-bottom-color:#15394f!important;box-shadow:0 5px 28px #0014219c}
.osr-news .brand-mark{border-color:#1bbfe8!important;background:radial-gradient(circle,#0b3955,#03111d 72%)!important;color:#65e5ff!important;box-shadow:0 0 18px #00a9ed22}
.osr-news .brand-title{color:var(--osr-text)!important}.osr-news .brand-sub,.osr-news .eyebrow,.osr-news .section-kicker,.osr-news .kicker{color:#53c7ee!important}
.osr-news .news-nav a{color:#aec8df!important}.osr-news .news-nav a:hover,.osr-news .news-nav a.active{color:#5be0ff!important;background:linear-gradient(#062840,#041626)!important;border-color:#123d5b!important;box-shadow:inset 0 -2px 0 #00beff}
.osr-news .projects-btn,.osr-news .btn-outline-primary{color:#70ddff!important;border-color:#235977!important;background:#052036!important}
.osr-news .hero,.osr-news .panel{background:linear-gradient(135deg,#061b2de8,#031422f5)!important;border-color:#153d5c!important;box-shadow:inset 0 1px 0 #31b9ff10,0 5px 20px #00000014}
.osr-news .hero{position:relative;overflow:hidden}.osr-news .hero:after{content:"";position:absolute;inset:-30% -10% auto 45%;height:260px;background:radial-gradient(circle,rgba(19,214,255,.12),transparent 67%);pointer-events:none}
.osr-news .metric,.osr-news .cardx,.osr-news .event-mini,.osr-news .source-item{background:linear-gradient(125deg,#08263a,#051525 70%)!important;border-color:var(--osr-edge)!important}
.osr-news .metric{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.osr-news .metric:hover{transform:translateY(-2px);border-color:#2dcfff!important;box-shadow:0 0 22px rgba(19,214,255,.08)}
.osr-news .metric-value{color:#effaff!important}.osr-news .metric-label{color:#b7d2e5!important}.osr-news .metric-note,.osr-news .muted{color:var(--osr-muted)!important}
.osr-news .perspective,.osr-news .categories span{background:#06223a!important;border-color:#204769!important;color:#badcf4!important}.osr-news .perspective:hover,.osr-news .perspective.active,.osr-news .categories span:hover,.osr-news .categories span.active{border-color:#22c4f5!important;color:#6eeaff!important;background:#07304b!important;box-shadow:0 0 15px #05abfa22}
.osr-news .story{background:linear-gradient(145deg,#09263b,#041525)!important;border-color:#164268!important}.osr-news .story:before{background:linear-gradient(#13d6ff,#8966ff)!important}
.osr-news .cluster{background:rgba(8,48,79,.58)!important;border-color:#164268!important}.osr-news .trend-track{background:#122e49!important}.osr-news .trend-track i{background:linear-gradient(90deg,#168cff,#05d8cc)!important}
.osr-news .osr-account-chip{display:flex;align-items:center;gap:.45rem;padding:.28rem .55rem;border:1px solid #21405b;border-radius:999px;background:#031525;color:#cfe8f7;text-decoration:none;font-size:.7rem;white-space:nowrap}
.osr-news .osr-account-chip img,.osr-news .osr-account-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.osr-news .osr-account-avatar{display:grid;place-items:center;background:#0c3852;color:#65e5ff;font-weight:800}
.osr-news .interactive-card{cursor:pointer}.osr-news .interactive-card:focus-visible{outline:2px solid #47ddff;outline-offset:2px}

.osr-news .categories a{white-space:nowrap;border:1px solid #204769;border-radius:999px;background:#06223a;color:#badcf4;padding:.34rem .55rem;font-size:.64rem;font-weight:700;text-decoration:none;transition:.16s ease}
.osr-news .categories a:hover,.osr-news .categories a.active{border-color:#22c4f5;color:#6eeaff;background:#07304b;box-shadow:0 0 15px #05abfa22;transform:translateY(-1px)}
.osr-news .trend-link{display:block;text-decoration:none;color:inherit;border-radius:.55rem;padding:.25rem .35rem;margin:-.25rem -.35rem .45rem;transition:.16s ease}
.osr-news .trend-link:hover{background:rgba(19,214,255,.055);transform:translateX(3px)}
.osr-news .source-item-link{display:block;text-decoration:none;color:inherit;transition:.16s ease}.osr-news .source-item-link:hover{border-color:#2dcfff!important;transform:translateY(-2px);box-shadow:0 0 18px rgba(19,214,255,.07)}
.osr-news .country-card-link{display:block;text-decoration:none;color:inherit;transition:.18s ease}.osr-news .country-card-link:hover{border-color:#2dcfff!important;transform:translateY(-2px);box-shadow:0 0 22px rgba(19,214,255,.08)}
.osr-news .event-metric-link{display:block;text-decoration:none;color:inherit}.osr-news .event-metric-link .metric{height:100%}

/* Marco 3 - hero inteligente do News */
.osr-news .news-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(620px,1.25fr);gap:1.35rem;align-items:center}
.osr-news .news-hero-copy{position:relative;z-index:2}
.osr-news .news-hero-release{font-size:.64rem;color:#7399b4;text-transform:uppercase;letter-spacing:.08em}.osr-news .news-hero-release strong{color:#bcecff;margin-left:.35rem}
.osr-news .news-intel-flow{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:.38rem;align-items:center;padding:1.05rem .8rem 2.4rem;border:1px solid #17425f;border-radius:1rem;background:radial-gradient(circle at 50% 45%,rgba(19,214,255,.08),transparent 42%),linear-gradient(145deg,rgba(4,29,47,.92),rgba(3,18,31,.96));box-shadow:inset 0 1px 0 rgba(83,199,238,.08),0 14px 45px rgba(0,0,0,.18);overflow:hidden}
.osr-news .news-intel-flow:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#1b6f9c 12%,#20cff0 50%,#1b6f9c 88%,transparent);opacity:.55;transform:translateY(-50%);pointer-events:none}
.osr-news .news-flow-node{position:relative;z-index:2;min-width:0;min-height:112px;border:1px solid #1d4b69;border-radius:.9rem;background:linear-gradient(145deg,#08263a,#041624);padding:.8rem .45rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#dff7ff;transition:.18s ease;box-shadow:0 0 0 rgba(19,214,255,0)}
.osr-news .news-flow-node:hover,.osr-news .news-flow-node:focus-visible{transform:translateY(-4px);border-color:#2cd7ff;box-shadow:0 10px 26px rgba(0,0,0,.2),0 0 24px rgba(19,214,255,.13);outline:none}
.osr-news .news-flow-node.is-core{border-color:#2e82c1;background:linear-gradient(145deg,#0b3853,#082039);box-shadow:0 0 28px rgba(50,142,255,.1)}
.osr-news .news-flow-node.is-impact{border-color:#6d58b7;background:linear-gradient(145deg,#102d48,#171f3f)}
.osr-news .news-flow-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #256c8d;background:#072238;color:#52dcff;font-size:1.05rem;box-shadow:0 0 16px rgba(19,214,255,.12);margin-bottom:.38rem}
.osr-news .news-flow-node.is-core .news-flow-icon{color:#76c9ff;border-color:#3278b3}.osr-news .news-flow-node.is-impact .news-flow-icon{color:#a994ff;border-color:#6552a8}
.osr-news .news-flow-copy{display:block;min-width:0}.osr-news .news-flow-copy small{display:block;color:#8bb5cc;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.osr-news .news-flow-copy strong{display:block;font-size:1.25rem;line-height:1.1;margin:.2rem 0;color:#f2fbff}.osr-news .news-flow-copy em{display:block;color:#6f94ac;font-size:.58rem;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.osr-news .news-flow-arrow{position:relative;z-index:3;color:#39d7f6;font-size:.8rem;filter:drop-shadow(0 0 5px rgba(19,214,255,.35));animation:osrNewsFlowArrow 2.1s ease-in-out infinite}
.osr-news .news-flow-caption{position:absolute;left:.85rem;right:.85rem;bottom:.65rem;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#78a8c2;font-size:.62rem;text-align:center}.osr-news .news-flow-caption i{color:#4bdcff}
@keyframes osrNewsFlowArrow{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(3px);opacity:1}}
@media(max-width:1350px){.osr-news .news-hero-grid{grid-template-columns:1fr}.osr-news .news-intel-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr}}
@media(max-width:850px){.osr-news .news-intel-flow{grid-template-columns:1fr 1fr;gap:.6rem;padding-bottom:2.8rem}.osr-news .news-flow-arrow{display:none}.osr-news .news-intel-flow:before{display:none}.osr-news .news-flow-node:last-of-type{grid-column:1/-1}.osr-news .news-flow-caption{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){.osr-news .news-flow-arrow{animation:none}}

/* Marco 4 - gráficos interativos do News */
.osr-news .news-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.osr-news .news-chart-wide{grid-column:1/-1}
.osr-news .news-chart-card{padding:1rem;min-width:0}
.osr-news .news-chart-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}
.osr-news .news-chart-head>div{min-width:0}.osr-news .news-chart-head i{color:#4bdcff;margin-right:.45rem}.osr-news .news-chart-head strong{display:inline;color:#e9f8ff;font-size:.82rem}.osr-news .news-chart-head span{display:block;color:#789db5;font-size:.62rem;margin-top:.15rem}.osr-news .news-chart-head>a{font-size:.62rem;color:#68dfff;text-decoration:none;white-space:nowrap}
.osr-news .news-bars-vertical{height:190px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;align-items:end;padding:.2rem .25rem 0}
.osr-news .news-vbar{height:100%;display:grid;grid-template-rows:20px minmax(0,1fr) 20px;align-items:end;text-decoration:none;color:#9bc6dc;text-align:center;min-width:0}
.osr-news .news-vbar-value{font-size:.6rem;color:#a6dff2;opacity:.9}.osr-news .news-vbar-label{font-size:.58rem;color:#7196ad}
.osr-news .news-vbar-track{height:100%;min-height:90px;border:1px solid #163d56;border-radius:.4rem .4rem .15rem .15rem;background:linear-gradient(180deg,rgba(8,32,50,.78),rgba(5,21,34,.95));display:flex;align-items:flex-end;overflow:hidden}
.osr-news .news-vbar-track i{width:100%;display:block;background:linear-gradient(180deg,#32d7ff,#237ef3 72%,#6259df);box-shadow:0 0 18px rgba(19,214,255,.16);transition:filter .15s ease,height .3s ease}
.osr-news .news-vbar:hover .news-vbar-track,.osr-news .news-vbar:focus-visible .news-vbar-track{border-color:#39d8ff}.osr-news .news-vbar:hover .news-vbar-track i{filter:brightness(1.25)}
.osr-news .news-hbars{display:flex;flex-direction:column;gap:.55rem}.osr-news .news-hbar{text-decoration:none;color:inherit;display:block}.osr-news .news-hbar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;margin-bottom:.22rem}.osr-news .news-hbar-head b{font-size:.64rem;color:#bcd8e7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osr-news .news-hbar-head em{font-style:normal;font-size:.62rem;color:#7ee9ff;font-weight:800}
.osr-news .news-hbar-track{display:block;height:7px;border-radius:999px;background:#0b2234;border:1px solid #17394f;overflow:hidden}.osr-news .news-hbar-track i{display:block;height:100%;background:linear-gradient(90deg,#167fe8,#11d6df);border-radius:inherit;transition:filter .15s ease,width .3s ease}.osr-news .news-hbar-track.is-hot i{background:linear-gradient(90deg,#7b5cff,#e36ccf)}.osr-news .news-hbar-track.is-source i{background:linear-gradient(90deg,#0ca6c9,#5ae0a1)}.osr-news .news-hbar:hover .news-hbar-track{border-color:#29c8ee}.osr-news .news-hbar:hover .news-hbar-track i{filter:brightness(1.3)}
.osr-news .news-region-chart{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center;min-height:180px}.osr-news .news-region-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#19d6bc calc(var(--br)*1%),#5279ff 0);position:relative;box-shadow:0 0 28px rgba(25,214,188,.08)}.osr-news .news-region-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#071827;border:1px solid #1a4258}.osr-news .news-region-ring>div{position:relative;z-index:2;text-align:center}.osr-news .news-region-ring strong{display:block;color:#effcff;font-size:1.25rem}.osr-news .news-region-ring span{display:block;color:#7bb8bd;font-size:.62rem}
.osr-news .news-region-legend{display:flex;flex-direction:column;gap:.55rem}.osr-news .news-region-legend a{display:grid;grid-template-columns:10px 1fr auto;gap:.5rem;align-items:center;text-decoration:none;color:#a7c7d8;border:1px solid #193d51;border-radius:.55rem;padding:.55rem .65rem;background:#071a28}.osr-news .news-region-legend a:hover{border-color:#28d1ee;background:#092337}.osr-news .news-region-legend i{width:8px;height:8px;border-radius:50%;background:#19d6bc}.osr-news .news-region-legend i.is-world{background:#5279ff}.osr-news .news-region-legend span{font-size:.66rem}.osr-news .news-region-legend b{font-size:.7rem;color:#e8f8ff}
.osr-news tr[id^="source-"]:target{outline:1px solid #31d8ff;outline-offset:-1px;background:rgba(19,214,255,.07)!important}
@media(max-width:900px){.osr-news .news-chart-grid{grid-template-columns:1fr}.osr-news .news-chart-wide{grid-column:auto}.osr-news .news-region-chart{grid-template-columns:120px 1fr}.osr-news .news-region-ring{width:110px;height:110px}}
@media(max-width:600px){.osr-news .news-bars-vertical{gap:.3rem;height:160px}.osr-news .news-vbar-value,.osr-news .news-vbar-label{font-size:.52rem}.osr-news .news-region-chart{grid-template-columns:1fr}.osr-news .news-region-ring{margin:auto}}

/* Marco 5 - drill-down contextual */
body.news-context-open{overflow:hidden}.osr-news .news-context-backdrop{position:fixed;inset:0;z-index:1080;background:rgba(0,8,16,.62);backdrop-filter:blur(3px);opacity:0;transition:opacity .18s ease}.osr-news .news-context-backdrop.is-open{opacity:1}
.osr-news .news-context-drawer{position:fixed;z-index:1090;top:0;right:0;width:min(520px,94vw);height:100dvh;transform:translateX(102%);transition:transform .22s ease;background:#03111d;border-left:1px solid #1b4965;box-shadow:-22px 0 60px rgba(0,0,0,.42);overflow:hidden}.osr-news .news-context-drawer.is-open{transform:translateX(0)}
.osr-news .news-context-shell{height:100%;display:grid;grid-template-rows:auto 1fr auto}.osr-news .news-context-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.05rem;border-bottom:1px solid #163b53;background:linear-gradient(180deg,#082439,#051826)}.osr-news .news-context-head h2{font-size:1.05rem;color:#effaff;margin:.22rem 0 0;line-height:1.25}.osr-news .news-context-close{width:34px;height:34px;border-radius:.6rem;border:1px solid #25506a;background:#082034;color:#9fdff4}.osr-news .news-context-close:hover{border-color:#39d9ff;color:#fff}
.osr-news .news-context-body{overflow:auto;padding:1rem}.osr-news .news-context-loading,.osr-news .news-context-error{min-height:180px;display:grid;place-items:center;align-content:center;gap:.7rem;text-align:center;color:#7ba2b9}.osr-news .news-context-loading i{font-size:1.5rem;color:#42dcff}.osr-news .news-context-error i{font-size:1.4rem;color:#f0bd61}
.osr-news .news-context-summary{border:1px solid #19425b;border-radius:.85rem;padding:1rem;background:linear-gradient(135deg,#08253a,#051522)}.osr-news .news-context-kind{display:block;color:#54d8f7;text-transform:uppercase;font-size:.6rem;letter-spacing:.09em;font-weight:800}.osr-news .news-context-summary strong{display:block;font-size:1.45rem;color:#f0fbff;margin:.35rem 0}.osr-news .news-context-summary p{color:#8eafc3;font-size:.78rem;line-height:1.55;margin:.45rem 0 0}
.osr-news .news-context-event-meta{display:flex;gap:.4rem;flex-wrap:wrap}.osr-news .news-context-event-meta span,.osr-news .news-context-chip{border:1px solid #204b65;background:#072237;color:#a9d4e8;border-radius:999px;padding:.28rem .5rem;font-size:.62rem}.osr-news .news-context-event-summary{color:#a9bfd0;font-size:.8rem;line-height:1.6;margin:1rem 0}.osr-news .news-context-body section{margin-top:1.1rem}.osr-news .news-context-body section h3{font-size:.68rem;color:#65dcf8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.55rem}.osr-news .news-context-chips{display:flex;gap:.4rem;flex-wrap:wrap}
.osr-news .news-context-evidence-list,.osr-news .news-context-project-list{display:flex;flex-direction:column;gap:.45rem}.osr-news .news-context-evidence,.osr-news .news-context-project{display:block;text-decoration:none;border:1px solid #173b50;border-radius:.65rem;background:#061b2a;padding:.65rem;color:#d8eef8}.osr-news .news-context-evidence:hover,.osr-news .news-context-project:hover{border-color:#2fd5f6;background:#082338}.osr-news .news-context-evidence span{display:block;color:#6fa7c0;font-size:.58rem}.osr-news .news-context-evidence strong{display:block;font-size:.72rem;line-height:1.35;margin-top:.15rem}.osr-news .news-context-project{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;font-size:.72rem}.osr-news .news-context-project i{color:#55dfff}.osr-news .news-context-project b{color:#8de4ff}
.osr-news .news-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.8rem 1rem;border-top:1px solid #163b53;background:#041522}.osr-news .news-context-action{display:flex;justify-content:center;align-items:center;gap:.45rem;text-decoration:none;border:1px solid #23536d;border-radius:.65rem;background:#08253a;color:#bdeafa;padding:.7rem;font-size:.7rem;font-weight:800}.osr-news .news-context-action:hover{border-color:#2dd8fa;color:#fff;background:#0a3048}
@media(max-width:560px){.osr-news .news-context-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.osr-news .news-context-drawer,.osr-news .news-context-backdrop{transition:none}}

/* Marco 6 - eventos interativos */
.osr-news .event-hero-panel{position:relative;overflow:hidden}.osr-news .event-hero-panel:after{content:"";position:absolute;right:-80px;top:-80px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(19,214,255,.12),transparent 68%);pointer-events:none}.osr-news .event-lead{max-width:980px;line-height:1.65}.osr-news .event-live-badge{position:relative;z-index:2;display:flex;align-items:center;gap:.45rem;border:1px solid #24506b;border-radius:999px;padding:.4rem .65rem;color:#70e4ff;background:#062238;font-size:.65rem;white-space:nowrap}
.osr-news .event-action-bar{display:flex;gap:.5rem;flex-wrap:wrap}.osr-news .event-action{border:1px solid #28526b;background:#072135;color:#b8dcec;border-radius:.65rem;padding:.55rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;transition:.16s ease}.osr-news .event-action:hover{border-color:#30d4f4;color:#fff;background:#0a2b42}.osr-news .event-action.is-active{border-color:#d6a93e;background:#2b2411;color:#ffd978}.osr-news .event-action-alert{border-color:#6b58a8;color:#c7bbff;background:#171a38}
.osr-news .event-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.osr-news .event-intel-card{border:1px solid #1a435b;border-radius:.75rem;background:linear-gradient(145deg,#08263b,#051522);padding:.8rem;display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;color:inherit}.osr-news .event-intel-card>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#082e48;border:1px solid #246486;color:#59dcff}.osr-news .event-intel-card b{display:block;color:#f0fbff;font-size:1.05rem}.osr-news .event-intel-card span{display:block;color:#b4d2e2;font-size:.65rem;font-weight:800}.osr-news .event-intel-card small{display:block;color:#7395a9;font-size:.58rem;margin-top:.15rem;line-height:1.3}
.osr-news .event-evolution{display:grid;grid-template-columns:auto minmax(80px,1fr) auto auto auto;gap:.75rem;align-items:center;border:1px solid #173d53;border-radius:.75rem;padding:.8rem;background:#061a29}.osr-news .event-evolution-item span,.osr-news .event-evolution-stat span{display:block;color:#718fa3;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}.osr-news .event-evolution-item strong{font-size:.68rem;color:#d8eef8}.osr-news .event-evolution-line{height:2px;background:linear-gradient(90deg,#1e78b7,#23d8dc);position:relative}.osr-news .event-evolution-line:before,.osr-news .event-evolution-line:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#36ddf2;transform:translateY(-50%)}.osr-news .event-evolution-line:before{left:0}.osr-news .event-evolution-line:after{right:0}.osr-news .event-evolution-stat{text-align:center;border-left:1px solid #173d53;padding-left:.75rem}.osr-news .event-evolution-stat b{display:block;color:#eefbff;font-size:.9rem}
.osr-news .event-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.osr-news .event-entity-card{border:1px solid #1a435b;border-radius:.75rem;background:#061a29;padding:.75rem}.osr-news .event-entity-main{display:flex;gap:.6rem;align-items:center}.osr-news .event-entity-main>i{color:#52dbff}.osr-news .event-entity-main strong{display:block;color:#e9f8ff;font-size:.75rem}.osr-news .event-entity-main span{display:block;color:#7397ac;font-size:.58rem}.osr-news .event-entity-actions,.osr-news .event-project-actions{display:flex;gap:.4rem;margin-top:.65rem;flex-wrap:wrap}.osr-news .event-entity-actions button,.osr-news .event-project-actions button{border:1px solid #27516a;background:#082238;color:#a9d1e4;border-radius:.55rem;padding:.38rem .5rem;font-size:.6rem}.osr-news .event-entity-actions button.is-active,.osr-news .event-project-actions button.is-active{border-color:#c79a35;color:#ffd56f;background:#2b2412}.osr-news .event-entity-actions button.is-alert,.osr-news .event-project-actions button.is-alert{border-color:#6b58a8;color:#cbbfff;background:#171a38}
.osr-news .event-timeline{position:relative}.osr-news .event-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:#1c5672}.osr-news .event-timeline-item{position:relative;display:grid;grid-template-columns:18px 78px minmax(0,1fr);gap:.65rem;padding:.25rem 0 .85rem}.osr-news .event-timeline-dot{width:9px;height:9px;border-radius:50%;background:#34d9f4;box-shadow:0 0 12px rgba(52,217,244,.35);margin-top:.42rem;z-index:1}.osr-news .event-timeline-time{font-size:.6rem;color:#6e98ad;padding-top:.28rem}.osr-news .event-timeline-content{border:1px solid #173e54;border-radius:.7rem;background:#061a29;padding:.75rem}.osr-news .event-timeline-content strong{font-size:.68rem;color:#a9dff2}.osr-news .event-source-link{font-size:.6rem;text-decoration:none;color:#61dffc}
.osr-news .event-source-cloud{display:flex;gap:.4rem;flex-wrap:wrap}.osr-news .event-source-cloud span{display:inline-flex;gap:.35rem;align-items:center;border:1px solid #1e4960;border-radius:999px;padding:.3rem .48rem;background:#072138;color:#a9d4e7;font-size:.6rem}.osr-news .event-source-cloud i{color:#4bdcf9}.osr-news .event-context-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.osr-news .event-context-stats div{border:1px solid #173e54;border-radius:.6rem;padding:.55rem;text-align:center;background:#061a29}.osr-news .event-context-stats b{display:block;color:#effaff;font-size:.92rem}.osr-news .event-context-stats span{display:block;color:#7396aa;font-size:.55rem}
.osr-news .event-project-card{border:1px solid #173e54;border-radius:.7rem;background:#061a29;padding:.7rem;margin-bottom:.55rem}.osr-news .event-project-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.osr-news .event-project-head a{font-size:.72rem;color:#e4f4fb;text-decoration:none;font-weight:800}.osr-news .event-project-head b{color:#69ddfa}.osr-news .event-project-meta{font-size:.56rem;color:#6f92a6;margin-top:.2rem}
@media(max-width:900px){.osr-news .event-intelligence-grid{grid-template-columns:repeat(2,1fr)}.osr-news .event-entity-grid{grid-template-columns:1fr}.osr-news .event-evolution{grid-template-columns:1fr}.osr-news .event-evolution-line{display:none}.osr-news .event-evolution-stat{text-align:left;border-left:0;border-top:1px solid #173d53;padding:.55rem 0 0}}
@media(max-width:600px){.osr-news .event-intelligence-grid{grid-template-columns:1fr}.osr-news .event-timeline-item{grid-template-columns:18px minmax(0,1fr)}.osr-news .event-timeline-time{grid-column:2}.osr-news .event-timeline-content{grid-column:2}.osr-news .event-action{width:100%;justify-content:center}}

/* Marco 7 - microinteracoes e feedback visual */
.osr-news .osr-interactive{position:relative;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}
.osr-news .osr-interactive:hover{transform:translateY(-1px)}
.osr-news .osr-interactive:focus-visible{outline:2px solid #55ddff!important;outline-offset:3px!important}
.osr-news .osr-interactive.osr-pressed{transform:translateY(0) scale(.985)!important}
.osr-news .osr-interactive i{transition:transform .18s ease,filter .18s ease,color .18s ease}
.osr-news .osr-interactive:hover>i,.osr-news .osr-interactive:hover .news-flow-icon i,.osr-news .osr-interactive:hover .event-entity-main>i{transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(71,221,255,.34))}
.osr-news [data-osr-tooltip]{position:relative}
.osr-news [data-osr-tooltip]:hover:after,.osr-news [data-osr-tooltip]:focus-visible:after{content:attr(data-osr-tooltip);position:absolute;z-index:1200;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);min-width:max-content;max-width:260px;padding:.4rem .52rem;border:1px solid #24536d;border-radius:.48rem;background:#031521;color:#d9f5ff;font-size:.58rem;line-height:1.35;box-shadow:0 10px 30px rgba(0,0,0,.28);pointer-events:none;white-space:normal;text-align:center}
.osr-news [data-osr-tooltip]:hover:before,.osr-news [data-osr-tooltip]:focus-visible:before{content:"";position:absolute;z-index:1201;left:50%;bottom:calc(100% + 4px);width:8px;height:8px;background:#031521;border-right:1px solid #24536d;border-bottom:1px solid #24536d;transform:translateX(-50%) rotate(45deg);pointer-events:none}
.osr-news .osr-pulse-signal{animation:osrSignalPulse 2.4s ease-in-out infinite}
.osr-news .osr-action-feedback{animation:osrActionFeedback .42s ease}
.osr-news .chip-hot,.osr-news .event-live-badge{box-shadow:0 0 0 rgba(19,214,255,0)}
.osr-news .news-flow-node:hover .news-flow-icon,.osr-news .event-intel-card:hover>i{box-shadow:0 0 22px rgba(19,214,255,.22);border-color:#39d9ff}
.osr-news .event-entity-card:hover,.osr-news .event-project-card:hover,.osr-news .event-timeline-content:hover{border-color:#2ac8ea;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.osr-news .news-vbar:hover .news-vbar-value,.osr-news .news-hbar:hover .news-hbar-head em{color:#effcff;text-shadow:0 0 10px rgba(61,219,255,.38)}
.osr-news .metric:hover .metric-value{transform:translateY(-1px);text-shadow:0 0 14px rgba(64,209,255,.14)}
.osr-news .metric-value{transition:transform .16s ease,text-shadow .16s ease}
@keyframes osrSignalPulse{0%,100%{box-shadow:0 0 0 0 rgba(19,214,255,.0)}50%{box-shadow:0 0 0 4px rgba(19,214,255,.055),0 0 20px rgba(19,214,255,.08)}}
@keyframes osrActionFeedback{0%{filter:brightness(1)}45%{filter:brightness(1.35)}100%{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.osr-news *{scroll-behavior:auto!important}.osr-news .osr-interactive,.osr-news .osr-interactive i,.osr-news .metric-value{transition:none!important}.osr-news .osr-pulse-signal,.osr-news .osr-action-feedback{animation:none!important}}

/* Marco 8 - News -> Meu Radar */
.osr-news .news-value-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.osr-news .news-value-action{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #28526b;background:#072135;color:#b8dcec;border-radius:.62rem;padding:.48rem .62rem;font-size:.64rem;font-weight:800;text-decoration:none}
.osr-news .news-value-action:hover{border-color:#32d6f5;color:#fff;background:#0a2b42}.osr-news .news-value-action.is-active{border-color:#c79a35;color:#ffd56f;background:#2b2412}
.osr-news .news-value-action.is-value,.osr-news .event-action-value,.osr-news .news-context-value{border-color:#4d7b68!important;color:#a8f2cf!important;background:#0a2b24!important}
.osr-news .news-value-action.is-confirmed,.osr-news [data-news-value].is-confirmed{border-color:#3fb950!important;background:#103320!important;color:#b8f6c7!important}
.osr-news .event-mini-watch{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:.55rem;border:1px solid #244b63;background:#082136;color:#8bbdd2}
.osr-news .event-mini-watch:hover{border-color:#31d4f3;color:#fff}.osr-news .event-mini-watch.is-active{border-color:#c79a35;background:#2b2412;color:#ffd56f}
.osr-news .news-context-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.osr-news .news-context-actions{grid-template-columns:1fr}.osr-news .news-value-action{width:100%;justify-content:center}}
/* Mobile Polish M1-M3 — News */
@media(max-width:700px){
  .osr-news{overflow-x:hidden}
  .osr-news .topbar{position:sticky;top:0;z-index:1050}
  .osr-news .topbar>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:center!important;padding:8px 10px!important}
  .osr-news .brand{grid-column:1;min-width:0;margin:0!important}
  .osr-news .brand-mark{width:36px;height:36px;flex:0 0 36px}
  .osr-news .brand-title{font-size:.86rem!important;white-space:nowrap}.osr-news .brand-sub{font-size:.58rem!important}
  .osr-news .osr-account-chip{grid-column:2;width:40px;height:40px;padding:0!important;justify-content:center;border-radius:10px}
  .osr-news .osr-account-chip>span:not(.osr-account-avatar){display:none}
  .osr-news .osr-account-chip img,.osr-news .osr-account-avatar{width:26px;height:26px}
  .osr-news .projects-btn{grid-column:3;width:40px;height:40px;padding:0!important;font-size:0!important;border-radius:10px!important;display:grid!important;place-items:center}
  .osr-news .projects-btn .bi-boxes{font-size:15px!important;margin:0!important}.osr-news .projects-btn .bi-arrow-up-right{display:none}
  .osr-news .news-nav{grid-column:1/-1;grid-row:2;width:100%!important;display:flex!important;gap:4px!important;overflow-x:auto!important;scrollbar-width:none;overscroll-behavior-inline:contain;padding:6px 0 2px;border-top:1px solid rgba(38,74,98,.38)}
  .osr-news .news-nav::-webkit-scrollbar{display:none}
  .osr-news .news-nav a{flex:0 0 auto;min-height:38px;display:flex;align-items:center;padding:7px 10px!important;border-radius:8px!important;font-size:.66rem!important}
  .osr-news main.container-fluid{padding:12px 9px 16px!important}
  .osr-news .hero{padding:14px 11px!important}
  .osr-news .news-hero-grid{gap:.9rem!important}
  .osr-news .news-hero-copy h1{font-size:clamp(1.7rem,8vw,2.25rem)!important;line-height:1.06!important}
  .osr-news .news-hero-copy p{font-size:.76rem!important;line-height:1.5!important}
  .osr-news .news-intel-flow{display:flex!important;overflow-x:auto!important;gap:.55rem!important;padding:.75rem .6rem 2.55rem!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}
  .osr-news .news-flow-node{flex:0 0 112px!important;min-height:100px!important;scroll-snap-align:start}
  .osr-news .news-flow-arrow{display:none!important}.osr-news .news-intel-flow:before{display:none!important}
  .osr-news .news-flow-node:last-of-type{grid-column:auto!important}
  .osr-news .metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
  .osr-news .metric{min-height:96px!important;padding:.7rem!important}
  .osr-news .metric-value{font-size:1.25rem!important}.osr-news .metric-note{font-size:.58rem!important;line-height:1.35!important}
  .osr-news .perspectives{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}
  .osr-news .perspective{min-width:0!important}
  .osr-news .categories{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.4rem!important;padding-bottom:3px;scrollbar-width:none}
  .osr-news .categories::-webkit-scrollbar{display:none}
  .osr-news .categories a{flex:0 0 auto!important;min-height:34px;display:flex;align-items:center}
  .osr-news .news-chart-card{padding:.8rem!important}
  .osr-news .news-chart-head{gap:.5rem!important}.osr-news .news-chart-head strong{font-size:.76rem!important}.osr-news .news-chart-head span{font-size:.58rem!important}
  .osr-news .news-bars-vertical{height:150px!important;gap:.25rem!important;padding-inline:0!important}
  .osr-news .story{padding:1rem!important}
  .osr-news .news-value-actions{display:grid!important;grid-template-columns:1fr!important}
  .osr-news .news-value-action{width:100%!important;justify-content:center!important;min-height:40px}
  .osr-news .feed-item{grid-template-columns:1fr!important;gap:.45rem!important}
  .osr-news .score{text-align:left!important}
  .osr-news .source-grid{grid-template-columns:1fr!important}
  .osr-news .position-sticky{position:static!important}
  .osr-news .news-context-drawer{width:100vw!important;max-width:100vw!important}
}
@media(max-width:420px){
  .osr-news .metrics{grid-template-columns:1fr!important}
  .osr-news .perspectives{grid-template-columns:1fr!important}
  .osr-news .news-region-legend a{min-height:42px}
}

/* Mobile Polish 2 — troca clara entre módulos */
@media(max-width:700px){
  .osr-news .projects-btn{width:auto!important;min-width:92px!important;padding:0 10px!important;font-size:.64rem!important;display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important}
  .osr-news .projects-btn .bi-boxes{font-size:14px!important}
  .osr-news .projects-btn:after{content:"Projetos";font-weight:800}
}

/* Mobile Polish 3 — header News leve */
@media(max-width:700px){
  .osr-news .topbar>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:8px!important;
    align-items:center!important;
  }
  .osr-news .projects-btn{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    padding:0!important;
    font-size:0!important;
    border-radius:10px!important;
    display:grid!important;
    place-items:center!important;
  }
  .osr-news .projects-btn:after{content:none!important}
  .osr-news .projects-btn .bi-boxes{
    font-size:15px!important;
    margin:0!important;
  }
  .osr-news .news-nav{
    grid-column:1/-1!important;
    margin-top:5px!important;
  }
}

/* Mobile header real do News — somente celular */
.osr-news .osr-mobile-header{display:none}
@media(max-width:700px){
  .osr-news .topbar{display:none!important}
  .osr-news .osr-mobile-header{
    position:sticky;top:0;z-index:1045;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;gap:8px;
    height:64px;padding:8px 12px;
    border-bottom:1px solid #17384c;
    background:rgba(2,15,27,.97);
    backdrop-filter:blur(16px);
    box-shadow:0 6px 22px rgba(0,0,0,.2)
  }
  .osr-news .osr-mobile-menu-btn,
  .osr-news .osr-mobile-account{
    width:44px;height:44px;border-radius:12px;
    border:1px solid #24516b;background:#062238;color:#9edff3;
    display:grid;place-items:center;text-decoration:none;padding:0
  }
  .osr-news .osr-mobile-menu-btn span{font-size:20px;line-height:1}
  .osr-news .osr-mobile-brand{
    min-width:0;border:0;background:transparent;color:#e6f6ff;
    display:flex;align-items:center;justify-content:center;gap:9px;
    text-decoration:none
  }
  .osr-news .osr-news-mobile-icon{
    width:30px;height:30px;border-radius:9px;
    display:grid;place-items:center;
    border:1px solid #24607f;background:#07253a;color:#43d7fb;
    flex:0 0 30px
  }
  .osr-news .osr-news-mobile-brand>span:last-child{min-width:0}
  .osr-news .osr-news-mobile-brand strong{
    display:block;color:#edf9ff;font-size:13px;line-height:1.15;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis
  }
  .osr-news .osr-news-mobile-brand small{
    display:block;color:#49d6f6;font-size:9px;font-weight:800;
    text-transform:uppercase;letter-spacing:.12em;margin-top:2px
  }
  .osr-news .osr-mobile-account img,
  .osr-news .osr-mobile-account>span{
    width:30px;height:30px;border-radius:50%;object-fit:cover;
    display:grid;place-items:center;font-size:11px;font-weight:800
  }
  .osr-news .osr-mobile-login{font-size:17px;font-weight:900;color:#fff}
  .osr-news .osr-mobile-drawer{
    --bs-offcanvas-width:min(86vw,330px);
    background:linear-gradient(180deg,#061a2a,#03111c);
    color:#d8edf8;border-right:1px solid #1f4b63
  }
  .osr-news .osr-mobile-drawer .offcanvas-header{border-bottom:1px solid #17384c;padding:16px}
  .osr-news .osr-mobile-drawer .offcanvas-header strong{display:block;color:#effaff;font-size:15px}
  .osr-news .osr-mobile-drawer .offcanvas-header small{display:block;color:#4fd8f6;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
  .osr-news .osr-mobile-drawer .offcanvas-body{display:flex;flex-direction:column;padding:12px}
  .osr-news .osr-mobile-menu-list{display:flex;flex-direction:column;gap:6px}
  .osr-news .osr-mobile-menu-list a{
    width:100%;min-height:48px;border:1px solid #173a50;border-radius:10px;
    background:#061b2b;color:#b9d7e6;text-decoration:none;
    display:grid;grid-template-columns:24px minmax(0,1fr) auto;
    align-items:center;gap:10px;padding:10px 12px;
    font-size:13px;font-weight:750
  }
  .osr-news .osr-mobile-menu-list a:hover{border-color:#2bcdf1;background:#092a40;color:#fff}
  .osr-news .osr-mobile-menu-list i{width:22px;text-align:center;color:#5eddf7;font-size:16px}
  .osr-news .osr-mobile-switch-module{
    margin-top:8px!important;border-color:#2c7394!important;
    background:linear-gradient(145deg,#092d43,#071c2c)!important;color:#dff8ff!important
  }
  .osr-news .osr-mobile-switch-module small{
    display:block;color:#55d8f5;font-size:8px;text-transform:uppercase;letter-spacing:.07em
  }
  .osr-news .osr-mobile-menu-account{
    margin-top:auto;border-top:1px solid #17384c;padding:14px 4px 2px;
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center
  }
  .osr-news .osr-mobile-menu-account strong,
  .osr-news .osr-mobile-menu-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .osr-news .osr-mobile-menu-account strong{font-size:12px;color:#e5f5fc}
  .osr-news .osr-mobile-menu-account small{font-size:9px;color:#6f93a8}
  .osr-news .osr-mobile-menu-account>a{font-size:11px;color:#ff9e9e;text-decoration:none}
  .osr-news main.container-fluid{padding-top:12px!important}
}

/* Mobile Content Polish — News primeira dobra */
@media(max-width:700px){
  .osr-news #eventos>.d-flex{
    align-items:flex-start!important;gap:8px!important
  }
  .osr-news #eventos .section-title{
    font-size:1.45rem!important;line-height:1.08!important;max-width:75%
  }
  .osr-news #eventos>.d-flex>span{
    font-size:.72rem!important;line-height:1.25!important;text-align:right;max-width:90px
  }
  .osr-news .story{padding:.9rem!important}
  .osr-news .story>.d-flex:first-child{align-items:flex-start!important}
  .osr-news .story-title{
    font-size:1.45rem!important;line-height:1.08!important;
    letter-spacing:-.025em!important;margin-top:.85rem!important
  }
  .osr-news .story-copy{
    font-size:.86rem!important;line-height:1.5!important;margin-bottom:.7rem!important
  }
  .osr-news .story .chip-hot{
    flex:0 0 auto!important;max-width:96px!important;
    text-align:center!important;line-height:1.2!important;padding:.42rem .5rem!important
  }
  .osr-news .news-value-actions{gap:.5rem!important;margin-top:.8rem!important}
  .osr-news .news-value-action{
    min-height:44px!important;padding:.62rem .7rem!important;font-size:.75rem!important
  }
  .osr-news .story .cluster{padding:.65rem!important}
  .osr-news .story .metric{min-height:62px!important;padding:.55rem!important}
  .osr-news .story .metric-value{font-size:1rem!important}
  .osr-news .story .metric-note{font-size:.52rem!important}
}

/* ==== Marco Mobile Radar #1 (2026-09-28) — Notícias ==== */
@media (max-width:767px){
  /* manchetes primeiro: "Agora no Radar" logo após o topo */
  main#visao{display:flex;flex-direction:column}
  main#visao>.hero{order:-2}
  main#visao>#eventos,main#visao>.row{order:-1}
}
@media (max-width:640px){
  .chip,.kicker,.section-kicker{font-size:11.5px!important}
  .event-title{display:block;padding:9px 0;margin:-9px 0;font-size:15px;line-height:1.35}
  .news-context-close{min-width:44px!important;min-height:44px!important}
  .osr-mobile-brand{min-height:44px}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
}
