/* ==========================================================================
   WP Notícias – página "Falta de energia programada em Roraima" (avisos oficiais da Âmbar Energia Roraima)
   Mesma família da Previsão do tempo e da Apuração: topo azul-marinho com caminho e selos, cartões brancos sobre o
   topo, Plus Jakarta Sans e as cores do portal (--wpn-primary, --wpn-accent, --wpn-hero, --wpn-link).
   Carregado só nesta página (WPN_Energia::assets) e, para o cartão .wpn-emini, na home. Pensado primeiro para o
   celular: toques de 44 px, campo de busca com 16 px, nada de rolagem lateral (só a fileira de municípios rola).
   ========================================================================== */

/* Topo --------------------------------------------------------------------- */
.wpn-energia-hero .wpn-hero__title .wpn-energia-hero__uf { color: var(--wpn-accent, #f9c608); }
.wpn-energia-hero .wpn-hero__text { max-width: 940px; }
.wpn-energia-hero .wpn-hero__sub { max-width: 640px; }
.wpn-energia-hero .wpn-hero__badges .wpn-energia-hero__val {
	display: inline; gap: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
	font-size: inherit; color: inherit;
}
.wpn-energia-hero .wpn-hero__badges .wpn-energia-ico { flex: none; }
/* "Hoje: N desligamentos programados": o dado que o leitor procura, em amarelo sobre o azul-marinho */
.wpn-energia-hero .wpn-hero__badges .wpn-energia-hero__hoje {
	border-radius: 22px; background: #fde047; border-color: #fde047; color: #0b1b3f; font-size: 14px; font-weight: 800;
	box-shadow: 0 6px 18px rgba(253, 224, 71, .28);
}
.wpn-energia-hero .wpn-hero__badges .wpn-energia-hero__hoje .wpn-energia-ico { color: #b45309; }
.wpn-energia-hero .wpn-energia-hero__hoje small { font-size: 13px; font-weight: 700; white-space: nowrap; opacity: .75; }
.wpn-energia-hero.wpn-hero--contact .wpn-hero__in--single { padding-bottom: 84px; }

/* Estrutura ---------------------------------------------------------------- */
.wpn-energia {
	--we-ink: #0f172a;
	--we-text: #334155;
	--we-muted: #64748b;
	--we-line: #eef0f4;
	--we-soft: #f8fafc;
	--we-shadow: 0 1px 3px rgba(16, 24, 40, .06);
	position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: 28px; align-items: start;
	margin-top: -56px; padding-bottom: 60px;
	font-family: var(--wpn-font-news, "Plus Jakarta Sans", system-ui, sans-serif); color: var(--we-text);
}
.wpn-energia__main, .wpn-energia__aside { min-width: 0; }
.wpn-energia__panel { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.wpn-energia-sr {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.wpn-energia-ico { display: inline-block; flex: none; vertical-align: middle; }

/* Município e busca -------------------------------------------------------- */
.wpn-energia__bar {
	display: flex; flex-direction: column; gap: 16px; padding: 18px; background: #fff; border: 1px solid var(--we-line);
	border-radius: 18px; box-shadow: 0 10px 30px rgba(11, 27, 63, .10);
}
.wpn-energia__field { min-width: 0; }
.wpn-energia__label {
	display: block; margin: 0 0 8px 2px; font-size: 11px; font-weight: 800; letter-spacing: .8px;
	text-transform: uppercase; color: var(--we-muted);
}
.wpn-energia__chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.wpn-energia-chip {
	display: inline-flex; align-items: center; gap: 6px; flex: none; min-height: 44px; margin: 0; padding: 0 16px;
	border: 1.5px solid #e2e8f0; border-radius: 999px; background: var(--we-soft);
	font-family: inherit; font-size: 14.5px; font-weight: 700; line-height: 1; color: #475569; white-space: nowrap; cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
}
.wpn-energia-chip small { font-size: 12px; font-weight: 800; opacity: .7; }
/* Como o menu do portal: mouse em cima = amarelo com letra preta; escolhido = verde com letra branca. */
.wpn-energia-chip:hover { background: var(--wpn-accent, #f9c608); border-color: var(--wpn-accent, #f9c608); color: #111827; }
.wpn-energia-chip[aria-pressed="true"] { background: var(--wpn-primary, #065303); border-color: var(--wpn-primary, #065303); color: #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, .18); }
.wpn-energia-chip:focus-visible { outline: 3px solid var(--wpn-link, #2563eb); outline-offset: 2px; }
.wpn-energia__search { position: relative; }
.wpn-energia__search > .wpn-energia-ico { position: absolute; top: 50%; left: 14px; transform: translateY(-50%); color: var(--we-muted); pointer-events: none; }
.wpn-energia__input {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	display: block; width: 100%; min-height: 48px; margin: 0; padding: 0 48px 0 44px;
	border: 1.5px solid #e2e8f0; border-radius: 12px; background: var(--we-soft);
	font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.2; color: var(--we-ink);
	transition: border-color .15s, box-shadow .15s, background .15s;
}
.wpn-energia__input::placeholder { color: #94a3b8; font-weight: 500; }
.wpn-energia__input::-webkit-search-cancel-button, .wpn-energia__input::-webkit-search-decoration { -webkit-appearance: none; display: none; }
.wpn-energia__input:hover { border-color: #cbd5e1; background: #fff; }
.wpn-energia__input:focus { outline: none; border-color: var(--wpn-link, #2563eb); background: #fff; box-shadow: 0 0 0 4px rgba(37, 99, 235, .14); }
.wpn-energia__clear {
	position: absolute; top: 50%; right: 2px; transform: translateY(-50%); display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--we-muted); cursor: pointer;
}
.wpn-energia__clear[hidden] { display: none; }
.wpn-energia__clear:hover { color: var(--we-ink); }
.wpn-energia__clear:focus-visible { outline: 3px solid var(--wpn-link, #2563eb); outline-offset: -3px; }
.wpn-energia__nojs { margin: 0; font-size: 13.5px; color: var(--we-muted); }

/* Aviso honesto ------------------------------------------------------------ */
.wpn-energia__note {
	display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 16px;
	background: #fffbeb; border: 1px solid #fde68a; border-left: 6px solid #f59e0b; color: #78350f;
}
.wpn-energia__note-ico {
	display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px;
	border-radius: 12px; background: #f59e0b; color: #fff;
}
.wpn-energia__note-body { min-width: 0; }
.wpn-energia .wpn-energia__note-title { margin: 0 0 4px; padding: 0; font-size: 17px; font-weight: 800; line-height: 1.25; letter-spacing: -.2px; color: #78350f; }
.wpn-energia__note-txt { margin: 0; font-size: 14.5px; line-height: 1.55; color: #78350f; }
.wpn-energia__note-src { margin: 6px 0 0; font-size: 12.5px; font-weight: 700; color: #92400e; }
.wpn-energia__stale {
	display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 10px 14px; border-radius: 12px;
	background: #fef2f2; border: 1px solid #fecaca; color: #7f1d1d; font-size: 14px; line-height: 1.45;
}
.wpn-energia__stale[hidden] { display: none; }
.wpn-energia__stale .wpn-energia-ico { margin-top: 1px; }

/* Resumo e lista por dia ---------------------------------------------------- */
.wpn-energia__sumrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
.wpn-energia__summary { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--we-ink); }
.wpn-energia__reset {
	flex: none; min-height: 44px; margin: 0; padding: 0 6px; border: 0; background: none;
	font-family: inherit; font-size: 14px; font-weight: 800; color: var(--wpn-link, #2563eb); text-decoration: underline; cursor: pointer;
}
.wpn-energia__reset[hidden] { display: none; }
.wpn-energia__list { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.wpn-energia__empty {
	display: flex; align-items: center; gap: 12px; margin: 0; padding: 22px 20px; background: #fff;
	border: 1px solid var(--we-line); border-radius: 18px; box-shadow: var(--we-shadow); color: var(--we-muted); font-weight: 600; line-height: 1.5;
}
.wpn-energia__empty .wpn-energia-ico { color: #16a34a; }
.wpn-energia__empty--filter { flex-wrap: wrap; }
.wpn-energia__empty button {
	min-height: 44px; margin: 0; padding: 0 18px; border: 0; border-radius: 12px; background: var(--wpn-link, #2563eb); color: #fff;
	font-family: inherit; font-size: 14.5px; font-weight: 800; cursor: pointer;
}
.wpn-energia .wpn-energia-dia__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 12px; padding: 0; font-size: 16px; font-weight: 800; line-height: 1.2; color: var(--we-ink); }
.wpn-energia-dia__name {
	display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: #e8edf4;
	font-size: 15px; letter-spacing: -.1px;
}
.wpn-energia-dia__head--hoje .wpn-energia-dia__name { background: var(--wpn-hero, #0b1b3f); color: #fff; }
.wpn-energia-dia__head--amanha .wpn-energia-dia__name { background: #dbeafe; color: #1e3a8a; }
.wpn-energia-dia__n { flex: none; font-size: 13px; font-weight: 700; color: var(--we-muted); }
.wpn-energia-dia__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }

/* Cartão de um desligamento */
.wpn-energia-card {
	position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; padding: 16px;
	background: #fff; border: 1px solid var(--we-line); border-radius: 16px; box-shadow: var(--we-shadow);
}
.wpn-energia-card::before { content: none; }
.wpn-energia-card.is-emerg { border-left: 5px solid #dc2626; }
.wpn-energia-card.is-ended { background: #f8fafc; }
.wpn-energia-card.is-ended > :not(.wpn-energia-card__top) { opacity: .68; }
.wpn-energia-card.is-ended .wpn-energia-card__time { color: #64748b; }
.wpn-energia-card__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.wpn-energia-card__time { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 19px; font-weight: 800; line-height: 1.2; letter-spacing: -.3px; color: var(--we-ink); }
.wpn-energia-card__time .wpn-energia-ico { color: var(--wpn-link, #2563eb); }
.wpn-energia-card__tags { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.wpn-energia-tag {
	display: inline-flex; align-items: center; min-height: 24px; padding: 0 10px; border-radius: 999px;
	font-size: 11px; font-weight: 800; letter-spacing: .4px; line-height: 1; text-transform: uppercase;
}
.wpn-energia-tag--emerg { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.wpn-energia-tag--ended { background: #f1f5f9; border: 1px solid #e2e8f0; color: #64748b; font-size: 12px; letter-spacing: 0; text-transform: none; }
.wpn-energia-card__mun { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; font-weight: 800; letter-spacing: .6px; line-height: 1.3; text-transform: uppercase; color: #1d4ed8; }
.wpn-energia-card__where { margin: 0; font-size: 15.5px; font-weight: 600; line-height: 1.5; color: var(--we-ink); overflow-wrap: anywhere; }
.wpn-energia-card__why { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--we-muted); overflow-wrap: anywhere; }
.wpn-energia-card__why b { font-weight: 800; color: #475569; }
.wpn-energia a.wpn-energia-card__link {
	display: inline-flex; align-items: center; align-self: flex-start; gap: 6px; min-height: 44px; margin-top: auto; padding-right: 6px;
	font-size: 14px; font-weight: 800; color: var(--wpn-link, #2563eb); text-decoration: none;
}
.wpn-energia a.wpn-energia-card__link:hover { text-decoration: underline; }
.wpn-energia a.wpn-energia-card__link:focus-visible { outline: 3px solid var(--wpn-link, #2563eb); outline-offset: 1px; border-radius: 6px; }

/* Faltou energia agora? ----------------------------------------------------- */
.wpn-energia__help {
	display: flex; align-items: flex-start; gap: 16px; margin-top: 30px; padding: 20px 22px; background: #fff;
	border: 1px solid var(--we-line); border-radius: 18px; box-shadow: var(--we-shadow);
}
.wpn-energia__help-ico {
	display: inline-flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px;
	border-radius: 16px; background: #fde047; color: #0b1b3f;
}
.wpn-energia__help-body { min-width: 0; }
.wpn-energia .wpn-energia__help-title { margin: 0 0 6px; padding: 0; font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: -.3px; color: var(--we-ink); }
.wpn-energia__help-body p { margin: 0 0 14px; font-size: 15px; line-height: 1.55; }
.wpn-energia__help-body .wpn-energia__help-note { margin: 12px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--we-muted); }
.wpn-energia__help-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
.wpn-energia a.wpn-energia__call {
	display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border-radius: 14px;
	background: var(--wpn-link, #2563eb); color: #fff; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none;
	box-shadow: 0 6px 16px rgba(37, 99, 235, .28);
}
.wpn-energia__call-txt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; text-align: left; }
.wpn-energia__call-txt small { font-size: 14px; font-weight: 700; opacity: .92; }
.wpn-energia a.wpn-energia__call b { font-size: 18px; font-weight: 800; letter-spacing: .3px; white-space: nowrap; }
.wpn-energia a.wpn-energia__call:hover { background: #1d4ed8; color: #fff; }
.wpn-energia a.wpn-energia__call:focus-visible { outline: 3px solid #0b1b3f; outline-offset: 2px; }
.wpn-energia a.wpn-energia__help-link {
	display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14.5px; font-weight: 800;
	color: var(--wpn-link, #2563eb); text-decoration: none;
}
.wpn-energia a.wpn-energia__help-link:hover { text-decoration: underline; }

/* Depois da lista: texto da página, últimas notícias e crédito -------------- */
.wpn-energia__extra { margin-top: 26px; }
.wpn-energia__news { margin-top: 38px; }
.wpn-energia__news .wpn-mag__head { margin-bottom: 18px; }
.wpn-energia__news .wpn-mag__title { font-size: clamp(22px, 2.2vw, 28px); }
.wpn-energia__credit { margin: 28px 0 0; font-size: 11.5px; line-height: 1.5; color: #94a3b8; }
.wpn-energia__credit a { color: inherit; text-decoration: underline; }

/* Lateral: anúncio (em moldura branca sobre o topo) e Mais lidas */
.wpn-energia__aside { display: flex; flex-direction: column; gap: 22px; }
.wpn-energia__aside > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.wpn-energia__aside .wpn-ad {
	align-self: center; width: 100%; max-width: 360px; padding: 12px; background: #fff;
	border: 1px solid var(--we-line); border-radius: 18px; box-shadow: 0 10px 30px rgba(11, 27, 63, .10);
}
.wpn-energia__aside .wpn-ad .wpn-ad__label { top: 18px; right: 20px; }

/* Cartão da home (lateral, depois de "Mais lidas"): montado no servidor ------ */
.wpn-emini {
	margin: 0 0 22px; padding: 14px 16px 4px; background: #fff; border: 1px solid #eef0f4; border-bottom: 4px solid var(--wpn-accent, #8dc63f);
	border-radius: 16px; box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
	font-family: var(--wpn-font-news, "Plus Jakarta Sans", system-ui, sans-serif); color: #334155;
}
.wpn-emini__head { display: flex; align-items: center; gap: 10px; }
.wpn-emini__ico {
	display: inline-flex; align-items: center; justify-content: center; flex: none; width: 38px; height: 38px;
	border-radius: 12px; background: #fde047; color: #0b1b3f;
}
.wpn-emini .wpn-energia-ico { display: inline-block; flex: none; vertical-align: middle; }
.wpn-emini .wpn-emini__title { margin: 0; padding: 0; font-size: 17px; font-weight: 800; line-height: 1.2; letter-spacing: -.3px; color: var(--wpn-ink, #0f172a); }
.wpn-emini__count { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.wpn-emini__pill {
	display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px;
	background: #dbeafe; color: #1e3a8a; font-size: 13.5px; font-weight: 700; line-height: 1;
}
.wpn-emini__pill b { margin-left: 4px; font-weight: 800; }
.wpn-emini__pill--hoje { background: var(--wpn-hero, #0b1b3f); color: #fff; }
.wpn-emini__none { margin: 12px 0 4px; font-size: 13.5px; line-height: 1.45; color: #64748b; }
.wpn-emini__list { margin: 8px 0 0; padding: 0; list-style: none; }
.wpn-emini__list li { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 10px 2px; border-top: 1px solid #f0f2f5; }
.wpn-emini__list li::before { content: none; }
.wpn-emini__when { font-size: 12.5px; font-weight: 800; letter-spacing: .3px; color: #b45309; }
.wpn-emini__what { font-size: 14px; font-weight: 600; line-height: 1.4; color: #1f2937; overflow-wrap: anywhere; }
.wpn-emini__what b { font-weight: 800; }
.wpn-emini a.wpn-emini__more {
	display: flex; align-items: center; gap: 6px; min-height: 44px; border-top: 1px solid #f0f2f5;
	font-size: 14px; font-weight: 800; color: var(--wpn-link, #2563eb); text-decoration: none;
}
.wpn-emini a.wpn-emini__more:hover { text-decoration: underline; }
.wpn-emini a.wpn-emini__more:focus-visible { outline: 3px solid var(--wpn-link, #2563eb); outline-offset: -3px; border-radius: 8px; }

/* Tablet e celular --------------------------------------------------------- */
@media (max-width: 1100px) {
	.wpn-energia { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
}
@media (max-width: 960px) {
	/* Uma coluna: lista, "Faltou energia agora?", anúncio, notícias, Mais lidas e o crédito no fim. */
	.wpn-energia { display: flex; flex-direction: column; align-items: stretch; gap: 22px; margin-top: -48px; padding-bottom: 44px; }
	.wpn-energia__main, .wpn-energia__aside { display: contents; }
	.wpn-energia__panel { order: 1; }
	.wpn-energia__help { order: 2; margin-top: 8px; }
	.wpn-energia__extra { order: 3; margin-top: 0; }
	.wpn-energia__aside .wpn-ad { order: 4; }
	.wpn-energia__news { order: 5; margin-top: 8px; }
	.wpn-energia__aside .wpn-mostread { order: 6; }
	.wpn-energia__credit { order: 7; margin-top: 0; }
	.wpn-energia-hero.wpn-hero--contact .wpn-hero__in--single { padding-bottom: 72px; }
}
@media (max-width: 700px) {
	/* Municípios numa fileira que rola para o lado (a página em si não rola). */
	.wpn-energia__chips {
		flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
		margin: 0 -18px; padding: 2px 18px 8px; scroll-snap-type: x proximity; scroll-padding: 0 18px; scrollbar-width: none;
	}
	.wpn-energia__chips::-webkit-scrollbar { display: none; }
	.wpn-energia-chip { scroll-snap-align: start; }
	.wpn-energia-dia__list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
	.wpn-energia__bar { gap: 14px; padding: 16px 18px; border-radius: 16px; }
	.wpn-energia__note { gap: 10px; padding: 12px 14px; }
	.wpn-energia__note-ico { width: 34px; height: 34px; border-radius: 10px; }
	.wpn-energia .wpn-energia__note-title { font-size: 16px; }
	.wpn-energia__note-txt { font-size: 14px; }
	.wpn-energia-card { padding: 14px; }
	.wpn-energia-card__time { font-size: 18px; }
	.wpn-energia__help { flex-direction: column; gap: 12px; padding: 18px 16px; }
	.wpn-energia__help-ico { width: 46px; height: 46px; border-radius: 14px; }
	.wpn-energia .wpn-energia__help-title { font-size: 20px; }
	.wpn-energia__help-actions { flex-direction: column; align-items: stretch; gap: 0; }
	.wpn-energia a.wpn-energia__call { justify-content: center; width: 100%; padding: 8px 16px; }
	.wpn-energia__call-txt { flex-direction: column; align-items: flex-start; gap: 0; }
	.wpn-energia__call-txt small { font-size: 13px; }
	.wpn-energia a.wpn-energia__call b { font-size: 21px; }
	.wpn-energia a.wpn-energia__help-link { justify-content: center; }
	.wpn-energia-hero .wpn-hero__badges .wpn-energia-hero__hoje { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.wpn-energia-chip, .wpn-energia__input { transition: none; }
}
