:root{--bg: #f6f8fa;--surface: #ffffff;--text: #1a2331;--muted: #5b6878;--border: #e1e6ec;--brand: #0b3d62;--brand-soft: #e7eff5;--accent: #0066b3;--meteo: #0d7faf;--sismo: #c0392b;--outro: #6b6f76;--mark: #fff2a8;--error: #b00020;--radius: 8px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 8px rgba(0, 0, 0, .03)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:880px;margin:0 auto;padding:0 1rem;width:100%}.header{background:var(--brand);color:#fff;padding:.75rem 0;box-shadow:var(--shadow)}.header a{color:#fff}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.brand{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:1.1rem}.brand-sub{font-size:.75rem;opacity:.8}.nav{display:flex;gap:1rem;flex-wrap:wrap}.nav a{font-size:.95rem;opacity:.9;padding:.25rem 0;border-bottom:2px solid transparent}.nav a.active,.nav a:hover{opacity:1;border-bottom-color:#fff;text-decoration:none}.search-form{margin-left:auto;display:flex;gap:.25rem}.search-form input{padding:.4rem .6rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;min-width:12rem}.search-form input::placeholder{color:#ffffffb3}.search-form button{padding:.4rem .8rem;border-radius:var(--radius);border:0;background:#fff;color:var(--brand);cursor:pointer;font-weight:600}main.container{flex:1;padding-top:2rem;padding-bottom:2rem}h1{margin-top:0;font-size:1.6rem}h2{font-size:1.2rem}.list{display:flex;flex-direction:column;gap:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.card-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}.card-title{margin:0;font-size:1.1rem;line-height:1.35}.card-title a{color:var(--text)}.card-title a:hover{color:var(--accent)}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.03em}.badge-meteorologia{background:var(--meteo)}.badge-sismologia{background:var(--sismo)}.badge-outro{background:var(--outro)}.versions-tag{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:.05rem .55rem;font-size:.75rem;font-weight:600}.validity{background:#fff8d7;border:1px solid #f0e3a0;padding:.5rem .75rem;border-radius:var(--radius);font-size:.9rem}.body p{white-space:pre-wrap}.body{font-size:1rem}.source{font-size:.85rem;color:var(--muted);word-break:break-all}.muted{color:var(--muted);font-size:.8rem}.back{margin:0 0 .5rem;font-size:.9rem}.history{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem}.history ol{padding-left:1.2rem}.snippet{color:var(--muted);margin:.3rem 0 0}.snippet mark{background:var(--mark)}.load-more{display:block;margin:1.5rem auto 0;padding:.5rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600}.load-more:hover:not(:disabled){background:var(--brand-soft)}.footer{background:var(--surface);border-top:1px solid var(--border);padding:1.2rem 1rem;text-align:center;font-size:.85rem;color:var(--muted)}.footer p{margin:.2rem 0}.error{color:var(--error)}@media (max-width: 640px){.search-form{width:100%;margin-left:0}.search-form input{flex:1;min-width:0}.header-inner{gap:.5rem}}
