.tem-colunistas .page-content{max-width:none}
.mcol{--mcol-accent:#D94A26;--mcol-ink:#101412;--mcol-muted:#4A524D;margin:8px 0 40px;color:var(--mcol-ink)}
.mcol *{box-sizing:border-box}
.mcol-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.mcol-head h2{margin:0;font-size:32px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--mcol-accent)}
.mcol-dot{display:inline-block;width:.3em;height:.3em;background:currentColor;margin-left:.12em}
.mcol-arrows{display:flex;gap:6px}
.mcol-arrows[hidden]{display:none}
.mcol-arrows button{width:40px;height:40px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--mcol-ink);border-radius:999px}
.mcol-arrows button:hover{background:#ECEAE0}
.mcol-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.mcol-track::-webkit-scrollbar{display:none}
.mcol-card{flex:0 0 calc((100% - 84px)/4);min-width:270px;scroll-snap-align:start;display:flex;gap:14px;align-items:flex-start;color:inherit;text-decoration:none}
a.mcol-card:hover strong{text-decoration:underline}
.mcol-av{width:80px;height:80px;flex:none;border-radius:50%;border:3px solid var(--mcol-accent);overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ECEAE0;color:#fff;font-weight:800;font-size:26px}
.mcol-av img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.mcol-txt{display:block;min-width:0}
.mcol-txt strong{display:block;font-size:17px;line-height:1.2}
.mcol-txt span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:14px;line-height:1.35;color:var(--mcol-muted)}
.mcol-vazio{color:var(--mcol-muted)}
.mcol-ult h2{margin:0 0 16px;font-size:26px;font-weight:800;border-bottom:3px solid var(--mcol-ink);padding-bottom:8px}
.mcol-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.mcol-post a{display:block;color:inherit;text-decoration:none}
.mcol-post a:hover strong{text-decoration:underline}
.mcol-pimg{display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#ECEAE0;margin-bottom:10px}
.mcol-pimg img{width:100%;height:100%;object-fit:cover;display:block}
.mcol-post strong{display:block;font-size:19px;line-height:1.2}
.mcol-post small{display:block;margin-top:4px;color:var(--mcol-muted);font-size:13px}
@media (max-width:640px){.mcol-head h2{font-size:26px}.mcol-card{flex-basis:85%}}
