/* ==========================================================================
   Minha Capital: base (T00)
   Tokens de design (--mc-*), reset, layout, cabeçalho, menu, cards, rodapé.
   Direção visual B "moderno forte" (aprovada em 25/10): cabeçalho escuro,
   títulos em Archivo 800 e texto em Inter, auto-hospedadas (licença OFL).
   ========================================================================== */

@font-face { font-family: "Archivo"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/archivo-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 400; font-display: swap; src: url("../fonts/inter-latin-400-italic.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700 900; font-display: swap; src: url("../fonts/inter-latin-700-normal.woff2") format("woff2"); }

:root {
	/* Cores da marca (a partir do logo laranja/amarelo). */
	--mc-cor-destaque: #e8590c;
	--mc-cor-destaque-escura: #c2410c;
	--mc-cor-destaque-clara: #fff4ec;
	--mc-cor-apoio: #f59f00;

	/* Neutros. */
	--mc-cor-texto: #1a1a1a;
	--mc-cor-texto-suave: #555b63;
	--mc-cor-borda: #e3e5e8;
	--mc-cor-fundo: #ffffff;
	--mc-cor-fundo-suave: #f5f6f7;
	--mc-cor-escura: #14171c;
	--mc-cor-escura-2: #0b0d10;
	--mc-cor-escura-texto: #d7dbe0;
	--mc-cor-escura-linha: rgba(255, 255, 255, 0.1);
	--mc-cor-link: var(--mc-cor-texto);
	--mc-cor-foco: #1d4ed8;

	/* Tipografia (fontes do próprio tema, com reserva do sistema). */
	--mc-fonte-titulo: "Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;
	--mc-fonte-texto: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mc-peso-titulo: 800;
	--mc-tam-xs: 0.75rem;
	--mc-tam-s: 0.875rem;
	--mc-tam-m: 1rem;
	--mc-tam-l: 1.125rem;
	--mc-tam-xl: 1.375rem;
	--mc-tam-2xl: 1.75rem;
	--mc-tam-3xl: clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem);
	--mc-altura-linha: 1.55;

	/* Espaços. */
	--mc-espaco-1: 0.25rem;
	--mc-espaco-2: 0.5rem;
	--mc-espaco-3: 0.75rem;
	--mc-espaco-4: 1rem;
	--mc-espaco-5: 1.5rem;
	--mc-espaco-6: 2rem;
	--mc-espaco-7: 3rem;

	/* Layout. */
	--mc-largura: 1240px;
	--mc-largura-texto: 720px;
	--mc-largura-lateral: 300px;
	--mc-raio: 6px;
	--mc-sombra: 0 1px 3px rgba(0, 0, 0, 0.08);
	--mc-transicao: 160ms ease;
}

/* Reset enxuto ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: var(--mc-fonte-texto);
	font-size: var(--mc-tam-m);
	line-height: var(--mc-altura-linha);
	color: var(--mc-cor-texto);
	background: var(--mc-cor-fundo);
}
img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--mc-cor-link); text-decoration: none; }
a:hover { color: var(--mc-cor-destaque); }
:focus-visible { outline: 3px solid var(--mc-cor-foco); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--mc-fonte-titulo); font-weight: var(--mc-peso-titulo); line-height: 1.15; letter-spacing: -0.015em; margin: 0 0 var(--mc-espaco-3); }
p { margin: 0 0 var(--mc-espaco-4); }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Utilitários ------------------------------------------------------------- */
.mc-container { width: 100%; max-width: var(--mc-largura); margin: 0 auto; padding: 0 var(--mc-espaco-4); }
.mc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mc-pular { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--mc-cor-escura); color: #fff; padding: var(--mc-espaco-3) var(--mc-espaco-4); }
.mc-pular:focus { left: var(--mc-espaco-4); color: #fff; }
.mc-main { min-height: 50vh; }
.mc-secao { padding-block: var(--mc-espaco-6); }
.mc-secao__titulo {
	display: flex; align-items: center; gap: var(--mc-espaco-3);
	font-family: var(--mc-fonte-texto); font-size: var(--mc-tam-l); font-weight: 800;
	text-transform: uppercase; letter-spacing: 0.02em;
	border-bottom: 3px solid var(--mc-cor-texto); padding-bottom: var(--mc-espaco-2); margin-bottom: var(--mc-espaco-5);
}
.mc-secao__titulo a { color: inherit; }
.mc-secao__titulo::before { content: ""; width: 10px; height: 10px; background: var(--mc-cor-destaque); }
.mc-rotulo {
	display: inline-block; font-family: var(--mc-fonte-texto); font-size: var(--mc-tam-xs); font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.04em; color: var(--mc-cor-destaque);
}
.mc-rotulo:hover { color: var(--mc-cor-destaque-escura); }
.mc-botao-icone {
	display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0;
	background: none; border: 0; color: inherit; cursor: pointer; border-radius: var(--mc-raio);
}
.mc-botao-icone:hover { background: rgba(0, 0, 0, 0.05); }
.mc-icone { display: block; }
.mc-lista > * + * { border-top: 1px solid var(--mc-cor-borda); }

/* Barra superior ---------------------------------------------------------- */
.mc-topo { background: var(--mc-cor-escura-2); color: var(--mc-cor-escura-texto); font-size: var(--mc-tam-xs); }
.mc-topo__in { display: flex; justify-content: space-between; align-items: center; min-height: 32px; }
.mc-topo__data::first-letter { text-transform: uppercase; }
.mc-topo__trilha { font-weight: 600; }
.mc-topo__trilha a { color: inherit; }
.mc-topo__trilha a:hover { color: var(--mc-cor-apoio); }
.mc-redes { display: flex; gap: var(--mc-espaco-2); }
.mc-redes a { color: inherit; display: grid; place-items: center; width: 32px; height: 32px; }
.mc-redes a:hover { color: var(--mc-cor-apoio); }

/* Cabeçalho --------------------------------------------------------------- */
.mc-cabecalho { background: var(--mc-cor-escura); color: #fff; }
.mc-cabecalho .mc-botao-icone:hover { background: rgba(255, 255, 255, 0.1); }
.mc-cabecalho__in { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: var(--mc-espaco-3); min-height: 72px; }
.mc-cabecalho__marca { justify-self: center; min-width: 0; }
.mc-logo { display: inline-flex; align-items: center; gap: var(--mc-espaco-3); color: #fff; }
.mc-logo:hover { color: #fff; }
.mc-logo img { width: auto; height: 44px; max-width: 140px; object-fit: contain; }
.mc-logo img.mc-logo__img--grande { height: 64px; max-width: 180px; }
.mc-logo img.mc-logo__img--redondo { width: 44px; border-radius: 50%; object-fit: cover; clip-path: circle(48%); background: #fff; }
.mc-logo__nome { font-family: var(--mc-fonte-titulo); font-weight: var(--mc-peso-titulo); font-size: var(--mc-tam-xl); letter-spacing: -0.02em; text-transform: uppercase; line-height: 1; }
.mc-logo__nome--longo { font-size: var(--mc-tam-l); line-height: 1.05; }
.mc-logo__junto { white-space: nowrap; }
.custom-logo { max-height: 56px; width: auto; }
.mc-busca { display: none; }
.mc-busca.is-aberta {
	display: flex; position: absolute; left: 0; right: 0; top: 104px; z-index: 50;
	padding: var(--mc-espaco-3) var(--mc-espaco-4); background: var(--mc-cor-escura); border-bottom: 1px solid var(--mc-cor-escura-linha);
}
.mc-busca input {
	flex: 1; min-width: 0; height: 44px; padding: 0 var(--mc-espaco-4); color: #fff;
	background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--mc-raio) 0 0 var(--mc-raio); font-size: var(--mc-tam-m);
}
.mc-busca input::placeholder { color: rgba(255, 255, 255, 0.6); }
.mc-busca input:focus { background: rgba(255, 255, 255, 0.14); }
.mc-busca button { color: #fff; background: var(--mc-cor-destaque); border: 1px solid var(--mc-cor-destaque); border-radius: 0 var(--mc-raio) var(--mc-raio) 0; }
.mc-busca button:hover { background: var(--mc-cor-destaque-escura); }

@media (min-width: 960px) {
	.mc-cabecalho__in { grid-template-columns: 1fr auto 1fr; min-height: 96px; }
	.mc-cabecalho__menu, .mc-cabecalho__busca { display: none; }
	.mc-cabecalho__marca { grid-column: 2; }
	.mc-logo img { height: 64px; max-width: 200px; }
	.mc-logo img.mc-logo__img--grande { height: 92px; max-width: 260px; }
	.mc-logo img.mc-logo__img--redondo { width: 64px; }
	.mc-logo__nome { font-size: var(--mc-tam-2xl); white-space: nowrap; }
	.mc-busca { display: flex; grid-column: 3; justify-self: end; width: 260px; }
}

/* Menu de editorias ------------------------------------------------------- */
.mc-nav { background: var(--mc-cor-escura); border-top: 1px solid var(--mc-cor-escura-linha); border-bottom: 3px solid var(--mc-cor-destaque); }
.mc-menu { display: flex; }
.mc-menu a {
	display: block; padding: var(--mc-espaco-3) var(--mc-espaco-3); color: #fff;
	font-size: var(--mc-tam-s); font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; white-space: nowrap;
}
.mc-nav .current-menu-item > a, .mc-nav .current-menu-ancestor > a, .mc-nav .mc-menu a:hover { color: var(--mc-cor-apoio); }
.mc-nav__fechar { display: none; }

@media (max-width: 959px) {
	.mc-nav {
		position: fixed; inset: 0 auto 0 0; z-index: 100; width: min(320px, 85vw);
		transform: translateX(-100%); transition: transform var(--mc-transicao);
		border-bottom: 0; border-right: 3px solid var(--mc-cor-destaque); overflow-y: auto;
	}
	.mc-nav.is-aberto { transform: none; }
	.admin-bar .mc-nav { top: var(--wp-admin--admin-bar--height, 0px); }
	.mc-nav__in { padding: var(--mc-espaco-3); }
	.mc-nav__fechar { display: inline-grid; margin-bottom: var(--mc-espaco-2); }
	.mc-menu { flex-direction: column; }
	.mc-nav .mc-botao-icone { color: #fff; }
	.mc-menu a { padding: var(--mc-espaco-3) var(--mc-espaco-2); font-size: var(--mc-tam-m); border-bottom: 1px solid var(--mc-cor-escura-linha); }
	.mc-nav__fundo:not([hidden]) { position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, 0.45); }
	body.mc-menu-aberto { overflow: hidden; }
}
@media (min-width: 960px) {
	.mc-nav__in { display: flex; justify-content: center; }
	.mc-nav__fundo { display: none; }
	/* Menus longos (ex.: Trilhas, 8 abas) quebram em duas linhas em vez de sair da tela. */
	.mc-menu { flex-wrap: wrap; justify-content: center; }
}
@media (min-width: 960px) and (max-width: 1199px) {
	.mc-menu a { padding-inline: var(--mc-espaco-2); }
}

/* Cards ------------------------------------------------------------------- */
.mc-card { position: relative; display: grid; gap: var(--mc-espaco-3); }
.mc-card__midia { display: block; overflow: hidden; border-radius: var(--mc-raio); background: var(--mc-cor-fundo-suave); }
.mc-card__midia img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 300ms ease; }
.mc-card:hover .mc-card__midia img { transform: scale(1.03); }
.mc-card__corpo { display: grid; gap: var(--mc-espaco-1); align-content: start; }
.mc-card__titulo { margin: 0; font-size: var(--mc-tam-l); }
.mc-card__titulo a::after { content: ""; position: absolute; inset: 0; } /* card inteiro clicável */
.mc-card .mc-rotulo { position: relative; z-index: 1; }
.mc-card__linha-fina { margin: 0; color: var(--mc-cor-texto-suave); font-size: var(--mc-tam-m); }
.mc-card__data { font-size: var(--mc-tam-xs); color: var(--mc-cor-texto-suave); }

.mc-card--manchete .mc-card__titulo { font-size: var(--mc-tam-3xl); line-height: 1.1; }
.mc-card--manchete .mc-card__linha-fina { font-size: var(--mc-tam-l); }
.mc-card--destaque .mc-card__titulo { font-size: var(--mc-tam-2xl); }

.mc-card--lista { grid-template-columns: 1fr 112px; align-items: start; padding-block: var(--mc-espaco-4); }
.mc-card--lista .mc-card__midia { order: 2; }
.mc-card--lista .mc-card__titulo { font-size: var(--mc-tam-m); }
.mc-card--lista.mc-card--sem-img { grid-template-columns: 1fr; }

.mc-card--mini { padding-block: var(--mc-espaco-3); }
.mc-card--mini .mc-card__titulo { font-family: var(--mc-fonte-texto); font-size: var(--mc-tam-s); font-weight: 700; letter-spacing: 0; }

@media (min-width: 960px) {
	.mc-card--lista { grid-template-columns: 180px 1fr; gap: var(--mc-espaco-4); }
	.mc-card--lista .mc-card__midia { order: 0; }
	.mc-card--lista .mc-card__titulo { font-size: var(--mc-tam-l); }
}

/* Texto genérico (fallback do index.php) ---------------------------------- */
.mc-texto { max-width: var(--mc-largura-texto); margin: 0 auto; font-size: var(--mc-tam-l); }

/* Paginação (core) -------------------------------------------------------- */
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--mc-espaco-2); justify-content: center; margin-top: var(--mc-espaco-6); }
.pagination .page-numbers { min-width: 44px; height: 44px; display: grid; place-items: center; padding: 0 var(--mc-espaco-3); border: 1px solid var(--mc-cor-borda); border-radius: var(--mc-raio); font-weight: 600; }
.pagination .page-numbers.current { background: var(--mc-cor-destaque); border-color: var(--mc-cor-destaque); color: #fff; }

/* Rodapé ------------------------------------------------------------------ */
.mc-rodape { margin-top: var(--mc-espaco-7); background: var(--mc-cor-escura); color: var(--mc-cor-escura-texto); font-size: var(--mc-tam-s); }
.mc-rodape a { color: inherit; }
.mc-rodape a:hover { color: var(--mc-cor-apoio); }
.mc-rodape__grade { display: grid; gap: var(--mc-espaco-6); padding-block: var(--mc-espaco-7); }
.mc-rodape .mc-logo { color: #fff; }
.mc-rodape__marca p { margin-top: var(--mc-espaco-3); max-width: 32ch; }
.mc-rodape__titulo { font-family: var(--mc-fonte-texto); font-size: var(--mc-tam-s); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; margin-bottom: var(--mc-espaco-3); }
.mc-menu-rodape li + li { margin-top: var(--mc-espaco-2); }
.mc-rodape .mc-menu { display: block; } /* fallback do menu principal reaproveitado no rodapé */
.mc-rodape .mc-menu a { padding: 0; font-size: var(--mc-tam-s); font-weight: 400; text-transform: none; border: 0; }
.mc-rodape .mc-menu li + li { margin-top: var(--mc-espaco-2); }
.mc-rodape__base { border-top: 1px solid rgba(255, 255, 255, 0.1); padding-block: var(--mc-espaco-4); font-size: var(--mc-tam-xs); }
@media (min-width: 768px) { .mc-rodape__grade { grid-template-columns: 2fr 1fr 1fr 1fr; } }

/* Contêineres de anúncio do cabeçalho/rodapé (o estilo do anúncio em si é da T05). */
.mc-ad-cabecalho, .mc-ad-rodape { display: flex; justify-content: center; }
.mc-ad-cabecalho:empty, .mc-ad-rodape:empty { display: none; }

/* Ranking numerado (Mais lidas), usado na home, na matéria e nas listagens. */
.mc-ranking { counter-reset: mc-rank; }
.mc-ranking li { counter-increment: mc-rank; display: grid; grid-template-columns: 2.25rem 1fr; align-items: start; border-bottom: 1px solid var(--mc-cor-borda); }
.mc-ranking li::before {
	content: counter(mc-rank); font-family: var(--mc-fonte-titulo); font-size: var(--mc-tam-2xl);
	font-weight: 700; color: var(--mc-cor-destaque); line-height: 1; padding-top: var(--mc-espaco-3);
}
