/* Top News MT — Portal */
.lhc {
	--lhc-marinho: #0B1F4D;
	--lhc-vermelho: #E10600;
	--lhc-texto: #0B1F4D;
	--lhc-linha: #E3E7F0;
	font-family: 'Sora', system-ui, sans-serif;
	position: relative;
	z-index: 9999;
	background: #fff;
	width: 100%;
}
.lhc *, .lhc *::before, .lhc *::after { box-sizing: border-box; }
.lhc a { text-decoration: none; }
.lhc-sticky { position: sticky; top: 0; }
body.admin-bar .lhc-sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar .lhc-sticky { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .lhc-sticky { top: 0; } }

.lhc-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	align-items: center;
	gap: 24px;
}

/* faixa fina com data e slogan */
.lhc-topo { background: var(--lhc-marinho); color: #fff; font-size: 12px; font-weight: 600; }
.lhc-topo .lhc-wrap { height: 32px; justify-content: space-between; }
.lhc-slogan { text-transform: uppercase; letter-spacing: 2px; color: #C9D3EE; }

/* ---------- linha principal (grade) ---------- */
.lhc-principal { border-bottom: 1px solid var(--lhc-linha); background: #fff; position: relative; }

/* sem anúncio: logo | menu | ações numa linha só */
.lhc-grade {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas: "logo nav acoes";
	align-items: center;
	column-gap: 28px;
	min-height: 80px;
}
.lhc-logo { grid-area: logo; }
.lhc-nav { grid-area: nav; min-width: 0; }
.lhc-acoes { grid-area: acoes; }
.lhc-anuncio { grid-area: anuncio; }
.lhc-btn-menu { grid-area: btn; }

/* com anúncio: logo + banner em cima, menu + ações embaixo */
.lhc-com-anuncio .lhc-grade {
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-areas:
		"logo anuncio anuncio"
		"nav  nav     acoes";
	row-gap: 0;
	column-gap: 0;
	min-height: 0;
}
.lhc-com-anuncio .lhc-anuncio { margin-left: 28px; }
.lhc-com-anuncio .lhc-logo { padding: 18px 0; }
.lhc-com-anuncio .lhc-simbolo { width: 60px; height: 60px; }
.lhc-com-anuncio .lhc-nome { font-size: 40px; }
.lhc-com-anuncio .lhc-anuncio { justify-self: end; width: 100%; max-width: 728px; }
.lhc-com-anuncio .lhc-nav,
.lhc-com-anuncio .lhc-acoes { border-top: 1px solid var(--lhc-linha); min-height: 56px; display: flex; align-items: center; }
.lhc-com-anuncio .lhc-acoes { justify-content: flex-end; }

.lhc-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.lhc-simbolo { display: block; flex-shrink: 0; }
.lhc-nome { font-size: 32px; font-weight: 800; letter-spacing: -1.5px; line-height: 1; color: var(--lhc-marinho); }
.lhc-nome b { font-weight: 800; color: var(--lhc-vermelho); }

.lhc-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.lhc-menu li { margin: 0; padding: 0; }
.lhc-menu a {
	display: inline-flex; align-items: center; min-height: 44px;
	font-size: 15px; font-weight: 700; color: var(--lhc-texto);
	border-bottom: 3px solid transparent;
}
.lhc-menu a:hover, .lhc-menu .current-menu-item > a, .lhc-menu .current-cat > a {
	color: var(--lhc-vermelho); border-bottom-color: var(--lhc-vermelho);
}

.lhc-acoes { display: flex; align-items: center; gap: 10px; }
.lhc-aovivo {
	display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px;
	border-radius: 999px; background: var(--lhc-vermelho); color: #fff !important;
	font-size: 13px; font-weight: 800; letter-spacing: 1px;
}
.lhc-aovivo span { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: lhc-pulso 1.4s infinite; }
@keyframes lhc-pulso { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .lhc-aovivo span { animation: none; } }

.lhc-btn-busca, .lhc-btn-menu {
	width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 10px; background: transparent; color: var(--lhc-marinho); cursor: pointer; padding: 0;
}
.lhc-btn-busca:hover, .lhc-btn-menu:hover { background: #F1F4FA; }
.lhc-btn-menu { display: none; }

/* ---------- anúncio ---------- */
.lhc-anuncio { line-height: 0; }
.lhc-anuncio img { display: block; width: 100%; max-width: 728px; height: auto; margin-left: auto; }
.lhc-anuncio-codigo { line-height: normal; max-width: 728px; margin-left: auto; overflow: hidden; }
.lhc-bp-link { display: block; }

/* banner padrão: desenhado em 728×90 e reduzido proporcionalmente quando falta espaço */
.lhc-bp-escala { position: relative; width: 100%; max-width: 728px; aspect-ratio: 728 / 90; margin-left: auto; overflow: hidden; }
.lhc-bp {
	position: absolute; left: 0; top: 0; width: 728px; height: 90px; transform-origin: 0 0;
	transform: scale(var(--lhc-bp-s, 1));
	display: flex; align-items: stretch; overflow: hidden;
	background: var(--lhc-marinho); color: #fff; border-bottom: 4px solid var(--lhc-vermelho);
	font-family: 'Archivo', 'Sora', sans-serif; line-height: normal; text-align: left;
}
.lhc-bp-esq { flex: 1; display: flex; align-items: center; gap: 12px; padding-left: 14px; min-width: 0; }
.lhc-bp-txt { display: flex; flex-direction: column; gap: 3px; flex-shrink: 0; }
.lhc-bp-pre { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: #AFC0E8; }
.lhc-bp-tit { font-size: 25px; font-weight: 900; font-stretch: 75%; line-height: .95; text-transform: uppercase; white-space: nowrap; }
.lhc-bp-tit em { font-style: normal; color: #FF4A42; }
.lhc-bp-sub { font-size: 10px; font-weight: 600; color: #D8DEEE; }
.lhc-bp-ben { display: flex; align-items: center; height: 52px; margin-left: 4px; }
.lhc-bp-ben span {
	width: 58px; display: flex; flex-direction: column; align-items: center; gap: 4px;
	border-left: 1px solid rgba(255, 255, 255, .16);
	font-size: 7px; font-weight: 800; text-transform: uppercase; text-align: center; line-height: 1.15;
}
.lhc-bp-cta {
	flex-shrink: 0; width: 150px; background: var(--lhc-vermelho);
	clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%);
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding-left: 12px;
}
.lhc-bp-cta-t { font-size: 14px; font-weight: 900; font-stretch: 75%; text-transform: uppercase; line-height: .95; text-align: center; }
.lhc-bp-cta-t b { font-size: 25px; font-weight: 900; }
.lhc-bp-cta-b { background: #fff; color: var(--lhc-marinho); font-size: 8px; font-weight: 800; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; }
.lhc-bp-link:hover .lhc-bp-cta-b { background: #FFE3E2; }

/* ---------- busca ---------- */
.lhc-busca { background: #F3F5FA; border-top: 1px solid var(--lhc-linha); }
.lhc-busca .lhc-wrap { height: 64px; gap: 10px; }
.lhc-busca input {
	flex: 1; height: 44px; border: 1px solid #CBD3E4; border-radius: 10px; padding: 0 14px;
	font: inherit; font-size: 15px; color: #111; background: #fff;
}
.lhc-busca button {
	height: 44px; padding: 0 20px; border: 0; border-radius: 10px;
	background: var(--lhc-marinho); color: #fff; font: inherit; font-weight: 700; cursor: pointer;
}

/* ---------- barra de últimas notícias ---------- */
.lhc-ticker { background: var(--lhc-marinho); color: #fff; }
.lhc-ticker .lhc-wrap { height: 44px; gap: 14px; overflow: hidden; }
.lhc-ticker-tag {
	flex-shrink: 0; background: var(--lhc-vermelho); color: #fff;
	font-size: 11px; font-weight: 800; letter-spacing: 2px; padding: 5px 10px; border-radius: 4px;
}
.lhc-ticker-lista { list-style: none; margin: 0; padding: 0; position: relative; flex: 1; min-width: 0; height: 44px; }
.lhc-ticker-lista li {
	position: absolute; inset: 0; display: flex; align-items: center; margin: 0;
	opacity: 0; transform: translateY(-8px); visibility: hidden;
	transition: opacity .15s, transform .15s, visibility 0s .15s; /* a que sai some rápido */
}
.lhc-ticker-lista li.ativo {
	opacity: 1; transform: none; visibility: visible;
	transition: opacity .35s .15s, transform .35s .15s, visibility 0s .15s; /* a que entra espera a outra sumir */
}
.lhc-ticker-lista:not(.iniciado) li:first-child { visibility: visible; opacity: 1; transform: none; }
.lhc-ticker-lista a {
	color: #fff !important; font-size: 14px; font-weight: 600;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; max-width: 100%;
}
.lhc-ticker-lista a:hover { text-decoration: underline; }

/* ---------- tablet e celular ---------- */
@media (max-width: 1024px) {
	.lhc-btn-menu { display: inline-flex; }
	.lhc-grade,
	.lhc-com-anuncio .lhc-grade {
		grid-template-columns: auto minmax(0, 1fr) auto;
		grid-template-areas:
			"btn logo acoes"
			"anuncio anuncio anuncio";
		column-gap: 8px;
		min-height: 64px;
	}
	.lhc-com-anuncio .lhc-logo { padding: 0; }
	.lhc-com-anuncio .lhc-simbolo { width: 44px; height: 44px; }
	.lhc-com-anuncio .lhc-nome { font-size: 28px; }
	.lhc-com-anuncio .lhc-acoes { border-top: 0; min-height: 64px; }
	.lhc-anuncio,
	.lhc-com-anuncio .lhc-anuncio { justify-self: center; width: 100%; max-width: 728px; padding: 0 0 12px; margin-left: 0; }
	.lhc-bp-escala, .lhc-anuncio img, .lhc-anuncio-codigo { margin-left: auto; margin-right: auto; }
	.lhc-anuncio-sem-mobile { display: none; }
	.lhc-nav,
	.lhc-com-anuncio .lhc-nav {
		position: absolute; left: 0; right: 0; top: 100%;
		background: #fff; border-top: 0; border-bottom: 1px solid var(--lhc-linha);
		box-shadow: 0 12px 24px rgba(11, 31, 77, .12);
		display: none; padding: 8px 20px 16px; min-height: 0;
	}
	.lhc-nav.aberto { display: block; }
	.lhc-menu { flex-direction: column; gap: 0; }
	.lhc-menu a { width: 100%; border-bottom: 1px solid var(--lhc-linha); }
}
@media (max-width: 600px) {
	.lhc-topo .lhc-slogan { display: none; }
	.lhc-nome, .lhc-com-anuncio .lhc-nome { font-size: 24px; }
	.lhc-simbolo, .lhc-com-anuncio .lhc-simbolo { width: 38px; height: 38px; }
	.lhc-aovivo { padding: 0 10px; font-size: 11px; min-height: 34px; }
	.lhc-ticker-lista a { font-size: 13px; }
}

/* logo em duas linhas: <i> é a palavra menor de cima (ex.: "leia" sobre "urgente") */
.lhc-nome i, .lhq-logo i, .lhr-logo i, .lhlogin-nome i {
	display: block; font-style: normal; font-weight: 800; font-size: .56em; letter-spacing: -.02em; line-height: 1; margin-bottom: .06em;
}
.lhc-nome:has(i), .lhq-logo span:has(i), .lhr-logo span:has(i), .lhlogin-nome:has(i) { line-height: .9; }

/* barra de urgente na cor de destaque */
.lhc-ticker-destaque .lhc-ticker { background: var(--lhc-vermelho); }
.lhc-ticker-destaque .lhc-ticker-tag { background: #fff; color: var(--lhc-vermelho); }

/* selo depois do nome (ex.: "MT" do Top News) */
.lhc-nome small, .lhq-logo small, .lhr-logo small, .lhlogin-nome small {
	display: inline-block; vertical-align: top; font-size: .3em; font-weight: 800; letter-spacing: .5px; line-height: 1;
	padding: .28em .42em; border-radius: .3em; margin: .12em 0 0 .3em; background: var(--lhc-marinho, #0B1F4D); color: #fff;
}
.lhq-logo small, .lhr-logo small { background: #fff; color: var(--lhc-marinho, #0B1F4D); }
