/* ==========================================================================
   Minha Capital: listagens, busca, 404 e páginas (T03).
   ========================================================================== */

.mc-arquivo { padding-block: var(--mc-espaco-5) var(--mc-espaco-6); }
.mc-arquivo__cabecalho { padding-bottom: var(--mc-espaco-5); margin-bottom: var(--mc-espaco-5); border-bottom: 3px solid var(--mc-cor-texto); }
.mc-arquivo__titulo { font-size: var(--mc-tam-3xl); margin: var(--mc-espaco-1) 0 var(--mc-espaco-2); }
.mc-arquivo__descricao { color: var(--mc-cor-texto-suave); max-width: 70ch; margin: 0 0 var(--mc-espaco-3); }
.mc-arquivo__contagem { color: var(--mc-cor-texto-suave); font-size: var(--mc-tam-s); margin: 0; }
.mc-arquivo__autor { display: flex; gap: var(--mc-espaco-4); align-items: center; }
.mc-arquivo__autor img { border-radius: 50%; flex: none; }

.mc-chips { display: flex; flex-wrap: wrap; gap: var(--mc-espaco-2); margin-top: var(--mc-espaco-3); }
.mc-chips a {
	display: inline-block; padding: var(--mc-espaco-1) var(--mc-espaco-3); border: 1px solid var(--mc-cor-borda);
	border-radius: 999px; font-size: var(--mc-tam-s); font-weight: 700;
}
.mc-chips a:hover { border-color: var(--mc-cor-destaque); color: var(--mc-cor-destaque); }

.mc-arquivo__grade { display: grid; gap: var(--mc-espaco-6); }
.mc-arquivo__principal { min-width: 0; }
@media (min-width: 960px) {
	.mc-arquivo__grade { grid-template-columns: minmax(0, 1fr) var(--mc-largura-lateral); gap: var(--mc-espaco-7); }
	.mc-arquivo__ad-lateral { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--mc-espaco-4)); }
}
.mc-arquivo__lateral { display: grid; gap: var(--mc-espaco-6); align-content: start; }

.mc-arquivo__destaque { margin-bottom: var(--mc-espaco-5); }
.mc-arquivo__trio { display: grid; gap: var(--mc-espaco-5); margin-bottom: var(--mc-espaco-5); padding-bottom: var(--mc-espaco-5); border-bottom: 1px solid var(--mc-cor-borda); }
@media (min-width: 600px) { .mc-arquivo__trio { grid-template-columns: repeat(3, 1fr); } }
.mc-arquivo__trio:empty { display: none; }
.mc-arquivo__ad { display: flex; justify-content: center; padding-block: var(--mc-espaco-4); }
.mc-arquivo__ad:empty { display: none; }
.mc-arquivo__vazio { padding: var(--mc-espaco-6); background: var(--mc-cor-fundo-suave); border-radius: var(--mc-raio); }

/* Busca grande ------------------------------------------------------------ */
.mc-busca-grande { display: flex; max-width: 640px; margin-block: var(--mc-espaco-3); }
.mc-busca-grande input {
	flex: 1; min-width: 0; height: 52px; padding: 0 var(--mc-espaco-4); font-size: var(--mc-tam-l);
	border: 2px solid var(--mc-cor-texto); border-right: 0; border-radius: var(--mc-raio) 0 0 var(--mc-raio);
}
.mc-busca-grande button {
	height: 52px; padding: 0 var(--mc-espaco-5); border: 0; border-radius: 0 var(--mc-raio) var(--mc-raio) 0;
	background: var(--mc-cor-destaque); color: #fff; font-weight: 800; cursor: pointer;
}
.mc-busca-grande button:hover { background: var(--mc-cor-destaque-escura); }

/* 404 --------------------------------------------------------------------- */
.mc-404__codigo { font-family: var(--mc-fonte-titulo); font-size: clamp(4rem, 12vw, 8rem); font-weight: 700; line-height: 1; color: var(--mc-cor-destaque); margin: 0; }
.mc-arquivo__seis { display: grid; gap: var(--mc-espaco-5); }
@media (min-width: 600px) { .mc-arquivo__seis { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .mc-arquivo__seis { grid-template-columns: repeat(3, 1fr); } }

/* Página institucional ---------------------------------------------------- */
.mc-pagina { padding-block: var(--mc-espaco-6); }
.mc-pagina__cabecalho, .mc-pagina__texto { max-width: var(--mc-largura-texto); margin-inline: auto; }
.mc-pagina__cabecalho { border-bottom: 3px solid var(--mc-cor-texto); margin-bottom: var(--mc-espaco-5); }
.mc-pagina__texto { font-size: var(--mc-tam-l); line-height: 1.7; }
.mc-pagina__texto a { color: var(--mc-cor-destaque-escura); text-decoration: underline; }
.mc-pagina__texto h2 { font-size: var(--mc-tam-2xl); margin-top: var(--mc-espaco-6); }
.mc-pagina__texto ul, .mc-pagina__texto ol { padding-left: 1.4em; list-style: disc; }
.mc-pagina__texto li + li { margin-top: var(--mc-espaco-2); }
.mc-pagina__texto img { border-radius: var(--mc-raio); height: auto; }
