/*
 Theme Name:   Mener Guiné-Bissau
 Theme URI:    https://energia.gov.gw
 Description:  Tema filho institucional do Ministério da Energia — base Hello Elementor
 Author:       Ministério da Energia
 Author URI:   https://energia.gov.gw
 Template:     hello-elementor
 Version:      1.20.2
 Requires at least: 6.4
 Tested up to: 6.7
 Requires PHP: 8.0
 License:      GNU General Public License v2 or later
 Text Domain:  mener-gb
*/

/* Variáveis institucionais MENER — paleta Sapphire Prestige */
:root {
	--mener-porcelain: #f8fafc;
	--mener-sea: #2474c8;
	--mener-storm: #0f2b4a;
	--mener-verde: var(--mener-sea);
	--mener-verde-escuro: var(--mener-storm);
	--mener-azul: var(--mener-storm);
	--mener-azul-claro: #5ba3e0;
	--mener-amarelo: #d4a843;
	--mener-cinza-bg: #eff4fa;
	--mener-cinza-escuro: #2d2d2d;
	--mener-main-bg: #e4ecf6;
	--mener-sea-rgb: 36 116 200;
	--mener-storm-rgb: 15 43 74;
	--mener-porcelain-rgb: 248 250 252;
	--mener-texto: #1b2838;
	--mener-texto-suave: #5c6b7a;
	--mener-branco: #ffffff;
	--mener-borda: #d1dce8;
	--mener-raio: 6px;
	--mener-sombra: 0 2px 8px rgb(15 43 74 / 0.08);
}

/* Acessibilidade: foco visível */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--mener-azul-claro);
	outline-offset: 2px;
}

/* Badges de estado de projeto (shortcode / Elementor dynamic) */
.mener-badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: var(--mener-raio);
	line-height: 1.4;
}

.mener-badge--planeado { background: rgb(var(--mener-sea-rgb) / 0.12); color: var(--mener-storm); }
.mener-badge--em-curso { background: rgb(var(--mener-sea-rgb) / 0.16); color: var(--mener-verde-escuro); }
.mener-badge--concluido { background: #f3e5f5; color: #6a1b9a; }
.mener-badge--suspenso { background: #fff3e0; color: #e65100; }

/* Cartão de projeto (archive) */
.mener-projeto-card {
	background: var(--mener-branco);
	border: 1px solid var(--mener-borda);
	border-radius: var(--mener-raio);
	box-shadow: var(--mener-sombra);
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mener-projeto-card:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	transform: translateY(-2px);
}

.mener-projeto-card__meta {
	font-size: 0.875rem;
	color: var(--mener-texto-suave);
	padding: 0 1.25rem 1rem;
}

/* Barra de última atualização (transparência) */
.mener-ultima-atualizacao {
	font-size: 0.8125rem;
	color: var(--mener-texto-suave);
	border-top: 1px solid var(--mener-borda);
	padding-top: 1rem;
	margin-top: 2rem;
}

/* Skip link acessibilidade */
.mener-skip-link {
	position: absolute;
	left: -9999px;
	z-index: 999999;
	padding: 0.75rem 1.25rem;
	background: var(--mener-verde);
	color: var(--mener-branco);
	font-weight: 600;
}

.mener-skip-link:focus {
	left: 0;
	top: 0;
}

/* Mapa container */
.mener-mapa-container {
	min-height: 480px;
	border-radius: var(--mener-raio);
	overflow: hidden;
	border: 1px solid var(--mener-borda);
}

/* Lista de documentos PDF */
.mener-documentos-lista {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mener-documentos-lista li {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--mener-borda);
}

.mener-documentos-lista li:last-child {
	border-bottom: none;
}

.mener-documentos-lista a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--mener-azul);
	text-decoration: none;
	font-weight: 500;
}

.mener-documentos-lista a:hover {
	text-decoration: underline;
}

/* Layout base */
.mener-container {
	max-width: 80rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
}

.mener-section-y {
	padding-block: clamp(2.75rem, 5vw, 4.5rem);
}

.mener-main {
	min-height: 50vh;
}

.mener-hero {
	background: linear-gradient(135deg, var(--mener-verde) 0%, var(--mener-verde-escuro) 100%);
	color: var(--mener-branco);
	padding: 3rem 0 2.5rem;
}

.mener-hero__lead {
	max-width: 42rem;
	opacity: 0.95;
	margin-top: 0.75rem;
	line-height: 1.6;
}

.prose-mener img {
	max-width: 100%;
	height: auto;
}

.prose-mener table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.mener-breadcrumbs a {
	color: inherit;
	text-decoration: underline;
}

.mener-btn {
	display: inline-block;
	padding: 0.625rem 1.25rem;
	background: var(--mener-verde);
	color: var(--mener-branco);
	border: 1px solid var(--mener-verde);
	border-radius: var(--mener-raio);
	text-decoration: none;
	font-weight: 600;
}

.prose-mener h2 {
	color: var(--mener-verde);
	font-weight: 700;
	margin-top: 2rem;
}

.prose-mener a {
	color: var(--mener-azul);
}
