/* Shared contextual partnership map — Home + full map page. */
.prove-map-component { min-width:0; }
.prove-map-component__layout { min-width:0; }
.prove-map-canvas {
	position:relative;
	display:block;
	min-width:0;
	min-height:460px;
	padding:clamp(18px,2.6vw,36px);
	border:0;
	border-radius:var(--prove-radius-xl);
	background:rgba(255,255,255,.06);
	isolation:isolate;
}
.prove-map-stage { display:flex; width:100%; min-height:inherit; align-items:center; justify-content:center; }
.prove-brazil-map { display:block; width:min(100%,620px); height:auto; overflow:visible; }
.prove-map-state {
	fill:var(--prove-white);
	stroke:var(--prove-mineral);
	stroke-width:1.25;
	stroke-opacity:1;
	vector-effect:non-scaling-stroke;
	stroke-linecap:round;
	stroke-linejoin:round;
	transition:fill var(--prove-duration-ui) ease, opacity var(--prove-duration-ui) ease, filter var(--prove-duration-ui) ease, stroke var(--prove-duration-ui) ease;
}
.prove-map-state.is-active { fill:var(--prove-flora); cursor:pointer; -webkit-tap-highlight-color:transparent; }
.prove-map-state.is-active:hover,
.prove-map-state.is-active:focus-visible,
.prove-map-state.is-active.is-preview { fill:#acd75d; }
.prove-map-state.is-active.is-selected { fill:var(--prove-agua); }
.prove-map-state.is-active:focus { outline:none; }
.prove-map-state.is-active:focus:not(:focus-visible) { outline:none; filter:none; }
.prove-map-state.is-active:focus-visible { outline:none; stroke:var(--prove-white); stroke-width:3; filter:drop-shadow(0 0 3px rgba(255,255,255,.78)) drop-shadow(0 2px 4px rgba(12,24,31,.24)); }

.prove-map-pin { cursor:pointer; transform-box:fill-box; transform-origin:center; -webkit-tap-highlight-color:transparent; }
.prove-map-pin:focus { outline:none; }
.prove-map-pin__hit { fill:transparent; pointer-events:all; }
.prove-map-pin__body {
	fill:var(--prove-terra);
	stroke:var(--prove-white);
	stroke-width:2.3;
	vector-effect:non-scaling-stroke;
	transform-box:fill-box;
	transform-origin:center;
	transition:transform var(--prove-duration-ui) var(--prove-ease), fill var(--prove-duration-ui) ease, stroke var(--prove-duration-ui) ease, filter var(--prove-duration-ui) ease;
}
.prove-map-pin__dot { fill:var(--prove-white); pointer-events:none; }
.prove-map-pin:hover .prove-map-pin__body,
.prove-map-pin:focus-visible .prove-map-pin__body,
.prove-map-pin.is-preview .prove-map-pin__body { transform:scale(1.10); filter:drop-shadow(0 3px 4px rgba(12,24,31,.2)); }
.prove-map-pin.is-selected .prove-map-pin__body { fill:var(--prove-sol); transform:scale(1.12); }
.prove-map-pin:focus:not(:focus-visible) { outline:none; }
.prove-map-pin:focus-visible { outline:none; }
.prove-map-pin:focus-visible .prove-map-pin__body { stroke:var(--prove-agua); stroke-width:4.5; filter:drop-shadow(0 0 3px rgba(255,255,255,.82)) drop-shadow(0 3px 4px rgba(12,24,31,.2)); }

.prove-map-card {
	z-index:8;
	width:100%;
	max-width:390px;
	padding:clamp(20px,2.2vw,28px);
	border:0;
	border-radius:var(--prove-radius-lg);
	background:var(--prove-white);
	color:var(--prove-mineral);
	box-shadow:none;
	opacity:0;
	transform:translateY(8px) scale(.992);
	transition:opacity .16s ease, transform .18s var(--prove-ease);
}
.prove-map-card[hidden] { display:none !important; }
.prove-map-card.is-open { opacity:1; transform:translateY(0) scale(1); }
.prove-map-card__close {
	position:absolute;
	top:10px;
	right:10px;
	display:inline-grid;
	width:38px;
	height:38px;
	padding:0;
	place-items:center;
	border:0;
	border-radius:999px;
	background:var(--prove-mineral);
	color:var(--prove-white);
	font:inherit;
	font-size:23px;
	line-height:1;
	cursor:pointer;
}
.prove-map-card__close:focus-visible { outline:3px solid var(--prove-sol); outline-offset:2px; }
.prove-map-card__eyebrow { margin:0 46px 8px 0; color:var(--prove-terra); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.prove-map-card__title { margin:0; color:var(--prove-mineral); font-size:clamp(25px,2vw,34px); line-height:1; letter-spacing:-.035em; }
.prove-map-card__meta { margin:7px 0 0; color:var(--prove-agua); font-size:12px; font-weight:800; line-height:1.35; }
.prove-map-card__summary { margin:8px 0 0; color:rgba(53,68,78,.78); font-size:13px; line-height:1.48; }
.prove-map-card__summary--lead { margin-top:14px; font-size:14px; }
.prove-map-card__initiatives { display:grid; gap:0; margin-top:15px; }
.prove-map-card__initiative { padding:14px 0; border-top:1px solid rgba(53,68,78,.14); }
.prove-map-card__initiative:first-child { padding-top:0; border-top:0; }
.prove-map-card__initiative:last-child { padding-bottom:0; }
.prove-map-card__initiative-title { margin:0; color:var(--prove-mineral); font-size:16px; line-height:1.15; letter-spacing:-.015em; }
.prove-map-card__indicators { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.prove-map-card__indicator { min-width:0; padding:9px 9px 10px; border-radius:11px; background:rgba(151,200,61,.14); }
.prove-map-card__indicator strong { display:block; color:var(--prove-mineral); font-size:18px; line-height:1; letter-spacing:-.025em; }
.prove-map-card__indicator span { display:block; margin-top:4px; color:rgba(53,68,78,.7); font-size:10px; font-weight:700; line-height:1.2; }
.prove-map-card__cta {
	margin:16px 0 18px;
	padding:14px 16px;
	border-radius:14px;
	background:rgba(151,200,61,.16);
	box-shadow:inset 0 0 0 1px rgba(151,200,61,.28);
}
.prove-map-card__cta-eyebrow {
	display:block;
	margin-bottom:6px;
	color:var(--prove-terra);
	font-size:10px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.prove-map-card__cta-title {
	display:block;
	color:var(--prove-mineral);
	font-size:14px;
	font-weight:800;
	line-height:1.35;
	letter-spacing:-.01em;
}
.prove-map-card__cta-helper {
	display:block;
	margin-top:6px;
	color:rgba(53,68,78,.72);
	font-size:11px;
	font-weight:700;
	line-height:1.45;
}
.prove-map-card__more { margin:14px 0 0; color:rgba(53,68,78,.62); font-size:11px; font-weight:700; }
.prove-map-card__link {
	display:inline-flex;
	min-height:38px;
	margin-top:16px;
	align-items:center;
	border-bottom:1px solid currentColor;
	color:var(--prove-mineral);
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}
.prove-map-card__link:hover { color:var(--prove-terra); }
.prove-map-card__link:focus-visible { outline:2px solid var(--prove-agua); outline-offset:4px; }

.prove-map-demo-note {
	display:flex;
	margin:0 0 14px;
	padding:11px 13px;
	align-items:flex-start;
	gap:8px;
	border-radius:10px;
	background:var(--prove-sol);
	color:var(--prove-mineral);
	font-size:12px;
	line-height:1.4;
}
.prove-map-demo-note strong { flex:0 0 auto; font-weight:900; letter-spacing:.02em; }

/* Home keeps the established Mineral section composition. */
.prove-map-section .prove-map-canvas { min-height:440px; }
.prove-map-component--home .prove-map-card { max-width:330px; padding:20px; }
.prove-map-component--home .prove-map-card__title { font-size:26px; }
.prove-map-component--home .prove-map-card__summary { font-size:12px; }
.prove-map-component--home .prove-map-card__indicators { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Dedicated page: larger shared map; contextual card stays on the map on fine-pointer devices. */
.prove-map-page { padding:clamp(42px,7vw,88px) 0 var(--prove-section-y); background:var(--prove-mineral); color:var(--prove-white); }
.prove-map-page__intro { display:grid; grid-template-columns:minmax(0,.8fr) minmax(280px,.6fr); gap:clamp(28px,5vw,72px); align-items:end; margin-bottom:clamp(34px,5vw,58px); }
.prove-map-page__intro h1 { max-width:12ch; margin:0; color:var(--prove-white); font-size:clamp(44px,6.6vw,88px); line-height:.94; letter-spacing:-.055em; }
.prove-map-page__intro-copy { color:rgba(255,255,255,.74); }
.prove-map-page__intro-copy > *:first-child { margin-top:0; }
.prove-map-page__intro-copy > *:last-child { margin-bottom:0; }
.prove-map-component--full .prove-map-canvas { min-height:760px; padding:clamp(22px,3vw,42px); }
.prove-map-component--full .prove-map-stage { min-height:700px; }
.prove-map-component--full .prove-brazil-map { width:min(100%,880px); }

.prove-motion-ready [data-prove-map-component] .prove-map-canvas { will-change:transform,opacity; }

/* Mouse/trackpad experience: a single card is positioned intelligently over the map. */
@media (hover:hover) and (pointer:fine) {
	.prove-map-canvas { overflow:hidden; }
	.prove-map-card { position:absolute; margin:0; max-height:min(520px,calc(100% - 24px)); overflow:auto; overscroll-behavior:contain; pointer-events:none; }
	.prove-map-card.is-pinned { pointer-events:auto; }
	.prove-map-component--home .prove-map-card { max-height:min(430px,calc(100% - 24px)); }
	.prove-map-card__close { display:none; }
	.prove-map-card.is-pinned .prove-map-card__close { display:inline-flex; }
	.prove-map-component--full .prove-map-card { max-width:390px; }
}

/* Touch / coarse pointer: the same card becomes a stable sheet below the map. */
@media (hover:none), (pointer:coarse) {
	.prove-map-canvas { display:flex; min-height:0; flex-direction:column; align-items:stretch; }
	.prove-map-stage { min-height:400px; }
	.prove-map-card { position:relative; inset:auto !important; align-self:center; max-width:none; margin:14px auto 0; padding-right:54px; box-shadow:none; }
	.prove-map-card__content { max-height:min(52vh,520px); overflow:auto; overscroll-behavior:contain; }
}

@media (max-width:1100px) {
	.prove-map-component--full .prove-map-canvas { min-height:640px; }
	.prove-map-component--full .prove-map-stage { min-height:580px; }
	.prove-map-component--full .prove-brazil-map { width:min(100%,780px); }
	.prove-map-page__intro { grid-template-columns:1fr; }
}
@media (max-width:900px) {
	.prove-map-canvas { min-height:420px; }
	.prove-map-component--full .prove-map-canvas { min-height:540px; }
	.prove-map-component--full .prove-map-stage { min-height:500px; }
}
@media (max-width:767px) {
	.prove-map-canvas { min-height:0; padding:14px; border-radius:var(--prove-radius-lg); }
	.prove-map-stage { min-height:330px; }
	.prove-map-component--full .prove-map-canvas { min-height:0; }
	.prove-map-component--full .prove-map-stage { min-height:360px; }
	.prove-map-component--full .prove-brazil-map { width:min(100%,620px); }
	.prove-map-card { border-radius:var(--prove-radius-md); }
	.prove-map-card__title { font-size:27px; }
	.prove-map-card__cta { margin:14px 0 16px; padding:13px 14px; }
	.prove-map-card__cta-title { font-size:13px; }
	.prove-map-card__cta-helper { font-size:10px; }
	.prove-map-card__indicators { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.prove-map-page { padding-top:30px; }
	.prove-map-page__intro h1 { font-size:clamp(40px,13vw,62px); }
	.prove-map-demo-note { display:block; }
	.prove-map-demo-note strong { display:block; margin-bottom:3px; }
}

/* Data summary — derived from the same map dataset. */
.prove-map-summary {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin:0 0 16px;
	padding:0;
	align-items:start;
}
.prove-map-summary__item {
	min-width:0;
	padding:4px clamp(12px,1.8vw,22px) 6px;
	border-left:1px solid rgba(255,255,255,.18);
}
.prove-map-summary__item:first-child { padding-left:0; border-left:0; }
.prove-map-summary__item strong {
	display:block;
	color:var(--prove-white);
	font-size:clamp(28px,3.4vw,46px);
	font-weight:800;
	line-height:.95;
	letter-spacing:-.045em;
}
.prove-map-summary__item span {
	display:block;
	margin-top:7px;
	color:rgba(255,255,255,.68);
	font-size:11px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:.035em;
	text-transform:uppercase;
}
/* Home summary is supporting information inside the copy column, not a banner over the map. */
.prove-map-section__copy .prove-map-summary--home {
	max-width:430px;
	margin:clamp(34px,4vw,44px) 0 0;
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.prove-map-section__copy .prove-map-summary--home .prove-map-summary__item {
	padding:2px clamp(10px,1.4vw,16px) 3px;
}
.prove-map-section__copy .prove-map-summary--home .prove-map-summary__item:first-child { padding-left:0; }
.prove-map-section__copy .prove-map-summary--home strong {
	font-size:clamp(28px,2.7vw,36px);
	font-weight:750;
	letter-spacing:-.035em;
}
.prove-map-section__copy .prove-map-summary--home span {
	margin-top:5px;
	font-size:10px;
	letter-spacing:.03em;
}

.prove-map-component--full .prove-map-summary { margin-bottom:18px; }
.prove-map-component--full .prove-map-summary--count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.prove-map-component--full .prove-map-summary--count-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.prove-map-component--full .prove-map-summary--count-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.prove-map-component--full .prove-map-summary__item strong { color:var(--prove-sol); }
.prove-map-component--full .prove-map-summary__item:nth-child(-n+3) strong { color:var(--prove-white); }

/* Visual pin scale is independent from the responsive touch hit-area. */
.prove-map-pin__offset {
	transform-box:view-box;
	transform-origin:0 0;
	transition:transform .18s var(--prove-ease);
}
.prove-map-pin__visual {
	transform-box:fill-box;
	transform-origin:50% 100%;
	transition:transform var(--prove-duration-ui) var(--prove-ease);
}

@media (hover:none), (pointer:coarse) {
	.prove-map-pin__visual { transform:scale(1.7); }
	/* Radius is calculated in SVG units by JS so the rendered hit-area stays close to 44px. */
}

/* 0.5.75 — mapa interno: pins menores e distribuição mais espaçada. */
.prove-map-component--full .prove-map-pin__visual {
	transform:scale(.78);
}
@media (hover:none), (pointer:coarse) {
	.prove-map-component--full .prove-map-pin__visual { transform:scale(1.28); }
}

@media (max-width:980px) {
	.prove-map-component--full .prove-map-summary { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:18px; }
	.prove-map-component--full .prove-map-summary__item:nth-child(4) { padding-left:0; border-left:0; }
}

@media (max-width:767px) {
	.prove-map-section__copy .prove-map-summary--home {
		max-width:100%;
		margin:34px 0 0;
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.prove-map-section__copy .prove-map-summary--home .prove-map-summary__item { padding:2px 8px 3px; }
	.prove-map-section__copy .prove-map-summary--home strong { font-size:clamp(24px,7vw,30px); }
	.prove-map-section__copy .prove-map-summary--home span { font-size:9px; }
	.prove-map-summary { margin-bottom:14px; }
	.prove-map-summary__item { padding:3px 9px 4px; }
	.prove-map-summary__item strong { font-size:clamp(25px,9vw,36px); }
	.prove-map-summary__item span { margin-top:5px; font-size:9px; letter-spacing:.025em; }
	.prove-map-component--full .prove-map-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 0; }
	.prove-map-component--full .prove-map-summary__item:nth-child(odd) { padding-left:0; border-left:0; }
	.prove-map-component--full .prove-map-summary__item:nth-child(even) { border-left:1px solid rgba(255,255,255,.18); }
	.prove-map-component--full .prove-map-summary__item:last-child:nth-child(odd) { grid-column:1 / -1; }
}

/* 0.5.8 — contextual information cards follow their content. No internal
 * scrollbars: desktop hover users can read everything without leaving the
 * hover target, while touch users scroll the page normally below the map. */
.prove-motion-ready [data-prove-map-component] .prove-map-canvas { will-change: auto; }
@media (hover:hover) and (pointer:fine) {
	.prove-map-canvas { overflow: visible; }
	.prove-map-card,
	.prove-map-component--home .prove-map-card {
		max-height: none;
		overflow: visible;
		overscroll-behavior: auto;
	}
}
@media (hover:none), (pointer:coarse) {
	.prove-map-card__content {
		max-height: none;
		overflow: visible;
		overscroll-behavior: auto;
	}
}

/* 0.5.59 — siglas dos estados e conteúdo estruturado dos projetos. */
.prove-map__state-labels{pointer-events:none}.prove-map-state-label{fill:rgba(53,68,78,.78);font:800 11px/1 "Helvetica Now Display","Helvetica Neue",Arial,sans-serif;paint-order:stroke;stroke:rgba(255,255,255,.75);stroke-width:2px;stroke-linejoin:round;user-select:none}.prove-map-state.is-active~.prove-map__state-labels .prove-map-state-label{fill:var(--prove-mineral)}
.prove-map-card__media{overflow:hidden;margin:12px 0 14px;border-radius:14px;background:#eef0eb;aspect-ratio:16/10}.prove-map-card__image{display:block;width:100%;height:100%;object-fit:cover}.prove-map-card__detail{margin:12px 0}.prove-map-card__detail>strong{display:block;margin-bottom:4px;color:var(--prove-mineral);font-size:11px;letter-spacing:.03em}.prove-map-card__detail>p{margin:0;color:rgba(53,68,78,.84);font-size:13px;line-height:1.55}.prove-map-card__detail--impact{padding:11px 12px;border-radius:10px;background:rgba(151,200,61,.14)}
@media(max-width:767px){.prove-map-state-label{font-size:10px;stroke-width:2.5px}}

/* 0.5.60 — mapa final: instruções, estado fixado por clique e layout responsivo dos cards. */
.prove-map-help{
	display:flex;
	margin:0 0 14px;
	align-items:center;
	gap:8px;
	color:rgba(255,255,255,.76);
	font-size:12px;
	font-weight:650;
	line-height:1.45;
}
.prove-map-help::before{
	display:inline-block;
	width:7px;
	height:7px;
	flex:0 0 7px;
	border-radius:50%;
	background:var(--prove-flora);
	content:"";
}
.prove-map-help__mobile{display:none}
.prove-map-card.is-pinned{z-index:12}
.prove-map-card__close{
	display:none;
	width:auto;
	height:38px;
	padding:0 12px 0 14px;
	grid-auto-flow:column;
	gap:8px;
	border-radius:999px;
	font-size:13px;
	font-weight:800;
}
.prove-map-card__close>span:last-child{font-size:20px;line-height:1}
.prove-map-card.is-pinned .prove-map-card__close{display:inline-grid}
.prove-map-card.is-pinned .prove-map-card__eyebrow{margin-right:88px}
.prove-map-card[data-view="state"] .prove-map-card__initiatives{gap:12px}
.prove-map-card[data-view="state"] .prove-map-card__initiative{
	min-width:0;
	padding:16px;
	border:0;
	border-radius:14px;
	background:#F5F5F1;
}
.prove-map-card__carousel-note{display:none;margin:12px 0 0;color:rgba(53,68,78,.64);font-size:11px;font-weight:700;line-height:1.45}
@media (hover:hover) and (pointer:fine){
	.prove-map-card{overflow:visible}
	.prove-map-card[data-view="state"]{max-width:min(720px,calc(100% - 24px))}
	.prove-map-component--home .prove-map-card[data-view="state"]{max-width:min(620px,calc(100% - 24px))}
	.prove-map-card[data-view="state"] .prove-map-card__initiatives{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
	.prove-map-card[data-view="state"] .prove-map-card__initiative{height:100%;box-sizing:border-box}
	.prove-map-card[data-view="project"]{max-width:390px}
	.prove-map-component--home .prove-map-card[data-view="project"]{max-width:330px}
}
@media (hover:none), (pointer:coarse), (max-width:767px){
	.prove-map-help{margin-bottom:12px;font-size:12px}
	.prove-map-help__desktop{display:none}
	.prove-map-help__mobile{display:inline}
	.prove-map-card{padding-right:20px}
	.prove-map-card.is-pinned{padding-top:58px}
	.prove-map-card.is-pinned .prove-map-card__close{top:12px;right:12px}
	.prove-map-card[data-view="state"] .prove-map-card__initiatives{
		display:grid;
		grid-auto-flow:column;
		grid-auto-columns:minmax(84%,1fr);
		grid-template-columns:none;
		gap:12px;
		margin-right:-4px;
		padding:0 4px 6px 0;
		overflow-x:auto;
		overflow-y:hidden;
		scroll-snap-type:x mandatory;
		scrollbar-width:thin;
	}
	.prove-map-card[data-view="state"] .prove-map-card__initiative{scroll-snap-align:start;height:auto}
	.prove-map-card__carousel-note{display:block}
}
@media (hover:hover) and (pointer:fine){
	.prove-map-card.is-pinned[data-view="state"] .prove-map-card__content{
		max-height:min(70vh,620px);
		padding-right:4px;
		overflow:auto;
		overscroll-behavior:contain;
		scrollbar-width:thin;
	}
}
/* Siglas de estados pequenos usam corpo ligeiramente menor para evitar sobreposição. */
.prove-map-state-label[data-prove-map-state-label="DF"],
.prove-map-state-label[data-prove-map-state-label="ES"],
.prove-map-state-label[data-prove-map-state-label="RJ"],
.prove-map-state-label[data-prove-map-state-label="SE"],
.prove-map-state-label[data-prove-map-state-label="AL"],
.prove-map-state-label[data-prove-map-state-label="PB"],
.prove-map-state-label[data-prove-map-state-label="RN"],
.prove-map-state-label[data-prove-map-state-label="PE"]{font-size:9px}

/* 0.5.61 — Distrito Federal: sigla aproximada do contorno sem parecer solta no mapa. */
.prove-map-state-label[data-prove-map-state-label="DF"]{font-size:8.5px;font-weight:850;paint-order:stroke;stroke:rgba(255,255,255,.78);stroke-width:2.5px;stroke-linejoin:round}

/* 0.5.62 — mapas: evita flicker do hover e mantém o botão de fechar explícito quando o card é fixado por clique. */
@media (hover:hover) and (pointer:fine) {
	.prove-map-card:not(.is-pinned) .prove-map-card__content { pointer-events:none; }
}

/* 0.5.62 — siglas costeiras e DF ajustadas para caber melhor dentro do mapa. */
.prove-map-state-label[data-prove-map-state-label="AL"],
.prove-map-state-label[data-prove-map-state-label="DF"],
.prove-map-state-label[data-prove-map-state-label="ES"],
.prove-map-state-label[data-prove-map-state-label="PB"],
.prove-map-state-label[data-prove-map-state-label="PE"],
.prove-map-state-label[data-prove-map-state-label="RJ"],
.prove-map-state-label[data-prove-map-state-label="RN"],
.prove-map-state-label[data-prove-map-state-label="SC"],
.prove-map-state-label[data-prove-map-state-label="SE"]{letter-spacing:-.015em}


/* 0.5.63 — estados com apenas uma iniciativa usam uma única coluna, sem espaço vazio. */
@media (hover:hover) and (pointer:fine){
	.prove-map-card[data-view="state"].has-single-initiative{max-width:min(390px,calc(100% - 24px))}
	.prove-map-component--home .prove-map-card[data-view="state"].has-single-initiative{max-width:min(330px,calc(100% - 24px))}
	.prove-map-card[data-view="state"] .prove-map-card__initiatives.is-single{grid-template-columns:minmax(0,1fr)}
}
@media (hover:none), (pointer:coarse), (max-width:767px){
	.prove-map-card[data-view="state"] .prove-map-card__initiatives.is-single{
		grid-auto-flow:row;
		grid-auto-columns:auto;
		grid-template-columns:minmax(0,1fr);
		margin-right:0;
		padding-right:0;
		overflow-x:visible;
		scroll-snap-type:none;
	}
}

/* 0.5.64 — chamada para ver todas as iniciativas ganhou mais destaque e foi movida para antes dos cards. */
