/* V28 — Inteligência Operacional unificada */
.v28-intelligence-shell{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;min-height:0}
.v28-intelligence-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(56,189,248,.24);border-radius:14px;background:linear-gradient(135deg,#101b2d,#151d2c)}
.v28-intelligence-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#67e8f9}
.v28-intelligence-header h2{margin:2px 0;color:#f8fafc;font-size:17px;font-weight:800}
.v28-intelligence-header p{margin:0;color:#9ca3af;font-size:12px}
.v28-intelligence-sync{font-size:11px;color:#a7f3d0;border:1px solid rgba(52,211,153,.25);background:rgba(6,95,70,.18);border-radius:999px;padding:7px 10px}
.v28-intelligence-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #303247;padding-bottom:6px}
.v28-intelligence-tabs button{border:1px solid #3b465d;border-radius:9px;padding:9px 13px;background:#171c2b;color:#cbd5e1;font-size:12px;font-weight:700}
.v28-intelligence-tabs button.active{border-color:#0284c7;background:#075985;color:#fff}
.v28-intelligence-map-frame{display:block;width:100%;height:calc(100vh - 230px);min-height:620px;border:1px solid #334155;border-radius:13px;background:#0b1220}
@media(max-width:760px){.v28-intelligence-header h2{font-size:16px}.v28-intelligence-map-frame{height:calc(100dvh - 190px);min-height:580px}}

.v28-route-map-link{display:inline-flex;align-items:center;margin:5px 0 2px 12px;padding:5px 9px;border:1px solid rgba(14,165,233,.35);border-radius:7px;background:rgba(7,89,133,.25);color:#7dd3fc;font-size:10px;font-weight:700}
.v28-route-map-link:hover{background:rgba(7,89,133,.45)}


/* V28 — aproveitar a largura real do desktop somente na Operação Territorial. */
#page-content.v28-fullwidth-page{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding:12px clamp(12px,1.45vw,28px);
}
#page-content.v28-fullwidth-page .v28-intelligence-shell{
  width:100%;
  max-width:none;
}
#page-content.v28-fullwidth-page .v28-intelligence-map-frame{
  height:calc(100dvh - 205px);
  min-height:660px;
}
@media(min-width:1500px){
  #page-content.v28-fullwidth-page{padding-left:22px;padding-right:22px}
}
@media(max-width:760px){
  #page-content.v28-fullwidth-page{padding:12px}
  #page-content.v28-fullwidth-page .v28-intelligence-map-frame{
    height:calc(100dvh - 190px);
    min-height:580px;
  }
}
