:root{color-scheme:light;--blue:#123d67;--blue-2:#0a2947;--sky:#eaf3fb;--green:#159447;--red:#b4232d;--ink:#14202b;--muted:#657381;--line:#dce4eb;--paper:#fff;--soft:#f5f7f9;--max:720px;--bottom:72px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#eef2f5}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom) + env(safe-area-inset-bottom))}button,input,textarea{font:inherit}button{color:inherit}.icons{position:absolute;width:0;height:0;overflow:hidden}.topbar{position:sticky;z-index:20;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brandline,.tabs,.shell{width:min(100%,var(--max));margin:auto}.brandline{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.brand{display:flex;align-items:center;gap:10px;color:var(--blue-2);font-weight:850;text-decoration:none;letter-spacing:-.02em}.brand img{border-radius:50%}.icon-button,.refresh,.close{border:0;background:transparent;cursor:pointer}.icon-button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.icon-button:hover{background:var(--soft)}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabs{height:48px;display:grid;grid-template-columns:1fr 1fr;padding:0 56px}.tab{position:relative;border:0;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.tab.is-active{color:var(--ink)}.tab.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--blue)}.shell{min-height:70vh}.feed-heading{display:flex;justify-content:space-between;align-items:end;padding:20px 18px 14px;border-bottom:1px solid var(--line)}.eyebrow{display:block;color:var(--blue);text-transform:uppercase;font-size:.7rem;font-weight:850;letter-spacing:.11em;margin-bottom:4px}.feed-heading h1{font-size:1.35rem;margin:0;letter-spacing:-.03em}.refresh{padding:8px 0;color:var(--blue);font-size:.88rem;font-weight:750}.active-filter{margin:12px 16px 0;padding:8px 12px;border-radius:999px;background:var(--sky);color:var(--blue);font-size:.84rem;width:max-content;max-width:calc(100% - 32px)}.feed-status{padding:46px 20px;text-align:center;color:var(--muted)}.feed-status:empty{display:none}.event{border-bottom:7px solid #eef2f5}.event-header{padding:11px 16px;background:var(--sky);border-top:1px solid #d2e2ef;border-bottom:1px solid #d2e2ef;color:var(--blue-2)}.event-header strong{display:block;font-size:.85rem;line-height:1.35}.event-header span{display:block;margin-top:3px;font-size:.72rem;color:#55728b}.news-card{padding:17px 16px 10px;border-bottom:1px solid var(--line);background:#fff}.news-card:last-child{border-bottom:0}.news-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem}.priority{border-radius:999px;padding:2px 7px;background:var(--soft);font-weight:800}.priority--alerta{background:#fee4e7;color:#a31220}.priority--alta{background:#fff0d8;color:#8a4c00}.news-title{margin:8px 0 7px;font-size:1.18rem;line-height:1.25;letter-spacing:-.025em}.news-title a{color:inherit;text-decoration:none}.news-summary{margin:0;color:#40505e;font-size:.94rem;line-height:1.48;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-image{display:block;width:100%;max-height:390px;object-fit:cover;margin:13px 0 0;border-radius:14px;background:var(--soft)}.image-credit{margin:4px 2px 0;color:var(--muted);font-size:.68rem}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tag{font-size:.7rem;color:var(--blue);background:var(--sky);padding:3px 7px;border-radius:999px}.card-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:9px}.card-action{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;background:transparent;color:#51606d;cursor:pointer;border-radius:9px;font-size:.8rem}.card-action:hover{background:var(--soft)}.card-action svg{width:20px;height:20px}.card-action.is-liked{color:#c3263d}.card-action.is-liked svg{fill:currentColor}.bottom-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:calc(var(--bottom) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(17,39,61,.08);backdrop-filter:blur(16px)}.bottom-item{appearance:none;border:0;background:transparent;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#687582;font-size:.64rem;cursor:pointer}.bottom-item svg{width:23px;height:23px}.bottom-item.is-active{color:var(--blue)}.bottom-item.whatsapp{color:var(--green)}.sheet{border:0;padding:0;background:transparent;width:min(100%,var(--max));max-width:none;margin:auto 0 0}.sheet::backdrop{background:rgba(7,18,29,.46);backdrop-filter:blur(2px)}.sheet-card{margin:0;background:#fff;border-radius:22px 22px 0 0;padding:0 18px calc(24px + env(safe-area-inset-bottom));max-height:min(82vh,760px);overflow:auto;box-shadow:0 -18px 54px rgba(6,24,40,.2)}.sheet-card header{position:sticky;top:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:17px 0 12px;border-bottom:1px solid var(--line);z-index:2}.sheet-card h2{margin:0;font-size:1.15rem}.close{font-size:2rem;line-height:1;width:38px;height:38px;color:var(--muted)}.category-list{display:grid;padding:10px 0}.category-button{border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:14px 4px;cursor:pointer}.category-button.is-active{font-weight:800;color:var(--blue)}label span{display:block;font-weight:750;font-size:.8rem;margin-bottom:6px}.search-sheet label,.profile-form label,.comment-form label{display:block;margin:16px 0}.search-sheet input,.profile-form input,.comment-form textarea{width:100%;border:1px solid #becbd6;border-radius:10px;padding:12px;background:#fff;color:var(--ink)}.comment-form textarea{min-height:95px;resize:vertical}.primary{width:100%;border:0;border-radius:10px;background:var(--blue);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer}.profile-card p,.form-note{color:var(--muted);font-size:.85rem;line-height:1.5}.profile-name{font-weight:850;font-size:1.2rem;margin:18px 0 2px}.secondary{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 16px;margin-top:12px;cursor:pointer}.comments-list{padding:10px 0}.comment{padding:11px 0;border-bottom:1px solid var(--line)}.comment strong{font-size:.82rem}.comment time{margin-left:6px;color:var(--muted);font-size:.7rem}.comment p{margin:5px 0 0;line-height:1.4;font-size:.9rem}.empty{padding:26px 4px;text-align:center;color:var(--muted)}.toast{position:fixed;z-index:50;left:50%;bottom:calc(var(--bottom) + 16px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(90vw,520px);padding:10px 14px;border-radius:10px;background:var(--blue-2);color:#fff;font-size:.84rem;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.profile-form .consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.8rem;line-height:1.4}.profile-form .consent input{width:auto;margin-top:3px}
@media(min-width:721px){body{background:#eef2f5}.topbar,.bottom-nav{left:50%;right:auto;width:var(--max);transform:translateX(-50%)}.shell{background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line)}.sheet{left:50%;transform:translateX(-50%)}.news-card{padding-left:24px;padding-right:24px}.event-header{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:no-preference){.news-card{animation:arrive .22s ease both}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
.original-source{display:inline-flex;align-items:center;gap:4px;margin-top:9px;color:var(--blue);font-size:.76rem;font-weight:750;text-decoration:none}.original-source svg{width:14px;height:14px}
.read-more{display:inline-block;margin-top:9px;color:var(--blue);font-size:.88rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.read-more:hover,.read-more:focus-visible{color:var(--blue-2)}

/* Public archive 1.0.0 */
.history-date{margin:0;padding:14px 18px;background:#eaf3fb;color:#123d67;font-size:.96rem;font-weight:800;border-block:1px solid #d2e2ef}
.history-status{padding:24px 18px 40px;text-align:center;color:#40505e;font-size:.94rem;min-height:64px}
.history-retry{display:block;margin:12px auto 0;padding:12px 20px;border:2px solid #123d67;border-radius:10px;background:#fff;color:#123d67;font-weight:800;min-height:44px;cursor:pointer}
.history-retry:focus-visible{outline:3px solid #123d67;outline-offset:3px}
.archive-label{padding:8px 10px;background:#f0f2f4;border-left:4px solid #40505e;color:#263746;font-weight:700;font-size:.86rem}

/* Perfil e interações 2.0: escolha explícita e leitura com mais contraste. */
body,button,input,textarea,a,p,span,label,summary{font-weight:700}
:root{--muted:#435361}
[hidden]{display:none!important}
.card-actions{grid-template-columns:repeat(5,1fr);gap:3px}
.card-action{position:relative;min-height:46px;color:#344b60}
.card-action[aria-pressed=true]{background:#e5edf6;box-shadow:inset 0 -3px #123d67}
.card-action[aria-pressed=true] svg{fill:currentColor}
.card-action .minus-mark{stroke:#fff;stroke-width:3}
.card-action:not([aria-pressed=true]) .minus-mark{stroke:currentColor}
[data-help]:hover::after,[data-help]:focus-visible::after{content:attr(data-help);position:absolute;bottom:100%;background:#102a46;color:white;padding:8px;border-radius:6px;font-size:12px;max-width:170px;width:max-content;z-index:25;pointer-events:none}
.card-action:first-child::after{left:0}.card-action:last-child::after{right:0}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #925400;outline-offset:3px}
.preference-options{border:1px solid #aab8c5;border-radius:10px;margin:15px 0;padding:10px}
.preference-options label,.business-choice{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.preference-options input,.business-choice input{width:22px;height:22px;accent-color:#123d67;flex:none}
.profile-card details{margin:18px 0}.profile-card summary{padding:12px 0;cursor:pointer}
.business-panel{padding:24px;line-height:1.6}.business-panel li{margin:10px 0}
button:disabled{opacity:.55;cursor:wait}
