/* Movimento da página pública; o painel administrativo mantém seus estilos. */
.radar-page{--gold:#e1c391;--panel:#101f27;background:#081216}
.radar-page header{border-color:#e1c39126;background:#0c181d}
.radar-page main{position:relative}
.radar-page .radar-bulletin{border-radius:24px;margin-top:32px;padding:32px 38px;background:radial-gradient(ellipse at 19% 65%,#13615445,transparent 52%),#0b1b21;border-color:#8ec8b340;box-shadow:0 24px 65px #0003;animation:radar-arrive .8s ease-out both}
.radar-page .radar-bulletin:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:radial-gradient(#83a899 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000,transparent 58%)}
.radar-page .bulletin-body{grid-template-columns:minmax(250px,42%) 1fr;min-height:380px;gap:42px}
.radar-page .radar-scope{max-width:350px}
.radar-page .bulletin-brand{color:#baf2d4;letter-spacing:.22em}
.radar-page .bulletin-story h2{font-size:clamp(28px,3.3vw,46px);font-weight:500;letter-spacing:-.035em;max-width:640px}
.radar-page .bulletin-story small{color:#e1c391;letter-spacing:.17em}
.radar-page .bulletin-story p{font-size:15px}
.radar-page .bulletin-story a{display:inline-flex;align-items:center;padding:12px 0;font-size:15px;text-decoration-thickness:1px;text-underline-offset:8px;transition:color .2s,transform .2s}
.radar-page .bulletin-story a:hover{color:#fff0d0;transform:translateX(5px)}
.radar-page .bulletin-controls button{min-height:44px;min-width:44px;border-radius:24px;transition:background .2s,border-color .2s}
.radar-page .bulletin-controls button:nth-child(2){min-width:100px}
.radar-page .bulletin-controls button:hover{background:#baf2d418;border-color:#baf2d4}
.radar-page .energy-orbit{border-color:#a2e2bd8c}
.radar-page .orbit-b{border-color:#e1c391b3}
.radar-page .energy-globe{border-color:#baf2d4;background:radial-gradient(circle at 30% 25%,#baf2d447,transparent 48%),repeating-radial-gradient(ellipse at center,#74bfad17 0 13px,#a3dfc475 14px,transparent 15px 25px);box-shadow:inset -15px -10px 35px #06191d,inset 4px 4px 20px #a3dfc42b,0 0 30px #a3dfc42b}
.radar-page .scope-ring{inset:8%;border:1px solid #baf2d45c;border-radius:50%;animation:radar-signal 5s ease-out infinite}
.radar-page .scope-ring.ring-two{animation-delay:2.5s}
.radar-page .scope-point{width:8px;height:8px;background:#f2d39c;border-radius:50%;left:17%;top:32%;box-shadow:0 0 14px #f2d39c80;animation:radar-point 4s ease-in-out infinite}
.radar-page .scope-point.point-two{left:76%;top:63%;animation-delay:1.4s}
.radar-page .scope-point.point-three{left:42%;top:80%;background:#baf2d4;animation-delay:2.8s}
.radar-page .scope-label{position:absolute;font:9px Arial,sans-serif;letter-spacing:.17em;color:#b1cabe;left:0;bottom:0;right:0;text-align:center}
.radar-page .intro{padding:40px 0 42px;max-width:1000px}
.radar-page .intro h1{font-weight:500;font-size:clamp(35px,4.5vw,62px);letter-spacing:-.055em}
.radar-page .intro .eyebrow{display:flex;gap:10px;align-items:center}
.radar-page .signal-dot{width:7px;height:7px;background:#baf2d4;border-radius:50%;box-shadow:0 0 0 5px #baf2d410;animation:radar-dot 3s ease-in-out infinite}
.radar-page .intro p{max-width:700px;line-height:1.7}
.radar-page .search-panel{border-top:1px solid #baf2d42a;padding-top:25px;display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center}
.radar-page .section-index{font-size:10px;letter-spacing:.2em;color:#e1c391}
.radar-page input[type=search]{border-radius:12px;background:#11242b;padding:17px 20px;transition:border-color .25s,background .25s}
.radar-page input[type=search]:focus{border-color:#e1c391;background:#142a30}
.radar-page #status{margin:25px 0;font-size:13px}
.radar-page .cards{gap:20px;align-items:start}
.radar-page .card{border-radius:18px;border-color:#baf2d424;padding:28px;position:relative;transition:border-color .25s,box-shadow .25s,translate .25s}
.radar-page .card:before{content:'';position:absolute;top:0;left:28px;right:28px;height:2px;background:#c7a76e;transform:scaleX(.16);transform-origin:left;transition:transform .4s ease}
.radar-page .card:hover,.radar-page .card:focus-within{border-color:#e1c39180;box-shadow:0 16px 35px #0003;translate:0 -4px}
.radar-page .card:hover:before,.radar-page .card:focus-within:before{transform:scaleX(1)}
.radar-page .card h2{font-size:26px;letter-spacing:-.025em}
.radar-page .card .badge{line-height:1.7}
.radar-page .card .summary{font-size:14px;line-height:1.7}
.radar-page .card .primary{border-radius:9px;font-weight:600;transition:background .2s}
.radar-page details{font-size:13px;border-top:1px solid #ffffff14;padding:12px 0}
.radar-page summary{cursor:pointer;min-height:24px;color:#eee6d6}
.radar-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.radar-page .sources-panel{margin-top:55px;padding:32px;border:1px solid #baf2d426;border-radius:18px;background:#0c1a20}
.radar-page .sources-panel h2{font-weight:500;font-size:30px;letter-spacing:-.035em;margin:12px 0 22px}
.radar-page .sources-panel>p:last-child{max-width:860px;font-size:14px}
.radar-page #coverage{line-height:2;color:#e1c391}
.radar-page .reveal-in{animation:radar-arrive .65s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes radar-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes radar-signal{0%{transform:scale(.74);opacity:0}20%{opacity:.65}100%{transform:scale(1.2);opacity:0}}
@keyframes radar-point{0%,100%{opacity:.35;transform:scale(.7)}45%,60%{opacity:1;transform:scale(1.1)}}
@keyframes radar-dot{50%{box-shadow:0 0 0 9px #baf2d400}}
@media(max-width:700px){.radar-page .radar-bulletin{padding:22px;border-radius:18px}.radar-page .bulletin-body{grid-template-columns:1fr;gap:5px;min-height:0}.radar-page .radar-scope{max-width:250px;margin:8px auto 18px}.radar-page .bulletin-story h2{font-size:30px}.radar-page .bulletin-story{padding-bottom:25px}.radar-page .bulletin-bottom{gap:18px}.radar-page .bulletin-controls{width:100%;justify-content:flex-end}.radar-page .intro{padding:25px 0 32px}.radar-page .search-panel{grid-template-columns:1fr;gap:14px}.radar-page .sources-panel{padding:24px}.radar-page .card{padding:24px}}
@media(prefers-reduced-motion:reduce){.radar-page *,.radar-page *:before,.radar-page *:after,.radar-page .radar-scope i{animation:none!important;transition:none!important;scroll-behavior:auto!important}.radar-page .card:hover,.radar-page .card:focus-within{translate:none}.radar-page .bulletin-story a:hover{transform:none}}
/* Varredura plana visível mesmo em renderizadores que achatam as órbitas 3D. */
.radar-page .radar-scope:before{display:block;content:'';position:absolute;inset:9%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg 265deg,#a3dfc412 290deg,#baf2d480 357deg,transparent 360deg);animation:radar-visible-sweep 4s linear infinite;pointer-events:none;z-index:1}
.radar-page .scope-point{width:10px;height:10px;box-shadow:0 0 16px #f2d39c;z-index:2}
.radar-page .bulletin-controls button:nth-child(2){min-width:44px}
@keyframes radar-visible-sweep{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.radar-page .radar-scope:before{animation:none!important;transform:rotate(25deg)}}

/* Fabio pediu varredura visível também com movimento reduzido.
   Mantém apenas rotação lenta; cartões, flashes e flutuação continuam desativados. */
@media(prefers-reduced-motion:reduce){
 .radar-page .radar-scope:before{animation:radar-visible-sweep 12s linear infinite!important;animation-play-state:running!important}
 .radar-page .radar-scope .orbit-a{animation:energy-orbit-a 24s linear infinite!important;animation-play-state:running!important}
 .radar-page .radar-scope .orbit-b{animation:energy-orbit-b 32s linear infinite!important;animation-play-state:running!important}
}
