/* ==========================================================================
   Minha Capital: home (T02). Só usa tokens --mc-* de base.css.
   ========================================================================== */

.mc-home .mc-secao { padding-block: var(--mc-espaco-5); }
.mc-home .mc-secao:first-child { padding-top: var(--mc-espaco-5); }
.mc-secao__mais {
	margin-left: auto; font-family: var(--mc-fonte-texto); font-size: var(--mc-tam-xs);
	font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--mc-cor-destaque);
	white-space: nowrap;
}

/* Grades genéricas -------------------------------------------------------- */
.mc-grade { display: grid; gap: var(--mc-espaco-5); }
@media (min-width: 600px) { .mc-grade--3, .mc-grade--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) {
	.mc-grade--3 { grid-template-columns: repeat(3, 1fr); }
	.mc-grade--4 { grid-template-columns: repeat(4, 1fr); }
}

/* Manchete ---------------------------------------------------------------- */
.mc-home-manchete__grade { display: grid; gap: var(--mc-espaco-5); }
.mc-home-manchete__laterais { display: grid; gap: var(--mc-espaco-5); align-content: start; }
.mc-home-manchete__links {
	display: grid; gap: 0 var(--mc-espaco-5); margin-top: var(--mc-espaco-5);
	border-top: 1px solid var(--mc-cor-borda);
}
.mc-home-manchete__links li { border-bottom: 1px solid var(--mc-cor-borda); }
.mc-home-manchete__links .mc-card--mini .mc-card__titulo { font-family: var(--mc-fonte-titulo); font-size: var(--mc-tam-m); font-weight: 700; }
.mc-home-manchete__links .mc-card--mini .mc-card__titulo::before {
	content: ""; display: inline-block; width: 6px; height: 6px; margin-right: var(--mc-espaco-2);
	background: var(--mc-cor-destaque); vertical-align: middle;
}
@media (min-width: 600px) {
	.mc-home-manchete__laterais { grid-template-columns: repeat(2, 1fr); }
	.mc-home-manchete__links { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
	.mc-home-manchete__grade { grid-template-columns: 2fr 1fr; }
	.mc-home-manchete__laterais { grid-template-columns: 1fr; }
	.mc-home-manchete__links { grid-template-columns: repeat(3, 1fr); }
	.mc-home-manchete .mc-card--manchete .mc-card__midia img { aspect-ratio: 16 / 10; }
}

/* Editoria: destaque + lista ---------------------------------------------- */
.mc-home-editoria__dl { display: grid; gap: var(--mc-espaco-5); }
.mc-home-editoria__dl .mc-lista .mc-card--lista:first-child { padding-top: 0; }
@media (min-width: 960px) { .mc-home-editoria__dl { grid-template-columns: 1.3fr 1fr; } }

/* Colunas (faixa de fundo suave) ------------------------------------------ */
.mc-home-colunas { background: var(--mc-cor-fundo-suave); margin-block: var(--mc-espaco-5); }
.mc-home .mc-home-colunas { padding-block: var(--mc-espaco-6); }

/* Carrossel de anunciantes ------------------------------------------------ */
.mc-carrossel {
	display: grid; grid-auto-flow: column; grid-auto-columns: 70%;
	gap: var(--mc-espaco-4); overflow-x: auto; scroll-snap-type: x mandatory;
	padding-bottom: var(--mc-espaco-3); overscroll-behavior-x: contain; scrollbar-width: thin;
}
@media (min-width: 600px) { .mc-carrossel { grid-auto-columns: calc((100% - 2 * var(--mc-espaco-4)) / 3); } }
@media (min-width: 960px) { .mc-carrossel { grid-auto-columns: calc((100% - 4 * var(--mc-espaco-4)) / 5); } }
.mc-carrossel__item { scroll-snap-align: start; }
.mc-carrossel__item a { display: grid; gap: var(--mc-espaco-2); height: 100%; padding: var(--mc-espaco-3); border: 1px solid var(--mc-cor-borda); border-radius: var(--mc-raio); background: var(--mc-cor-fundo); }
.mc-carrossel__item a:hover { border-color: var(--mc-cor-destaque); }
.mc-carrossel__img { display: block; overflow: hidden; border-radius: calc(var(--mc-raio) - 2px); background: var(--mc-cor-fundo-suave); }
.mc-carrossel__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.mc-carrossel__nome { font-size: var(--mc-tam-s); font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Anúncio na home --------------------------------------------------------- */
.mc-home-anuncio { display: flex; justify-content: center; padding-block: var(--mc-espaco-4); }

/* Últimas + Mais lidas ---------------------------------------------------- */
.mc-home-ultimas__grade { display: grid; gap: var(--mc-espaco-6); }
@media (min-width: 960px) { .mc-home-ultimas__grade { grid-template-columns: 1fr var(--mc-largura-lateral); } }

/* Site novo sem matérias (front-page.php). */
.mc-vazio { padding-block: var(--mc-espaco-8, 4rem); text-align: center; }
.mc-vazio h2 { font-family: var(--mc-fonte-titulo); font-weight: var(--mc-peso-titulo); font-size: var(--mc-tam-2xl); margin: 0 0 var(--mc-espaco-3); }
.mc-vazio p { color: var(--mc-cor-texto-suave); margin: 0; }
