/*
 * Fondo Mixto Alianza Caribe — Página Proyectos V4 editable.
 * Scoped to the configured Projects page. No global theme selectors.
 */
.ac-projects-page-v4 {
	--acp4-green: #52933d;
	--acp4-green-dark: #063522;
	--acp4-green-deep: #03251a;
	--acp4-yellow: #f2c83c;
	--acp4-red: #d82f27;
	--acp4-dark: #2b2b2b;
	--acp4-muted: #667069;
	--acp4-soft: #f6f8f4;
	--acp4-white: #fff;
	--acp4-line: rgba(43, 43, 43, .11);
	--acp4-shadow: 0 14px 36px rgba(23, 48, 31, .08);
	--acp4-shadow-hover: 0 22px 48px rgba(23, 48, 31, .14);
	--acp4-heading: "Muring01-Medium", "Muring 01", Arial, sans-serif;
	--acp4-body: "BDMegatoya-Regular", "BD Megatoya", Arial, sans-serif;
	--acp4-container: min(1180px, calc(100vw - 56px));
	color: var(--acp4-dark);
	font-family: var(--acp4-body);
	background: #fff;
	overflow-x: clip;
}

.ac-projects-page-v4 *,
.ac-projects-page-v4 *::before,
.ac-projects-page-v4 *::after {
	box-sizing: border-box;
}

.ac-projects-page-v4 .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.ac-projects-page-v4 .elementor-widget-container:empty,
.ac-projects-page-v4 .elementor-element:has(> .elementor-widget-container:empty) {
	display: none;
}

.ac-projects-page-v4 :is(h1, h2, h3, .elementor-heading-title) {
	font-family: var(--acp4-heading) !important;
	letter-spacing: -.025em;
}

.ac-projects-page-v4 :is(p, a, span, label, input, select, button, textarea) {
	font-family: var(--acp4-body) !important;
}

.ac-projects-page-v4 .acp-v4-shell,
.ac-projects-page-v4 .acp-v4-hero__inner {
	width: var(--acp4-container) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

/* HERO */
.ac-projects-page-v4 .acp-v4-hero {
	position: relative;
	isolation: isolate;
	min-height: 330px;
	overflow: hidden;
	background-color: var(--acp4-green-dark);
	background-position: center 52% !important;
	background-size: cover !important;
}

.ac-projects-page-v4 .acp-v4-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(2, 38, 25, .96) 0%, rgba(4, 52, 32, .88) 42%, rgba(6, 60, 36, .58) 72%, rgba(6, 60, 36, .35) 100%);
}

.ac-projects-page-v4 .acp-v4-hero__inner {
	position: relative;
	z-index: 3;
	min-height: 330px;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: flex-start !important;
	padding: 42px 0 40px !important;
}

.ac-projects-page-v4 .acp-v4-hero-copy {
	position: relative;
	z-index: 4;
	width: 56% !important;
	max-width: 660px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0 !important;
}

.ac-projects-page-v4 .acp-v4-eyebrow .elementor-heading-title {
	color: #79be62 !important;
	font-family: var(--acp4-body) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 10px !important;
}

.ac-projects-page-v4 .acp-v4-hero-title .elementor-heading-title {
	color: #fff !important;
	font-family: var(--acp4-heading) !important;
	font-size: clamp(42px, 4.2vw, 54px) !important;
	font-weight: 600 !important;
	line-height: 1.02 !important;
	max-width: 650px;
	margin: 0 !important;
	text-wrap: balance;
}

.ac-projects-page-v4 .acp-v4-hero-text,
.ac-projects-page-v4 .acp-v4-hero-text .elementor-widget-container,
.ac-projects-page-v4 .acp-v4-hero-text p {
	color: rgba(255, 255, 255, .94) !important;
	font-size: 15px !important;
	line-height: 1.58 !important;
	max-width: 625px !important;
	margin: 15px 0 0 !important;
}

.ac-projects-page-v4 .acp-v4-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 23px !important;
}

.ac-projects-page-v4 .acp-v4-button .elementor-button,
.ac-projects-page-v4 .acp-button,
.ac-projects-page-v4 .acp-load-more {
	min-height: 42px !important;
	padding: 11px 22px !important;
	border-radius: 7px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

.ac-projects-page-v4 .acp-v4-button--primary .elementor-button,
.ac-projects-page-v4 .acp-button--primary,
.ac-projects-page-v4 .acp-load-more {
	color: #fff !important;
	background: var(--acp4-green) !important;
	border: 1px solid var(--acp4-green) !important;
	box-shadow: 0 10px 22px rgba(82, 147, 61, .24) !important;
}

.ac-projects-page-v4 .acp-v4-button--outline .elementor-button {
	color: #fff !important;
	background: rgba(255, 255, 255, .04) !important;
	border: 1px solid rgba(255, 255, 255, .86) !important;
}

.ac-projects-page-v4 :is(.acp-v4-button .elementor-button, .acp-button, .acp-load-more):hover {
	transform: translateY(-2px);
	box-shadow: 0 15px 28px rgba(12, 38, 23, .25) !important;
}

.ac-projects-page-v4 .acp-v4-watermark {
	position: absolute !important;
	z-index: 2 !important;
	right: 9% !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: clamp(220px, 25vw, 350px) !important;
	max-width: 350px !important;
	opacity: .18 !important;
	filter: grayscale(1) brightness(2.4) !important;
	pointer-events: none !important;
}

.ac-projects-page-v4 .acp-v4-watermark img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
}

.ac-projects-page-v4 .acp-v4-ribbons {
	position: absolute;
	z-index: 2;
	right: -55px;
	bottom: -50px;
	width: 300px;
	height: 190px;
	pointer-events: none;
}

.ac-projects-page-v4 .acp-v4-ribbons span {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 315px;
	height: 135px;
	border-radius: 55% 0 0 0 / 100% 0 0 0;
	transform: rotate(-7deg);
	transform-origin: right bottom;
}

.ac-projects-page-v4 .acp-v4-ribbons__green { background: var(--acp4-green); }
.ac-projects-page-v4 .acp-v4-ribbons__yellow { background: var(--acp4-yellow); transform: translateY(18px) rotate(-7deg) !important; }
.ac-projects-page-v4 .acp-v4-ribbons__red { background: var(--acp4-red); transform: translateY(37px) rotate(-7deg) !important; }

/* MAIN + INTRO */
.ac-projects-page-v4 .acp-v4-main {
	padding: 25px 0 34px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

.ac-projects-page-v4 .acp-v4-intro {
	position: relative;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 46px !important;
	width: 100% !important;
	padding: 2px 0 4px !important;
}

.ac-projects-page-v4 .acp-v4-intro-copy {
	width: 44% !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

.ac-projects-page-v4 .acp-v4-intro-media {
	position: relative;
	width: 56% !important;
	min-width: 0 !important;
	padding: 0 21px 0 0 !important;
}

.ac-projects-page-v4 .acp-v4-heading .elementor-heading-title,
.ac-projects-page-v4 .acp-section-head h2,
.ac-projects-page-v4 :is(.acp-lines, .acp-stats, .acp-editorial-impact, .acp-gallery, .acp-testimonials) h2 {
	font-family: var(--acp4-heading) !important;
	color: var(--acp4-dark) !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	line-height: 1.06 !important;
	margin: 0 !important;
	text-wrap: balance;
}

.ac-projects-page-v4 .acp-v4-intro-text,
.ac-projects-page-v4 .acp-v4-intro-text p {
	color: #555f58 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	margin: 12px 0 0 !important;
}

.ac-projects-page-v4 .acp-v4-quote {
	position: relative;
	width: 100%;
	margin-top: 18px !important;
	padding: 14px 17px 14px 55px !important;
	border-radius: 9px !important;
	background: linear-gradient(90deg, rgba(82, 147, 61, .13), rgba(82, 147, 61, .045)) !important;
	box-shadow: 0 8px 20px rgba(43, 43, 43, .035);
}

.ac-projects-page-v4 .acp-v4-quote,
.ac-projects-page-v4 .acp-v4-quote p {
	color: #3f4942 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.ac-projects-page-v4 .acp-v4-quote::before {
	content: "“";
	position: absolute;
	left: 17px;
	top: 3px;
	font: 700 48px/1 Georgia, serif;
	color: var(--acp4-green);
}

.ac-projects-page-v4 .acp-v4-intro-image,
.ac-projects-page-v4 .acp-v4-intro-image .elementor-widget-container {
	width: 100%;
	height: 190px;
	border-radius: 13px;
	overflow: hidden;
	box-shadow: var(--acp4-shadow);
}

.ac-projects-page-v4 .acp-v4-intro-image img {
	width: 100% !important;
	height: 190px !important;
	object-fit: cover !important;
	object-position: center 48% !important;
	display: block !important;
}

.ac-projects-page-v4 .acp-v4-intro-media::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: -24px;
	top: 33px;
	width: 62px;
	height: 70px;
	background-image: radial-gradient(var(--acp4-green) 1.5px, transparent 1.8px);
	background-size: 11px 11px;
	opacity: .85;
}

.ac-projects-page-v4 .acp-v4-intro-media::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: -11px;
	width: 50px;
	height: 50px;
	border-radius: 13px;
	background: var(--acp4-red);
	box-shadow: -19px -13px 0 var(--acp4-yellow);
}

/* FEATURED */
.ac-projects-page-v4 .acp-featured {
	display: grid !important;
	grid-template-columns: 42% 58% !important;
	gap: 0 !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 3px 0 0 !important;
	padding: 0 !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: var(--acp4-shadow) !important;
	overflow: hidden !important;
}

.ac-projects-page-v4 .acp-featured__media {
	min-height: 205px !important;
	border-radius: 0 !important;
	overflow: hidden !important;
}

.ac-projects-page-v4 .acp-featured__media img {
	width: 100% !important;
	height: 100% !important;
	min-height: 205px !important;
	object-fit: cover !important;
}

.ac-projects-page-v4 .acp-featured__body {
	padding: 21px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.ac-projects-page-v4 .acp-featured h2 {
	font-size: 27px !important;
	line-height: 1.08 !important;
	margin: 2px 0 8px !important;
}

.ac-projects-page-v4 .acp-featured p {
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: #647067 !important;
	margin: 0 !important;
}

.ac-projects-page-v4 .acp-featured__facts {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin-top: 15px !important;
}

.ac-projects-page-v4 .acp-featured__facts span {
	font-size: 11px !important;
	line-height: 1.25 !important;
}

.ac-projects-page-v4 .acp-pill {
	top: 10px !important;
	left: 10px !important;
	min-height: 24px !important;
	padding: 5px 10px !important;
	font-size: 10px !important;
	border-radius: 999px !important;
	background: var(--acp4-green) !important;
}

.ac-projects-page-v4 .acp-actions {
	display: flex !important;
	gap: 10px !important;
	margin-top: 16px !important;
}

.ac-projects-page-v4 .acp-button--ghost {
	color: var(--acp4-green) !important;
	background: #fff !important;
	border-color: var(--acp4-green) !important;
}

/* EXPLORER */
.ac-projects-page-v4 .acp-explorer {
	width: 100% !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	box-shadow: var(--acp4-shadow) !important;
}

.ac-projects-page-v4 .acp-section-head {
	margin: 0 0 10px !important;
}

.ac-projects-page-v4 .acp-explorer h2 {
	font-size: 25px !important;
	line-height: 1.08 !important;
	margin: 0 !important;
}

.ac-projects-page-v4 .acp-filters {
	display: grid !important;
	grid-template-columns: 1.28fr repeat(5, minmax(90px, 1fr)) auto auto !important;
	gap: 8px !important;
	align-items: end !important;
	padding: 11px !important;
	border-radius: 10px !important;
	background: #fff !important;
	border: 1px solid rgba(43, 43, 43, .08) !important;
	box-shadow: 0 7px 16px rgba(18, 42, 27, .04) !important;
}

.ac-projects-page-v4 .acp-filters label {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	min-width: 0 !important;
}

.ac-projects-page-v4 .acp-filters label span {
	font-size: 10px !important;
	font-weight: 600 !important;
	color: #737d76 !important;
}

.ac-projects-page-v4 .acp-filters :is(input, select) {
	width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 10px !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 7px !important;
	background: #fff !important;
	color: var(--acp4-dark) !important;
	font-size: 11px !important;
}

.ac-projects-page-v4 .acp-filters .acp-button {
	min-height: 38px !important;
	padding: 9px 14px !important;
	font-size: 11px !important;
	white-space: nowrap;
}

.ac-projects-page-v4 .acp-grid {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 11px !important;
	align-items: stretch !important;
	margin-top: 13px !important;
}

.ac-projects-page-v4 .acp-empty {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 12px 0 0 !important;
	padding: 28px 24px !important;
	border: 1px dashed rgba(82, 147, 61, .28) !important;
	border-radius: 11px !important;
	background: linear-gradient(180deg, #fff, #f8faf6) !important;
	box-shadow: none !important;
	text-align: center !important;
}

.ac-projects-page-v4 .acp-empty h3 {
	font-size: 24px !important;
	line-height: 1.05 !important;
	margin: 0 0 7px !important;
}

.ac-projects-page-v4 .acp-empty p {
	max-width: 630px !important;
	margin: 0 auto !important;
	font-size: 12px !important;
	line-height: 1.5 !important;
	color: #778079 !important;
}

.ac-projects-page-v4 .acp-card {
	border: 1px solid var(--acp4-line) !important;
	border-radius: 9px !important;
	background: #fff !important;
	overflow: hidden !important;
	box-shadow: 0 8px 20px rgba(18, 42, 27, .055) !important;
	transition: transform .26s ease, box-shadow .26s ease !important;
}

.ac-projects-page-v4 .acp-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--acp4-shadow-hover) !important;
}

.ac-projects-page-v4 .acp-card__media {
	aspect-ratio: 1.48 / 1 !important;
}

.ac-projects-page-v4 .acp-card__body {
	padding: 10px !important;
}

.ac-projects-page-v4 .acp-card h3 {
	font-size: 14px !important;
	line-height: 1.13 !important;
	margin: 0 0 6px !important;
}

.ac-projects-page-v4 .acp-card p {
	font-size: 10.5px !important;
	line-height: 1.42 !important;
	margin: 0 0 8px !important;
	color: #6d756f !important;
}

.ac-projects-page-v4 .acp-card__meta {
	font-size: 9.5px !important;
	gap: 5px !important;
	margin: 8px 0 !important;
}

.ac-projects-page-v4 .acp-link {
	font-size: 10.5px !important;
	font-weight: 700 !important;
	color: var(--acp4-green) !important;
	text-decoration: none !important;
}

/* TERRITORIES + MAP */
.ac-projects-page-v4 .acp-territories--map {
	display: grid !important;
	grid-template-columns: .86fr 1.02fr 1.18fr !important;
	gap: 20px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 240px !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 12px !important;
	background: linear-gradient(90deg, #fff 0%, #fff 60%, #f9fbf7 100%) !important;
	box-shadow: var(--acp4-shadow) !important;
}

.ac-projects-page-v4 .acp-territories__copy .acp-eyebrow {
	font-size: 12px !important;
	margin: 0 0 6px !important;
	color: var(--acp4-green) !important;
}

.ac-projects-page-v4 .acp-territories__copy h2 {
	font-family: var(--acp4-heading) !important;
	font-size: 24px !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	color: var(--acp4-dark) !important;
}

.ac-projects-page-v4 .acp-territories__copy > p:not(.acp-eyebrow) {
	font-size: 11.5px !important;
	line-height: 1.48 !important;
	color: #6d756f !important;
	margin: 9px 0 0 !important;
}

.ac-projects-page-v4 .acp-map-legend {
	list-style: none !important;
	padding: 0 !important;
	margin: 13px 0 0 !important;
	display: grid !important;
	gap: 5px !important;
}

.ac-projects-page-v4 .acp-map-legend li {
	display: flex !important;
	align-items: center !important;
	gap: 7px !important;
	font-size: 10px !important;
	color: #667069 !important;
}

.ac-projects-page-v4 .acp-map-legend__dot {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	flex: 0 0 8px !important;
}

.ac-projects-page-v4 .acp-map-legend__dot--green { background: var(--acp4-green); }
.ac-projects-page-v4 .acp-map-legend__dot--yellow { background: var(--acp4-yellow); }
.ac-projects-page-v4 .acp-map-legend__dot--red { background: var(--acp4-red); }

.ac-projects-page-v4 .acp-map {
	min-height: 205px !important;
	display: grid !important;
	place-items: center !important;
	padding: 4px 10px !important;
}

.ac-projects-page-v4 .acp-map__svg {
	width: min(100%, 235px) !important;
	height: 215px !important;
	display: block !important;
	overflow: visible !important;
}

.ac-projects-page-v4 .acp-map__marker circle:first-of-type {
	fill: var(--acp4-green);
	stroke: #fff;
	stroke-width: 3;
	filter: drop-shadow(0 4px 6px rgba(31, 62, 38, .22));
	transition: transform .2s ease;
	transform-origin: center;
}

.ac-projects-page-v4 .acp-map__marker--yellow circle:first-of-type { fill: var(--acp4-yellow); }
.ac-projects-page-v4 .acp-map__marker--red circle:first-of-type { fill: var(--acp4-red); }
.ac-projects-page-v4 .acp-map__marker:hover circle:first-of-type { transform: scale(1.18); }

.ac-projects-page-v4 .acp-territories__projects {
	min-width: 0 !important;
}

.ac-projects-page-v4 .acp-territories__list {
	display: grid !important;
	gap: 7px !important;
}

.ac-projects-page-v4 .acp-territory-project {
	display: grid !important;
	grid-template-columns: 62px minmax(0, 1fr) auto !important;
	gap: 9px !important;
	align-items: center !important;
	padding: 7px !important;
	border: 1px solid rgba(43, 43, 43, .08) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: inherit !important;
	text-decoration: none !important;
}

.ac-projects-page-v4 .acp-territory-project__thumb {
	width: 62px !important;
	height: 42px !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: var(--acp4-soft) !important;
	display: grid !important;
	place-items: center !important;
}

.ac-projects-page-v4 .acp-territory-project__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.ac-projects-page-v4 .acp-territory-project__content {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
}

.ac-projects-page-v4 .acp-territory-project__content strong {
	font-size: 10.5px !important;
	color: var(--acp4-dark) !important;
}

.ac-projects-page-v4 .acp-territory-project__content small {
	font-size: 9.5px !important;
	line-height: 1.3 !important;
	color: #757d77 !important;
}

.ac-projects-page-v4 .acp-territory-project__status {
	font-size: 8.5px !important;
	font-style: normal !important;
	font-weight: 700 !important;
	color: var(--acp4-green) !important;
	background: rgba(82, 147, 61, .12) !important;
	border-radius: 999px !important;
	padding: 4px 7px !important;
	white-space: nowrap !important;
}

.ac-projects-page-v4 .acp-territories__link {
	display: inline-flex !important;
	margin-top: 9px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	color: var(--acp4-green) !important;
	text-decoration: none !important;
}

.ac-projects-page-v4 .acp-territories__empty {
	padding: 22px 18px !important;
	border: 1px dashed rgba(82, 147, 61, .25) !important;
	border-radius: 9px !important;
	background: #fafcf9 !important;
	text-align: center !important;
}

.ac-projects-page-v4 .acp-territories__empty strong {
	font-size: 14px !important;
	color: var(--acp4-green) !important;
}

.ac-projects-page-v4 .acp-territories__empty p {
	font-size: 10.5px !important;
	line-height: 1.45 !important;
	color: #737d76 !important;
	margin: 6px 0 0 !important;
}

/* LINES */
.ac-projects-page-v4 .acp-lines {
	width: 100% !important;
	margin: 0 !important;
}

.ac-projects-page-v4 .acp-lines .acp-section-head {
	margin-bottom: 10px !important;
}

.ac-projects-page-v4 .acp-lines .acp-eyebrow {
	font-size: 11px !important;
	margin-bottom: 4px !important;
}

.ac-projects-page-v4 .acp-lines h2 {
	font-size: 25px !important;
}

.ac-projects-page-v4 .acp-lines__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-top: 0 !important;
}

.ac-projects-page-v4 .acp-line {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	grid-template-rows: auto 1fr auto !important;
	gap: 0 10px !important;
	min-height: 128px !important;
	padding: 12px !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(18, 42, 27, .045) !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}

.ac-projects-page-v4 .acp-line:hover {
	transform: translateY(-4px);
	box-shadow: var(--acp4-shadow-hover) !important;
}

.ac-projects-page-v4 .acp-line__icon {
	grid-row: 1 / span 3 !important;
	width: 45px !important;
	height: 45px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	display: grid !important;
	place-items: center !important;
	background: var(--acp4-green) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(82, 147, 61, .20) !important;
}

.ac-projects-page-v4 .acp-line:nth-child(2) .acp-line__icon,
.ac-projects-page-v4 .acp-line:nth-child(5) .acp-line__icon,
.ac-projects-page-v4 .acp-line:nth-child(8) .acp-line__icon { background: var(--acp4-yellow) !important; }
.ac-projects-page-v4 .acp-line:nth-child(3) .acp-line__icon,
.ac-projects-page-v4 .acp-line:nth-child(6) .acp-line__icon { background: var(--acp4-red) !important; }

.ac-projects-page-v4 .acp-line__icon svg {
	width: 22px !important;
	height: 22px !important;
}

.ac-projects-page-v4 .acp-line h3 {
	font-size: 13.5px !important;
	line-height: 1.12 !important;
	margin: 0 0 4px !important;
	color: var(--acp4-dark) !important;
}

.ac-projects-page-v4 .acp-line__description {
	font-size: 10px !important;
	line-height: 1.34 !important;
	margin: 0 0 6px !important;
	color: #6d756f !important;
}

.ac-projects-page-v4 .acp-line__soon {
	align-self: end !important;
	font-size: 9.5px !important;
	font-style: italic !important;
	color: #7a837c !important;
}

.ac-projects-page-v4 .acp-line strong {
	font-size: 15px !important;
	color: var(--acp4-green) !important;
}

.ac-projects-page-v4 .acp-line > span:not(.acp-line__icon),
.ac-projects-page-v4 .acp-line .acp-link {
	font-size: 9.5px !important;
}

/* STATS */
.ac-projects-page-v4 .acp-stats {
	width: 100% !important;
	margin: 0 !important;
}

.ac-projects-page-v4 .acp-stats h2 {
	font-size: 24px !important;
	margin-bottom: 9px !important;
}

.ac-projects-page-v4 .acp-stats__grid {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin-top: 0 !important;
}

.ac-projects-page-v4 .acp-stat {
	display: grid !important;
	justify-items: center !important;
	gap: 4px !important;
	padding: 13px 8px !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: 0 6px 15px rgba(18, 42, 27, .04) !important;
	text-align: center !important;
}

.ac-projects-page-v4 .acp-stat span {
	width: 34px !important;
	height: 34px !important;
	margin: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: var(--acp4-green) !important;
}

.ac-projects-page-v4 .acp-stat:nth-child(2) span,
.ac-projects-page-v4 .acp-stat:nth-child(6) span { color: #d9a700 !important; }
.ac-projects-page-v4 .acp-stat:nth-child(3) span { color: var(--acp4-red) !important; }

.ac-projects-page-v4 .acp-stat strong {
	font-size: 21px !important;
	color: var(--acp4-dark) !important;
}

.ac-projects-page-v4 .acp-stat p {
	font-size: 9.5px !important;
	line-height: 1.22 !important;
	margin: 0 !important;
	color: #687169 !important;
}

/* EDITORIAL IMPACT */
.ac-projects-page-v4 .acp-editorial-impact {
	width: 100% !important;
	margin: 0 !important;
}

.ac-projects-page-v4 .acp-editorial-impact h2 {
	font-size: 24px !important;
	margin-bottom: 9px !important;
}

.ac-projects-page-v4 .acp-editorial-impact__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	padding: 10px !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(18, 42, 27, .04) !important;
}

.ac-projects-page-v4 .acp-editorial-impact__card {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr) !important;
	gap: 9px !important;
	align-items: start !important;
	padding: 7px 10px !important;
}

.ac-projects-page-v4 .acp-editorial-impact__icon {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	display: grid !important;
	place-items: center !important;
	background: var(--acp4-green) !important;
	color: #fff !important;
}

.ac-projects-page-v4 .acp-editorial-impact__card:nth-child(2) .acp-editorial-impact__icon { background: var(--acp4-yellow) !important; }
.ac-projects-page-v4 .acp-editorial-impact__card:nth-child(3) .acp-editorial-impact__icon { background: var(--acp4-red) !important; }

.ac-projects-page-v4 .acp-editorial-impact h3 {
	font-size: 12.5px !important;
	line-height: 1.12 !important;
	margin: 0 0 4px !important;
}

.ac-projects-page-v4 .acp-editorial-impact p {
	font-size: 9.5px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	color: #707972 !important;
}

/* TESTIMONIALS + GALLERY */
.ac-projects-page-v4 .acp-v4-media-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 12px !important;
	width: 100% !important;
}

.ac-projects-page-v4 .acp-v4-media-row > .elementor-element {
	width: 50% !important;
	min-width: 0 !important;
}

.ac-projects-page-v4 .acp-v4-media-row:not(:has(section)) {
	display: none !important;
}

.ac-projects-page-v4 :is(.acp-testimonials, .acp-gallery) {
	height: 100% !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid var(--acp4-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 7px 18px rgba(18, 42, 27, .04) !important;
}

.ac-projects-page-v4 :is(.acp-testimonials, .acp-gallery) h2 {
	font-size: 22px !important;
	margin-bottom: 8px !important;
}

.ac-projects-page-v4 .acp-testimonials__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
	margin-top: 0 !important;
}

.ac-projects-page-v4 .acp-testimonial {
	padding: 11px !important;
	border-radius: 8px !important;
	background: #fafcf9 !important;
	box-shadow: none !important;
}

.ac-projects-page-v4 .acp-testimonial p {
	font-size: 10px !important;
	line-height: 1.42 !important;
	margin: 0 0 8px !important;
}

.ac-projects-page-v4 .acp-gallery__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 7px !important;
}

.ac-projects-page-v4 .acp-gallery figure {
	aspect-ratio: 1 / 1 !important;
	border-radius: 7px !important;
}

/* Conditional sections */
body.acp-no-projects .ac-projects-page-v4 .acp-v4-data-dependent {
	display: none !important;
}

/* Focus + motion */
.ac-projects-page-v4 :is(a, button, input, select, textarea):focus-visible {
	outline: 3px solid rgba(242, 200, 60, .8) !important;
	outline-offset: 3px !important;
}

@media (max-width: 1180px) {
	.ac-projects-page-v4 {
		--acp4-container: min(100%, calc(100vw - 42px));
	}

	.ac-projects-page-v4 .acp-v4-hero-copy { width: 62% !important; }
	.ac-projects-page-v4 .acp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.ac-projects-page-v4 .acp-filters { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.ac-projects-page-v4 .acp-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 1024px) {
	.ac-projects-page-v4 .acp-v4-hero,
	.ac-projects-page-v4 .acp-v4-hero__inner { min-height: 350px !important; }
	.ac-projects-page-v4 .acp-v4-hero-copy { width: 68% !important; }
	.ac-projects-page-v4 .acp-v4-watermark { right: 2% !important; width: 245px !important; opacity: .13 !important; }
	.ac-projects-page-v4 .acp-v4-intro { gap: 28px !important; }
	.ac-projects-page-v4 .acp-v4-intro-copy { width: 46% !important; }
	.ac-projects-page-v4 .acp-v4-intro-media { width: 54% !important; }
	.ac-projects-page-v4 .acp-territories--map { grid-template-columns: 1fr 1fr !important; }
	.ac-projects-page-v4 .acp-territories__projects { grid-column: 1 / -1 !important; }
	.ac-projects-page-v4 .acp-lines__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.ac-projects-page-v4 .acp-editorial-impact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.ac-projects-page-v4 .acp-featured { grid-template-columns: 45% 55% !important; }
}

@media (max-width: 767px) {
	.ac-projects-page-v4 {
		--acp4-container: min(100%, calc(100vw - 28px));
		overflow-x: hidden;
	}

	.ac-projects-page-v4 .acp-v4-hero,
	.ac-projects-page-v4 .acp-v4-hero__inner {
		min-height: 490px !important;
	}

	.ac-projects-page-v4 .acp-v4-hero__inner {
		padding: 38px 0 42px !important;
		justify-content: flex-end !important;
	}

	.ac-projects-page-v4 .acp-v4-hero-copy {
		width: 100% !important;
		max-width: none !important;
	}

	.ac-projects-page-v4 .acp-v4-watermark {
		top: 21px !important;
		right: -28px !important;
		transform: none !important;
		width: 190px !important;
		opacity: .09 !important;
	}

	.ac-projects-page-v4 .acp-v4-ribbons {
		width: 190px;
		height: 120px;
		right: -58px;
		bottom: -36px;
	}

	.ac-projects-page-v4 .acp-v4-ribbons span {
		width: 205px;
		height: 82px;
	}

	.ac-projects-page-v4 .acp-v4-hero-title .elementor-heading-title {
		font-size: clamp(34px, 10vw, 42px) !important;
		line-height: 1.03 !important;
	}

	.ac-projects-page-v4 .acp-v4-hero-text,
	.ac-projects-page-v4 .acp-v4-hero-text p {
		font-size: 14px !important;
	}

	.ac-projects-page-v4 .acp-v4-actions {
		width: 100% !important;
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.ac-projects-page-v4 .acp-v4-button .elementor-button,
	.ac-projects-page-v4 .acp-button,
	.ac-projects-page-v4 .acp-load-more {
		width: 100% !important;
		min-height: 46px !important;
	}

	.ac-projects-page-v4 .acp-v4-main {
		padding: 21px 0 28px !important;
		gap: 15px !important;
	}

	.ac-projects-page-v4 .acp-v4-intro {
		flex-direction: column !important;
		gap: 18px !important;
	}

	.ac-projects-page-v4 .acp-v4-intro-copy,
	.ac-projects-page-v4 .acp-v4-intro-media {
		width: 100% !important;
	}

	.ac-projects-page-v4 .acp-v4-intro-media { padding-right: 0 !important; }
	.ac-projects-page-v4 .acp-v4-heading .elementor-heading-title { font-size: 27px !important; }
	.ac-projects-page-v4 .acp-v4-intro-image,
	.ac-projects-page-v4 .acp-v4-intro-image .elementor-widget-container,
	.ac-projects-page-v4 .acp-v4-intro-image img { height: 205px !important; }

	.ac-projects-page-v4 .acp-featured {
		grid-template-columns: 1fr !important;
	}

	.ac-projects-page-v4 .acp-featured__body { padding: 18px !important; }
	.ac-projects-page-v4 .acp-featured__facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.ac-projects-page-v4 .acp-filters,
	.ac-projects-page-v4 .acp-grid,
	.ac-projects-page-v4 .acp-lines__grid,
	.ac-projects-page-v4 .acp-stats__grid,
	.ac-projects-page-v4 .acp-editorial-impact__grid,
	.ac-projects-page-v4 .acp-testimonials__grid,
	.ac-projects-page-v4 .acp-gallery__grid {
		grid-template-columns: 1fr !important;
	}

	.ac-projects-page-v4 .acp-explorer { padding: 12px !important; }
	.ac-projects-page-v4 .acp-explorer h2,
	.ac-projects-page-v4 .acp-lines h2 { font-size: 25px !important; }
	.ac-projects-page-v4 .acp-empty { padding: 24px 16px !important; }
	.ac-projects-page-v4 .acp-territories--map { grid-template-columns: 1fr !important; padding: 14px !important; }
	.ac-projects-page-v4 .acp-map__svg { height: 235px !important; }
	.ac-projects-page-v4 .acp-territory-project { grid-template-columns: 55px minmax(0, 1fr) !important; }
	.ac-projects-page-v4 .acp-territory-project__status { grid-column: 2 !important; justify-self: start !important; }
	.ac-projects-page-v4 .acp-line { min-height: 0 !important; }
	.ac-projects-page-v4 .acp-v4-media-row { flex-direction: column !important; }
	.ac-projects-page-v4 .acp-v4-media-row > .elementor-element { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ac-projects-page-v4 *,
	.ac-projects-page-v4 *::before,
	.ac-projects-page-v4 *::after {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
}
