/* ==========================================================================
   IGEPREV Petrolina — Templates
   Layouts da home, blog, single post e páginas internas.
   ========================================================================== */

/* ==========================================================================
   ESTRUTURA GERAL DE PÁGINA
   ========================================================================== */

.site-content,
main {
	min-height: 60vh;
}

.ige-section {
	padding: clamp(2.25rem, 5vw, 4.5rem) 0;
}
.ige-section--tight   { padding: clamp(1.5rem, 4vw, 3rem) 0; }
.ige-section--bg-light { background: var(--ige-bg-light); }
.ige-section--bg-primary {
	background: linear-gradient(135deg, var(--ige-primary) 0%, var(--ige-primary-dark) 100%);
	color: #fff;
}
.ige-section--bg-primary :is(h1,h2,h3,h4,p) { color: #fff; }

.ige-section__header {
	display: flex;
	flex-direction: column;
	gap: var(--ige-sp-2);
	margin-bottom: var(--ige-sp-7);
	max-width: 720px;
}
.ige-section__eyebrow {
	font-size: var(--ige-fs-sm);
	font-weight: var(--ige-fw-semi);
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--ige-secondary-dark);
}
.ige-section__title {
	margin: 0;
	font-size: clamp(1.75rem, 3.2vw, var(--ige-fs-h2));
	color: var(--ige-text-main);
}
.ige-section__subtitle {
	font-size: var(--ige-fs-lg);
	color: var(--ige-text-muted);
	margin: 0;
}
.ige-section__header--center {
	text-align: center;
	margin-inline: auto;
}
.ige-section__header--with-cta {
	flex-direction: row;
	justify-content: space-between;
	align-items: end;
	max-width: 100%;
	flex-wrap: wrap;
	gap: var(--ige-sp-5);
}

/* ==========================================================================
   HEADER GLOBAL — 3 níveis
   1) Topbar slim (telefone, horário, atalhos institucionais)
   2) Main (logo grande + busca + WhatsApp)
   3) Nav strip (menu completo + acessos rápidos)
   ========================================================================== */

.ige-header {
	position: sticky;
	top: 0;
	z-index: 900;
	background: #fff;
	border-bottom: 1px solid var(--ige-border-soft);
	transition: box-shadow var(--ige-transition);
}
.ige-header::before {
	content: "";
	display: block;
	height: 4px;
	background: linear-gradient(90deg, #0E9CE8 0 22%, #F6B834 22% 38%, #11885E 38% 55%, #083D77 55% 72%, #D84B36 72% 88%, #11885E 88% 100%);
}
.ige-header.is-scrolled {
	box-shadow: var(--ige-shadow-md);
}

/* ----- Topbar ----- */
.ige-header__topbar {
	background: #F8FAFC;
	color: var(--ige-text-muted);
	font-size: 0.875rem;
	border-bottom: 1px solid var(--ige-border-soft);
}
.ige-header__topbar-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--ige-sp-3);
	min-height: 34px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.ige-header__topbar-left,
.ige-header__topbar-right {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--ige-sp-4);
}
.ige-header__topbar-link,
.ige-header__topbar-info {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ige-text-muted);
	text-decoration: none;
	font-weight: var(--ige-fw-medium);
	min-height: 32px;
}
.ige-header__topbar-link:hover,
.ige-header__topbar-link:focus-visible {
	color: var(--ige-primary-dark);
	text-decoration: underline;
}
.ige-header__topbar-sep {
	width: 1px;
	height: 16px;
	background: var(--ige-border-soft);
	display: inline-block;
}
@media (max-width: 720px) {
	.ige-header__topbar-info,
	.ige-header__topbar-sep { display: none; }
	.ige-header__topbar-inner {
		justify-content: center;
		gap: var(--ige-sp-2);
	}
	.ige-header__topbar-left,
	.ige-header__topbar-right {
		justify-content: center;
		gap: var(--ige-sp-3);
	}
	.ige-header__topbar-link {
		white-space: nowrap;
	}
}

/* ----- Main ----- */
.ige-header__main {
	background: #fff;
	padding: .75rem 0;
}
.ige-header__main-inner {
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(260px, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 3vw, 2rem);
	min-height: 58px;
}
.ige-header__brand,
.ige-header__brand .custom-logo-link,
.ige-header__logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}
.ige-header__brand img,
.ige-header__brand .custom-logo,
.ige-header__brand .custom-logo-link img,
.ige-header__logo img {
	max-width: 232px;
	max-height: 50px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	transition: max-height var(--ige-transition), max-width var(--ige-transition);
}
.ige-header.is-scrolled .ige-header__brand img,
.ige-header.is-scrolled .ige-header__brand .custom-logo,
.ige-header.is-scrolled .ige-header__brand .custom-logo-link img,
.ige-header.is-scrolled .ige-header__logo img {
	max-height: 42px;
	max-width: 208px;
}
@media (max-width: 600px) {
	.ige-header__brand img,
	.ige-header__brand .custom-logo,
	.ige-header__brand .custom-logo-link img,
	.ige-header__logo img {
		max-width: 200px;
		max-height: 44px;
	}
}
.ige-header__logo-fallback {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
.ige-header__logo-fallback strong {
	font-size: 1.75rem;
	color: var(--ige-primary-dark);
	letter-spacing: 0;
	font-weight: var(--ige-fw-extra);
}
.ige-header__logo-fallback small {
	font-size: 0.75rem;
	color: var(--ige-text-muted);
	text-transform: uppercase;
	letter-spacing: 0;
	margin-top: 2px;
}

/* ----- Busca no header ----- */
.ige-header__search {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 500px;
	width: 100%;
	background: #fff;
	border: 1px solid var(--ige-border-soft);
	border-radius: 8px;
	padding: 4px 4px 4px 16px;
	box-shadow: var(--ige-shadow-xs);
	transition: border-color var(--ige-transition), background var(--ige-transition), box-shadow var(--ige-transition);
	justify-self: center;
}
.ige-header__search:focus-within {
	border-color: var(--ige-primary);
	background: #fff;
	box-shadow: 0 0 0 4px var(--ige-primary-soft);
}
.ige-header__search-icon {
	color: var(--ige-text-muted);
	flex-shrink: 0;
}
.ige-header__search input[type="search"] {
	flex: 1;
	border: none;
	background: transparent;
	min-height: 40px;
	font-size: 1rem;
	font-family: var(--ige-font-base);
	color: var(--ige-text-main);
	min-width: 0;
}
.ige-header__search input[type="search"]:focus { outline: none; }
.ige-header__search button {
	border: none;
	background: var(--ige-primary-dark);
	color: #fff;
	font-weight: var(--ige-fw-semi);
	padding: 0 var(--ige-sp-4);
	min-height: 40px;
	border-radius: 6px;
	cursor: pointer;
	transition: background var(--ige-transition), color var(--ige-transition);
}
.ige-header__search button:hover {
	background: var(--ige-secondary-dark);
	color: #fff;
}

@media (max-width: 1100px) {
	.ige-header__main-inner { grid-template-columns: auto 1fr auto; }
	.ige-header__search { max-width: 360px; }
}
@media (max-width: 960px) {
	.ige-header__main { padding: .6rem 0; }
	.ige-header__main-inner {
		grid-template-columns: minmax(0, 1fr) auto;
		justify-content: space-between;
		gap: var(--ige-sp-3);
		min-height: 54px;
	}
	.ige-header__search { display: none; }
	.ige-header__cta .ige-btn--whatsapp { display: none; }
}

.ige-header__cta {
	display: flex;
	align-items: center;
	gap: var(--ige-sp-2);
}
.ige-header__cta .ige-btn { white-space: nowrap; }

/* ----- Faixa do menu ----- */
.ige-header__nav-strip {
	background: #fff;
	color: var(--ige-text-main);
	border-top: 1px solid var(--ige-border-soft);
	box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}
.ige-header__nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ige-sp-4);
	min-height: 52px;
}
.ige-header__nav-wrap { flex: 1; min-width: 0; }

.ige-header__menu {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ige-header__menu > li { display: flex; align-items: stretch; }
.ige-header__menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 52px;
	padding: 0 clamp(.7rem, 1.1vw, 1rem);
	color: var(--ige-text-main);
	font-weight: var(--ige-fw-semi);
	font-size: 0.92rem;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
	position: relative;
	transition: background var(--ige-transition), color var(--ige-transition);
	white-space: nowrap;
}
.ige-header__menu > li.menu-item-has-children > a {
	padding-right: clamp(1.35rem, 1.6vw, 1.65rem);
}
.ige-header__menu > li.menu-item-has-children > a::before {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	position: absolute;
	right: .72rem;
	top: 50%;
	transform: translateY(-62%) rotate(45deg);
	opacity: .75;
	transition: transform var(--ige-transition), opacity var(--ige-transition);
}
.ige-header__menu > li > a::after {
	content: "";
	position: absolute;
	left: var(--ige-sp-4);
	right: var(--ige-sp-4);
	bottom: 8px;
	height: 3px;
	background: linear-gradient(90deg, var(--ige-secondary), var(--ige-support));
	border-radius: 999px;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--ige-transition);
}
.ige-header__menu > li > a:hover,
.ige-header__menu > li > a:focus-visible {
	background: var(--ige-bg-light);
	color: var(--ige-primary-dark);
}
.ige-header__menu > li.menu-item-has-children:hover > a::before,
.ige-header__menu > li.menu-item-has-children:focus-within > a::before {
	transform: translateY(-38%) rotate(225deg);
	opacity: 1;
}
.ige-header__menu > li > a:hover::after,
.ige-header__menu > li > a:focus-visible::after,
.ige-header__menu > li.menu-item-has-children:hover > a::after { transform: scaleX(1); }
.ige-header__menu .current-menu-item > a,
.ige-header__menu .current-menu-ancestor > a {
	background: var(--ige-primary-soft);
	color: var(--ige-primary-dark);
}
.ige-header__menu .current-menu-item > a::after,
.ige-header__menu .current-menu-ancestor > a::after { transform: scaleX(1); }
.ige-header__menu-caret {
	font-size: 0.7rem;
	opacity: 0.85;
	transition: transform var(--ige-transition);
}
.ige-header__menu li:hover > a .ige-header__menu-caret { transform: rotate(180deg); }

/* Submenus */
.ige-header__menu li.menu-item-has-children { position: relative; }
.ige-header__menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 280px;
	max-width: 320px;
	background: #fff;
	color: var(--ige-text-main);
	border: 1px solid var(--ige-border-soft);
	border-top: 3px solid var(--ige-secondary);
	border-radius: 8px;
	box-shadow: var(--ige-shadow-lg);
	padding: var(--ige-sp-2);
	margin: 0;
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity var(--ige-transition), transform var(--ige-transition), visibility var(--ige-transition);
	z-index: 950;
}
.ige-header__menu li:hover > .sub-menu,
.ige-header__menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.ige-header__menu .sub-menu a {
	display: block;
	padding: 10px 14px;
	min-height: 44px;
	color: var(--ige-text-main);
	font-size: 0.95rem;
	font-weight: var(--ige-fw-medium);
	text-decoration: none;
	text-transform: uppercase;
	border-radius: var(--ige-radius-sm);
	line-height: 1.35;
}
.ige-header__menu .sub-menu a:hover,
.ige-header__menu .sub-menu a:focus-visible {
	background: var(--ige-primary-soft);
	color: var(--ige-primary-dark);
}

/* Submenu próximo da borda direita: abre para esquerda */
.ige-header__menu > li:nth-last-child(-n+2) > .sub-menu {
	left: auto;
	right: 0;
}

/* ----- Acesso rápido (Prova de Vida + Calendário) ----- */
.ige-header__quick {
	display: flex;
	gap: var(--ige-sp-2);
	flex-shrink: 0;
}
.ige-header__quick-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 0 var(--ige-sp-4);
	background: var(--ige-support-soft);
	color: var(--ige-primary-dark);
	border: 1px solid rgba(246, 184, 52, .55);
	font-weight: var(--ige-fw-bold);
	font-size: 0.875rem;
	text-decoration: none;
	border-radius: 8px;
	transition: background var(--ige-transition), transform var(--ige-transition);
	white-space: nowrap;
}
.ige-header__quick-btn:hover,
.ige-header__quick-btn:focus-visible {
	background: var(--ige-support);
	color: var(--ige-text-main);
	transform: translateY(-1px);
}

@media (max-width: 1200px) {
	.ige-header__quick-btn { padding: 0 var(--ige-sp-3); font-size: 0.8125rem; }
}
@media (max-width: 1024px) {
	.ige-header__quick { display: none; }
}

/* Mobile menu — escondido por padrão em qualquer largura */
[data-ige-mobile-menu] { display: none; }

/* Mobile */
@media (max-width: 960px) {
	.ige-header__nav-strip { display: none; }
	[data-ige-mobile-menu].is-open {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: #fff;
		border-top: 1px solid var(--ige-border-soft);
		box-shadow: 0 22px 50px rgba(15, 23, 42, .14);
		max-height: calc(100dvh - 72px);
		padding: var(--ige-sp-4) 0 calc(var(--ige-sp-5) + env(safe-area-inset-bottom));
		overflow-y: auto;
		overscroll-behavior: contain;
		display: block;
		z-index: 940;
	}
	[data-ige-mobile-menu] > .ige-container {
		padding-inline: var(--ige-container-pad);
	}
	[data-ige-mobile-menu] .ige-search {
		border-radius: 8px;
		background: #fff;
		padding-left: var(--ige-sp-3);
	}
	[data-ige-mobile-menu] .ige-search-input {
		min-width: 0;
		font-size: 16px;
	}
	[data-ige-mobile-menu] > .ige-container > ul.ige-header__mobile-menu {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: var(--ige-sp-1);
	}
	[data-ige-mobile-menu] .ige-header__mobile-menu > li > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--ige-sp-3);
		min-height: 54px;
		padding: var(--ige-sp-3) var(--ige-sp-4);
		font-size: 1.05rem;
		font-weight: var(--ige-fw-bold);
		line-height: 1.3;
		color: var(--ige-text-main);
		background: var(--ige-bg-light);
		border-radius: 8px;
		text-decoration: none;
		text-transform: uppercase;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	[data-ige-mobile-menu] .ige-header__mobile-menu > li.menu-item-has-children > a::after {
		content: "";
		width: 9px;
		height: 9px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		opacity: .75;
		flex: 0 0 auto;
		margin-left: auto;
	}
	[data-ige-mobile-menu] .ige-header__mobile-menu > li > a:hover,
	[data-ige-mobile-menu] .ige-header__mobile-menu > li > a:focus-visible {
		background: var(--ige-primary-soft);
		color: var(--ige-primary-dark);
	}
	/* Submenu mobile: sempre visível, recuado e claro */
	[data-ige-mobile-menu] .ige-header__mobile-menu .sub-menu {
		list-style: none;
		padding: var(--ige-sp-2) 0 var(--ige-sp-2) var(--ige-sp-3);
		margin: 4px 0 var(--ige-sp-3) var(--ige-sp-3);
		display: flex;
		flex-direction: column;
		gap: 4px;
		border-left: 3px solid var(--ige-secondary-soft);
	}
	[data-ige-mobile-menu] .ige-header__mobile-menu .sub-menu a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: var(--ige-sp-2) var(--ige-sp-4);
		font-size: .98rem;
		font-weight: var(--ige-fw-medium);
		line-height: 1.35;
		color: var(--ige-text-muted);
		background: transparent;
		border-radius: var(--ige-radius-sm);
		text-decoration: none;
		text-transform: uppercase;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	[data-ige-mobile-menu] .ige-header__mobile-menu .sub-menu a:hover {
		background: var(--ige-primary-soft);
		color: var(--ige-primary-dark);
	}
	.ige-header__menu-caret { display: none; }
	.ige-mobile-actions {
		display: flex;
		flex-direction: column;
		gap: .75rem;
		margin-top: 1.25rem;
		padding-top: 1.25rem;
		border-top: 1px solid var(--ige-border-soft);
	}
	.ige-mobile-actions .ige-btn {
		min-height: 52px;
		white-space: normal;
		text-align: center;
	}
	body.ige-noscroll { overflow: hidden; }
}

@media (min-width: 961px) {
	.ige-mobile-toggle { display: none !important; }
}

/* ==========================================================================
   HOME — Notícias em destaque, layout leve em mosaico
   ========================================================================== */

.ige-section--news-light {
	background: #fff;
}
.ige-news-heading {
	padding-bottom: var(--ige-sp-4);
	border-bottom: 1px solid var(--ige-border-soft);
	margin-bottom: var(--ige-sp-5);
}
.ige-news-showcase {
	display: grid;
	grid-template-columns: minmax(340px, 1.16fr) minmax(340px, 1.1fr) minmax(300px, .72fr);
	gap: var(--ige-sp-4);
	align-items: stretch;
}
.ige-news-card {
	background: #fff;
	border: 1px solid var(--ige-border-soft);
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
	transition: border-color var(--ige-transition), transform var(--ige-transition);
	min-width: 0;
}
.ige-news-card:hover,
.ige-news-card:focus-within {
	border-color: rgba(17, 136, 94, .42);
	transform: translateY(-1px);
}
.ige-news-card__media {
	display: block;
	overflow: hidden;
	background: var(--ige-bg-muted);
}
.ige-news-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 400ms ease;
}
.ige-news-card:hover .ige-news-card__media img { transform: scale(1.025); }
.ige-news-card__body {
	padding: var(--ige-sp-4);
}
.ige-news-card__meta {
	margin-bottom: var(--ige-sp-3);
}
.ige-news-card__date {
	color: var(--ige-accent);
	font-size: .92rem;
	font-weight: var(--ige-fw-bold);
	text-transform: uppercase;
}
.ige-news-card__title {
	margin: 0;
	font-size: clamp(1.1rem, 1.45vw, 1.35rem);
	line-height: 1.24;
	font-weight: var(--ige-fw-extra);
	overflow-wrap: anywhere;
	word-break: normal;
	hyphens: auto;
}
.ige-news-card__title a {
	color: var(--ige-text-main);
	text-decoration: none;
}
.ige-news-card__title a:hover { color: var(--ige-primary-dark); }
.ige-news-card__excerpt {
	margin: var(--ige-sp-3) 0 0;
	color: var(--ige-text-muted);
	font-size: .95rem;
	line-height: 1.55;
}
.ige-news-card__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin-top: var(--ige-sp-4);
	color: var(--ige-primary-dark);
	font-size: .95rem;
	font-weight: var(--ige-fw-bold);
	text-decoration: none;
}
.ige-news-card__more svg {
	width: 18px;
	height: 18px;
	transition: transform var(--ige-transition);
}
.ige-news-card__more:hover,
.ige-news-card__more:focus-visible {
	color: var(--ige-secondary-dark);
	text-decoration: underline;
}
.ige-news-card__more:hover svg,
.ige-news-card__more:focus-visible svg {
	transform: translateX(3px);
}
.ige-news-card--main {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.ige-news-card--main .ige-news-card__media {
	aspect-ratio: 16 / 9;
}
.ige-news-card--main .ige-news-card__body {
	padding: var(--ige-sp-5);
}
.ige-news-card--main .ige-news-card__title {
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	line-height: 1.22;
}
.ige-news-mosaic {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: var(--ige-sp-3);
	min-width: 0;
	align-content: stretch;
	height: 100%;
}
.ige-news-mosaic .ige-news-card {
	height: 100%;
}
.ige-news-card--wide {
	grid-column: 1 / -1;
}
.ige-news-card--wide .ige-news-card__media {
	aspect-ratio: auto;
	height: clamp(180px, 14vw, 236px);
}
.ige-news-card--wide .ige-news-card__body {
	padding: var(--ige-sp-3) 0 var(--ige-sp-2);
}
.ige-news-card--wide {
	border: 0;
}
.ige-news-card--mini {
	border: 0;
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.ige-news-card--mini .ige-news-card__media {
	aspect-ratio: auto;
	height: clamp(150px, 12vw, 210px);
}
.ige-news-card--mini .ige-news-card__body {
	padding: var(--ige-sp-3) 0 var(--ige-sp-2);
}
.ige-news-card--mini .ige-news-card__title {
	font-size: clamp(.98rem, 1.08vw, 1.08rem);
	line-height: 1.24;
}
.ige-news-card--wide .ige-news-card__more,
.ige-news-card--mini .ige-news-card__more {
	margin-top: var(--ige-sp-2);
	font-size: .875rem;
}
.ige-news-novelties {
	background: var(--ige-primary-soft);
	border: 1px solid var(--ige-border-soft);
	padding: var(--ige-sp-5);
}
.ige-news-novelties__header {
	border-bottom: 1px solid rgba(8, 61, 119, .14);
	padding-bottom: var(--ige-sp-4);
	margin-bottom: var(--ige-sp-4);
}
.ige-news-novelties__header h3 {
	margin: 0 0 var(--ige-sp-1);
	color: var(--ige-primary-dark);
	font-size: clamp(1.45rem, 2vw, 1.9rem);
}
.ige-news-novelties__header p {
	margin: 0;
	color: var(--ige-primary-dark);
	font-size: var(--ige-fs-sm);
}
.ige-news-novelties__list {
	display: grid;
	gap: var(--ige-sp-3);
}
.ige-news-novelty {
	display: grid;
	grid-template-columns: 44px 1fr;
	align-items: center;
	gap: var(--ige-sp-3);
	min-height: 68px;
	padding: var(--ige-sp-3);
	background: rgba(255,255,255,.58);
	border: 1px solid rgba(8, 61, 119, .1);
	color: var(--ige-primary-dark);
	text-decoration: none;
	font-weight: var(--ige-fw-bold);
	line-height: 1.2;
}
.ige-news-novelty:hover,
.ige-news-novelty:focus-visible {
	background: #fff;
	color: var(--ige-secondary-dark);
	border-color: rgba(17, 136, 94, .34);
}
.ige-news-novelty__icon {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgba(8, 61, 119, .35);
}
.ige-news-novelty__icon svg {
	width: 34px;
	height: 34px;
}
@media (max-width: 1180px) {
	.ige-news-showcase {
		grid-template-columns: 1fr 1fr;
	}
	.ige-news-novelties {
		grid-column: 1 / -1;
	}
	.ige-news-novelties__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	.ige-section--news-light {
		padding-top: var(--ige-sp-6);
	}
	.ige-news-heading {
		display: block;
		margin-bottom: var(--ige-sp-4);
		padding-bottom: var(--ige-sp-4);
	}
	.ige-news-heading .ige-btn {
		width: 100%;
		margin-top: var(--ige-sp-4);
	}
	.ige-news-showcase,
	.ige-news-mosaic {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: var(--ige-sp-4);
		min-width: 0;
		height: auto;
	}
	.ige-news-card {
		border: 1px solid var(--ige-border-soft);
		border-radius: 8px;
		overflow: visible;
		min-width: 0;
	}
	.ige-news-card:hover,
	.ige-news-card:focus-within {
		transform: none;
	}
	.ige-news-card--wide {
		grid-column: auto;
	}
	.ige-news-card--wide,
	.ige-news-card--mini {
		border: 1px solid var(--ige-border-soft);
	}
	.ige-news-card--main .ige-news-card__media,
	.ige-news-card--wide .ige-news-card__media,
	.ige-news-card--mini .ige-news-card__media {
		aspect-ratio: 16 / 10;
		height: auto;
		border-radius: 8px 8px 0 0;
	}
	.ige-news-card--main .ige-news-card__body,
	.ige-news-card--wide .ige-news-card__body,
	.ige-news-card--mini .ige-news-card__body {
		padding: var(--ige-sp-4);
	}
	.ige-news-card__title {
		font-size: clamp(1.12rem, 5vw, 1.45rem);
		line-height: 1.3;
		overflow-wrap: anywhere;
		word-break: normal;
		hyphens: auto;
	}
	.ige-news-card--main .ige-news-card__title {
		font-size: clamp(1.35rem, 6.4vw, 1.85rem);
		line-height: 1.25;
	}
	.ige-news-card__excerpt {
		font-size: 1rem;
		line-height: 1.6;
		overflow-wrap: anywhere;
	}
	.ige-news-card__media img {
		transform: none !important;
	}
	.ige-news-novelties {
		padding: var(--ige-sp-4);
		border-radius: 8px;
	}
	.ige-news-novelties__list {
		grid-template-columns: 1fr;
	}
	.ige-news-novelty {
		grid-template-columns: 40px minmax(0, 1fr);
		align-items: center;
		min-height: 64px;
		overflow-wrap: anywhere;
	}
	.ige-news-novelty__icon {
		width: 40px;
		height: 40px;
	}
	.ige-news-novelty__icon svg {
		width: 28px;
		height: 28px;
	}
	.home .elementor-widget-posts,
	.home .elementor-widget-archive-posts {
		min-width: 0;
		overflow: visible;
	}
	.home .elementor-widget-posts .elementor-posts-container,
	.home .elementor-widget-archive-posts .elementor-posts-container {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: var(--ige-sp-4) !important;
		min-width: 0;
	}
	.home .elementor-widget-posts .elementor-post,
	.home .elementor-widget-archive-posts .elementor-post {
		min-width: 0;
		overflow: visible !important;
		border-radius: 8px;
	}
	.home .elementor-widget-posts .elementor-post__text,
	.home .elementor-widget-archive-posts .elementor-post__text {
		min-width: 0;
		padding-inline: var(--ige-sp-4);
	}
	.home .elementor-widget-posts .elementor-post__title,
	.home .elementor-widget-posts .elementor-post__title a,
	.home .elementor-widget-archive-posts .elementor-post__title,
	.home .elementor-widget-archive-posts .elementor-post__title a {
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: normal;
		hyphens: auto;
		line-height: 1.3;
	}
	.home .elementor-widget-posts .elementor-post__excerpt,
	.home .elementor-widget-posts .elementor-post__excerpt p,
	.home .elementor-widget-archive-posts .elementor-post__excerpt,
	.home .elementor-widget-archive-posts .elementor-post__excerpt p {
		white-space: normal !important;
		overflow-wrap: anywhere;
		line-height: 1.6;
	}
}

/* ==========================================================================
   HOME — Novidades (grid de 5 cards)
   ========================================================================== */

.ige-novelties {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--ige-sp-4);
}
@media (max-width: 1100px) { .ige-novelties { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px)  { .ige-novelties { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .ige-novelties { grid-template-columns: 1fr; } }

/* ==========================================================================
   HOME — Serviços (grid grande)
   ========================================================================== */

.ige-services {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--ige-sp-4);
}
@media (max-width: 1100px) { .ige-services { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px)  { .ige-services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px)  { .ige-services { grid-template-columns: 1fr; } }

/* ==========================================================================
   HOME — Orientação para idosos (botões grandes)
   ========================================================================== */

.ige-guide {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--ige-sp-4);
}
@media (max-width: 720px) { .ige-guide { grid-template-columns: 1fr; } }

.ige-guide__btn {
	display: flex;
	align-items: center;
	gap: var(--ige-sp-4);
	min-height: 88px;
	padding: var(--ige-sp-4) var(--ige-sp-5);
	background: #fff;
	border: 2px solid var(--ige-border-soft);
	border-radius: var(--ige-radius-lg);
	color: var(--ige-text-main);
	text-decoration: none;
	font-size: var(--ige-fs-lg);
	font-weight: var(--ige-fw-semi);
	transition: all var(--ige-transition);
}
.ige-guide__btn:hover,
.ige-guide__btn:focus-visible {
	border-color: var(--ige-primary);
	background: var(--ige-primary-soft);
	color: var(--ige-primary-dark);
	transform: translateY(-2px);
}
.ige-guide__btn .ige-guide__icon {
	width: 56px; height: 56px;
	flex-shrink: 0;
	background: var(--ige-primary);
	color: #fff;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background var(--ige-transition);
}
.ige-guide__btn:hover .ige-guide__icon,
.ige-guide__btn:focus-visible .ige-guide__icon {
	background: var(--ige-accent);
}
.ige-guide__btn .ige-guide__icon svg { width: 28px; height: 28px; }

/* ==========================================================================
   HOME — Atendimento
   ========================================================================== */

.ige-contact {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: var(--ige-sp-7);
	align-items: start;
}
@media (max-width: 960px) { .ige-contact { grid-template-columns: 1fr; } }

.ige-contact__list {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--ige-sp-5);
	display: flex;
	flex-direction: column;
	gap: var(--ige-sp-4);
}
.ige-contact__list li {
	display: flex;
	gap: var(--ige-sp-3);
	font-size: var(--ige-fs-base);
	align-items: flex-start;
}
.ige-contact__icon {
	flex-shrink: 0;
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--ige-accent-soft);
	color: var(--ige-accent);
	border-radius: var(--ige-radius-md);
}
.ige-contact__list strong { color: var(--ige-text-main); display: block; }
.ige-contact__list a { color: var(--ige-primary-dark); font-weight: var(--ige-fw-semi); }

.ige-contact__map {
	border-radius: var(--ige-radius-lg);
	overflow: hidden;
	min-height: 320px;
	background: var(--ige-bg-muted);
	border: 1px solid var(--ige-border-soft);
}
.ige-contact__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ige-sp-3);
}

/* ==========================================================================
   BLOG / ARCHIVE
   ========================================================================== */

.ige-archive__header {
	background: linear-gradient(135deg, var(--ige-primary-dark) 0%, var(--ige-secondary-dark) 100%);
	color: #fff;
	padding: clamp(2rem, 5vw, 4rem) 0;
}
.ige-archive__header h1 { color: #fff; margin-bottom: var(--ige-sp-3); }
.ige-archive__header p  { color: rgba(255,255,255,0.92); }

.ige-archive__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ige-sp-4);
	margin: var(--ige-sp-6) 0;
	align-items: center;
	justify-content: space-between;
}
.ige-archive__filters {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ige-sp-2);
}

.ige-posts-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--ige-sp-5);
}
@media (max-width: 960px) { .ige-posts-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ige-posts-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   SINGLE POST
   ========================================================================== */

.ige-single {
	padding-bottom: var(--ige-sp-8);
}
.ige-single__hero {
	background: var(--ige-bg-light);
	border-bottom: 1px solid var(--ige-border-soft);
	padding: var(--ige-sp-4) 0 var(--ige-sp-7);
}
.ige-single__breadcrumb .ige-breadcrumb {
	padding-top: 0;
}
.ige-single__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: var(--ige-sp-7);
	align-items: end;
}
.ige-single__intro {
	max-width: 880px;
}
.ige-single__badge {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 var(--ige-sp-3);
	margin-bottom: var(--ige-sp-4);
	background: var(--ige-secondary-soft);
	color: var(--ige-secondary-dark);
	border: 1px solid rgba(17, 136, 94, .22);
	border-radius: 8px;
	font-size: .86rem;
	font-weight: var(--ige-fw-bold);
	text-transform: uppercase;
	text-decoration: none;
}
.ige-single__badge:hover,
.ige-single__badge:focus-visible {
	background: var(--ige-secondary);
	color: #fff;
}
.ige-single__title {
	max-width: 920px;
	font-size: clamp(2rem, 4.6vw, 4rem);
	line-height: 1.08;
	margin: 0 0 var(--ige-sp-4);
	letter-spacing: 0;
}
.ige-single__lead {
	max-width: 820px;
	margin: 0 0 var(--ige-sp-5);
	color: var(--ige-text-muted);
	font-size: clamp(1.08rem, 1.7vw, 1.32rem);
	line-height: 1.58;
}
.ige-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ige-sp-2);
	color: var(--ige-text-muted);
	font-size: .98rem;
}
.ige-single__meta span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 40px;
	padding: 0 var(--ige-sp-3);
	background: #fff;
	border: 1px solid var(--ige-border-soft);
	border-radius: 8px;
}
.ige-single__meta svg {
	color: var(--ige-secondary-dark);
	flex: 0 0 auto;
}
.ige-single__quick {
	background: #fff;
	border: 1px solid var(--ige-border-soft);
	border-radius: 8px;
	padding: var(--ige-sp-4);
	box-shadow: var(--ige-shadow-sm);
}
.ige-single__quick-label {
	display: block;
	margin-bottom: var(--ige-sp-3);
	color: var(--ige-text-muted);
	font-size: .82rem;
	font-weight: var(--ige-fw-bold);
	text-transform: uppercase;
}
.ige-single__quick .ige-btn + .ige-btn {
	margin-top: var(--ige-sp-2);
}
.ige-single__featured {
	margin: calc(var(--ige-sp-7) * -1) auto var(--ige-sp-7);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: var(--ige-shadow-md);
	background: var(--ige-bg-muted);
	border: 1px solid var(--ige-border-soft);
	position: relative;
	z-index: 1;
}
.ige-single__featured img {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 7;
	object-fit: cover;
}
.ige-single__featured figcaption {
	margin: 0;
	padding: var(--ige-sp-3) var(--ige-sp-4);
	background: #fff;
	color: var(--ige-text-muted);
	font-size: .92rem;
}
.ige-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 780px) minmax(260px, 340px);
	gap: var(--ige-sp-7);
	align-items: start;
	justify-content: center;
}
.ige-single__article {
	min-width: 0;
}
.ige-single__content {
	max-width: none;
	margin: 0;
	font-size: 1.1875rem;          /* ~19px — conforto leitura idosos */
	line-height: var(--ige-lh-loose);
	color: var(--ige-text-main);
}
.ige-single__content p,
.ige-single__content ul,
.ige-single__content ol { margin: 0 0 var(--ige-sp-5); }
.ige-single__content h2 {
	margin-top: var(--ige-sp-7);
	font-size: clamp(1.55rem, 2.6vw, 2.2rem);
}
.ige-single__content h3 {
	margin-top: var(--ige-sp-6);
	font-size: clamp(1.28rem, 2vw, 1.7rem);
}
.ige-single__content img,
.ige-single__content figure {
	border-radius: 8px;
	margin: var(--ige-sp-5) 0;
}
.ige-single__content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}
.ige-single__content blockquote {
	margin: var(--ige-sp-5) 0;
	padding: var(--ige-sp-5);
	border-left: 4px solid var(--ige-secondary);
	background: var(--ige-secondary-soft);
	font-style: normal;
	border-radius: 0 8px 8px 0;
}
.ige-single__share {
	margin: var(--ige-sp-7) 0 0;
	padding: var(--ige-sp-4) 0;
	border-top: 1px solid var(--ige-border-soft);
	border-bottom: 1px solid var(--ige-border-soft);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ige-sp-3);
	flex-wrap: wrap;
}
.ige-single__share > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ige-sp-2);
}
.ige-single__post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ige-sp-3);
	margin-top: var(--ige-sp-6);
}
.ige-single__post-nav-card {
	display: block;
	min-height: 116px;
	padding: var(--ige-sp-4);
	background: #fff;
	border: 1px solid var(--ige-border-soft);
	border-radius: 8px;
	text-decoration: none;
	box-shadow: var(--ige-shadow-xs);
}
.ige-single__post-nav-card span {
	display: block;
	margin-bottom: var(--ige-sp-2);
	color: var(--ige-secondary-dark);
	font-size: .82rem;
	font-weight: var(--ige-fw-bold);
	text-transform: uppercase;
}
.ige-single__post-nav-card strong {
	display: block;
	color: var(--ige-text-main);
	line-height: 1.35;
}
.ige-single__post-nav-card:hover,
.ige-single__post-nav-card:focus-visible {
	border-color: rgba(17, 136, 94, .38);
	box-shadow: var(--ige-shadow-sm);
}
.ige-single__sidebar {
	position: sticky;
	top: calc(var(--ige-header-height) + 24px);
}
.ige-single__side-card {
	background: #fff;
	border: 1px solid var(--ige-border-soft);
	border-radius: 8px;
	padding: var(--ige-sp-5);
	box-shadow: var(--ige-shadow-sm);
}
.ige-single__side-card h2 {
	margin: 0 0 var(--ige-sp-4);
	font-size: 1.25rem;
}
.ige-single__side-card ul {
	list-style: none;
	margin: 0 0 var(--ige-sp-5);
	padding: 0;
}
.ige-single__side-card li {
	padding: var(--ige-sp-3) 0;
	border-bottom: 1px solid var(--ige-border-soft);
}
.ige-single__side-card li:first-child {
	padding-top: 0;
}
.ige-single__side-card strong,
.ige-single__side-card span,
.ige-single__side-card a {
	display: block;
}
.ige-single__side-card strong {
	margin-bottom: 4px;
	color: var(--ige-text-muted);
	font-size: .82rem;
	text-transform: uppercase;
}
.ige-single__side-card span,
.ige-single__side-card a {
	color: var(--ige-text-main);
	font-weight: var(--ige-fw-semi);
	text-decoration: none;
}
.ige-single__side-card a:hover {
	color: var(--ige-primary-dark);
	text-decoration: underline;
}
.ige-single__related {
	margin-top: var(--ige-sp-8);
	padding: var(--ige-sp-7) 0 var(--ige-sp-2);
	background: var(--ige-bg-light);
	border-top: 1px solid var(--ige-border-soft);
}
.ige-single__related-card .ige-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--ige-sp-3);
}
.ige-single__related-card .ige-news-card__more {
	margin-top: auto;
}

@media (max-width: 1100px) {
	.ige-single__hero-grid,
	.ige-single__layout {
		grid-template-columns: 1fr;
		gap: var(--ige-sp-5);
	}
	.ige-single__quick,
	.ige-single__sidebar {
		position: static;
	}
	.ige-single__quick {
		max-width: 520px;
	}
}
@media (max-width: 700px) {
	.ige-single__hero {
		padding-bottom: var(--ige-sp-6);
	}
	.ige-single__title {
		font-size: clamp(1.9rem, 10vw, 2.55rem);
	}
	.ige-single__meta span {
		width: 100%;
	}
	.ige-single__featured {
		margin-top: 0;
		margin-bottom: var(--ige-sp-5);
	}
	.ige-single__featured img {
		aspect-ratio: 16 / 10;
	}
	.ige-single__content {
		font-size: 1.08rem;
	}
	.ige-single__share {
		align-items: stretch;
	}
	.ige-single__share,
	.ige-single__share > div,
	.ige-single__post-nav {
		display: flex;
		flex-direction: column;
	}
	.ige-single__post-nav-card {
		min-height: auto;
	}
}

/* ==========================================================================
   PÁGINA INTERNA
   ========================================================================== */

.ige-page__hero {
	background: var(--ige-bg-light);
	padding: clamp(2rem, 5vw, 4rem) 0 clamp(1.5rem, 3vw, 2rem);
	border-bottom: 1px solid var(--ige-border-soft);
}
.ige-page__title {
	font-size: clamp(2rem, 4vw, var(--ige-fs-h1));
	margin: var(--ige-sp-3) 0 0;
}

.ige-page__body {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: var(--ige-sp-7);
	padding: var(--ige-sp-7) 0;
}
.ige-page__body--no-sidebar { grid-template-columns: 1fr; max-width: 860px; margin-inline: auto; }
@media (max-width: 960px) { .ige-page__body { grid-template-columns: 1fr; } }

.ige-page__sidebar {
	position: sticky;
	top: calc(var(--ige-header-height) + var(--ige-sp-4));
	align-self: start;
	background: var(--ige-bg-light);
	border-radius: var(--ige-radius-lg);
	padding: var(--ige-sp-5);
}
.ige-page__sidebar h3 {
	font-size: var(--ige-fs-base);
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--ige-text-muted);
	margin: 0 0 var(--ige-sp-3);
}
.ige-page__sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--ige-sp-1);
}
.ige-page__sidebar a {
	display: block;
	padding: 10px 12px;
	border-radius: var(--ige-radius-sm);
	color: var(--ige-text-main);
	text-decoration: none;
	font-weight: var(--ige-fw-medium);
}
.ige-page__sidebar a:hover,
.ige-page__sidebar .is-active a {
	background: var(--ige-primary-soft);
	color: var(--ige-primary-dark);
}

.ige-page__content {
	font-size: 1.1875rem;
	line-height: var(--ige-lh-loose);
}
.ige-page__content p { max-width: 75ch; }

/* ==========================================================================
   FOOTER GLOBAL
   ========================================================================== */

.ige-footer {
	background: #0F2338;
	color: #fff;
	padding-top: var(--ige-sp-8);
	font-size: var(--ige-fs-base);
}
.ige-footer a {
	color: rgba(255,255,255,0.92);
	text-decoration: none;
}
.ige-footer a:hover { color: #fff; text-decoration: underline; }

.ige-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: var(--ige-sp-7);
	padding-bottom: var(--ige-sp-7);
}
@media (max-width: 960px) {
	.ige-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.ige-footer__grid { grid-template-columns: 1fr; }
}

.ige-footer__logo { max-width: 200px; margin-bottom: var(--ige-sp-3); }
.ige-footer__desc {
	color: rgba(255,255,255,0.85);
	margin-bottom: var(--ige-sp-4);
}
.ige-footer h4 {
	color: #fff;
	font-size: var(--ige-fs-base);
	text-transform: uppercase;
	letter-spacing: 0;
	margin: 0 0 var(--ige-sp-4);
}
.ige-footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--ige-sp-2);
}
.ige-footer li a {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
}
.ige-footer li a.ige-footer__service-cta {
	justify-content: center;
	min-height: 42px;
	margin-top: var(--ige-sp-1);
	padding: 0 var(--ige-sp-4);
	background: var(--ige-secondary);
	color: #fff !important;
	border: 1px solid var(--ige-secondary);
	border-radius: 8px;
	font-weight: var(--ige-fw-bold);
	text-decoration: none;
}
.ige-footer li a.ige-footer__service-cta:hover,
.ige-footer li a.ige-footer__service-cta:focus-visible {
	background: var(--ige-secondary-dark);
	border-color: var(--ige-secondary-dark);
	color: #fff !important;
	text-decoration: none;
}

.ige-footer__social {
	display: flex;
	gap: var(--ige-sp-2);
	margin-top: var(--ige-sp-4);
}
.ige-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: rgba(255,255,255,0.1);
	color: #fff;
	transition: background var(--ige-transition);
}
.ige-footer__social a:hover { background: var(--ige-support); color: var(--ige-text-main); }
.ige-footer__social svg { width: 20px; height: 20px; }

.ige-footer__contact-list {
	display: flex;
	flex-direction: column;
	gap: var(--ige-sp-2);
}
.ige-footer__contact-list li { color: rgba(255,255,255,0.92); }

.ige-footer__bottom {
	border-top: 1px solid rgba(255,255,255,0.15);
	padding: var(--ige-sp-4) 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: var(--ige-sp-3);
	font-size: var(--ige-fs-sm);
	color: #fff;
}
.ige-footer__credits {
	display: flex;
	flex-direction: column;
	gap: 4px;
	color: #fff;
}
.ige-footer__credits small,
.ige-footer__credits a {
	color: #fff;
}
.ige-footer__credits a {
	font-weight: var(--ige-fw-bold);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ige-footer__bottom nav ul {
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--ige-sp-4);
}

.ige-footer__vlibras {
	background: rgba(0,0,0,0.18);
	padding: var(--ige-sp-3) 0;
	text-align: center;
	font-size: var(--ige-fs-sm);
	color: rgba(255,255,255,0.85);
}
