
:root{--cor:#0b5fa5;--txt:#222;--sub:#666;--bg:#fff;--linha:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,Arial,sans-serif;color:var(--txt);background:var(--bg);line-height:1.7}
.wrap{max-width:820px;margin:0 auto;padding:24px 16px}.wrap.larga{max-width:1100px}
h1{font-size:2rem;line-height:1.25;margin:.3em 0}.meta{color:var(--sub);font-size:.9rem;margin-bottom:1.2em}
.meta a{color:var(--cor);text-decoration:none}
article img,article iframe,article video{max-width:100%;height:auto}article a{color:var(--cor)}
.capa{width:100%;height:auto;border-radius:6px;margin:12px 0}
.lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}.lista li{padding:0 0 16px;border-bottom:1px solid var(--linha)}
.lista .th{display:block;aspect-ratio:16/9;background:#eef1f4;border-radius:6px;overflow:hidden;margin-bottom:10px}.lista .th img{width:100%;height:100%;object-fit:cover;display:block}
.lista .cat{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--cor);letter-spacing:.04em}.lista p{font-size:.92rem;color:#444;margin:.4em 0}.lista .mais{font-size:.85rem;color:var(--cor);font-weight:600}
.lista h2{font-size:1.15rem;margin:.1em 0}.lista a{color:var(--txt);text-decoration:none}.lista a:hover{color:var(--cor)}
.nav{display:flex;gap:12px;justify-content:space-between;margin:28px 0}.nav a{color:var(--cor)}
.cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.cats a{display:inline-block;padding:4px 12px;border:1px solid var(--linha);border-radius:99px;color:var(--cor);text-decoration:none;font-size:.85rem}
