/* MANDATO V24 — identidade original: gabinete, atlas e praça digital. */
:root{--m24-ink:#1c2c43;--m24-accent:#215e9d;--m24-red:#c24656;--m24-border:#d9e1ea;--m24-soft:#f6f8fc;--m24-muted:#66758a}
body{background:#edf1f7!important;color:#1c2c43}
.wrap{width:min(1370px,calc(100% - 32px))}
.topo{background:#101d31!important;border-bottom:1px solid #293c54!important;box-shadow:0 6px 24px #15264325!important}
.topo .wrap{min-height:64px}
.topo .logo i{background:#e7f0fa;color:#16345b}.topo .pill{background:#1b304b!important;border-color:#395470!important;font-size:.76rem!important;color:#e4eefc!important}
.topo .btn{background:#203a57!important;border:1px solid #3a587b!important}
.m19-game{padding-top:3px}
.m22-command{background:#fff!important;border:1px solid var(--m24-border)!important;box-shadow:0 8px 25px #22354f0d!important;border-radius:17px!important}
.m22-command-top strong{color:#142d4b!important}.m22-mini b{color:#2e5c88!important}.m22-energy-track i{background:linear-gradient(90deg,#cc5e61,#e6a054)!important}
.m22-shortcuts button,.m22-navtag{background:#eef4fa!important;border-color:#d5e3f2!important;color:#2e5686!important}
.m19-dossier{background:linear-gradient(122deg,#122b4a,#294d6c 69%,#38536a)!important;border-radius:18px!important;box-shadow:0 16px 28px #15223a22!important;border:1px solid #325477!important}
.m19-dossier h1{color:#fff!important}.m19-dossier-tags>span{border-color:#7e9dbbaa!important}
.m19-navigation{border:1px solid var(--m24-border)!important;border-radius:15px!important;overflow:hidden;box-shadow:0 7px 17px #203a5310!important;background:#fff!important}
.m19-navigation-primary{background:#172c46!important}
.m19-navigation-primary button{color:#ccd9e9!important;border-color:transparent!important}
.m19-navigation-primary button[aria-pressed="true"]{background:#2a5a8f!important;color:#fff!important;border-bottom:3px solid #e9b276!important}
.m19-navigation-secondary{background:#fff!important}
.m19-navigation-secondary button{color:#475c73!important}
.m19-navigation-secondary button[aria-current="page"]{background:#e8f1fb!important;color:#18508b!important;box-shadow:inset 0 0 0 1px #c4daf3!important}
.m19-page h2,.m19-sectionhead h2{color:#193454!important}
.m19-content{padding-top:16px!important}
.m19-surface,.cx,.tile,.ac,.v18-card{border-color:var(--m24-border)!important;box-shadow:0 6px 20px #2438590d!important;border-radius:14px!important}
.m19-surface h3,.cx h3{color:#263e5b!important}
.m19-overline,.m22-kicker{color:#a47c42!important}
.m19-footer{color:#6b7b8e!important}
.m24-status{display:flex;gap:0;align-items:stretch;background:#fff;border:1px solid var(--m24-border);border-radius:13px;margin:12px 0;overflow:hidden;box-shadow:0 6px 20px #1d3c5010}
.m24-status>div{padding:13px 20px;display:flex;flex-direction:column;gap:2px;flex:1;border-right:1px solid #e7ebf2;min-width:0}
.m24-status-title{font-size:.61rem;color:#7d8b9e;letter-spacing:.08em;font-weight:900}
.m24-status b{font-size:1.02rem;color:#1f446d}
.m24-status small{font-size:.71rem;color:#798698}
.m24-status button{background:#e9f2fd;color:#174b82;border:0;padding:12px 20px;font-weight:750;cursor:pointer;min-width:130px}
.m24-status button:hover{background:#d4e7fc}
/* Feed: three clearly separated columns on desktop */
.m24-social{display:grid;grid-template-columns:202px minmax(0,1fr) 284px;gap:17px;align-items:start;padding-top:4px;color:#1e2c41}
.m24-feed-left,.m24-feed-right{min-width:0;position:sticky;top:195px}
.m24-feed-left{background:white;border:1px solid #dce4ed;border-radius:16px;padding:17px;box-shadow:0 8px 26px #1431500b}
.m24-brand{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:24px}
.m24-brand>span{display:grid;place-items:center;background:#e9f3ff;border:1px solid #d3e8ff;color:#2563a2;border-radius:12px;font-size:1.3rem;width:38px;height:38px}
.m24-brand strong{font-size:1.46rem;letter-spacing:-.07em;color:#133961}
.m24-brand small{width:100%;color:#8997a9;font-size:.56rem;letter-spacing:.15em;font-weight:850}
.m24-side-list{display:grid;gap:5px}
.m24-side-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-radius:10px;padding:12px 9px;color:#4c627b;background:transparent;cursor:pointer;font-weight:700;font-size:.82rem}
.m24-side-list button span{font-size:1.16rem;min-width:18px;text-align:center}
.m24-side-list button:hover,.m24-side-list button[aria-pressed="true"]{background:#e9f3ff;color:#155487}
.m24-profile-card{margin-top:19px;padding:14px;border-top:1px solid #e5ecf4;display:flex;flex-direction:column;gap:5px}
.m24-profile-card>b{font-size:.9rem;color:#203c5b}.m24-profile-card>small{font-size:.72rem;color:#7d8998}
.m24-profile-card>div{display:flex;gap:7px;align-items:baseline;margin-top:13px}.m24-profile-card strong{color:#144776;font-size:1.28rem}.m24-profile-card>div span{font-size:.71rem;color:#708398}
.m24-profile-card button{background:#173c64;border:0;color:#fff;border-radius:8px;padding:10px;margin-top:7px;cursor:pointer;font-size:.77rem;font-weight:700}
.m24-timeline{background:white;border:1px solid #dbe4ef;border-radius:17px;box-shadow:0 12px 32px #1835560d;overflow:hidden;min-width:0}
.m24-timeline-head{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(#fff,#f7faff);border-bottom:1px solid #e4ebf3}
.m24-feed-kicker{font-size:.62rem;letter-spacing:.15em;color:#9a8669;font-weight:850}
.m24-timeline-head h2{font-size:1.55rem;color:#1c3857;margin:1px 0 0}
.m24-feed-live{font-size:.74rem;color:#5f7387;display:flex;align-items:center;gap:7px;white-space:nowrap}
.m24-feed-live i{width:7px;height:7px;background:#3b9a76;border-radius:50%;box-shadow:0 0 0 4px #e1f5eb}
.m24-avatar{width:44px;height:44px;display:grid;place-items:center;background:#dfebfa;color:#255d92;border-radius:50%;font-weight:850;font-size:.77rem;flex:none;border:1px solid #cbdcf0}
.m24-avatar.is-me{background:#264c72;color:white;border-color:#254563}
.m24-composer{padding:18px 22px;border-bottom:8px solid #edf2f7}
.m24-compose-top{display:flex;gap:10px;align-items:center;margin-bottom:13px}.m24-compose-top strong,.m24-compose-top small{display:block}.m24-compose-top strong{color:#1e354e;font-size:.9rem}.m24-compose-top small{font-size:.72rem;color:#7a8797;margin-top:3px}
.m24-composer textarea,.m24-replybox textarea{width:100%;border:1px solid #d7e3f0;background:#fbfdff;border-radius:11px;min-height:92px;resize:vertical;padding:13px;color:#243a51;font:inherit;line-height:1.5;box-sizing:border-box}
.m24-composer textarea:focus,.m24-replybox textarea:focus{outline:2px solid #87b3de;outline-offset:1px}
.m24-composer-menu{display:flex;align-items:flex-end;gap:10px;justify-content:space-between;margin-top:12px;flex-wrap:wrap}
.m24-compose-fields{display:flex;flex:1;gap:9px;flex-wrap:wrap}.m24-compose-fields label{font-size:.71rem;color:#6d7a87;font-weight:800;display:flex;flex-direction:column;gap:5px;flex:1;min-width:124px}
.m24-compose-fields select,.m24-replybox select{border:1px solid #d5e0ea;background:#f7faff;color:#28415a;padding:10px;border-radius:8px;min-width:0;width:100%}
.m24-submit{border-radius:9px!important;background:#235d96!important;border:0!important;color:#fff!important;padding:11px 18px!important;font-weight:800!important;min-height:44px;box-shadow:0 5px 14px #2464a02c}
.m24-submit:hover:not(:disabled){background:#164c82!important}.m24-composer footer{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;color:#8492a5;font-size:.66rem;margin-top:11px}
.m24-feed-sectionhead{padding:14px 23px;background:#fbfcff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f6;gap:9px}
.m24-feed-sectionhead b{font-size:.88rem;color:#1d3b5d}.m24-feed-sectionhead span{font-size:.73rem;color:#718399}
.m24-post{padding:18px 23px;border-bottom:1px solid #e8edf3;transition:background .1s}.m24-post:hover{background:#fcfdff}
.m24-post-user{display:flex;gap:10px;align-items:center}.m24-post-id{flex:1;min-width:0}.m24-post-id>.m24-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.m24-post-id strong{font-size:.87rem;color:#203855}.m24-post-id>span{color:#788a9b;font-size:.74rem;display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis}
.m24-type{font-size:.62rem;font-weight:750;color:#4274a1;background:#e7f0fb;padding:3px 6px;border-radius:4px}
.m24-ellipses{color:#7b8ca0;letter-spacing:2px;font-size:1.1rem}
.m24-post-body{padding-left:54px}.m24-post-body>p{font-size:.9rem;color:#30445a;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:11px 0}
.m24-hashtag{font-size:.76rem;color:#2a6ea5;display:block;font-weight:750;margin-bottom:12px}
.m24-coverage{padding:9px 12px;background:#eef5fc;color:#5c7490;font-size:.73rem;line-height:1.4;border-radius:7px;margin:9px 0}.m24-coverage>span{color:#3d85bc;padding-right:6px}
.m24-coverage.m24-discutido{background:#fff4ef;color:#a6664a}.m24-coverage.m24-positivo{background:#eaf6f0;color:#437660}
.m24-response{background:#f1f5fa;border-left:3px solid #6a91b6;padding:8px 10px;margin-bottom:12px}.m24-response span{font-size:.62rem;color:#7891a8;font-weight:800}.m24-response p{font-size:.81rem;color:#284762;white-space:pre-wrap}
.m24-post-interactions{margin-left:54px;display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}.m24-post-interactions button{display:inline-flex;gap:6px;align-items:center;border:0;background:none;cursor:pointer;padding:7px 9px;border-radius:8px;color:#7a8ea1;min-height:37px;font-size:.76rem}
.m24-post-interactions button>span{font-size:1.13rem}.m24-post-interactions b{font-weight:600}.m24-post-interactions button[aria-pressed="true"]{color:#bf526e;background:#fff0f3}
.m24-post-interactions button:hover:not(:disabled){background:#eaf2fc;color:#246ba7}.m24-post-interactions button:disabled{opacity:.48;cursor:not-allowed}
.m24-replybox{margin:12px 0 0 54px;padding:13px;background:#f2f6fb;border:1px solid #e0e9f3;border-radius:10px}.m24-replybox>label{display:block;color:#425a71;font-size:.77rem;font-weight:750;margin-bottom:7px}.m24-replycontrols{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.m24-replycontrols>select{width:auto;flex:1}.m24-replycontrols>.btn{min-height:41px;font-size:.77rem;padding:8px 12px}
.m24-feed-right{display:flex;flex-direction:column;gap:13px}
.m24-aside-card{background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:19px;box-shadow:0 7px 21px #1b38500b}
.m24-aside-label{font-size:.64rem;color:#8091a3;letter-spacing:.13em;font-weight:900;display:block;margin-bottom:11px}
.m24-aside-large{font-size:1.9rem;color:#203e62;display:block;letter-spacing:-.04em}.m24-aside-card>small{font-size:.73rem;color:#8896a3}
.m24-insight{display:flex;justify-content:space-between;gap:10px;font-size:.79rem;color:#6d7e91;margin-top:15px}.m24-insight b{color:#304e6e}.m24-meter{background:#e3ecf4;height:7px;border-radius:10px;overflow:hidden;margin-top:8px}.m24-meter i{display:block;height:100%;background:#2f81b6;border-radius:10px}
.m24-up{color:#27876a!important}.m24-down{color:#c05a57!important}.m24-aside-card h3{font-size:1.12rem;color:#233e5b}
.m24-trend{padding:13px 0;border-bottom:1px solid #e9edf3;display:flex;flex-direction:column;gap:3px}.m24-trend:last-child{border:0}.m24-trend small,.m24-trend span{font-size:.68rem;color:#8192a4}.m24-trend strong{font-size:.87rem;color:#2a5b8b}
.m24-aside-alert{background:#19395a;color:#e4eaf3;border-color:#19395a}.m24-aside-alert>b{font-size:.72rem;letter-spacing:.08em;color:#d9b77d}.m24-aside-alert p{font-size:.8rem;color:#e5edf4;margin:10px 0}.m24-aside-alert button{border:1px solid #5f83ac;border-radius:8px;padding:10px;background:#2b5179;color:white;font-weight:750;cursor:pointer}
.m24-disclaimer{font-size:.69rem;line-height:1.6;color:#8492a0;padding:2px 5px}
.m24-mobile-tabs{display:none}.m24-empty{padding:40px 18px;color:#647990;text-align:center;font-size:.84rem}
@media(max-width:1150px){.m24-social{grid-template-columns:185px minmax(0,1fr)}.m24-feed-right{grid-column:2;position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.m24-disclaimer{grid-column:1/-1}.m24-feed-left{top:105px}}
@media(max-width:800px){.m24-social{display:block}.m24-feed-left{display:none}.m24-feed-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.m24-mobile-tabs{display:flex;border-bottom:1px solid #e8edf4;overflow-x:auto}.m24-mobile-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 17px;white-space:nowrap;color:#789;cursor:pointer}.m24-mobile-tabs button[aria-pressed="true"]{color:#2063a2;border-bottom-color:#2773b7;font-weight:800}.m24-status{flex-wrap:wrap}.m24-status>div{flex:1 1 26%;padding:12px}.m24-status button{flex:1 1 100%;min-height:44px}}
@media(max-width:520px){.m24-social{margin-inline:-3px}.m24-feed-right{grid-template-columns:1fr}.m24-composer,.m24-post{padding:15px}.m24-timeline-head{padding:16px}.m24-post-body{padding-left:0}.m24-post-interactions{margin-left:0}.m24-replybox{margin-left:0}.m24-status>div{flex:1 1 50%}.m24-post-interactions button{padding:7px 6px}.m24-compose-fields{width:100%}.m24-submit{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
