.mi-pagina-lista,
.mi-pagina-lista #content,
.mi-pagina-lista #content > .page-content { background: #efeee9; }
.mi-container { box-sizing: border-box; margin: 0 auto; max-width: 1120px; padding: 64px 24px; }
.mi-cabecalho { margin-bottom: 36px; }
.mi-cabecalho h1, .mi-interna h1 { line-height: 1.15; margin: 0; }
.mi-grid { display: grid; gap: 34px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 1120px; }
.mi-card { background: transparent; border: 0; border-radius: 0; box-shadow: none; display: flex; flex-direction: column; margin: 0; overflow: visible; }
.mi-card-imagem { aspect-ratio: 1.51/1; background: #dddcd7; display: block; overflow: hidden; }
.mi-card-imagem img { border-radius: 0; display: block; height: 100%; object-fit: cover; transition: opacity .2s ease; width: 100%; }
.mi-card:hover .mi-card-imagem img { opacity: .9; }
.mi-sem-imagem { background: linear-gradient(135deg, #e4e3de, #cfcec9); display: block; height: 100%; }
.mi-card-conteudo { align-items: flex-start; display: flex; flex: 1; flex-direction: column; padding: 18px 0 0; }
.mi-card time, .mi-card-conteudo > p { display: none; }
.mi-interna time { color: #666; font-size: .875rem; }
.mi-card h2 { color: #000; font-size: 18px; font-weight: 600; line-height: 1.18; margin: 0 0 6px; }
.mi-botao { background: transparent; border: 0; border-radius: 0; color: #000 !important; display: inline-block; font-size: 13px; font-weight: 500; line-height: 1.2; margin: 0; padding: 0; text-decoration: none !important; }
.mi-botao:hover { background: transparent; color: #555 !important; text-decoration: underline !important; }
.mi-paginacao { margin-top: 38px; }
.mi-voltar { display: inline-block; margin-bottom: 30px; }
.mi-interna { max-width: 1000px; }
.mi-interna-cabecalho { margin-bottom: 28px; }
.mi-interna h1 { margin-top: 8px; }
.mi-destaque img, .mi-arquivo-imagem { height: auto; max-width: 100%; }
.mi-destaque { margin-bottom: 30px; }
.mi-texto { margin-bottom: 32px; }
.mi-visualizador iframe { border: 1px solid #ddd; height: min(80vh, 900px); width: 100%; }
.mi-visualizador > p { margin-top: 16px; }
@media (max-width: 767px) { .mi-container { padding: 40px 20px; } .mi-grid { gap: 30px; grid-template-columns: 1fr; } .mi-card-conteudo { padding-top: 14px; } .mi-visualizador iframe { height: 65vh; } }
