/**
 * Copyright (c) 2026 Maximiliano Muñiz.
 * Código fuente registrado. Prohibida su reproducción parcial o total sin autorización expresa.
 */
:root {
	--agal-ink: #063d2f;
	--agal-green: #087f5b;
	--agal-green-bright: #22df78;
	--agal-mint: #eff9f4;
	--agal-line: rgba(6, 61, 47, .13);
	--agal-white: #fff;
	--agal-shadow: 0 22px 60px rgba(6, 61, 47, .12);
}

/* Site-wide navigation assistant */
.agal-assistant {
	--agal-assistant-dark: #003e30;
	--agal-assistant-deep: #002d24;
	--agal-assistant-green: #14d66f;
	--agal-assistant-mint: #eef9f4;
	--agal-assistant-border: #cfe2da;
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 2147483000;
	font-family: inherit;
}

/* WhatsApp remains available in the menu and inside the assistant. */
.agro-whatsapp-float {
	display: none !important;
}

.agal-assistant [hidden] {
	display: none !important;
}

.agal-assistant-launcher {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 66px;
	padding: 6px 15px 6px 7px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--agal-assistant-deep), #08704f);
	color: #fff;
	box-shadow: 0 16px 38px rgba(0, 48, 36, 0.28);
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.agal-assistant.is-open .agal-assistant-launcher {
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px) scale(.92);
}

.agal-assistant-launcher:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 44px rgba(0, 48, 36, 0.34);
}

.agal-assistant-launcher:focus-visible,
.agal-assistant-close:focus-visible,
.agal-assistant-quick button:focus-visible,
.agal-assistant-form input:focus-visible,
.agal-assistant-form button:focus-visible,
.agal-assistant-result:focus-visible,
.agal-assistant-whatsapp:focus-visible {
	outline: 3px solid #ffd45b;
	outline-offset: 3px;
}

.agal-assistant-avatar {
	position: relative;
	display: grid;
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 2px solid rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	background: #eaf7f0;
	box-shadow: 0 0 0 0 rgba(20, 214, 111, 0.38);
	animation: agal-assistant-pulse 3.6s ease-out infinite;
}

.agal-assistant-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.agal-assistant-presence {
	position: absolute;
	right: 0;
	bottom: 2px;
	width: 12px;
	height: 12px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: var(--agal-assistant-green);
}

.agal-assistant-launcher-copy {
	display: grid;
	gap: 1px;
	text-align: left;
	line-height: 1.15;
}

.agal-assistant-launcher-copy strong {
	font-size: 14px;
	font-weight: 800;
}

.agal-assistant-launcher-copy small {
	color: rgba(255, 255, 255, 0.78);
	font-size: 11px;
}

.agal-assistant-launcher-icon {
	display: none;
	width: 25px;
	height: 25px;
}

.agal-assistant-launcher-icon svg,
.agal-assistant-form svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.agal-assistant-panel {
	position: absolute;
	right: 0;
	bottom: 78px;
	display: flex;
	width: min(400px, calc(100vw - 28px));
	max-height: min(680px, calc(100dvh - 110px));
	overflow: hidden;
	flex-direction: column;
	border: 1px solid rgba(0, 62, 48, 0.15);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 26px 70px rgba(0, 45, 36, 0.26);
	opacity: 0;
	transform: translateY(14px) scale(0.97);
	transform-origin: right bottom;
	transition: opacity 180ms ease, transform 180ms ease;
}

.agal-assistant.is-open .agal-assistant-panel {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.agal-assistant-header {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 34px;
	align-items: center;
	gap: 11px;
	padding: 14px 14px 13px;
	background: linear-gradient(135deg, var(--agal-assistant-deep), #075d45);
	color: #fff;
}

.agal-assistant-header > img {
	display: block;
	width: 48px;
	height: 48px;
	border: 2px solid rgba(255, 255, 255, 0.84);
	border-radius: 50%;
	object-fit: cover;
}

.agal-assistant-header > div {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.agal-assistant-header strong {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.15;
}

.agal-assistant-header span {
	display: flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 11px;
}

.agal-assistant-header span i {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--agal-assistant-green);
}

.agal-assistant-close {
	display: grid;
	width: 34px;
	height: 34px;
	padding: 0;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

.agal-assistant-messages {
	display: flex;
	min-height: 150px;
	padding: 16px 14px 10px;
	overflow-x: hidden;
	overflow-y: auto;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 10px;
	background:
		radial-gradient(circle at 100% 0, rgba(20, 214, 111, 0.08), transparent 40%),
		#f7fbf9;
	scrollbar-color: #a7c9bc transparent;
	scrollbar-width: thin;
	scroll-padding-block: 10px 18px;
	overscroll-behavior: contain;
	overflow-anchor: none;
}

.agal-assistant-messages.has-conversation::after {
	display: block;
	min-height: 38%;
	flex: 0 0 38%;
	content: "";
}

.agal-assistant-message {
	max-width: 88%;
	padding: 10px 12px;
	border-radius: 15px;
	font-size: 13px;
	line-height: 1.45;
}

.agal-assistant-message p {
	margin: 0;
}

.agal-assistant-message.is-guide {
	align-self: flex-start;
	border: 1px solid #d9e9e2;
	border-bottom-left-radius: 5px;
	background: #fff;
	color: #183d32;
}

.agal-assistant-message.is-visitor {
	align-self: flex-end;
	border-bottom-right-radius: 5px;
	background: var(--agal-assistant-dark);
	color: #fff;
}

.agal-assistant-message.is-alert {
	max-width: 100%;
	border-color: #e9c56c;
	background: #fff7dc;
	color: #5f4707;
}

.agal-assistant-message.is-answer {
	max-width: 96%;
	border-color: #bcded0;
	box-shadow: 0 6px 18px rgba(0, 62, 48, .05);
	scroll-margin-top: 8px;
}

.agal-assistant-response {
	display: grid;
	gap: 6px;
	width: 100%;
	padding-bottom: 4px;
}

.agal-assistant-related-title {
	margin: 2px 2px 0;
	color: #557269;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.agal-assistant-result {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 11px;
	border: 1px solid var(--agal-assistant-border);
	border-radius: 13px;
	background: #fff;
	color: var(--agal-assistant-dark);
	text-decoration: none;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.agal-assistant-result:hover {
	border-color: #43b986;
	box-shadow: 0 8px 20px rgba(0, 62, 48, 0.09);
	transform: translateY(-1px);
}

.agal-assistant-result-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.agal-assistant-result-copy > small {
	color: #087a55;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.agal-assistant-result-copy > strong {
	font-size: 13px;
	line-height: 1.25;
}

.agal-assistant-result > b {
	flex: 0 0 auto;
	color: #087a55;
	font-size: 10px;
	white-space: nowrap;
}

.agal-assistant-whatsapp {
	display: flex;
	min-height: 39px;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 12px;
	background: var(--agal-assistant-green);
	color: #002d24;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

.agal-assistant-whatsapp:hover {
	background: #24e47d;
	color: #002d24;
}

.agal-assistant-quick {
	display: flex;
	gap: 6px;
	padding: 10px 12px 9px;
	overflow-x: auto;
	border-top: 1px solid #e4efea;
	background: #fff;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

.agal-assistant-quick::-webkit-scrollbar {
	display: none;
}

.agal-assistant-quick button {
	flex: 0 0 auto;
	padding: 7px 10px;
	border: 1px solid #c8ddd5;
	border-radius: 999px;
	background: #f5fbf8;
	color: #095a42;
	font-size: 10px;
	font-weight: 750;
	white-space: nowrap;
	cursor: pointer;
}

.agal-assistant-quick button:hover {
	border-color: #68bf97;
	background: #eaf8f1;
}

.agal-assistant-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 42px;
	gap: 7px;
	padding: 0 12px 8px;
	background: #fff;
}

.agal-assistant-form input {
	min-width: 0;
	height: 42px;
	padding: 0 13px;
	border: 1px solid #bfd7cd;
	border-radius: 12px;
	background: #fff;
	color: #163c31;
	font: inherit;
	font-size: 12px;
}

.agal-assistant-form input::placeholder {
	color: #6d887e;
}

.agal-assistant-form button {
	display: grid;
	width: 42px;
	height: 42px;
	padding: 10px;
	place-items: center;
	border: 0;
	border-radius: 12px;
	background: var(--agal-assistant-dark);
	color: #fff;
	cursor: pointer;
}

.agal-assistant-privacy {
	margin: 0;
	padding: 0 14px 12px;
	background: #fff;
	color: #6f857d;
	font-size: 9px;
	line-height: 1.35;
	text-align: center;
}

@keyframes agal-assistant-pulse {
	0%, 72%, 100% {
		box-shadow: 0 0 0 0 rgba(20, 214, 111, 0);
		transform: translateY(0);
	}
	78% {
		box-shadow: 0 0 0 0 rgba(20, 214, 111, 0.34);
		transform: translateY(-2px);
	}
	92% {
		box-shadow: 0 0 0 10px rgba(20, 214, 111, 0);
		transform: translateY(0);
	}
}

@media (max-width: 600px) {
	html.agal-assistant-lock,
	html.agal-assistant-lock body {
		overflow: hidden !important;
		overscroll-behavior: none;
	}

	.agal-assistant {
		right: 12px;
		bottom: 12px;
	}

	.agal-assistant-launcher {
		width: 61px;
		min-height: 61px;
		padding: 5px;
		justify-content: center;
	}

	.agal-assistant-avatar {
		width: 49px;
		height: 49px;
	}

	.agal-assistant-launcher-copy,
	.agal-assistant-launcher-icon {
		display: none;
	}

	.agal-assistant-panel {
		position: fixed;
		inset: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));
		width: auto;
		height: calc(var(--agal-assistant-viewport, 100dvh) - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));
		max-height: none;
		border-radius: 18px;
		transform-origin: center bottom;
	}

	.agal-assistant-header {
		grid-template-columns: 44px minmax(0, 1fr) 36px;
		gap: 9px;
		padding: 11px 12px;
	}

	.agal-assistant-header > img {
		width: 44px;
		height: 44px;
	}

	.agal-assistant-header strong {
		font-size: 14px;
	}

	.agal-assistant-header span {
		font-size: 10px;
	}

	.agal-assistant-messages {
		min-height: 0;
		padding: 12px 11px 9px;
	}

	.agal-assistant-message {
		max-width: 92%;
		font-size: 12.5px;
	}

	.agal-assistant-message.is-answer {
		max-width: 98%;
	}

	.agal-assistant-result {
		min-height: 49px;
		padding: 8px 10px;
	}

	.agal-assistant-result-copy > strong {
		font-size: 12px;
	}

	.agal-assistant-result > b {
		font-size: 9px;
	}

	.agal-assistant-quick {
		padding: 8px 10px 7px;
	}

	.agal-assistant-quick button {
		padding: 6px 9px;
		font-size: 9.5px;
	}

	.agal-assistant-form {
		grid-template-columns: minmax(0, 1fr) 44px;
		padding: 2px 10px 7px;
	}

	.agal-assistant-form input,
	.agal-assistant-form button {
		height: 44px;
	}

	.agal-assistant-form button {
		width: 44px;
	}

	.agal-assistant-privacy {
		padding: 0 11px calc(8px + env(safe-area-inset-bottom));
		font-size: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agal-assistant-avatar {
		animation: none;
	}

	.agal-assistant-launcher,
	.agal-assistant-panel,
	.agal-assistant-result {
		transition: none;
	}
}

/* Unified catalogue and technical-centre header — v2.3 */
.agal-catalog-surface {
	margin: 0;
	padding-top: 0 !important;
}

.agal-catalog-site-shell {
	min-height: 50vh;
}

.agal-catalog-header {
	position: sticky;
	z-index: 99999;
	top: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #073626;
	box-shadow: 0 10px 34px rgba(4, 39, 27, .18);
}

.admin-bar .agal-catalog-header {
	top: 32px;
}

body.agal-fixed-global-navigation:not(.agal-catalog-surface) {
	padding-top: 70px !important;
}

body.agal-fixed-global-navigation:not(.agal-catalog-surface) .site-header.wp-block-template-part {
	position: fixed !important;
	z-index: 99999 !important;
	top: 0 !important;
	right: 0;
	left: 0;
	width: 100%;
	margin: 0 !important;
}

body.admin-bar.agal-fixed-global-navigation:not(.agal-catalog-surface) .site-header.wp-block-template-part {
	top: 32px !important;
}

.agal-catalog-header .agro-global-nav {
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, .13);
	background: linear-gradient(135deg, rgba(4, 48, 34, .99), rgba(8, 84, 58, .97));
	backdrop-filter: blur(14px);
}

.agal-catalog-header .agro-global-nav * {
	box-sizing: border-box;
}

.agal-catalog-header .agro-global-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100%, 1210px);
	min-height: 70px;
	margin: auto;
	padding: 10px 20px;
	gap: 18px;
}

.agal-catalog-header .agro-global-brand {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 11px;
	color: #fff !important;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -.35px;
	text-decoration: none !important;
	white-space: nowrap;
}

.agal-catalog-header .agro-global-logo,
.agal-catalog-header .agro-global-logo-fallback {
	width: 44px;
	height: 44px;
	padding: 4px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 7px 18px rgba(0, 0, 0, .19);
	object-fit: contain;
}

.agal-catalog-header .agro-global-logo-fallback {
	display: grid;
	place-items: center;
	color: var(--agal-ink);
	font-size: 23px;
	font-weight: 900;
}

.agal-catalog-header .agro-global-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
}

.agal-catalog-header .agro-global-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px;
	border-radius: 11px;
	color: rgba(255, 255, 255, .93) !important;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.agal-catalog-header .agro-global-links a:hover,
.agal-catalog-header .agro-global-links a:focus-visible {
	outline: none;
	background: rgba(255, 255, 255, .11);
	transform: translateY(-1px);
}

.agal-catalog-header .agro-global-links a:focus-visible,
.agal-catalog-header .agro-global-brand:focus-visible {
	outline: 3px solid rgba(151, 235, 193, .72);
	outline-offset: 3px;
}

.agro-global-nav .agro-menu-group {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
}

.agro-global-nav .agro-menu-group > summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px;
	gap: 7px;
	border-radius: 11px;
	color: rgba(255, 255, 255, .93);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	list-style: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background .22s ease, color .22s ease, transform .22s ease;
}

.agro-global-nav .agro-menu-group > summary::-webkit-details-marker {
	display: none;
}

.agro-global-nav .agro-menu-group > summary:hover,
.agro-global-nav .agro-menu-group > summary:focus-visible,
.agro-global-nav .agro-menu-group[open] > summary {
	outline: none;
	background: rgba(255, 255, 255, .11);
	transform: translateY(-1px);
}

.agro-global-nav .agro-menu-group > summary:focus-visible {
	outline: 3px solid rgba(151, 235, 193, .72);
	outline-offset: 3px;
}

.agro-global-nav .agro-menu-chevron {
	transition: transform .2s ease;
}

.agro-global-nav .agro-menu-group[open] .agro-menu-chevron {
	transform: rotate(180deg);
}

.agro-global-nav .agro-submenu {
	position: absolute;
	z-index: 100000;
	top: calc(100% + 9px);
	left: 50%;
	display: grid;
	grid-template-columns: 1fr;
	visibility: hidden;
	width: 290px;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
	padding: 10px;
	gap: 3px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 18px;
	background: rgba(255, 255, 255, .99);
	box-shadow: 0 24px 60px rgba(3, 39, 29, .24);
	opacity: 0;
	transform: translate(-50%, -7px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.agro-global-nav .agro-submenu-wide {
	grid-template-columns: 1fr;
	width: 290px;
}

.agro-global-nav .agro-menu-technical .agro-submenu {
	right: 0;
	left: auto;
	transform: translate(0, -7px);
}

.agro-global-nav .agro-menu-group[open] > .agro-submenu {
	display: grid !important;
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, 0);
}

.agro-global-nav .agro-menu-technical[open] > .agro-submenu {
	transform: translate(0, 0);
}

.agro-global-nav .agro-global-links .agro-submenu a {
	justify-content: flex-start;
	width: 100%;
	min-height: 39px;
	padding: 9px 11px;
	border-radius: 10px;
	color: #173b32 !important;
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.25;
	white-space: normal;
}

.agro-global-nav .agro-global-links .agro-submenu a:hover,
.agro-global-nav .agro-global-links .agro-submenu a:focus-visible {
	background: #e9f7f0;
	color: #075f45 !important;
	transform: none;
}

.agro-global-nav .agro-global-links .agro-submenu-featured {
	grid-column: auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 3px;
	margin-bottom: 4px;
	padding: 13px 14px;
	background: #073d2f;
	color: #fff !important;
}

.agro-global-nav .agro-global-links .agro-submenu-featured:hover,
.agro-global-nav .agro-global-links .agro-submenu-featured:focus-visible {
	background: #087f5b;
	color: #fff !important;
}

.agro-global-nav .agro-submenu-featured strong {
	color: #fff !important;
	font-size: 13.5px;
}

.agro-global-nav .agro-submenu-featured small {
	color: rgba(255, 255, 255, .76);
	font-size: 11px;
	font-weight: 600;
}

.agro-global-nav .agro-menu-products .agro-product-submenu {
	width: 318px;
	max-height: min(680px, calc(100vh - 112px));
	padding: 12px;
	gap: 2px;
	border-color: rgba(5, 82, 58, .15);
	border-radius: 20px;
	background: linear-gradient(180deg, #fff 0%, #f7fbf9 100%);
	box-shadow: 0 26px 70px rgba(3, 39, 29, .28);
	scrollbar-color: rgba(8, 127, 91, .42) transparent;
	scrollbar-width: thin;
}

.agro-global-nav .agro-menu-products .agro-submenu-featured {
	position: relative;
	min-height: 66px;
	padding: 13px 54px 13px 15px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 15px;
	background: linear-gradient(135deg, #043c2e 0%, #087f5b 100%);
	box-shadow: 0 12px 26px rgba(5, 82, 58, .2);
	color: #fff !important;
}

.agro-global-nav .agro-menu-products .agro-submenu-featured::after {
	content: "→";
	position: absolute;
	top: 50%;
	right: 14px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: 17px;
	transform: translateY(-50%);
	transition: background .2s ease, transform .2s ease;
}

.agro-global-nav .agro-menu-products .agro-submenu-featured:hover::after,
.agro-global-nav .agro-menu-products .agro-submenu-featured:focus-visible::after {
	background: rgba(255, 255, 255, .22);
	transform: translate(2px, -50%);
}

.agro-global-nav .agro-menu-products .agro-submenu-featured strong {
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
}

.agro-global-nav .agro-menu-products .agro-submenu-featured small {
	color: rgba(235, 255, 246, .82);
	font-size: 11.5px;
}

.agro-global-nav .agro-submenu-section-title {
	display: block;
	padding: 11px 12px 5px;
	color: #4c6f64;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.agro-global-nav .agro-global-links .agro-product-menu-link {
	position: relative;
	min-height: 35px;
	padding: 8px 34px 8px 12px;
	border: 1px solid transparent;
	border-bottom-color: rgba(6, 61, 47, .08);
	border-radius: 9px;
	color: #173b32 !important;
	font-size: 12.25px;
	font-weight: 740;
	transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.agro-global-nav .agro-global-links .agro-product-menu-link::after {
	content: "›";
	position: absolute;
	top: 50%;
	right: 13px;
	color: #5b8377;
	font-size: 17px;
	font-weight: 500;
	opacity: .58;
	transform: translateY(-52%);
	transition: opacity .18s ease, transform .18s ease;
}

.agro-global-nav .agro-global-links .agro-product-menu-link:hover,
.agro-global-nav .agro-global-links .agro-product-menu-link:focus-visible {
	border-color: rgba(8, 127, 91, .15);
	background: #eaf7f1;
	color: #056947 !important;
	transform: translateX(2px);
}

.agro-global-nav .agro-global-links .agro-product-menu-link:hover::after,
.agro-global-nav .agro-global-links .agro-product-menu-link:focus-visible::after {
	opacity: 1;
	transform: translate(2px, -52%);
}

.agro-global-nav .agro-global-links .agro-product-menu-line {
	margin: 1px 0 4px;
	border-color: rgba(8, 127, 91, .13);
	background: #f0f8f4;
	color: #075f45 !important;
}

.agro-global-nav .agro-product-menu-line small {
	display: inline-block;
	margin-left: 5px;
	padding: 2px 6px;
	border-radius: 999px;
	background: rgba(8, 127, 91, .1);
	color: #3f7162;
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1.25;
	vertical-align: 1px;
}

.agal-catalog-header .agro-global-links .agro-global-login {
	padding-inline: 13px;
	border: 1px solid rgba(151, 235, 193, .58);
	background: rgba(255, 255, 255, .075);
	color: #effff6 !important;
}

.agal-catalog-header .agro-global-links .agro-global-wa {
	padding-inline: 16px;
	background: #25d366;
	color: #082418 !important;
	box-shadow: 0 8px 22px rgba(37, 211, 102, .20);
}

.agal-catalog-header .agro-global-links .agro-global-wa:hover,
.agal-catalog-header .agro-global-links .agro-global-wa:focus-visible {
	background: #47e37f;
	box-shadow: 0 11px 28px rgba(37, 211, 102, .30);
}

.agal-catalog-header .agro-global-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 13px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	cursor: pointer;
}

.agal-catalog-header .agro-global-toggle-icon {
	display: flex;
	width: 20px;
	height: 16px;
	flex-direction: column;
	justify-content: space-between;
}

.agal-catalog-header .agro-global-toggle-icon span {
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 3px;
	background: currentColor;
	transition: transform .24s ease, opacity .2s ease;
}

.agal-catalog-header .agro-menu-open .agro-global-toggle-icon span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.agal-catalog-header .agro-menu-open .agro-global-toggle-icon span:nth-child(2) {
	opacity: 0;
}

.agal-catalog-header .agro-menu-open .agro-global-toggle-icon span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1100px) and (min-width: 781px) {
	.agal-catalog-header .agro-global-inner {
		gap: 7px;
	}

	.agal-catalog-header .agro-global-brand {
		font-size: 16px;
	}

	.agal-catalog-header .agro-global-links {
		gap: 1px;
	}

	.agal-catalog-header .agro-global-links a {
		padding-inline: 7px;
		font-size: 11.5px;
	}

	.agro-global-nav .agro-menu-group > summary {
		padding-inline: 7px;
		font-size: 11.5px;
	}
}

@media (max-width: 780px) {
	.admin-bar .agal-catalog-header {
		top: 46px;
	}

	.agal-catalog-header .agro-global-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 62px;
		padding: 8px 14px;
		gap: 8px 12px;
	}

	.agal-catalog-header .agro-global-brand {
		min-width: 0;
		font-size: 17px;
	}

	.agal-catalog-header .agro-global-logo,
	.agal-catalog-header .agro-global-logo-fallback {
		width: 40px;
		height: 40px;
	}

	.agal-catalog-header .agro-global-toggle {
		display: flex;
	}

	.agal-catalog-header .agro-global-links {
		grid-column: 1 / -1;
		display: flex;
		visibility: hidden;
		overflow: hidden;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-height: 0;
		padding: 0;
		gap: 6px;
		opacity: 0;
		transition: max-height .28s ease, opacity .2s ease, padding .28s ease, visibility .2s ease;
	}

	.agal-catalog-header .agro-menu-open .agro-global-links {
		visibility: visible;
		overflow-y: auto;
		max-height: min(76vh, 720px);
		padding: 7px 0 12px;
		opacity: 1;
	}

	.agal-catalog-header .agro-global-links a {
		width: 100%;
		min-height: 42px;
		padding: 9px 12px;
		background: rgba(255, 255, 255, .08);
		font-size: 13px;
	}

	.agro-global-nav .agro-menu-group {
		width: 100%;
	}

	.agro-global-nav .agro-menu-group > summary {
		justify-content: space-between;
		width: 100%;
		min-height: 44px;
		padding: 10px 13px;
		background: rgba(255, 255, 255, .08);
		font-size: 13px;
	}

	.agro-global-nav .agro-submenu,
	.agro-global-nav .agro-submenu-wide,
	.agro-global-nav .agro-menu-technical .agro-submenu {
		position: static;
		display: none;
		visibility: visible;
		grid-template-columns: 1fr;
		width: 100%;
		margin-top: 5px;
		padding: 7px;
		border-color: rgba(255, 255, 255, .14);
		border-radius: 13px;
		background: rgba(1, 29, 21, .52);
		box-shadow: none;
		opacity: 1;
		transform: none;
	}

	.agro-global-nav .agro-menu-group[open] > .agro-submenu {
		display: grid !important;
		transform: none;
	}

	.agro-global-nav .agro-global-links .agro-submenu a {
		min-height: 40px;
		padding: 9px 11px;
		background: rgba(255, 255, 255, .08);
		color: #fff !important;
	}

	.agro-global-nav .agro-global-links .agro-submenu a:hover,
	.agro-global-nav .agro-global-links .agro-submenu a:focus-visible {
		background: rgba(127, 255, 182, .16);
		color: #fff !important;
	}

	.agro-global-nav .agro-global-links .agro-submenu-featured {
		grid-column: auto;
		background: rgba(34, 223, 120, .16);
	}

	.agro-global-nav .agro-menu-products .agro-product-submenu {
		width: 100%;
		max-height: min(62vh, 560px);
		padding: 8px;
		border-color: rgba(255, 255, 255, .11);
		border-radius: 14px;
		background: rgba(0, 0, 0, .12);
		box-shadow: none;
	}

	.agro-global-nav .agro-menu-products .agro-submenu-featured {
		min-height: 62px;
		padding: 12px 52px 12px 13px;
		background: linear-gradient(135deg, rgba(17, 129, 88, .96), rgba(31, 187, 116, .9));
	}

	.agro-global-nav .agro-submenu-section-title {
		padding: 10px 10px 5px;
		color: rgba(255, 255, 255, .65);
	}

	.agro-global-nav .agro-global-links .agro-product-menu-link {
		min-height: 39px;
		padding: 9px 34px 9px 11px;
		border-color: transparent;
		border-bottom-color: rgba(255, 255, 255, .08);
		background: transparent;
		color: #fff !important;
	}

	.agro-global-nav .agro-global-links .agro-product-menu-link::after {
		color: rgba(255, 255, 255, .72);
	}

	.agro-global-nav .agro-global-links .agro-product-menu-line {
		border-color: rgba(121, 255, 181, .13);
		background: rgba(121, 255, 181, .08);
	}

	.agro-global-nav .agro-product-menu-line small {
		background: rgba(255, 255, 255, .1);
		color: rgba(255, 255, 255, .74);
	}
}

@media (max-width: 420px) {
	.agal-catalog-header .agro-global-brand span:last-child {
		font-size: 14px;
	}

	.agal-catalog-header .agro-global-inner {
		padding-inline: 10px;
	}
}

.agal-container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.agal-section {
	padding: clamp(72px, 8vw, 112px) 0;
	font-family: inherit;
}

.agal-eyebrow,
.agal-card-label {
	display: block;
	margin-bottom: 12px;
	color: var(--agal-green);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.agal-section-heading {
	max-width: 760px;
	margin: 0 auto 42px;
	text-align: center;
}

.agal-section-heading h2,
.agal-local-contact h2,
.agal-related h2 {
	margin: 0 0 14px;
	color: var(--agal-ink);
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.02;
	letter-spacing: -.045em;
}

.agal-section-heading p,
.agal-local-contact p {
	margin: 0;
	color: #46635b;
	font-size: 18px;
	line-height: 1.65;
}

.agal-real-work {
	background:
		radial-gradient(circle at 15% 15%, rgba(34, 223, 120, .10), transparent 28%),
		linear-gradient(180deg, #f9fcfa 0%, #eff9f4 100%);
}

.agal-proof-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.agal-proof-card {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 480px;
	border-radius: 28px;
	background: var(--agal-ink);
	box-shadow: var(--agal-shadow);
	color: var(--agal-white);
}

.agal-proof-card::after {
	content: "";
	position: absolute;
	inset: 30% 0 0;
	background: linear-gradient(transparent, rgba(2, 25, 19, .92));
}

.agal-proof-card img {
	width: 100%;
	height: 100%;
	min-height: 480px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	transition: transform .45s ease;
}

.agal-proof-card:hover img {
	transform: scale(1.035);
}

.agal-proof-overlay {
	position: absolute;
	z-index: 2;
	right: 26px;
	bottom: 25px;
	left: 26px;
	display: grid;
	gap: 4px;
}

.agal-proof-overlay strong {
	font-size: 24px;
	line-height: 1.1;
}

.agal-proof-overlay small {
	color: rgba(255, 255, 255, .78);
	font-size: 15px;
}

.agal-centered-action {
	margin-top: 36px;
	text-align: center;
}

.agal-reviews {
	background: #fff;
}

.agal-reviews-top {
	display: grid;
	grid-template-columns: minmax(230px, .72fr) minmax(0, 1.6fr);
	gap: 54px;
	align-items: center;
	margin-bottom: 38px;
}

.agal-google-score {
	display: grid;
	justify-items: center;
	padding: 34px 24px;
	border: 1px solid rgba(4, 60, 47, .12);
	border-radius: 24px;
	background: var(--agal-mint);
	box-shadow: 0 16px 42px rgba(4, 60, 47, .08);
}

.agal-score-number {
	color: var(--agal-ink);
	font-size: clamp(56px, 7vw, 82px);
	font-weight: 850;
	line-height: .95;
	letter-spacing: -.06em;
}

.agal-stars,
.agal-review-stars {
	color: #f7b500;
	letter-spacing: .08em;
}

.agal-stars {
	margin: 12px 0 7px;
	font-size: 24px;
}

.agal-score-source {
	color: #47645b;
	font-size: 14px;
	font-weight: 750;
}

.agal-review-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.agal-review-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: space-between;
	min-height: 220px;
	margin: 0;
	padding: 28px;
	border: 1px solid rgba(4, 60, 47, .11);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(4, 60, 47, .07);
}

.agal-review-stars {
	margin-bottom: 24px;
	font-size: 17px;
}

.agal-review-card blockquote {
	margin: 0 0 30px;
	color: var(--agal-ink);
	font-size: clamp(20px, 2.2vw, 26px);
	font-weight: 720;
	line-height: 1.35;
	letter-spacing: -.02em;
}

.agal-review-card figcaption {
	color: #34564c;
	font-size: 14px;
	font-weight: 800;
}

.agal-review-card figcaption span {
	color: #70877f;
	font-weight: 600;
}

.agal-review-actions {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 34px;
}

.agal-review-actions .agal-button-secondary {
	border-color: var(--agal-line);
	background: var(--agal-mint);
	color: var(--agal-ink) !important;
}

.agal-clients {
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 10%, rgba(14, 126, 92, .09), transparent 26%),
		linear-gradient(180deg, #f7fbf9 0%, #ffffff 100%);
}

.agal-section-heading-centered {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.agal-client-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 42px 0 0;
	padding: 0;
	list-style: none;
}

.agal-client-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	aspect-ratio: 4 / 3;
	padding: 22px 20px;
	border: 1px solid rgba(4, 60, 47, .11);
	border-radius: 20px;
	background: rgba(249, 251, 250, .96);
	box-shadow: 0 12px 34px rgba(4, 60, 47, .06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.agal-client-card:hover {
	transform: translateY(-4px);
	border-color: rgba(14, 126, 92, .28);
	box-shadow: 0 18px 44px rgba(4, 60, 47, .11);
}

.agal-client-card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 11px;
	background: transparent;
	filter: grayscale(1) contrast(1.04);
	opacity: .78;
	transition: filter .2s ease, opacity .2s ease, transform .2s ease;
}

.agal-client-card:hover img {
	filter: grayscale(1) contrast(1.08);
	opacity: .98;
	transform: scale(1.025);
}

.agal-button {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 14px 24px;
	border: 1px solid transparent;
	border-radius: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.agal-button:hover {
	transform: translateY(-2px);
}

.agal-button-primary {
	background: var(--agal-green-bright);
	box-shadow: 0 12px 28px rgba(34, 223, 120, .20);
	color: #032e23 !important;
}

.agal-button-secondary {
	border-color: rgba(255, 255, 255, .32);
	background: rgba(255, 255, 255, .07);
	color: var(--agal-white) !important;
}

.agal-button-instagram {
	border-color: var(--agal-line);
	background: var(--agal-white);
	color: var(--agal-ink) !important;
	box-shadow: 0 10px 32px rgba(6, 61, 47, .08);
}

.agal-local-contact {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 12%, rgba(34, 223, 120, .10), transparent 30%),
		linear-gradient(180deg, #f7fbf9 0%, #edf7f2 100%);
	color: var(--agal-white);
}

.agal-local-contact::before {
	position: absolute;
	top: -180px;
	right: -120px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(8, 127, 91, .10);
	border-radius: 50%;
	box-shadow: 0 0 0 50px rgba(8, 127, 91, .025), 0 0 0 100px rgba(8, 127, 91, .018);
	content: "";
}

.agal-local-contact .agal-eyebrow,
.agal-local-contact h2 {
	color: var(--agal-green-bright);
}

.agal-local-contact p {
	color: rgba(255, 255, 255, .75);
}

.agal-contact-layout {
	position: relative;
	display: grid;
	overflow: hidden;
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
	gap: 32px 52px;
	align-items: center;
	padding: clamp(34px, 5vw, 68px);
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 38px;
	background:
		radial-gradient(circle at 92% 8%, rgba(52, 231, 132, .16), transparent 27%),
		linear-gradient(138deg, #032e24 0%, #064b38 62%, #075b42 100%);
	box-shadow: 0 28px 80px rgba(4, 61, 47, .18);
}

.agal-contact-layout::after {
	position: absolute;
	right: -110px;
	bottom: -190px;
	width: 380px;
	height: 380px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 50%;
	box-shadow: 0 0 0 44px rgba(255, 255, 255, .02), 0 0 0 88px rgba(255, 255, 255, .015);
	content: "";
}

.agal-contact-layout > * {
	position: relative;
	z-index: 1;
}

.agal-contact-intro {
	max-width: 650px;
}

.agal-contact-intro h2 {
	max-width: 620px;
	margin-bottom: 18px;
	font-size: clamp(38px, 5vw, 62px);
	line-height: .98;
}

.agal-contact-intro > p {
	max-width: 610px;
	font-size: 17px;
}

.agal-location-line {
	display: grid;
	gap: 5px;
	max-width: 440px;
	margin-top: 26px;
	padding: 17px 20px;
	border: 1px solid rgba(127, 255, 182, .20);
	border-left: 4px solid var(--agal-green-bright);
	border-radius: 15px;
	background: rgba(255, 255, 255, .06);
}

.agal-location-line strong {
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
}

.agal-location-line span {
	color: rgba(255, 255, 255, .68);
}

.agal-contact-facts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	align-self: stretch;
}

.agal-contact-facts > div {
	display: grid;
	align-content: center;
	gap: 7px;
	min-height: 150px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 21px;
	background: rgba(255, 255, 255, .075);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.agal-contact-facts > div:hover {
	border-color: rgba(127, 255, 182, .30);
	background: rgba(255, 255, 255, .10);
	transform: translateY(-3px);
}

.agal-contact-facts span,
.agal-contact-facts small {
	color: rgba(255, 255, 255, .64);
}

.agal-contact-facts strong,
.agal-contact-facts strong a {
	color: var(--agal-white);
	font-size: 19px;
	line-height: 1.2;
	text-decoration: none;
}

.agal-contact-actions {
	display: flex;
	flex-wrap: wrap;
	grid-column: 1;
	gap: 12px;
	margin-top: -8px;
}

.agal-local-contact .agal-contact-actions .agal-button {
	min-width: 174px;
}

.agal-page-shell {
	padding-block: clamp(56px, 7vw, 96px);
}

.agal-business-page {
	width: 100vw;
	max-width: none !important;
	margin: 0 0 0 calc(50% - 50vw) !important;
	color: var(--agal-ink);
}

.agal-business-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(590px, 70vh, 760px);
	overflow: hidden;
	background-position: center;
	background-size: cover;
	isolation: isolate;
}

.agal-business-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 39, 29, .98) 0%, rgba(2, 50, 37, .91) 42%, rgba(2, 50, 37, .47) 70%, rgba(2, 50, 37, .22) 100%),
		linear-gradient(0deg, rgba(1, 37, 28, .44), transparent 45%);
	content: "";
}

.agal-business-hero--companies {
	background-image: url("hero-empresas-mar-del-plata.png");
}

.agal-business-hero--gastronomy {
	background-image: url("hero-gastronomia-mar-del-plata.png");
}

.agal-business-hero-content {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(76px, 9vw, 122px) 0;
}

.agal-business-kicker {
	display: inline-flex;
	align-items: center;
	min-height: 35px;
	margin-bottom: 22px;
	padding: 8px 14px;
	border: 1px solid rgba(151, 235, 193, .42);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #b5f7d1;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.agal-business-hero h1 {
	max-width: 850px;
	margin: 0;
	color: #fff;
	font-size: clamp(48px, 6.5vw, 82px);
	line-height: .98;
	letter-spacing: -.052em;
	text-wrap: balance;
}

.agal-business-hero p {
	max-width: 720px;
	margin: 26px 0 0;
	color: rgba(255, 255, 255, .84);
	font-size: clamp(17px, 1.8vw, 21px);
	line-height: 1.65;
}

.agal-business-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.agal-business-actions .agal-button-secondary {
	border-color: rgba(255, 255, 255, .44);
	background: rgba(255, 255, 255, .07);
	color: #fff !important;
}

.agal-business-body {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(76px, 8vw, 112px) 0;
}

.agal-business-intro {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
	gap: clamp(42px, 7vw, 90px);
	align-items: start;
}

.agal-business-intro h2,
.agal-business-card-grid h2,
.agal-business-request h2 {
	margin: 10px 0 20px;
	color: var(--agal-ink);
	font-size: clamp(34px, 4.3vw, 54px);
	line-height: 1.04;
	letter-spacing: -.04em;
}

.agal-business-intro p,
.agal-business-card-grid p,
.agal-business-request p {
	color: #506c63;
	font-size: 16px;
	line-height: 1.75;
}

.agal-business-highlight {
	display: grid;
	gap: 0;
	overflow: hidden;
	border: 1px solid #cde5da;
	border-radius: 25px;
	background: #eef8f3;
	box-shadow: 0 22px 54px rgba(4, 61, 47, .10);
}

.agal-business-highlight strong {
	padding: 22px 24px;
	background: var(--agal-ink);
	color: #fff;
	font-size: 18px;
}

.agal-business-highlight span {
	position: relative;
	padding: 16px 22px 16px 48px;
	border-top: 1px solid #d6e9e0;
	color: #264b40;
	font-weight: 750;
}

.agal-business-highlight span::before {
	position: absolute;
	top: 50%;
	left: 23px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--agal-green-bright);
	content: "";
	transform: translateY(-50%);
}

.agal-business-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	margin-top: clamp(60px, 8vw, 96px);
}

.agal-business-card-grid article {
	position: relative;
	min-height: 100%;
	padding: clamp(30px, 4vw, 48px);
	border: 1px solid #d4e6de;
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 22px 60px rgba(4, 61, 47, .08);
}

.agal-business-card-grid h2 {
	max-width: 470px;
	margin-top: 20px;
	font-size: clamp(29px, 3vw, 40px);
}

.agal-business-card-number {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 14px;
	background: var(--agal-mint);
	color: var(--agal-green);
	font-size: 13px;
	font-weight: 900;
}

.agal-business-card-grid .agal-check-list {
	margin-top: 22px;
}

.agal-business-request {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin-top: clamp(60px, 8vw, 96px);
	padding: clamp(32px, 5vw, 58px);
	border-radius: 30px;
	background:
		radial-gradient(circle at 95% 5%, rgba(52, 231, 132, .18), transparent 30%),
		var(--agal-ink);
}

.agal-business-request h2 {
	margin-bottom: 12px;
	color: #fff;
}

.agal-business-request p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
}

.agal-business-request .agal-eyebrow {
	color: #63ef9f;
}

.agal-business-request .agal-button {
	flex: 0 0 auto;
}

.agal-page-shell > h1 {
	max-width: 900px;
	margin-bottom: 22px;
	color: var(--agal-ink);
	font-size: clamp(44px, 7vw, 76px);
	line-height: 1;
	letter-spacing: -.05em;
}

.agal-page-intro {
	max-width: 820px;
	margin-bottom: 46px;
	color: #46635b;
	font-size: 20px;
	line-height: 1.7;
}

.agal-page-shell > h2 {
	margin-top: 56px;
	color: var(--agal-ink);
}

.agal-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-block: 34px;
}

.agal-contact-card {
	padding: 28px;
	border: 1px solid var(--agal-line);
	border-radius: 22px;
	background: var(--agal-mint);
}

.agal-contact-card h2 {
	margin: 0 0 8px;
	color: var(--agal-ink);
	font-size: 24px;
}

.agal-contact-card p {
	margin: 0 0 18px;
	color: #557168;
}

.agal-contact-card a {
	color: var(--agal-green);
	font-weight: 800;
}

.agal-page-shell > .agal-contact-actions .agal-button-secondary {
	border-color: var(--agal-line);
	background: var(--agal-mint);
	color: var(--agal-ink) !important;
}

.agal-inline-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-block: 56px;
	padding: 34px;
	border-radius: 24px;
	background: var(--agal-ink);
	color: var(--agal-white);
}

.agal-inline-cta h2 {
	margin: 0 0 6px;
	color: var(--agal-white);
}

.agal-inline-cta p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
}

.agal-related {
	margin-top: 64px;
	padding: 64px 0;
	background: var(--agal-mint);
}

.agal-related h2 {
	font-size: clamp(30px, 4vw, 46px);
}

.agal-related-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.agal-related-links a {
	padding: 12px 17px;
	border: 1px solid var(--agal-line);
	border-radius: 999px;
	background: var(--agal-white);
	color: var(--agal-ink);
	font-weight: 750;
	text-decoration: none;
}

.agal-footer {
	display: block !important;
	width: 100%;
	padding: 68px 0 22px;
	background: #03271f;
	color: rgba(255, 255, 255, .74);
	font-family: inherit;
}

.agal-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr repeat(3, 1fr);
	gap: 42px;
}

.agal-footer h2 {
	margin: 0 0 16px;
	color: var(--agal-white);
	font-size: 15px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.agal-footer strong {
	color: var(--agal-white);
	font-size: 22px;
}

.agal-footer p {
	max-width: 300px;
	line-height: 1.6;
}

.agal-footer address {
	margin-bottom: 12px;
	font-style: normal;
	line-height: 1.65;
}

.agal-footer-grid > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 9px;
}

.agal-footer a {
	color: rgba(255, 255, 255, .85);
	text-decoration: none;
}

.agal-footer a:hover {
	color: var(--agal-green-bright);
}

.agal-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 52px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 13px;
}

.agal-footer .agal-footer-home {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 42px;
	padding: 10px 16px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	background: var(--agal-green-bright);
	color: #03271f;
	font-weight: 850;
	line-height: 1;
	box-shadow: 0 9px 24px rgba(0, 0, 0, .16);
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.agal-footer .agal-footer-home:hover,
.agal-footer .agal-footer-home:focus-visible {
	outline: none;
	background: #fff;
	color: #03271f;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.agal-footer .agal-footer-home:focus-visible {
	outline: 3px solid rgba(127, 255, 182, .55);
	outline-offset: 3px;
}

@media (max-width: 850px) {
	.agal-proof-grid,
	.agal-review-grid,
	.agal-contact-grid {
		grid-template-columns: 1fr;
	}

	.agal-reviews-top {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.agal-google-score {
		max-width: 360px;
	}

	.agal-review-card {
		min-height: 0;
	}

	.agal-client-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.agal-proof-card,
	.agal-proof-card img {
		min-height: 430px;
	}

	.agal-contact-layout,
	.agal-footer-grid {
		grid-template-columns: 1fr;
	}

	.agal-contact-facts {
		grid-template-columns: 1fr 1fr;
	}

	.agal-footer-grid {
		gap: 34px;
	}
}

@media (max-width: 560px) {
	.agal-container {
		width: min(100% - 28px, 1180px);
	}

	.agal-section {
		padding: 68px 0;
	}

	.agal-proof-card,
	.agal-proof-card img {
		min-height: 410px;
	}

	.agal-client-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 11px;
	}

	.agal-client-card {
		padding: 13px 11px 11px;
		border-radius: 16px;
	}

	.agal-client-card img {
		height: 100%;
	}

	.agal-contact-facts {
		grid-template-columns: 1fr;
	}

	.agal-contact-actions,
	.agal-review-actions,
	.agal-inline-cta,
	.agal-footer-bottom {
		flex-direction: column;
		align-items: stretch;
	}

	.agal-footer .agal-footer-home {
		width: 100%;
	}

	.agal-button {
		width: 100%;
	}
}

/* Product catalogue and technical library — v2.0 */
.agal-home-products {
	background: #fff;
}

.agal-home-category-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 34px;
}

.agal-home-category-grid a {
	display: grid;
	grid-template-columns: 48px 1fr;
	grid-template-rows: auto auto;
	gap: 2px 14px;
	align-items: center;
	padding: 22px;
	border: 1px solid var(--agal-line);
	border-radius: 20px;
	background: #f9fcfa;
	color: var(--agal-ink);
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.agal-home-category-grid a:hover {
	transform: translateY(-3px);
	border-color: rgba(8, 127, 91, .35);
	box-shadow: 0 16px 36px rgba(6, 61, 47, .09);
}

.agal-home-category-grid span {
	grid-row: 1 / 3;
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 14px;
	background: var(--agal-mint);
	color: var(--agal-green);
	font-size: 24px;
}

.agal-home-category-grid strong {
	font-size: 17px;
	line-height: 1.2;
}

.agal-home-category-grid small {
	color: #60766f;
	font-size: 13px;
}

.agal-catalog-page,
.agal-product-page,
.agal-tech-center {
	box-sizing: border-box;
	color: #173b32;
	font-family: inherit;
}

.agal-catalog-page *,
.agal-catalog-page *::before,
.agal-catalog-page *::after,
.agal-product-page *,
.agal-product-page *::before,
.agal-product-page *::after,
.agal-tech-center *,
.agal-tech-center *::before,
.agal-tech-center *::after {
	box-sizing: border-box;
}

.agal-catalog-hero,
.agal-tech-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(90px, 11vw, 150px) 0;
	background:
		radial-gradient(circle at 85% 15%, rgba(34, 223, 120, .25), transparent 30%),
		radial-gradient(circle at 5% 100%, rgba(88, 190, 155, .18), transparent 35%),
		linear-gradient(135deg, #032e24 0%, #075641 62%, #087f5b 100%);
	color: #fff;
}

.agal-catalog-hero::after,
.agal-tech-hero::after {
	position: absolute;
	right: -120px;
	bottom: -220px;
	width: 480px;
	height: 480px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	box-shadow: 0 0 0 45px rgba(255, 255, 255, .035), 0 0 0 90px rgba(255, 255, 255, .025);
	content: "";
}

.agal-catalog-hero .agal-container {
	position: relative;
	z-index: 1;
	max-width: 1040px;
	text-align: center;
}

.agal-catalog-hero .agal-eyebrow,
.agal-tech-hero .agal-eyebrow {
	color: #7fffb6;
}

.agal-catalog-hero h1,
.agal-tech-hero h1 {
	max-width: 900px;
	margin: 0 auto 24px;
	color: #fff;
	font-size: clamp(43px, 7vw, 78px);
	line-height: .98;
	letter-spacing: -.055em;
}

.agal-catalog-hero p,
.agal-tech-hero > p {
	max-width: 790px;
	margin: 0 auto;
	color: rgba(255, 255, 255, .78);
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.6;
}

.agal-catalog-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 34px;
}

.agal-catalog-hero .agal-button-primary,
.agal-tech-hero .agal-button-primary {
	background: var(--agal-green-bright);
	color: #032e24;
}

.agal-catalog-hero .agal-button-secondary {
	border-color: rgba(255, 255, 255, .35);
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.agal-catalog-shell {
	padding: clamp(70px, 8vw, 110px) 0;
	background: #f5faf7;
}

.agal-catalog-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr);
	gap: 50px;
	align-items: end;
	margin-bottom: 42px;
}

.agal-catalog-intro h2,
.agal-product-content h2,
.agal-product-docs h2,
.agal-related-products h2,
.agal-tech-section h2 {
	margin: 0;
	color: var(--agal-ink);
	font-size: clamp(32px, 4vw, 50px);
	line-height: 1.05;
	letter-spacing: -.04em;
}

.agal-catalog-intro p {
	margin: 0;
	color: #526d65;
	font-size: 17px;
	line-height: 1.65;
}

.agal-catalog-tools {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 22px;
	align-items: end;
	margin-bottom: 22px;
	padding: 20px;
	border: 1px solid rgba(6, 61, 47, .11);
	border-radius: 24px;
	background: rgba(255, 255, 255, .93);
	box-shadow: 0 18px 45px rgba(6, 61, 47, .07);
}

.agal-category-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.agal-category-filters button,
.agal-category-filters a {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	padding: 10px 14px;
	border: 1px solid var(--agal-line);
	border-radius: 999px;
	background: #fff;
	color: #365a50;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
	transition: .18s ease;
}

.agal-category-filters button:hover,
.agal-category-filters button.is-active,
.agal-category-filters a:hover,
.agal-category-filters a.is-active {
	border-color: var(--agal-green);
	background: var(--agal-green);
	color: #fff;
}

.agal-category-filters small {
	display: grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	border-radius: 999px;
	background: rgba(6, 61, 47, .08);
	font-size: 10px;
}

.agal-category-filters button.is-active small,
.agal-category-filters a.is-active small {
	background: rgba(255, 255, 255, .18);
}

.agal-category-editorial {
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	gap: clamp(28px, 5vw, 66px);
	margin-top: 72px;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(6, 61, 47, .07);
}

.agal-category-editorial h2 {
	margin: 8px 0 18px;
	color: var(--agal-ink);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.05;
	letter-spacing: -.04em;
}

.agal-category-editorial > div > p {
	margin: 0;
	color: #526d65;
	font-size: 16px;
	line-height: 1.7;
}

.agal-category-editorial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.agal-category-editorial-grid article {
	padding: 24px;
	border-radius: 22px;
	background: #f2f8f5;
}

.agal-category-editorial-grid h3 {
	margin: 0 0 14px;
	color: var(--agal-ink);
	font-size: 19px;
}

.agal-product-search,
.agal-library-tools {
	display: grid;
	gap: 7px;
	color: #526d65;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.agal-product-search input,
.agal-library-tools input {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--agal-line);
	border-radius: 12px;
	background: #fff;
	color: var(--agal-ink);
	font: inherit;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
}

.agal-product-search input:focus,
.agal-library-tools input:focus {
	outline: 3px solid rgba(34, 223, 120, .2);
	border-color: var(--agal-green);
}

.agal-results-line {
	margin: 0 0 18px;
	color: #60766f;
	font-size: 14px;
}

.agal-results-line strong {
	color: var(--agal-ink);
}

.agal-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.agal-product-card {
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .11);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(6, 61, 47, .055);
	transition: transform .22s ease, box-shadow .22s ease;
}

.agal-product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 48px rgba(6, 61, 47, .12);
}

.agal-product-card[hidden],
.agal-document-card[hidden] {
	display: none;
}

.agal-product-card-media {
	position: relative;
	display: grid;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	place-items: center;
	border-bottom: 1px solid var(--agal-line);
	background:
		linear-gradient(135deg, rgba(239, 249, 244, .9), rgba(255, 255, 255, .7)),
		repeating-linear-gradient(45deg, transparent 0 14px, rgba(8, 127, 91, .025) 14px 15px);
}

.agal-product-card-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 14px;
	transition: transform .3s ease;
}

.agal-product-card:hover .agal-product-card-media img {
	transform: scale(1.025);
}

.agal-product-placeholder {
	display: grid;
	width: 86px;
	height: 86px;
	place-items: center;
	border-radius: 24px;
	background: var(--agal-ink);
	color: var(--agal-green-bright);
	font-size: 42px;
}

.agal-product-card-body {
	padding: 22px;
}

.agal-product-category {
	display: block;
	margin-bottom: 9px;
	color: var(--agal-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.agal-product-card h2 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.16;
	letter-spacing: -.025em;
}

.agal-product-card h2 a {
	color: var(--agal-ink);
	text-decoration: none;
}

.agal-product-card p {
	min-height: 74px;
	margin: 0;
	color: #526d65;
	font-size: 14px;
	line-height: 1.55;
}

.agal-product-card-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid var(--agal-line);
}

.agal-product-card-meta span {
	max-width: 62%;
	color: #72877f;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.agal-product-card-meta a {
	color: var(--agal-green);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.agal-empty-state {
	margin: 34px 0 0;
	padding: 26px;
	border: 1px dashed rgba(6, 61, 47, .25);
	border-radius: 18px;
	background: #fff;
	color: #526d65;
	text-align: center;
}

.agal-catalog-support {
	padding: 78px 0;
	background: #fff;
}

.agal-catalog-support .agal-contact-layout > div:first-child {
	max-width: 620px;
}

.agal-catalog-support .agal-contact-layout > div:first-child .agal-eyebrow {
	color: #42e58c;
}

.agal-catalog-support .agal-contact-layout > div:first-child h2 {
	max-width: 580px;
	margin: 12px 0 18px;
	color: #fff;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.04;
	letter-spacing: -.035em;
}

.agal-catalog-support .agal-contact-layout > div:first-child p {
	max-width: 570px;
	margin: 0;
	color: rgba(255, 255, 255, .78);
	font-size: 16px;
	line-height: 1.65;
}

.agal-catalog-support .agal-button-secondary {
	border-color: rgba(255, 255, 255, .42);
	background: rgba(255, 255, 255, .06);
	color: #fff !important;
}

.agal-catalog-support .agal-button-secondary:hover,
.agal-catalog-support .agal-button-secondary:focus-visible {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(255, 255, 255, .13);
}

.agal-product-page {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 34px 0 110px;
}

.agal-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 4px 0 30px;
	color: #71867f;
	font-size: 13px;
}

.agal-breadcrumbs a {
	color: var(--agal-green);
	text-decoration: none;
}

.agal-product-hero {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(36px, 7vw, 84px);
	align-items: center;
	padding: clamp(36px, 5vw, 64px);
	border: 1px solid var(--agal-line);
	border-radius: 34px;
	background:
		radial-gradient(circle at 5% 5%, rgba(34, 223, 120, .09), transparent 32%),
		#f8fcfa;
	box-shadow: var(--agal-shadow);
}

.agal-product-visual {
	display: grid;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	place-items: center;
	border-radius: 26px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--agal-line);
}

.agal-product-visual img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 20px;
}

.agal-product-summary h1 {
	margin: 0 0 20px;
	color: var(--agal-ink);
	font-size: clamp(42px, 6vw, 70px);
	line-height: .98;
	letter-spacing: -.055em;
}

.agal-product-lead {
	margin: 0;
	color: #46635b;
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.55;
}

.agal-product-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 10px;
	margin: 26px 0;
}

.agal-product-facts div {
	padding: 14px;
	border: 1px solid var(--agal-line);
	border-radius: 14px;
	background: #fff;
}

.agal-product-facts dt {
	color: #72877f;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.agal-product-facts dd {
	margin: 4px 0 0;
	color: var(--agal-ink);
	font-size: 13px;
	font-weight: 800;
}

.agal-manufacturer-identity {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: -8px 0 24px;
	padding: 10px 14px;
	border: 1px solid var(--agal-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, .76);
}

.agal-manufacturer-identity span {
	color: #60766f;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.agal-manufacturer-identity img {
	display: block;
	width: auto;
	max-width: 128px;
	height: 30px;
	object-fit: contain;
	filter: grayscale(1);
}

.agal-product-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.agal-product-content {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
	gap: clamp(44px, 7vw, 90px);
	padding: 90px 30px;
}

.agal-product-guidance {
	padding: 72px 48px;
	border: 1px solid var(--agal-line);
	border-radius: 30px;
	background: linear-gradient(145deg, #ffffff 0%, #f2fbf7 100%);
	box-shadow: 0 24px 70px rgba(6, 61, 47, .07);
}

.agal-product-guidance > .agal-section-heading,
.agal-product-faq > .agal-section-heading {
	max-width: 820px;
	margin-bottom: 34px;
}

.agal-product-guidance .agal-section-heading h2,
.agal-product-faq .agal-section-heading h2 {
	font-size: clamp(34px, 4.8vw, 54px);
}

.agal-guidance-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.agal-guidance-grid article {
	position: relative;
	padding: 30px;
	overflow: hidden;
	border: 1px solid rgba(14, 110, 79, .13);
	border-radius: 22px;
	background: #fff;
}

.agal-guidance-grid article h3 {
	max-width: 420px;
	margin: 8px 0 20px;
	color: var(--agal-ink);
	font-size: 24px;
	line-height: 1.15;
	letter-spacing: -.025em;
}

.agal-guidance-number {
	color: var(--agal-green);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .12em;
}

.agal-guidance-care {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 56px minmax(220px, .75fr) minmax(0, 1.25fr);
	gap: 18px;
	align-items: center;
	background: var(--agal-ink) !important;
	color: #fff;
}

.agal-guidance-care h3 {
	margin: 0 !important;
	color: #fff !important;
}

.agal-guidance-care p {
	margin: 0;
	color: rgba(255, 255, 255, .76);
	font-size: 16px;
	line-height: 1.65;
}

.agal-guidance-care .agal-guidance-number {
	color: #76deb7;
}

.agal-local-product-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	margin-top: 18px;
	padding: 28px 30px;
	border-radius: 22px;
	background: #e1f7ed;
}

.agal-local-product-box h3 {
	margin: 7px 0;
	color: var(--agal-ink);
	font-size: 25px;
	letter-spacing: -.025em;
}

.agal-local-product-box p {
	max-width: 760px;
	margin: 0;
	color: #46635b;
	line-height: 1.6;
}

.agal-product-copy p {
	margin: 22px 0 38px;
	color: #46635b;
	font-size: 18px;
	line-height: 1.75;
}

.agal-check-list {
	display: grid;
	gap: 12px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.agal-check-list li {
	position: relative;
	padding-left: 34px;
	color: #365a50;
	font-size: 16px;
	line-height: 1.5;
}

.agal-check-list li::before {
	position: absolute;
	top: 1px;
	left: 0;
	display: grid;
	width: 23px;
	height: 23px;
	place-items: center;
	border-radius: 50%;
	background: var(--agal-mint);
	color: var(--agal-green);
	font-size: 12px;
	font-weight: 900;
	content: "✓";
}

.agal-spec-panel {
	align-self: start;
	padding: 30px;
	border-radius: 24px;
	background: var(--agal-ink);
	color: #fff;
	box-shadow: var(--agal-shadow);
}

.agal-spec-panel h2 {
	margin-bottom: 20px;
	color: #fff;
	font-size: 28px;
}

.agal-spec-panel dl {
	margin: 0;
}

.agal-spec-panel dl div {
	padding: 14px 0;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

.agal-spec-panel dt {
	color: rgba(255, 255, 255, .58);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.agal-spec-panel dd {
	margin: 5px 0 0;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.agal-product-docs {
	display: grid;
	grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
	gap: 50px;
	align-items: start;
	padding: 48px;
	border-radius: 30px;
	background: var(--agal-mint);
}

.agal-product-docs p {
	color: #526d65;
	line-height: 1.6;
}

.agal-document-list {
	display: grid;
	gap: 10px;
}

.agal-document-link {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	padding: 18px;
	border: 1px solid var(--agal-line);
	border-radius: 14px;
	background: #fff;
	color: var(--agal-ink);
	text-decoration: none;
	transition: .18s ease;
}

.agal-document-link:hover {
	transform: translateX(3px);
	border-color: var(--agal-green);
}

.agal-document-link span {
	display: grid;
	gap: 4px;
}

.agal-document-link small {
	color: var(--agal-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.agal-document-link strong {
	font-size: 14px;
}

.agal-document-link b {
	flex: 0 0 auto;
	color: var(--agal-green);
	font-size: 12px;
}

.agal-safety-note {
	margin-top: 24px;
	padding: 24px 28px;
	border: 1px solid rgba(160, 99, 18, .2);
	border-left: 5px solid #d58d24;
	border-radius: 16px;
	background: #fffaf0;
	color: #5d4a2e;
}

.agal-safety-note strong {
	display: block;
	margin-bottom: 5px;
	color: #6d4610;
	font-size: 16px;
}

.agal-safety-note p {
	margin: 0;
	line-height: 1.6;
}

.agal-seller-note {
	display: grid;
	grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
	gap: 24px;
	align-items: center;
	margin-top: 18px;
	padding: 22px 28px;
	border: 1px solid rgba(14, 110, 79, .18);
	border-radius: 16px;
	background: #f2fbf7;
	color: #355b50;
}

.agal-seller-note strong {
	color: var(--agal-green);
	font-size: 17px;
	line-height: 1.35;
}

.agal-seller-note p {
	margin: 0;
	font-size: 14px;
	line-height: 1.65;
}

.agal-related-products {
	padding: 90px 0 20px;
}

.agal-related-products h2 {
	margin-bottom: 30px;
}

.agal-product-faq {
	padding: 86px 30px 18px;
}

.agal-faq-list {
	display: grid;
	gap: 12px;
}

.agal-faq-list details {
	border: 1px solid var(--agal-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(6, 61, 47, .04);
}

.agal-faq-list summary {
	position: relative;
	padding: 22px 58px 22px 24px;
	color: var(--agal-ink);
	font-size: 17px;
	font-weight: 850;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.agal-faq-list summary::-webkit-details-marker {
	display: none;
}

.agal-faq-list summary::after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	transform: translateY(-50%);
	border-radius: 50%;
	background: var(--agal-mint);
	color: var(--agal-green);
	content: "+";
	font-size: 20px;
	font-weight: 700;
}

.agal-faq-list details[open] summary::after {
	content: "–";
}

.agal-faq-list details p {
	margin: 0;
	padding: 0 58px 24px 24px;
	color: #46635b;
	font-size: 16px;
	line-height: 1.7;
}

.agal-product-grid-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agal-product-cta {
	margin-top: 70px;
}

.agal-tech-center {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding-bottom: 110px;
}

.agal-tech-hero {
	box-sizing: border-box;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding-inline: max(20px, calc((100vw - 1180px) / 2));
	text-align: center;
}

.agal-tech-stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 34px;
}

.agal-tech-stats span {
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
}

.agal-tech-stats strong {
	color: #fff;
}

.agal-tech-nav {
	position: sticky;
	top: 12px;
	z-index: 10;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 28px 0 80px;
	padding: 12px;
	border: 1px solid var(--agal-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, .93);
	box-shadow: 0 16px 40px rgba(6, 61, 47, .09);
	backdrop-filter: blur(14px);
}

.agal-tech-nav a {
	padding: 9px 13px;
	border-radius: 10px;
	color: var(--agal-ink);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.agal-tech-nav a:hover {
	background: var(--agal-mint);
	color: var(--agal-green);
}

.agal-tech-section {
	padding: 30px 0 70px;
	scroll-margin-top: 100px;
}

.agal-tech-section .agal-section-heading {
	margin-inline: 0;
	text-align: left;
}

.agal-recipe-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.agal-recipe-grid article {
	display: flex;
	flex-direction: column;
	min-height: 280px;
	padding: 26px;
	border: 1px solid var(--agal-line);
	border-radius: 22px;
	background: #f8fcfa;
}

.agal-recipe-grid span,
.agal-document-type {
	color: var(--agal-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.agal-recipe-grid h3 {
	margin: 8px 0 13px;
	color: var(--agal-ink);
	font-size: 23px;
}

.agal-recipe-grid p {
	margin: 0 0 18px;
	color: #526d65;
	font-size: 14px;
	line-height: 1.6;
}

.agal-recipe-grid a {
	margin-top: auto;
	color: var(--agal-green);
	font-size: 13px;
	font-weight: 800;
}

.agal-library-tools {
	max-width: 480px;
	margin: 0 0 24px;
}

.agal-source-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
}

.agal-source-grid article {
	display: flex;
	flex-direction: column;
	min-height: 230px;
	padding: 24px;
	border: 1px solid var(--agal-line);
	border-radius: 20px;
	background: linear-gradient(150deg, #f8fcfa, #fff);
}

.agal-source-grid span {
	color: var(--agal-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.agal-source-grid h3 {
	margin: 9px 0;
	color: var(--agal-ink);
	font-size: 20px;
	line-height: 1.25;
}

.agal-source-grid p {
	margin: 0 0 18px;
	color: #526d65;
	font-size: 14px;
	line-height: 1.55;
}

.agal-source-grid a,
.agal-source-grid small {
	margin-top: auto;
	color: var(--agal-green);
	font-size: 12px;
	font-weight: 800;
}

.agal-document-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 13px;
}

.agal-document-card {
	display: flex;
	flex-direction: column;
	min-height: 210px;
	padding: 22px;
	border: 1px solid var(--agal-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 25px rgba(6, 61, 47, .05);
	color: var(--agal-ink);
	text-decoration: none;
	transition: .18s ease;
}

.agal-document-card:hover {
	transform: translateY(-3px);
	border-color: var(--agal-green);
	box-shadow: 0 18px 38px rgba(6, 61, 47, .1);
}

.agal-document-card strong {
	margin: 9px 0;
	font-size: 17px;
	line-height: 1.3;
}

.agal-document-card small {
	color: #72877f;
	font-size: 12px;
}

.agal-document-card b {
	margin-top: auto;
	padding-top: 18px;
	color: var(--agal-green);
	font-size: 12px;
}

.agal-safety-note-large {
	margin-top: 30px;
	padding: clamp(28px, 5vw, 52px);
}

.agal-safety-note-large strong {
	font-size: 24px;
}

.agal-safety-note-large ul {
	display: grid;
	gap: 8px;
	margin: 18px 0 0;
	padding-left: 20px;
	line-height: 1.5;
}

@media (max-width: 980px) {
	.agal-home-category-grid,
	.agal-product-grid,
	.agal-document-grid,
	.agal-recipe-grid,
	.agal-source-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-catalog-tools,
	.agal-catalog-intro,
	.agal-product-hero,
	.agal-product-content,
	.agal-product-docs {
		grid-template-columns: 1fr;
	}

	.agal-product-visual {
		max-width: 620px;
		margin-inline: auto;
	}

	.agal-product-content {
		padding-inline: 8px;
	}

	.agal-product-grid-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.agal-home-category-grid,
	.agal-product-grid,
	.agal-document-grid,
	.agal-recipe-grid,
	.agal-source-grid,
	.agal-product-grid-compact {
		grid-template-columns: 1fr;
	}

	.agal-home-category-grid a {
		padding: 17px;
	}

	.agal-catalog-hero,
	.agal-tech-hero {
		padding-block: 82px;
	}

	.agal-catalog-hero h1,
	.agal-tech-hero h1 {
		font-size: 43px;
	}

	.agal-catalog-tools,
	.agal-product-hero,
	.agal-product-docs {
		padding: 20px;
		border-radius: 22px;
	}

	.agal-category-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
		scrollbar-width: thin;
	}

	.agal-category-filters button,
	.agal-category-filters a {
		flex: 0 0 auto;
	}

	.agal-product-page,
	.agal-tech-center {
		width: min(100% - 26px, 1180px);
	}

	.agal-product-summary h1 {
		font-size: 41px;
	}

	.agal-product-facts {
		grid-template-columns: 1fr;
	}

	.agal-product-actions,
	.agal-catalog-hero-actions {
		flex-direction: column;
	}

	.agal-product-actions .agal-button,
	.agal-catalog-hero-actions .agal-button {
		width: 100%;
	}

	.agal-product-content {
		padding-block: 65px;
	}

	.agal-product-guidance {
		padding: 34px 20px;
		border-radius: 22px;
	}

	.agal-guidance-grid {
		grid-template-columns: 1fr;
	}

	.agal-guidance-grid article,
	.agal-guidance-care {
		grid-column: auto;
		padding: 24px 20px;
	}

	.agal-guidance-care {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.agal-local-product-box {
		grid-template-columns: 1fr;
		padding: 24px 20px;
	}

	.agal-local-product-box .agal-button {
		width: 100%;
	}

	.agal-product-faq {
		padding: 62px 0 10px;
	}

	.agal-faq-list summary {
		padding: 20px 52px 20px 18px;
		font-size: 16px;
	}

	.agal-faq-list details p {
		padding: 0 18px 20px;
	}

	.agal-seller-note {
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 20px;
	}

	.agal-tech-nav {
		position: static;
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.agal-tech-nav a {
		flex: 0 0 auto;
	}
}

/* Dynamic homepage carousel and location map — v2.1 */
.agal-client-carousel {
	position: relative;
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) 46px;
	gap: 12px;
	align-items: center;
	margin-top: 42px;
}

.agal-client-viewport {
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.agal-client-viewport::-webkit-scrollbar {
	display: none;
}

.agal-client-carousel .agal-client-grid {
	display: grid;
	grid-auto-columns: calc((100% - 64px) / 5);
	grid-auto-flow: column;
	grid-template-columns: none;
	gap: 16px;
	margin: 0;
}

.agal-client-carousel .agal-client-card {
	scroll-snap-align: start;
}

.agal-carousel-button {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid rgba(6, 61, 47, .14);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 10px 28px rgba(6, 61, 47, .1);
	color: var(--agal-ink);
	font: inherit;
	font-size: 20px;
	font-weight: 800;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, color .18s ease;
}

.agal-carousel-button:hover,
.agal-carousel-button:focus-visible {
	transform: scale(1.06);
	background: var(--agal-green);
	color: #fff;
	outline: none;
}

.agal-carousel-progress {
	overflow: hidden;
	grid-column: 2;
	height: 4px;
	margin-top: 8px;
	border-radius: 999px;
	background: rgba(6, 61, 47, .09);
}

.agal-carousel-progress span {
	display: block;
	width: 20%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--agal-green), var(--agal-green-bright));
	transition: width .3s ease;
}

.agal-carousel-status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	white-space: nowrap !important;
}

.agal-map-card {
	display: grid;
	overflow: hidden;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.75fr) minmax(290px, .75fr);
	min-height: 430px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 30px;
	background: #f6fbf8;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

.agal-map-card iframe {
	width: 100%;
	height: 100%;
	min-height: 430px;
	border: 0;
	filter: saturate(.92) contrast(1.03);
}

.agal-map-card > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 4vw, 48px);
	border-left: 1px solid rgba(6, 61, 47, .10);
	background:
		radial-gradient(circle at 100% 0, rgba(34, 223, 120, .12), transparent 42%),
		linear-gradient(160deg, #fff 0%, #eaf7f1 100%);
}

.agal-map-card .agal-card-label {
	color: var(--agal-green);
}

.agal-map-card strong {
	color: var(--agal-ink);
	font-size: clamp(26px, 3vw, 35px);
	line-height: 1.1;
	letter-spacing: -.03em;
}

.agal-map-card p {
	margin: 10px 0 24px;
	color: #46635b;
	font-size: 15px;
}

.agal-map-card a {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid rgba(8, 127, 91, .18);
	border-radius: 12px;
	background: #fff;
	color: var(--agal-green);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 25px rgba(6, 61, 47, .08);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.agal-map-card a:hover,
.agal-map-card a:focus-visible {
	outline: none;
	background: #dcf7e9;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(6, 61, 47, .13);
}

.agal-service-depth,
.agal-editorial-depth {
	width: min(1120px, calc(100% - 40px));
	margin: clamp(56px, 8vw, 96px) auto;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 30px;
	background:
		radial-gradient(circle at 100% 0, rgba(34, 223, 120, .08), transparent 34%),
		#f7fbf9;
	box-shadow: 0 18px 50px rgba(6, 61, 47, .07);
}

.agal-service-depth .agal-section-heading,
.agal-editorial-depth > h2,
.agal-editorial-depth > p {
	max-width: 820px;
}

.agal-editorial-depth > h2 {
	margin: 10px 0 16px;
	color: var(--agal-ink);
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.06;
	letter-spacing: -.04em;
}

.agal-editorial-depth > p {
	color: #46635b;
	font-size: 17px;
	line-height: 1.7;
}

.agal-service-depth-grid,
.agal-editorial-depth-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin: 30px 0;
}

.agal-service-depth-grid article,
.agal-editorial-depth-grid article {
	padding: clamp(22px, 3vw, 32px);
	border: 1px solid rgba(6, 61, 47, .09);
	border-radius: 22px;
	background: #fff;
}

.agal-service-depth-grid h3,
.agal-editorial-depth-grid h3 {
	margin: 0 0 14px;
	color: var(--agal-ink);
	font-size: 20px;
}

.agal-service-depth-grid h3:not(:first-child),
.agal-editorial-depth-grid h3:not(:first-child) {
	margin-top: 24px;
}

.agal-service-depth-grid p,
.agal-editorial-depth-grid p {
	margin: 0;
	color: #526d65;
	line-height: 1.68;
}

.agal-author-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	width: min(960px, calc(100% - 40px));
	margin: 46px auto;
	padding: 26px 30px;
	border-left: 5px solid var(--agal-green);
	border-radius: 0 20px 20px 0;
	background: #edf7f2;
}

.agal-author-box strong {
	display: block;
	margin: 5px 0 8px;
	color: var(--agal-ink);
	font-size: 20px;
}

.agal-author-box p {
	margin: 0;
	color: #526d65;
	font-size: 14px;
	line-height: 1.6;
}

.agal-author-box > a {
	color: var(--agal-green);
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.agal-about-method .wp-block-column {
	padding: 22px;
	border: 1px solid rgba(6, 61, 47, .1);
	border-radius: 20px;
	background: #f4faf7;
}

@media (max-width: 980px) {
	.agal-category-editorial,
	.agal-service-depth-grid,
	.agal-editorial-depth-grid {
		grid-template-columns: 1fr;
	}

	.agal-client-carousel .agal-client-grid {
		grid-auto-columns: calc((100% - 32px) / 3);
	}

	.agal-map-card {
		grid-template-columns: 1fr;
	}

	.agal-map-card iframe {
		min-height: 360px;
	}

	.agal-map-card > div {
		border-top: 1px solid rgba(6, 61, 47, .10);
		border-left: 0;
	}
}

@media (max-width: 620px) {
	.agal-category-editorial {
		padding: 25px 20px;
	}

	.agal-category-editorial-grid,
	.agal-author-box {
		grid-template-columns: 1fr;
	}

	.agal-service-depth,
	.agal-editorial-depth {
		width: min(100% - 24px, 1120px);
		padding: 26px 20px;
		border-radius: 22px;
	}

	.agal-author-box {
		width: min(100% - 24px, 960px);
		padding: 22px;
		border-left-width: 4px;
	}

	.agal-client-carousel {
		grid-template-columns: 38px minmax(0, 1fr) 38px;
		gap: 8px;
	}

	.agal-client-carousel .agal-client-grid {
		grid-auto-columns: 84%;
		gap: 11px;
	}

	.agal-client-carousel .agal-client-card {
		padding: 15px 12px 12px;
		border-radius: 17px;
	}

	.agal-carousel-button {
		width: 38px;
		height: 38px;
		font-size: 17px;
	}

	.agal-map-card,
	.agal-map-card iframe {
		min-height: 320px;
	}

	.agal-contact-layout {
		padding: 24px 18px;
		border-radius: 26px;
	}

	.agal-contact-intro h2 {
		font-size: 39px;
	}
}

@media (max-width: 900px) {
	.agal-business-intro,
	.agal-business-card-grid {
		grid-template-columns: 1fr;
	}

	.agal-business-highlight {
		max-width: 540px;
	}

	.agal-business-request {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 782px) {
	body.admin-bar.agal-fixed-global-navigation:not(.agal-catalog-surface) .site-header.wp-block-template-part {
		top: 46px !important;
	}

	.agal-business-hero {
		min-height: 610px;
		background-position: 62% center;
	}

	.agal-business-hero::before {
		background: linear-gradient(90deg, rgba(1, 39, 29, .97) 0%, rgba(2, 50, 37, .88) 62%, rgba(2, 50, 37, .54) 100%);
	}

	.agal-business-hero h1 {
		font-size: clamp(44px, 11vw, 62px);
	}
}

@media (max-width: 560px) {
	.agal-business-hero-content,
	.agal-business-body {
		width: min(100% - 28px, 1180px);
	}

	.agal-business-hero {
		min-height: 640px;
		background-position: 67% center;
	}

	.agal-business-actions,
	.agal-business-request .agal-button {
		width: 100%;
	}

	.agal-business-actions .agal-button {
		width: 100%;
	}

	.agal-business-card-grid article,
	.agal-business-request {
		padding: 26px 22px;
		border-radius: 23px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agal-client-viewport {
		scroll-behavior: auto;
	}

	.agal-carousel-progress span {
		transition: none;
	}
}

/* Visual pest glossary — v2.7 */
.agal-pest-page,
.agal-pest-page * {
	box-sizing: border-box;
}

.agal-pest-page {
	color: #083c31;
	background:
		radial-gradient(circle at 8% 19%, rgba(34, 223, 120, .07), transparent 25%),
		linear-gradient(180deg, #f7fbf9 0, #fff 520px);
	font-family: inherit;
}

.agal-pest-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
	align-items: end;
	width: min(100% - 40px, 1180px);
	min-height: 470px;
	margin: 0 auto;
	padding: 74px 0 66px;
	gap: 64px;
}

.agal-pest-hero h1 {
	max-width: 820px;
	margin: 12px 0 22px;
	color: #063d2f;
	font-size: clamp(48px, 7vw, 88px);
	font-weight: 700;
	letter-spacing: -.065em;
	line-height: .94;
}

.agal-pest-hero-copy > p {
	max-width: 720px;
	margin: 0;
	color: #30584e;
	font-size: clamp(18px, 2vw, 22px);
	line-height: 1.55;
}

.agal-pest-hero-actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 32px;
	gap: 12px;
}

.agal-pest-hero-stats {
	display: grid;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 26px;
	overflow: hidden;
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 22px 70px rgba(6, 61, 47, .1);
	backdrop-filter: blur(10px);
}

.agal-pest-hero-stats div {
	display: grid;
	grid-template-columns: 108px 1fr;
	align-items: center;
	min-height: 108px;
	padding: 20px 26px;
	border-bottom: 1px solid rgba(6, 61, 47, .1);
	gap: 16px;
}

.agal-pest-hero-stats div:last-child {
	border-bottom: 0;
}

.agal-pest-hero-stats strong {
	color: #087f5b;
	font-size: 38px;
	letter-spacing: -.04em;
}

.agal-pest-hero-stats span {
	color: #315f53;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.agal-pest-intro,
.agal-pest-safety {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	width: min(100% - 40px, 1180px);
	margin: 0 auto;
	padding: 52px;
	border-radius: 30px;
	gap: 70px;
}

.agal-pest-intro {
	border: 1px solid rgba(6, 61, 47, .12);
	background: #fff;
	box-shadow: 0 20px 55px rgba(6, 61, 47, .07);
}

.agal-pest-intro h2,
.agal-pest-safety h2,
.agal-pest-cta h2 {
	margin: 8px 0 0;
	font-size: clamp(32px, 4vw, 50px);
	letter-spacing: -.05em;
	line-height: 1.02;
}

.agal-pest-intro > p,
.agal-pest-safety p,
.agal-pest-cta p {
	margin: 0;
	font-size: 17px;
	line-height: 1.7;
}

.agal-pest-explorer {
	width: min(100% - 40px, 1180px);
	margin: 0 auto;
	padding: 74px 0 82px;
}

.agal-pest-toolbar {
	display: grid;
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
	align-items: end;
	padding: 22px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 15px 45px rgba(6, 61, 47, .07);
	gap: 22px;
}

.agal-pest-search {
	display: grid;
	gap: 8px;
}

.agal-pest-search span {
	color: #087f5b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.agal-pest-search input {
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(6, 61, 47, .18);
	border-radius: 13px;
	color: #063d2f;
	background: #f7fbf9;
	font: inherit;
	font-size: 15px;
	outline: none;
}

.agal-pest-search input:focus {
	border-color: #0b8b63;
	box-shadow: 0 0 0 3px rgba(34, 223, 120, .16);
}

.agal-pest-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.agal-pest-filters button {
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid rgba(6, 61, 47, .14);
	border-radius: 999px;
	color: #194c40;
	background: #fff;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

.agal-pest-filters button:hover,
.agal-pest-filters button:focus-visible,
.agal-pest-filters button.is-active {
	border-color: #087f5b;
	color: #fff;
	background: #087f5b;
}

.agal-pest-result-line {
	margin: 24px 0 16px;
	color: #55766d;
	font-size: 14px;
}

.agal-pest-result-line strong {
	color: #063d2f;
}

.agal-pest-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 22px;
}

.agal-pest-card {
	min-width: 0;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 26px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 16px 46px rgba(6, 61, 47, .07);
}

.agal-pest-card[hidden] {
	display: none;
}

.agal-pest-card-media {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f0ece6;
}

.agal-pest-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.agal-pest-card:hover .agal-pest-card-media img {
	transform: scale(1.025);
}

.agal-pest-card-media span {
	position: absolute;
	top: 15px;
	left: 15px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .68);
	border-radius: 999px;
	color: #063d2f;
	background: rgba(255, 255, 255, .88);
	font-size: 11px;
	font-weight: 800;
	box-shadow: 0 5px 18px rgba(6, 61, 47, .09);
	backdrop-filter: blur(8px);
}

.agal-pest-card-body {
	padding: 25px;
}

.agal-pest-card h2 {
	margin: 0;
	color: #063d2f;
	font-size: 27px;
	letter-spacing: -.035em;
	line-height: 1.04;
}

.agal-pest-scientific {
	margin: 6px 0 15px !important;
	color: #087f5b;
	font-size: 14px;
}

.agal-pest-card-body > p:not(.agal-pest-scientific) {
	min-height: 78px;
	margin: 0;
	color: #42675e;
	font-size: 15px;
	line-height: 1.55;
}

.agal-pest-key {
	margin: 20px 0 18px;
	padding: 17px;
	border-radius: 17px;
	background: #eff8f4;
}

.agal-pest-key strong,
.agal-pest-details h3 {
	color: #075c45;
	font-size: 13px;
}

.agal-pest-key ul,
.agal-pest-details ul {
	margin: 10px 0 0;
	padding-left: 18px;
	color: #315c51;
	font-size: 13px;
	line-height: 1.55;
}

.agal-pest-card details {
	border-top: 1px solid rgba(6, 61, 47, .1);
	border-bottom: 1px solid rgba(6, 61, 47, .1);
}

.agal-pest-card summary {
	position: relative;
	padding: 16px 26px 16px 0;
	color: #063d2f;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.agal-pest-card summary::-webkit-details-marker {
	display: none;
}

.agal-pest-card summary::after {
	position: absolute;
	top: 13px;
	right: 0;
	content: '+';
	color: #087f5b;
	font-size: 22px;
	font-weight: 400;
}

.agal-pest-card details[open] summary::after {
	content: '–';
}

.agal-pest-details {
	padding: 0 0 18px;
}

.agal-pest-details h3 {
	margin: 14px 0 5px;
	text-transform: uppercase;
	letter-spacing: .035em;
}

.agal-pest-details p {
	margin: 0;
	color: #42675e;
	font-size: 13px;
	line-height: 1.55;
}

.agal-pest-service-link {
	display: inline-flex;
	align-items: center;
	margin-top: 18px;
	color: #087f5b;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	gap: 7px;
}

.agal-pest-service-link:hover {
	color: #063d2f;
}

.agal-pest-safety {
	color: #fff;
	background:
		linear-gradient(135deg, rgba(5, 56, 43, .98), rgba(6, 91, 65, .96)),
		#063d2f;
}

.agal-pest-safety .agal-eyebrow,
.agal-pest-cta .agal-eyebrow {
	color: #32e886;
}

.agal-pest-safety p {
	color: rgba(255, 255, 255, .8);
}

.agal-pest-safety p + p {
	margin-top: 16px;
}

.agal-pest-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(100% - 40px, 1180px);
	margin: 22px auto 82px;
	padding: 48px 52px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 30px;
	background: #eff9f4;
	gap: 42px;
}

.agal-pest-cta > div {
	max-width: 760px;
}

.agal-pest-cta h2 {
	font-size: clamp(30px, 4vw, 46px);
}

.agal-pest-cta p {
	margin-top: 14px;
	color: #42675e;
}

.agal-pest-cta .agal-button {
	flex: 0 0 auto;
}

@media (max-width: 980px) {
	.agal-pest-hero,
	.agal-pest-intro,
	.agal-pest-safety,
	.agal-pest-toolbar {
		grid-template-columns: 1fr;
	}

	.agal-pest-hero {
		gap: 38px;
	}

	.agal-pest-hero-stats {
		grid-template-columns: repeat(3, 1fr);
	}

	.agal-pest-hero-stats div {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		border-right: 1px solid rgba(6, 61, 47, .1);
		border-bottom: 0;
	}

	.agal-pest-hero-stats div:last-child {
		border-right: 0;
	}

	.agal-pest-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-pest-filters {
		justify-content: flex-start;
	}
}

@media (max-width: 680px) {
	.agal-pest-hero,
	.agal-pest-intro,
	.agal-pest-safety,
	.agal-pest-explorer,
	.agal-pest-cta {
		width: min(100% - 24px, 1180px);
	}

	.agal-pest-hero {
		min-height: auto;
		padding: 48px 0 42px;
	}

	.agal-pest-hero h1 {
		font-size: clamp(44px, 14vw, 66px);
	}

	.agal-pest-hero-stats,
	.agal-pest-grid {
		grid-template-columns: 1fr;
	}

	.agal-pest-hero-stats div {
		flex-direction: row;
		align-items: center;
		min-height: 80px;
		border-right: 0;
		border-bottom: 1px solid rgba(6, 61, 47, .1);
	}

	.agal-pest-intro,
	.agal-pest-safety,
	.agal-pest-cta {
		padding: 30px 24px;
		border-radius: 24px;
		gap: 24px;
	}

	.agal-pest-explorer {
		padding: 48px 0 60px;
	}

	.agal-pest-toolbar {
		padding: 15px;
		border-radius: 20px;
	}

	.agal-pest-filters {
		flex-wrap: nowrap;
		padding-bottom: 5px;
		overflow-x: auto;
	}

	.agal-pest-filters button {
		flex: 0 0 auto;
	}

	.agal-pest-card-body {
		padding: 22px;
	}

	.agal-pest-card-body > p:not(.agal-pest-scientific) {
		min-height: 0;
	}

	.agal-pest-cta {
		align-items: stretch;
		flex-direction: column;
		margin-bottom: 50px;
	}

	.agal-pest-cta .agal-button {
		width: 100%;
	}
}

/* Argentine pest observatory — v3.0 */
.agal-observatory-page,
.agal-note-archive,
.agal-note-single {
	color: var(--agal-ink);
	background: #fff;
}

.agal-observatory-page *,
.agal-note-archive *,
.agal-note-single * {
	box-sizing: border-box;
}

.agal-observatory-hero,
.agal-note-archive-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .65fr);
	align-items: end;
	width: min(100% - 40px, 1180px);
	min-height: 520px;
	margin: 0 auto;
	padding: 76px 0 68px;
	gap: 70px;
}

.agal-observatory-hero h1,
.agal-note-archive-hero h1,
.agal-note-single-hero h1 {
	max-width: 900px;
	margin: 12px 0 20px;
	color: #063d2f;
	font-size: clamp(52px, 7vw, 92px);
	font-weight: 900;
	line-height: .94;
	letter-spacing: -.065em;
}

.agal-observatory-hero p,
.agal-note-archive-hero > div:first-child > p {
	max-width: 760px;
	margin: 0;
	color: #315c50;
	font-size: clamp(18px, 2vw, 23px);
	line-height: 1.55;
}

.agal-observatory-hero-actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	gap: 12px;
}

.agal-observatory-hero-stats {
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .14);
	border-radius: 26px;
	background: linear-gradient(145deg, #eff9f4, #fff);
	box-shadow: 0 24px 60px rgba(6, 61, 47, .08);
}

.agal-observatory-hero-stats div {
	display: flex;
	align-items: baseline;
	min-height: 104px;
	padding: 24px 28px;
	border-bottom: 1px solid rgba(6, 61, 47, .1);
	gap: 13px;
}

.agal-observatory-hero-stats div:last-child {
	border-bottom: 0;
}

.agal-observatory-hero-stats strong {
	color: #087f5b;
	font-size: 35px;
	line-height: 1;
}

.agal-observatory-hero-stats span {
	font-size: 14px;
	font-weight: 750;
	line-height: 1.25;
}

.agal-map-explainer,
.agal-map-sources {
	display: grid;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
	width: min(100% - 40px, 1180px);
	margin: 0 auto 34px;
	padding: 34px 38px;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 26px;
	background: #f6fbf8;
	gap: 50px;
}

.agal-map-explainer h2,
.agal-map-sources h2,
.agal-observatory-section-head h2,
.agal-note-archive-body h2 {
	margin: 7px 0 0;
	color: #063d2f;
	font-size: clamp(30px, 3.5vw, 46px);
	line-height: 1;
	letter-spacing: -.045em;
}

.agal-map-explainer > p,
.agal-map-sources p {
	margin: 0;
	color: #315c50;
	font-size: 17px;
	line-height: 1.65;
}

.agal-map-workspace {
	width: min(100% - 40px, 1260px);
	margin: 0 auto;
	padding: 20px 0 72px;
}

.agal-map-toolbar {
	position: relative;
	z-index: 900;
	display: grid;
	grid-template-columns: minmax(150px, .7fr) minmax(170px, .8fr) minmax(230px, 1.2fr) auto;
	align-items: end;
	margin: 0 0 16px;
	padding: 16px;
	border: 1px solid rgba(6, 61, 47, .14);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 40px rgba(6, 61, 47, .08);
	gap: 12px;
}

.agal-map-toolbar label {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.agal-map-toolbar label > span {
	padding-left: 3px;
	color: #087f5b;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .065em;
}

.agal-map-toolbar select {
	width: 100%;
	min-height: 48px;
	padding: 0 42px 0 14px;
	border: 1px solid rgba(6, 61, 47, .2);
	border-radius: 13px;
	color: #063d2f;
	background: #f8fcfa;
	font: inherit;
	font-weight: 700;
}

.agal-map-toolbar .agal-button {
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid rgba(6, 61, 47, .25);
	cursor: pointer;
	white-space: nowrap;
}

.agal-map-layout {
	display: grid;
	grid-template-columns: minmax(440px, 1.5fr) minmax(310px, .78fr) minmax(270px, .65fr);
	min-height: 700px;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .15);
	border-radius: 30px;
	background: #073e30;
	box-shadow: var(--agal-shadow);
}

.agal-map-canvas-wrap {
	position: relative;
	min-width: 0;
	background: #dceee6;
}

.agal-pest-map {
	width: 100%;
	height: 100%;
	min-height: 700px;
	background: #dceee6;
}

.agal-pest-map.is-unavailable {
	display: grid;
	place-items: center;
	padding: 40px;
	color: #063d2f;
	font-size: 18px;
	font-weight: 750;
	text-align: center;
}

.agal-map-attribution-note {
	position: absolute;
	z-index: 500;
	right: 12px;
	bottom: 12px;
	max-width: 300px;
	margin: 0;
	padding: 8px 11px;
	border-radius: 10px;
	color: #063d2f;
	background: rgba(255, 255, 255, .9);
	font-size: 11px;
	line-height: 1.25;
	pointer-events: none;
}

.agal-map-heat-toggle {
	position: absolute;
	z-index: 650;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 12px;
	border: 1px solid rgba(6, 61, 47, .18);
	border-radius: 12px;
	color: #315c50;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 8px 24px rgba(6, 61, 47, .14);
	font: inherit;
	font-size: 12px;
	cursor: pointer;
	gap: 8px;
}

.agal-map-heat-toggle > span {
	width: 18px;
	height: 18px;
	border: 4px solid rgba(217, 72, 65, .24);
	border-radius: 50%;
	background: #d94841;
	box-shadow: 0 0 0 4px rgba(245, 158, 66, .2);
}

.agal-map-heat-toggle.is-active {
	color: #063d2f;
	border-color: rgba(8, 127, 91, .34);
}

.agal-map-heat-toggle:not(.is-active) > span {
	background: #9ab8ad;
	border-color: rgba(81, 112, 103, .15);
	box-shadow: none;
}

.agal-map-heat-legend {
	position: absolute;
	z-index: 640;
	top: 67px;
	right: 14px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 205px;
	padding: 11px 12px;
	border: 1px solid rgba(6, 61, 47, .14);
	border-radius: 12px;
	color: #315c50;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 8px 24px rgba(6, 61, 47, .1);
	font-size: 10px;
	gap: 7px 10px;
	transition: opacity .2s ease;
}

.agal-map-heat-legend.is-muted {
	opacity: .46;
}

.agal-map-heat-legend > strong {
	grid-column: 1 / -1;
	color: #063d2f;
	font-size: 11px;
}

.agal-map-heat-legend > div {
	display: flex;
	align-items: center;
	gap: 5px;
}

.agal-map-heat-legend div > span {
	width: 12px;
	height: 12px;
	border-radius: 50%;
}

.agal-map-heat-legend .is-none { background: rgba(119, 168, 149, .35); }
.agal-map-heat-legend .is-low { background: #f4d35e; }
.agal-map-heat-legend .is-medium { background: #f59e42; }
.agal-map-heat-legend .is-high { background: #d94841; }

.agal-map-detail {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 34px 30px;
	color: #fff;
	background:
		radial-gradient(circle at 100% 0, rgba(34, 223, 120, .16), transparent 38%),
		linear-gradient(145deg, #073e30, #075b40);
}

.agal-map-detail-status {
	align-self: flex-start;
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	color: #5ef397;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .055em;
}

.agal-map-detail-kicker {
	margin: 20px 0 4px !important;
	color: #8ef9b4;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.agal-map-detail h2 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(31px, 2.8vw, 44px);
	line-height: .98;
	letter-spacing: -.045em;
}

.agal-map-detail h3 {
	margin: 18px 0 5px;
	color: #8ef9b4;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.agal-map-detail > p:not(.agal-map-detail-kicker) {
	margin: 0;
	color: rgba(255, 255, 255, .86);
	font-size: 15px;
	line-height: 1.5;
}

.agal-map-detail small {
	margin: 16px 0 14px;
	color: rgba(255, 255, 255, .62);
}

.agal-map-detail > a {
	align-self: flex-start;
	color: #5ef397;
	font-weight: 850;
	text-decoration: none;
}

.agal-map-detail-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	background: rgba(255, 255, 255, .07);
}

.agal-map-detail-metrics > div {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 13px;
	gap: 3px;
}

.agal-map-detail-metrics > div + div {
	border-left: 1px solid rgba(255, 255, 255, .13);
}

.agal-map-detail-metrics strong {
	color: #fff;
	font-size: 22px;
	line-height: 1;
}

.agal-map-detail-metrics span {
	color: rgba(255, 255, 255, .68);
	font-size: 10px;
	line-height: 1.25;
}

.agal-map-species {
	margin-top: 18px;
}

.agal-map-species-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 9px;
}

.agal-map-species-head h3 {
	margin: 0;
}

.agal-map-species-head span {
	color: rgba(255, 255, 255, .58);
	font-size: 11px;
	font-weight: 700;
}

.agal-map-species-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.agal-map-species-grid a {
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 13px;
	color: #fff;
	background: rgba(255, 255, 255, .08);
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.agal-map-species-grid a:hover,
.agal-map-species-grid a:focus-visible {
	border-color: rgba(94, 243, 151, .72);
	background: rgba(255, 255, 255, .14);
	transform: translateY(-2px);
	outline: none;
}

.agal-map-species-grid img {
	display: block;
	width: 100%;
	height: 72px;
	object-fit: cover;
	background: #eaf4ef;
}

.agal-map-species-grid span,
.agal-map-species-grid em {
	display: block;
	overflow: hidden;
	padding-inline: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.agal-map-species-grid span {
	margin-top: 7px;
	font-size: 11px;
	font-weight: 850;
}

.agal-map-species-grid em {
	margin: 2px 0 8px;
	color: rgba(255, 255, 255, .58);
	font-size: 9px;
}

.agal-map-marker-shell {
	border: 0 !important;
	background: transparent !important;
}

.agal-map-marker {
	display: block;
	width: 18px;
	height: 18px;
	border: 3px solid #fff;
	border-radius: 50% 50% 50% 0;
	background: #087f5b;
	box-shadow: 0 5px 15px rgba(6, 61, 47, .42);
	transform: rotate(-45deg);
}

.agal-map-marker.is-featured {
	width: 24px;
	height: 24px;
	background: #22df78;
	box-shadow: 0 0 0 8px rgba(34, 223, 120, .2), 0 6px 18px rgba(6, 61, 47, .45);
}

.agal-map-popup {
	display: flex;
	flex-direction: column;
	min-width: 180px;
	gap: 3px;
}

.agal-map-popup-species {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4px;
	margin: -2px -2px 7px;
	overflow: hidden;
	border-radius: 8px;
}

.agal-map-popup-species img {
	display: block;
	width: 100%;
	height: 44px;
	object-fit: cover;
	background: #edf6f1;
}

.agal-map-popup small {
	color: #087f5b;
	font-weight: 800;
}

.agal-map-popup strong {
	color: #063d2f;
	font-size: 18px;
}

.agal-map-popup span {
	color: #517067;
}

.agal-map-popup .agal-map-popup-records {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid rgba(6, 61, 47, .12);
	color: #087f5b;
	font-size: 11px;
	font-weight: 750;
}

.agal-map-popup button {
	align-self: flex-start;
	margin-top: 9px;
	padding: 7px 10px;
	border: 0;
	border-radius: 8px;
	color: #fff;
	background: #087f5b;
	font-weight: 800;
	cursor: pointer;
}

.agal-map-accessible-list {
	margin-top: 0;
}

.agal-map-distribution {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	padding: 25px 18px 18px;
	border-left: 1px solid rgba(6, 61, 47, .12);
	color: #063d2f;
	background: #f7fbf9;
}

.agal-map-list-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 13px;
	gap: 12px;
}

.agal-map-list-head h2 {
	margin: 5px 0 0;
	font-size: clamp(24px, 2.3vw, 31px);
	line-height: 1;
	letter-spacing: -.04em;
}

.agal-map-list-head p {
	margin: 0;
	padding: 6px 8px;
	border-radius: 999px;
	color: #517067;
	background: #e8f3ee;
	font-size: 11px;
	white-space: nowrap;
}

.agal-map-distribution-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 9px;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .11);
	border-radius: 13px;
	background: #fff;
}

.agal-map-distribution-stats > div {
	display: flex;
	flex-direction: column;
	padding: 11px;
	gap: 3px;
}

.agal-map-distribution-stats > div + div {
	border-left: 1px solid rgba(6, 61, 47, .1);
}

.agal-map-distribution-stats strong {
	color: #087f5b;
	font-size: 21px;
	line-height: 1;
}

.agal-map-distribution-stats span {
	color: #517067;
	font-size: 9px;
	line-height: 1.2;
}

.agal-map-distribution-order {
	margin: 0 0 10px;
	color: #66847b;
	font-size: 10px;
}

.agal-map-place-grid {
	display: grid;
	grid-template-columns: 1fr;
	min-height: 0;
	overflow-y: auto;
	padding: 1px 5px 1px 1px;
	scrollbar-color: #9bc8b6 #e5f0eb;
	scrollbar-width: thin;
	gap: 7px;
}

.agal-map-place-grid button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 72px;
	padding: 11px 10px 11px 12px;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 13px;
	color: #063d2f;
	background: #fff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.agal-map-place-grid button:hover,
.agal-map-place-grid button:focus-visible,
.agal-map-place-grid button.is-active {
	border-color: #22b96e;
	box-shadow: 0 7px 18px rgba(6, 61, 47, .09);
	transform: translateX(2px);
}

.agal-map-place-grid button.is-active {
	background: #eff9f4;
}

.agal-map-place-copy {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-width: 0;
}

.agal-map-place-copy > strong {
	overflow: hidden;
	max-width: 100%;
	font-size: 13px;
	line-height: 1.15;
	text-overflow: ellipsis;
}

.agal-map-place-copy > span {
	margin-top: 3px;
	color: #517067;
	font-size: 10px;
}

.agal-map-place-copy > small {
	margin-top: 6px;
	color: #087f5b;
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.agal-map-record-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 39px;
	height: 39px;
	border-radius: 12px;
	color: #315c50;
	background: #e9f2ee;
	line-height: 1;
}

.agal-map-record-badge b {
	font-size: 15px;
}

.agal-map-record-badge em {
	margin-top: 2px;
	font-size: 7px;
	font-style: normal;
	text-transform: uppercase;
}

.agal-map-record-badge.is-low { color: #664e00; background: #fff3b5; }
.agal-map-record-badge.is-medium { color: #763b02; background: #ffe0bb; }
.agal-map-record-badge.is-high { color: #fff; background: #d94841; }

.agal-map-distribution-note {
	margin: 11px 0 0;
	padding-top: 10px;
	border-top: 1px solid rgba(6, 61, 47, .1);
	color: #66847b;
	font-size: 9px;
	line-height: 1.35;
}

.agal-observatory-notes,
.agal-note-archive-body {
	padding: 80px max(20px, calc((100% - 1180px) / 2));
	background: #f2f8f5;
}

.agal-observatory-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin: 0 auto 30px;
	gap: 30px;
}

.agal-observatory-section-head > a {
	color: #087f5b;
	font-weight: 850;
	text-decoration: none;
}

.agal-observatory-note-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.agal-observatory-note-grid article {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	min-width: 0;
	min-height: 470px;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(6, 61, 47, .05);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.agal-observatory-note-grid article:hover {
	transform: translateY(-4px);
	border-color: rgba(8, 127, 91, .3);
	box-shadow: 0 22px 45px rgba(6, 61, 47, .11);
}

.agal-note-card-media {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #dfece6;
}

.agal-note-card-media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(3, 43, 32, .46));
	content: "";
	pointer-events: none;
}

.agal-note-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.agal-observatory-note-grid article:hover .agal-note-card-media img {
	transform: scale(1.035);
}

.agal-note-card-media > span {
	position: absolute;
	z-index: 1;
	right: 14px;
	bottom: 13px;
	max-width: calc(100% - 28px);
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	color: #fff;
	background: rgba(3, 50, 37, .82);
	box-shadow: 0 5px 16px rgba(3, 43, 32, .18);
	font-size: 10px;
	font-weight: 850;
	line-height: 1.15;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: .045em;
	backdrop-filter: blur(8px);
}

.agal-note-card-body {
	display: flex;
	align-items: flex-start;
	flex: 1;
	flex-direction: column;
	width: 100%;
	padding: 24px 26px 27px;
}

.agal-observatory-note-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	gap: 8px;
}

.agal-observatory-note-meta span,
.agal-observatory-note-meta strong {
	padding: 6px 9px;
	border-radius: 999px;
	color: #087f5b;
	background: #e8f7ef;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .045em;
}

.agal-observatory-note-meta time {
	color: #6a837b;
	font-size: 12px;
	font-weight: 700;
}

.agal-observatory-note-grid h3,
.agal-observatory-note-grid h2 {
	margin: 24px 0 12px;
	font-size: 25px;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.agal-observatory-note-grid h3 a,
.agal-observatory-note-grid h2 a {
	color: #063d2f;
	text-decoration: none;
}

.agal-note-card-body > p:not(.agal-note-region) {
	margin: 0;
	color: #517067;
	line-height: 1.55;
}

.agal-note-read {
	margin-top: auto;
	padding-top: 22px;
	color: #087f5b;
	font-weight: 850;
	text-decoration: none;
}

.agal-map-sources {
	margin-top: 70px;
	margin-bottom: 70px;
	background: #fff;
}

.agal-map-source-links {
	display: flex;
	flex-wrap: wrap;
	margin-top: 18px;
	gap: 9px;
}

.agal-map-source-links a {
	padding: 9px 12px;
	border: 1px solid rgba(6, 61, 47, .16);
	border-radius: 999px;
	color: #087f5b;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.agal-note-archive-hero {
	min-height: 470px;
}

.agal-note-archive-principle {
	padding: 30px;
	border-radius: 25px;
	color: #fff;
	background: linear-gradient(145deg, #073e30, #087f5b);
}

.agal-note-archive-principle strong {
	display: block;
	margin-bottom: 10px;
	color: #5ef397;
	font-size: 22px;
}

.agal-note-archive-principle p {
	margin: 0;
	color: rgba(255, 255, 255, .85);
	line-height: 1.55;
}

.agal-note-region {
	margin: 18px 0 -10px;
	color: #087f5b;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .055em;
}

.agal-note-single > article,
.agal-note-next-actions {
	width: min(100% - 40px, 1100px);
	margin: 0 auto;
}

.agal-note-single-hero {
	padding: 64px 0 48px;
}

.agal-note-back {
	display: inline-flex;
	margin-bottom: 38px;
	color: #087f5b;
	font-weight: 850;
	text-decoration: none;
}

.agal-note-single-hero h1 {
	max-width: 1050px;
	font-size: clamp(48px, 6.2vw, 82px);
}

.agal-note-single-hero > p {
	max-width: 850px;
	margin: 0;
	color: #517067;
	font-size: 21px;
	line-height: 1.55;
}

.agal-note-single-cover {
	position: relative;
	width: 100%;
	max-height: 520px;
	margin: 42px 0 0;
	overflow: hidden;
	border-radius: 30px;
	aspect-ratio: 1.9 / 1;
	background: #dfece6;
	box-shadow: 0 24px 60px rgba(6, 61, 47, .14);
}

.agal-note-single-cover::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 56%, rgba(3, 43, 32, .5));
	content: "";
	pointer-events: none;
}

.agal-note-single-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.agal-note-single-cover > span {
	position: absolute;
	z-index: 1;
	right: 24px;
	bottom: 22px;
	max-width: calc(100% - 48px);
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, .38);
	border-radius: 999px;
	color: #fff;
	background: rgba(3, 50, 37, .84);
	font-size: 11px;
	font-weight: 850;
	line-height: 1.2;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: .05em;
	backdrop-filter: blur(9px);
}

.agal-note-source-summary {
	display: flex;
	flex-wrap: wrap;
	margin-top: 32px;
	gap: 12px;
}

.agal-note-source-summary div {
	display: flex;
	flex-direction: column;
	min-width: 190px;
	padding: 15px 18px;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 15px;
	background: #f6fbf8;
	gap: 4px;
}

.agal-note-source-summary span {
	color: #6a837b;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.agal-note-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
	padding: 30px 0 80px;
	gap: 70px;
}

.agal-note-single-content {
	color: #274e43;
	font-size: 18px;
	line-height: 1.75;
}

.agal-note-single-content h2 {
	margin: 48px 0 12px;
	color: #063d2f;
	font-size: 34px;
	line-height: 1.1;
	letter-spacing: -.035em;
}

.agal-note-single-content li {
	margin-bottom: 7px;
}

.agal-note-single-layout aside {
	align-self: start;
	position: sticky;
	top: 100px;
	padding: 28px;
	border: 1px solid rgba(6, 61, 47, .14);
	border-radius: 22px;
	background: #f2f8f5;
}

.agal-note-single-layout aside h2 {
	margin: 8px 0 12px;
	font-size: 24px;
	line-height: 1.15;
}

.agal-note-single-layout aside p {
	color: #517067;
	line-height: 1.55;
}

.agal-note-single-layout aside hr {
	margin: 24px 0;
	border: 0;
	border-top: 1px solid rgba(6, 61, 47, .13);
}

.agal-note-next-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 70px;
	padding: 34px;
	border-radius: 26px;
	color: #fff;
	background: #073e30;
	gap: 30px;
}

.agal-note-next-actions h2 {
	margin: 7px 0 0;
	color: #fff;
	font-size: 32px;
	line-height: 1.05;
}

.agal-note-next-actions > div:last-child {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.agal-note-next-actions a {
	color: #5ef397;
	font-weight: 850;
	text-decoration: none;
}

.agal-observatory-paths {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(100% - 40px, 1180px);
	margin: -18px auto 62px;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(6, 61, 47, .08);
}

.agal-observatory-paths a {
	display: flex;
	flex-direction: column;
	min-height: 104px;
	padding: 24px;
	border-right: 1px solid rgba(6, 61, 47, .1);
	color: #063d2f;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}

.agal-observatory-paths a:last-child {
	border-right: 0;
}

.agal-observatory-paths a:hover,
.agal-observatory-paths a:focus-visible {
	color: #075b40;
	background: #eaf8f1;
	outline: none;
}

.agal-observatory-paths strong {
	font-size: 17px;
}

.agal-observatory-paths span {
	margin-top: 5px;
	color: #607970;
	font-size: 13px;
	line-height: 1.35;
}

.agal-observatory-local-feature {
	padding-top: 70px;
	padding-bottom: 74px;
	background:
		radial-gradient(circle at 90% 0, rgba(34, 223, 120, .1), transparent 34%),
		#f8fcfa;
}

.agal-observatory-local-feature .agal-observatory-section-head,
.agal-home-local-news .agal-observatory-section-head {
	align-items: flex-start;
}

.agal-observatory-section-head p {
	max-width: 700px;
	margin: 12px 0 0;
	color: #517067;
	font-size: 16px;
	line-height: 1.55;
}

.agal-observatory-section-head .agal-section-support {
	max-width: 330px;
	margin: 5px 0 0;
	padding: 13px 15px;
	border-radius: 14px;
	background: #e7f6ee;
	color: #315c50;
	font-size: 13px;
}

.agal-observatory-note-grid-featured {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.agal-observatory-note-grid-featured article {
	min-height: 450px;
}

.agal-home-local-news {
	background:
		linear-gradient(180deg, rgba(239, 249, 244, .65), #fff);
}

.agal-home-local-news .agal-container {
	width: min(100% - 40px, 1180px);
	margin-inline: auto;
}

.agal-home-local-news .agal-centered-action {
	margin-top: 30px;
}

.agal-local-news-hero {
	min-height: 500px;
}

.agal-local-news-hero h1 {
	max-width: 820px;
}

.agal-related-observatory {
	width: min(100% - 40px, 1180px);
	margin: 0 auto 80px;
	padding: 58px 0 0;
	border-top: 1px solid rgba(6, 61, 47, .12);
}

.agal-related-observatory .agal-observatory-note-grid article {
	min-height: 450px;
}

.agal-note-single .agal-breadcrumbs {
	margin-bottom: 22px;
}

/* National consultation centre, health guidance and knowledge base. */
.agal-health-page,
.agal-health-article,
.agal-knowledge-page,
.agal-knowledge-article {
	color: #063d2f;
	background: #fff;
}

.agal-health-hero,
.agal-knowledge-hero,
.agal-health-boundary,
.agal-health-severity,
.agal-health-protocols,
.agal-health-care,
.agal-health-next,
.agal-health-article,
.agal-knowledge-model,
.agal-knowledge-library,
.agal-knowledge-crosslinks,
.agal-knowledge-article {
	width: min(100% - 40px, 1180px);
	margin-inline: auto;
}

.agal-health-hero,
.agal-knowledge-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
	align-items: center;
	min-height: 520px;
	padding: 70px 0;
	gap: 58px;
}

.agal-health-hero h1,
.agal-knowledge-hero h1,
.agal-health-article-hero h1,
.agal-knowledge-article-hero h1 {
	margin: 9px 0 20px;
	color: #063d2f;
	font-size: clamp(48px, 6.2vw, 82px);
	line-height: .92;
	letter-spacing: -.06em;
}

.agal-health-hero > div > p,
.agal-knowledge-hero > div > p,
.agal-health-article-hero > p,
.agal-knowledge-article-hero > div > p {
	max-width: 760px;
	margin: 0;
	color: #315c50;
	font-size: 19px;
	line-height: 1.62;
}

.agal-health-hero-actions {
	display: flex;
	flex-wrap: wrap;
	margin-top: 28px;
	gap: 10px;
}

.agal-health-emergency-card {
	padding: 31px;
	border-radius: 26px;
	color: #fff;
	background:
		radial-gradient(circle at 100% 0, rgba(255,255,255,.14), transparent 44%),
		linear-gradient(145deg, #8f2926, #c5423d);
	box-shadow: 0 24px 60px rgba(113, 27, 24, .22);
}

.agal-health-emergency-card > span {
	display: block;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.agal-health-emergency-card > strong {
	display: block;
	margin: 22px 0 8px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1;
}

.agal-health-emergency-card p {
	margin: 0;
	color: rgba(255,255,255,.82);
	font-size: 14px;
	line-height: 1.55;
}

.agal-health-emergency-card a {
	color: #fff;
	font-weight: 900;
}

.agal-health-boundary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	padding: 20px 22px;
	border: 1px solid rgba(6, 61, 47, .15);
	border-radius: 18px;
	background: #f2f8f5;
	gap: 20px;
}

.agal-health-boundary strong {
	color: #087f5b;
	white-space: nowrap;
}

.agal-health-boundary p,
.agal-health-boundary small {
	margin: 0;
	color: #517067;
	line-height: 1.45;
}

.agal-health-boundary small {
	max-width: 240px;
	font-size: 10px;
}

.agal-health-severity,
.agal-health-protocols,
.agal-health-care,
.agal-knowledge-library {
	padding: 78px 0;
}

.agal-health-severity > div:first-child {
	display: grid;
	grid-template-columns: .6fr 1.4fr;
	align-items: end;
	margin-bottom: 28px;
	gap: 40px;
}

.agal-health-severity h2,
.agal-health-care h2,
.agal-health-next h2,
.agal-knowledge-model h2,
.agal-health-sources h2 {
	margin: 7px 0 0;
	font-size: clamp(34px, 4vw, 52px);
	line-height: .98;
	letter-spacing: -.045em;
}

.agal-health-severity-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 24px;
}

.agal-health-severity-grid article {
	min-height: 190px;
	padding: 24px;
	background: #fff;
}

.agal-health-severity-grid article + article {
	border-left: 1px solid rgba(6, 61, 47, .11);
}

.agal-health-severity-grid article > strong {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: #087f5b;
}

.agal-health-severity-grid .is-caution > strong { background: #b47907; }
.agal-health-severity-grid .is-urgent > strong { background: #d76b22; }
.agal-health-severity-grid .is-critical > strong { background: #c63d38; }

.agal-health-severity-grid h3 {
	margin: 23px 0 7px;
	font-size: 21px;
}

.agal-health-severity-grid p {
	margin: 0;
	color: #517067;
	font-size: 14px;
	line-height: 1.5;
}

.agal-health-protocols {
	border-top: 1px solid rgba(6, 61, 47, .1);
}

.agal-health-protocol-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 30px;
	gap: 14px;
}

.agal-health-protocol-card {
	display: flex;
	flex-direction: column;
	min-height: 330px;
	padding: 27px;
	border: 1px solid rgba(6, 61, 47, .13);
	border-top: 5px solid #087f5b;
	border-radius: 20px;
	color: #063d2f;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 16px 36px rgba(6, 61, 47, .06);
	transition: transform .2s ease, box-shadow .2s ease;
}

.agal-health-protocol-card.is-caution { border-top-color: #b47907; }
.agal-health-protocol-card.is-urgent { border-top-color: #d76b22; }
.agal-health-protocol-card.is-critical { border-top-color: #c63d38; }

.agal-health-protocol-card:hover,
.agal-health-protocol-card:focus-visible {
	box-shadow: 0 22px 48px rgba(6, 61, 47, .12);
	transform: translateY(-4px);
	outline: none;
}

.agal-health-protocol-card > span {
	align-self: flex-start;
	padding: 6px 9px;
	border-radius: 999px;
	color: #087f5b;
	background: #edf8f3;
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.agal-health-protocol-card h3 {
	margin: 23px 0 10px;
	font-size: 25px;
	line-height: 1.02;
	letter-spacing: -.035em;
}

.agal-health-protocol-card p {
	margin: 0;
	color: #517067;
	font-size: 14px;
	line-height: 1.55;
}

.agal-health-protocol-card > strong {
	margin-top: auto;
	padding-top: 22px;
	color: #087f5b;
}

.agal-health-care {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 55px;
}

.agal-health-care > div:first-child > p {
	color: #517067;
	line-height: 1.65;
}

.agal-health-care-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.agal-health-care-grid a {
	display: flex;
	flex-direction: column;
	min-height: 150px;
	padding: 21px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 18px;
	color: #063d2f;
	background: #f7fbf9;
	text-decoration: none;
}

.agal-health-care-grid span {
	color: #087f5b;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.agal-health-care-grid strong {
	margin: 15px 0 4px;
	font-size: 20px;
}

.agal-health-care-grid small {
	margin-top: auto;
	color: #66847b;
}

.agal-health-next {
	display: grid;
	grid-template-columns: 1.2fr .8fr;
	align-items: center;
	margin-bottom: 78px;
	padding: 38px;
	border-radius: 26px;
	color: #fff;
	background: #073e30;
	gap: 45px;
}

.agal-health-next h2,
.agal-health-next .agal-eyebrow {
	color: #fff;
}

.agal-health-next p {
	color: rgba(255,255,255,.75);
	line-height: 1.6;
}

.agal-health-next > div:last-child {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}

.agal-health-article,
.agal-knowledge-article {
	padding: 48px 0 80px;
}

.agal-health-article-hero {
	margin: 26px 0 38px;
	padding: 48px;
	border-radius: 28px;
	background: #eef8f4;
}

.agal-health-article-hero.is-caution { background: #fff8dc; }
.agal-health-article-hero.is-urgent { background: #fff0e4; }
.agal-health-article-hero.is-critical { color: #fff; background: #8f2926; }
.agal-health-article-hero.is-critical h1,
.agal-health-article-hero.is-critical p { color: #fff; }

.agal-health-article-hero > span {
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.agal-health-article-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.agal-health-article-grid article {
	min-height: 290px;
	padding: 30px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 22px;
	background: #fff;
}

.agal-health-article-grid .agal-health-alarm {
	border-color: rgba(198, 61, 56, .24);
	background: #fff5f4;
}

.agal-health-step-number {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: #087f5b;
	font-weight: 900;
}

.agal-health-article-grid h2 {
	margin: 20px 0 14px;
	font-size: 29px;
}

.agal-health-article-grid ul {
	margin: 0;
	padding-left: 20px;
	color: #315c50;
	line-height: 1.7;
}

.agal-health-sources {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 48px;
	padding: 34px;
	border-radius: 22px;
	background: #f2f8f5;
	gap: 45px;
}

.agal-health-sources p {
	color: #517067;
}

.agal-health-sources ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.agal-health-sources a {
	display: block;
	padding: 13px 0;
	border-bottom: 1px solid rgba(6, 61, 47, .12);
	color: #087f5b;
	font-weight: 800;
	text-decoration: none;
}

.agal-health-disclaimer {
	margin-top: 18px;
	padding: 24px;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 18px;
}

.agal-health-disclaimer p {
	color: #517067;
}

.agal-health-disclaimer a {
	color: #087f5b;
	font-weight: 850;
}

.agal-knowledge-hero-stats {
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 25px;
	background: #f2f8f5;
}

.agal-knowledge-hero-stats > div {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	min-height: 92px;
	padding: 22px 25px;
	gap: 20px;
}

.agal-knowledge-hero-stats > div + div {
	border-top: 1px solid rgba(6, 61, 47, .1);
}

.agal-knowledge-hero-stats strong {
	font-size: 31px;
}

.agal-knowledge-hero-stats span {
	color: #517067;
	font-size: 12px;
	text-align: right;
}

.agal-knowledge-model {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	align-items: center;
	padding: 35px;
	border-radius: 25px;
	color: #fff;
	background: #073e30;
	gap: 40px;
}

.agal-knowledge-model h2,
.agal-knowledge-model .agal-eyebrow {
	color: #fff;
}

.agal-knowledge-model ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 8px;
}

.agal-knowledge-model li {
	display: flex;
	flex-direction: column;
	min-height: 110px;
	padding: 15px;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 14px;
	background: rgba(255,255,255,.07);
}

.agal-knowledge-model li strong {
	color: #5ef397;
	font-size: 22px;
}

.agal-knowledge-model li span {
	margin-top: auto;
	font-size: 12px;
}

.agal-knowledge-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 30px;
	gap: 14px;
}

.agal-knowledge-grid > a {
	display: flex;
	flex-direction: column;
	min-height: 470px;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 21px;
	color: #063d2f;
	background: #fff;
	text-decoration: none;
	box-shadow: 0 16px 38px rgba(6, 61, 47, .06);
}

.agal-knowledge-grid img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	background: #eaf4ef;
}

.agal-knowledge-grid > a > span,
.agal-knowledge-grid h3,
.agal-knowledge-grid p,
.agal-knowledge-grid > a > strong {
	margin-inline: 23px;
}

.agal-knowledge-grid > a > span {
	margin-top: 20px;
	color: #087f5b;
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.agal-knowledge-grid h3 {
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 27px;
	line-height: 1;
	letter-spacing: -.035em;
}

.agal-knowledge-grid p {
	margin-top: 0;
	color: #517067;
	font-size: 14px;
	line-height: 1.5;
}

.agal-knowledge-grid > a > strong {
	margin-top: auto;
	margin-bottom: 22px;
	color: #087f5b;
}

.agal-knowledge-crosslinks {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 78px;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 23px;
}

.agal-knowledge-crosslinks a {
	display: flex;
	flex-direction: column;
	min-height: 165px;
	padding: 25px;
	color: #063d2f;
	text-decoration: none;
}

.agal-knowledge-crosslinks a + a {
	border-left: 1px solid rgba(6, 61, 47, .11);
}

.agal-knowledge-crosslinks span {
	color: #087f5b;
	font-size: 10px;
	font-weight: 850;
	text-transform: uppercase;
}

.agal-knowledge-crosslinks strong {
	margin: 20px 0 5px;
	font-size: 22px;
}

.agal-knowledge-crosslinks small {
	margin-top: auto;
	color: #66847b;
}

.agal-knowledge-article-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	margin: 26px 0 20px;
	overflow: hidden;
	border-radius: 28px;
	background: #eff8f4;
}

.agal-knowledge-article-hero > div {
	padding: 48px;
}

.agal-knowledge-article-hero h1 {
	font-size: clamp(45px, 5.5vw, 72px);
}

.agal-knowledge-article-hero > img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
}

.agal-knowledge-scientific {
	margin: -10px 0 18px !important;
	color: #087f5b !important;
	font-size: 15px !important;
}

.agal-knowledge-anchor-nav {
	position: sticky;
	z-index: 50;
	top: 76px;
	display: flex;
	justify-content: center;
	margin: 0 0 35px;
	padding: 11px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 16px;
	background: rgba(255,255,255,.95);
	box-shadow: 0 10px 30px rgba(6,61,47,.07);
	gap: 8px;
}

.agal-knowledge-anchor-nav a {
	padding: 8px 10px;
	border-radius: 9px;
	color: #315c50;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.agal-knowledge-anchor-nav a:hover,
.agal-knowledge-anchor-nav a:focus-visible {
	color: #063d2f;
	background: #edf7f2;
}

.agal-knowledge-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: start;
	gap: 55px;
}

.agal-knowledge-article-layout article > section {
	padding: 42px 0;
	border-bottom: 1px solid rgba(6,61,47,.11);
	scroll-margin-top: 145px;
}

.agal-knowledge-article-layout h2 {
	margin: 7px 0 18px;
	font-size: clamp(32px, 4vw, 46px);
	line-height: 1;
	letter-spacing: -.04em;
}

.agal-knowledge-article-layout p,
.agal-knowledge-article-layout li {
	color: #315c50;
	font-size: 17px;
	line-height: 1.72;
}

.agal-knowledge-article-layout ol,
.agal-knowledge-article-layout ul {
	padding-left: 22px;
}

.agal-knowledge-caution {
	padding: 17px 19px;
	border-left: 4px solid #22b96e;
	border-radius: 0 12px 12px 0;
	background: #eff8f4;
	font-size: 14px !important;
}

.agal-knowledge-faq details {
	border-top: 1px solid rgba(6,61,47,.12);
}

.agal-knowledge-faq summary {
	padding: 18px 0;
	font-size: 18px;
	font-weight: 850;
	cursor: pointer;
}

.agal-knowledge-faq details p {
	margin-top: 0;
}

.agal-knowledge-article-layout > aside {
	position: sticky;
	top: 155px;
	display: flex;
	flex-direction: column;
	padding: 27px;
	border-radius: 20px;
	color: #fff;
	background: #073e30;
}

.agal-knowledge-article-layout > aside .agal-eyebrow,
.agal-knowledge-article-layout > aside h2 {
	color: #fff;
}

.agal-knowledge-article-layout > aside h2 {
	margin: 8px 0 18px;
	font-size: 26px;
	line-height: 1;
}

.agal-knowledge-article-layout > aside a {
	padding: 13px 0;
	border-bottom: 1px solid rgba(255,255,255,.13);
	color: #8ef9b4;
	font-weight: 800;
	text-decoration: none;
}

.agal-knowledge-article-layout > aside small {
	margin-top: 20px;
	color: rgba(255,255,255,.6);
	line-height: 1.5;
}

.agal-home-knowledge {
	background: #eef7f3;
}

.agal-home-knowledge-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 32px;
	overflow: hidden;
	border: 1px solid rgba(6,61,47,.12);
	border-radius: 24px;
	background: #fff;
}

.agal-home-knowledge-grid > a {
	display: flex;
	flex-direction: column;
	min-height: 280px;
	padding: 27px;
	color: #063d2f;
	text-decoration: none;
}

.agal-home-knowledge-grid > a + a {
	border-left: 1px solid rgba(6,61,47,.11);
}

.agal-home-knowledge-grid > a > span {
	color: #087f5b;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
}

.agal-home-knowledge-grid > a > strong {
	margin: 27px 0 9px;
	font-size: 25px;
	line-height: 1;
}

.agal-home-knowledge-grid p {
	margin: 0;
	color: #517067;
	font-size: 14px;
	line-height: 1.55;
}

.agal-home-knowledge-grid small {
	margin-top: auto;
	color: #087f5b;
	font-weight: 850;
}

.agal-home-health-alert {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 14px;
	padding: 18px 22px;
	border-radius: 16px;
	color: #fff;
	background: #8f2926;
	gap: 20px;
}

.agal-home-health-alert a {
	color: #fff;
	font-weight: 900;
}

.agal-service-auto-seo {
	padding: 70px 0;
	background: #f2f8f5;
}

.agal-service-auto-faq {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 28px;
	gap: 12px;
}

.agal-service-auto-faq details {
	padding: 0 20px;
	border: 1px solid rgba(6,61,47,.12);
	border-radius: 15px;
	background: #fff;
}

.agal-service-auto-faq summary {
	padding: 18px 0;
	color: #063d2f;
	font-weight: 850;
	cursor: pointer;
}

.agal-service-auto-faq p {
	margin-top: 0;
	color: #517067;
	line-height: 1.6;
}

.agal-service-auto-links {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	gap: 9px;
}

.agal-service-auto-links a {
	padding: 9px 12px;
	border: 1px solid rgba(6,61,47,.16);
	border-radius: 999px;
	color: #087f5b;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 1180px) and (min-width: 981px) {
	.agal-map-layout {
		grid-template-columns: minmax(0, 1.45fr) minmax(320px, .72fr);
	}

	.agal-map-distribution {
		grid-column: 1 / -1;
		padding: 24px;
		border-top: 1px solid rgba(6, 61, 47, .12);
		border-left: 0;
	}

	.agal-map-place-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-height: 330px;
	}

	.agal-map-distribution-note {
		font-size: 10px;
	}
}

@media (max-width: 980px) {
	.agal-observatory-hero,
	.agal-note-archive-hero,
	.agal-map-explainer,
	.agal-map-sources,
	.agal-map-layout,
	.agal-note-single-layout {
		grid-template-columns: 1fr;
	}

	.agal-observatory-hero,
	.agal-note-archive-hero {
		min-height: auto;
		gap: 36px;
	}

	.agal-observatory-hero-stats {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.agal-observatory-hero-stats div {
		align-items: flex-start;
		flex-direction: column;
		border-right: 1px solid rgba(6, 61, 47, .1);
		border-bottom: 0;
	}

	.agal-map-toolbar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-map-layout {
		min-height: 0;
	}

	.agal-pest-map {
		min-height: 520px;
	}

	.agal-map-detail {
		min-height: 0;
	}

	.agal-map-distribution {
		grid-column: auto;
		padding: 28px 24px;
		border-top: 1px solid rgba(6, 61, 47, .12);
		border-left: 0;
	}

	.agal-map-place-grid,
	.agal-observatory-note-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-map-place-grid {
		max-height: 460px;
	}

	.agal-observatory-paths,
	.agal-observatory-note-grid-featured {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-observatory-paths a:nth-child(2) {
		border-right: 0;
	}

	.agal-observatory-paths a:nth-child(-n+2) {
		border-bottom: 1px solid rgba(6, 61, 47, .1);
	}

	.agal-note-single-layout {
		gap: 20px;
	}

	.agal-note-single-layout aside {
		position: static;
	}

	.agal-health-hero,
	.agal-knowledge-hero,
	.agal-health-care,
	.agal-knowledge-model,
	.agal-knowledge-article-hero,
	.agal-knowledge-article-layout {
		grid-template-columns: 1fr;
	}

	.agal-health-hero,
	.agal-knowledge-hero {
		min-height: 0;
	}

	.agal-health-boundary {
		grid-template-columns: 1fr;
	}

	.agal-health-boundary strong {
		white-space: normal;
	}

	.agal-health-boundary small {
		max-width: none;
	}

	.agal-health-severity-grid,
	.agal-home-knowledge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-health-severity-grid article:nth-child(3),
	.agal-home-knowledge-grid > a:nth-child(3) {
		border-left: 0;
	}

	.agal-health-severity-grid article:nth-child(n+3),
	.agal-home-knowledge-grid > a:nth-child(n+3) {
		border-top: 1px solid rgba(6,61,47,.11);
	}

	.agal-health-protocol-grid,
	.agal-knowledge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-knowledge-model ol {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.agal-knowledge-article-hero > img {
		min-height: 420px;
	}

	.agal-knowledge-article-layout > aside {
		position: static;
	}
}

@media (max-width: 680px) {
	.agal-observatory-hero,
	.agal-note-archive-hero,
	.agal-map-explainer,
	.agal-map-workspace,
	.agal-map-sources,
	.agal-note-single > article,
	.agal-note-next-actions {
		width: min(100% - 24px, 1180px);
	}

	.agal-observatory-hero {
		padding: 48px 0 42px;
	}

	.agal-observatory-hero h1,
	.agal-note-archive-hero h1,
	.agal-note-single-hero h1 {
		font-size: clamp(43px, 14vw, 62px);
	}

	.agal-observatory-hero-stats,
	.agal-map-toolbar,
	.agal-map-place-grid,
	.agal-observatory-note-grid,
	.agal-observatory-note-grid-featured,
	.agal-observatory-paths {
		grid-template-columns: 1fr;
	}

	.agal-observatory-paths {
		width: min(100% - 24px, 1180px);
		margin-top: 0;
		margin-bottom: 38px;
	}

	.agal-observatory-paths a,
	.agal-observatory-paths a:nth-child(2) {
		min-height: 82px;
		border-right: 0;
		border-bottom: 1px solid rgba(6, 61, 47, .1);
	}

	.agal-observatory-paths a:last-child {
		border-bottom: 0;
	}

	.agal-observatory-hero-stats div {
		flex-direction: row;
		align-items: baseline;
		min-height: 76px;
		border-right: 0;
		border-bottom: 1px solid rgba(6, 61, 47, .1);
	}

	.agal-map-explainer,
	.agal-map-sources {
		padding: 26px 22px;
		gap: 18px;
	}

	.agal-map-workspace {
		padding-top: 0;
	}

	.agal-map-toolbar {
		padding: 12px;
		border-radius: 18px;
	}

	.agal-map-layout {
		border-radius: 22px;
	}

	.agal-pest-map {
		min-height: 440px;
	}

	.agal-map-detail {
		min-height: 0;
		padding: 34px 24px;
	}

	.agal-map-heat-toggle {
		top: 10px;
		right: 10px;
	}

	.agal-map-heat-legend {
		top: 61px;
		right: 10px;
		width: 190px;
	}

	.agal-map-species-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-map-species-grid img {
		height: 94px;
	}

	.agal-map-list-head,
	.agal-observatory-section-head,
	.agal-note-next-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.agal-map-list-head {
		flex-direction: row;
	}

	.agal-map-place-grid {
		max-height: 430px;
	}

	.agal-observatory-notes,
	.agal-note-archive-body {
		padding: 58px 12px;
	}

	.agal-related-observatory {
		width: min(100% - 24px, 1180px);
		margin-bottom: 50px;
		padding-top: 42px;
	}

	.agal-observatory-note-grid article {
		min-height: 0;
	}

	.agal-note-card-body {
		padding: 22px;
	}

	.agal-note-single-cover {
		margin-top: 30px;
		border-radius: 22px;
		aspect-ratio: 4 / 3;
	}

	.agal-note-single-cover > span {
		right: 14px;
		bottom: 14px;
		max-width: calc(100% - 28px);
	}

	.agal-map-sources {
		margin-top: 48px;
		margin-bottom: 48px;
	}

	.agal-note-single-layout {
		padding-bottom: 50px;
	}

	.agal-note-next-actions {
		margin-bottom: 45px;
		padding: 28px 24px;
	}

	.agal-health-hero,
	.agal-knowledge-hero,
	.agal-health-boundary,
	.agal-health-severity,
	.agal-health-protocols,
	.agal-health-care,
	.agal-health-next,
	.agal-health-article,
	.agal-knowledge-model,
	.agal-knowledge-library,
	.agal-knowledge-crosslinks,
	.agal-knowledge-article {
		width: min(100% - 24px, 1180px);
	}

	.agal-health-hero,
	.agal-knowledge-hero {
		padding: 48px 0;
		gap: 28px;
	}

	.agal-health-hero h1,
	.agal-knowledge-hero h1,
	.agal-health-article-hero h1,
	.agal-knowledge-article-hero h1 {
		font-size: clamp(42px, 13vw, 60px);
	}

	.agal-health-emergency-card,
	.agal-health-article-hero,
	.agal-knowledge-article-hero > div {
		padding: 28px 22px;
	}

	.agal-health-severity > div:first-child,
	.agal-health-care,
	.agal-health-next,
	.agal-health-sources {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.agal-health-severity-grid,
	.agal-health-protocol-grid,
	.agal-health-care-grid,
	.agal-health-article-grid,
	.agal-knowledge-grid,
	.agal-knowledge-crosslinks,
	.agal-home-knowledge-grid,
	.agal-service-auto-faq {
		grid-template-columns: 1fr;
	}

	.agal-health-severity-grid article + article,
	.agal-knowledge-crosslinks a + a,
	.agal-home-knowledge-grid > a + a {
		border-top: 1px solid rgba(6,61,47,.11);
		border-left: 0;
	}

	.agal-health-protocol-card {
		min-height: 270px;
	}

	.agal-health-next {
		padding: 30px 24px;
	}

	.agal-knowledge-model {
		padding: 28px 22px;
	}

	.agal-knowledge-model ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-knowledge-grid > a {
		min-height: 0;
	}

	.agal-knowledge-grid img {
		height: 240px;
	}

	.agal-knowledge-crosslinks a {
		min-height: 130px;
	}

	.agal-knowledge-article-hero > img {
		min-height: 300px;
		max-height: 410px;
	}

	.agal-knowledge-anchor-nav {
		top: 68px;
		justify-content: flex-start;
		overflow-x: auto;
		white-space: nowrap;
	}

	.agal-knowledge-article-layout p,
	.agal-knowledge-article-layout li {
		font-size: 16px;
	}

	.agal-home-health-alert {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agal-map-place-grid button {
		transition: none;
	}
}
.agal-pest-taxonomy-visual {
	aspect-ratio: 1;
	background: #f4faf7;
	display: block;
	min-height: 220px;
	position: relative;
	text-align: center;
}

.agal-pest-original-illustration {
	display: block;
	height: 100%;
	width: 100%;
}

.agal-pest-taxonomy-visual small {
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 999px;
	bottom: 14px;
	color: #315c51;
	font-size: .7rem;
	font-weight: 750;
	left: 50%;
	padding: 6px 10px;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}

.agal-pest-relevance {
	color: #087b57;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .035em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.agal-pest-source {
	border-top: 1px solid rgba(4, 68, 51, .12);
	font-size: .82rem;
	margin-top: 18px;
	padding-top: 12px;
}

.agal-pest-morphology {
	background: linear-gradient(180deg, rgba(239, 248, 244, .74), rgba(255, 255, 255, .28));
	border-radius: 14px 14px 0 0;
	margin-top: 4px;
	padding: 0 14px;
}

.agal-pest-morphology + details {
	padding-inline: 14px;
}

.agal-pest-morphology-grid {
	display: grid;
	gap: 9px;
	margin: 0;
}

.agal-pest-morphology-grid > div {
	background: #fff;
	border: 1px solid rgba(6, 61, 47, .1);
	border-radius: 13px;
	padding: 11px 12px;
}

.agal-pest-morphology-grid dt {
	color: #087f5b;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .045em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.agal-pest-morphology-grid dd {
	color: #315c51;
	font-size: .79rem;
	line-height: 1.5;
	margin: 0;
}

.agal-pest-visual-warning {
	background: #fff8e7;
	border-left: 3px solid #d7a321;
	border-radius: 8px;
	color: #594819 !important;
	font-size: .76rem !important;
	margin-top: 12px !important;
	padding: 10px 12px;
}

.agal-pest-reviewed {
	color: #668079 !important;
	font-size: .72rem !important;
	margin-top: 8px !important;
}

@media (max-width: 680px) {
	.agal-pest-taxonomy-visual small {
		font-size: .66rem;
		max-width: calc(100% - 34px);
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.agal-pest-morphology,
	.agal-pest-morphology + details {
		padding-inline: 12px;
	}
}

.agal-pest-source a {
	color: #087b57;
	font-weight: 700;
}

.agal-map-species-initial {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: linear-gradient(145deg, #064c39, #12815c);
	color: #fff;
	display: flex;
	font-size: 2rem;
	font-weight: 800;
	justify-content: center;
	width: 100%;
}

/* Knowledge center 5.0 — scalable library, search and richer long-form guides. */
.agal-knowledge-start,
.agal-knowledge-finder {
	width: min(100% - 44px, 1180px);
	margin-inline: auto;
	box-sizing: border-box;
}

.agal-knowledge-start {
	padding: 72px 0 32px;
}

.agal-knowledge-start-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(6, 61, 47, .07);
}

.agal-knowledge-start-grid a {
	display: flex;
	flex-direction: column;
	min-height: 190px;
	padding: 25px;
	color: #063d2f;
	text-decoration: none;
	transition: background .2s ease;
}

.agal-knowledge-start-grid a + a {
	border-left: 1px solid rgba(6, 61, 47, .11);
}

.agal-knowledge-start-grid a:hover,
.agal-knowledge-start-grid a:focus-visible {
	background: #eff8f4;
}

.agal-knowledge-start-grid span {
	color: #12a868;
	font-size: 12px;
	font-weight: 900;
}

.agal-knowledge-start-grid strong {
	margin: auto 0 9px;
	font-size: 23px;
	line-height: 1.05;
	letter-spacing: -.025em;
}

.agal-knowledge-start-grid small {
	color: #517067;
	line-height: 1.45;
}

.agal-knowledge-finder {
	margin-top: 28px;
	padding: 24px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 22px;
	background: #f2f8f5;
}

.agal-knowledge-finder > label {
	display: block;
	margin-bottom: 9px;
	color: #063d2f;
	font-size: 13px;
	font-weight: 850;
}

.agal-knowledge-search-wrap {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	overflow: hidden;
	border: 1px solid rgba(6, 61, 47, .18);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(6, 61, 47, .05);
}

.agal-knowledge-search-wrap > span {
	padding-left: 17px;
	color: #087f5b;
	font-size: 25px;
}

.agal-knowledge-search-wrap input {
	width: 100%;
	min-height: 52px;
	padding: 0 14px;
	border: 0;
	outline: 0;
	color: #063d2f;
	background: transparent;
	font: inherit;
}

.agal-knowledge-search-wrap input::placeholder {
	color: #759188;
}

.agal-knowledge-search-wrap button {
	margin-right: 8px;
	padding: 9px 12px;
	border: 0;
	border-radius: 9px;
	color: #063d2f;
	background: #e6f3ed;
	font-size: 12px;
	font-weight: 850;
	cursor: pointer;
}

.agal-knowledge-filters {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
	gap: 8px;
}

.agal-knowledge-filters button {
	padding: 9px 12px;
	border: 1px solid rgba(6, 61, 47, .14);
	border-radius: 999px;
	color: #315c50;
	background: #fff;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
}

.agal-knowledge-filters button span {
	display: inline-grid;
	min-width: 19px;
	min-height: 19px;
	margin-left: 4px;
	place-items: center;
	border-radius: 50%;
	background: #e8f4ee;
}

.agal-knowledge-filters button.is-active {
	border-color: #087f5b;
	color: #fff;
	background: #087f5b;
}

.agal-knowledge-filters button.is-active span {
	color: #063d2f;
	background: #8ef9b4;
}

.agal-knowledge-results {
	margin: 15px 0 0;
	color: #517067;
	font-size: 12px;
}

.agal-knowledge-results strong {
	color: #063d2f;
}

.agal-knowledge-grid > a[hidden] {
	display: none !important;
}

.agal-knowledge-empty {
	margin-top: 22px;
	padding: 34px;
	border: 1px dashed rgba(6, 61, 47, .25);
	border-radius: 18px;
	text-align: center;
	background: #f7fbf9;
}

.agal-knowledge-empty strong {
	display: block;
	font-size: 23px;
	color: #063d2f;
}

.agal-knowledge-empty p {
	color: #517067;
}

.agal-knowledge-empty a {
	color: #087f5b;
	font-weight: 850;
}

.agal-knowledge-review {
	display: flex;
	flex-wrap: wrap;
	margin-top: 24px;
	gap: 7px;
}

.agal-knowledge-review span {
	padding: 7px 10px;
	border: 1px solid rgba(6, 61, 47, .13);
	border-radius: 999px;
	color: #315c50;
	background: rgba(255, 255, 255, .58);
	font-size: 10px;
	font-weight: 800;
}

.agal-knowledge-compare,
.agal-knowledge-seasonality {
	margin-top: 20px;
	padding: 20px 22px;
	border-radius: 16px;
	background: #f2f8f5;
}

.agal-knowledge-compare > strong {
	display: block;
	margin-bottom: 8px;
	color: #063d2f;
}

.agal-knowledge-compare ul {
	margin-bottom: 0;
}

.agal-knowledge-article-layout h3 {
	margin: 28px 0 12px;
	color: #063d2f;
	font-size: 23px;
	line-height: 1.1;
}

.agal-knowledge-sources ul {
	margin: 0;
	padding: 0 !important;
	list-style: none;
}

.agal-knowledge-sources li + li {
	margin-top: 9px;
}

.agal-knowledge-sources a {
	display: block;
	padding: 14px 16px;
	border: 1px solid rgba(6, 61, 47, .12);
	border-radius: 12px;
	color: #087f5b;
	background: #f7fbf9;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 900px) {
	.agal-knowledge-start-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.agal-knowledge-start-grid a:nth-child(3) {
		border-top: 1px solid rgba(6, 61, 47, .11);
		border-left: 0;
	}

	.agal-knowledge-start-grid a:nth-child(4) {
		border-top: 1px solid rgba(6, 61, 47, .11);
	}
}

@media (max-width: 640px) {
	.agal-knowledge-model {
		width: min(100% - 24px, 1180px) !important;
		margin-inline: auto !important;
		box-sizing: border-box;
	}

	.agal-knowledge-start,
	.agal-knowledge-finder {
		width: min(100% - 24px, 1180px);
	}

	.agal-knowledge-start {
		padding-top: 44px;
	}

	.agal-knowledge-start-grid {
		grid-template-columns: 1fr;
	}

	.agal-knowledge-start-grid a {
		min-height: 145px;
	}

	.agal-knowledge-start-grid a + a,
	.agal-knowledge-start-grid a:nth-child(4) {
		border-top: 1px solid rgba(6, 61, 47, .11);
		border-left: 0;
	}

	.agal-knowledge-finder {
		padding: 15px;
	}

	.agal-knowledge-filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 5px;
		scrollbar-width: thin;
	}

	.agal-knowledge-filters button {
		flex: 0 0 auto;
	}

	.agal-knowledge-search-wrap {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.agal-knowledge-search-wrap button {
		grid-column: 1 / -1;
		width: calc(100% - 16px);
		margin: 0 8px 8px;
	}

	.agal-knowledge-article-layout h3 {
		font-size: 21px;
	}
}


/* Portada guiada y control visible del asistente — 4.8.2 */
.agal-assistant-hide:focus-visible,
.agal-assistant-restore:focus-visible { outline:3px solid #ffd45b; outline-offset:3px; }
.agal-assistant-hide { display:flex; min-height:34px; align-items:center; justify-content:center; gap:7px; margin:0; padding:7px 12px 10px; border:0; background:#fff; color:#4d6d62; font:inherit; font-size:10px; font-weight:750; text-decoration:underline; text-decoration-color:#b7d1c7; text-underline-offset:3px; cursor:pointer; }
.agal-assistant-hide:hover { color:var(--agal-assistant-dark); text-decoration-color:var(--agal-assistant-green); }
.agal-assistant-restore { display:flex; min-height:42px; align-items:center; gap:7px; padding:9px 13px; border:1px solid rgba(255,255,255,.28); border-radius:999px 0 0 999px; background:var(--agal-assistant-deep); color:#fff; box-shadow:0 12px 28px rgba(0,45,36,.24); font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
.agal-assistant-restore:hover { background:#075d45; }
.agal-home-paths { padding:34px 0 38px; border-bottom:1px solid #dbe9e3; background:linear-gradient(90deg,rgba(20,214,111,.06),transparent 42%),#f7fbf9; }
.agal-home-paths .agal-container { display:grid; grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr); align-items:center; gap:34px; }
.agal-home-paths-heading h2 { max-width:390px; margin:5px 0 8px; color:#003e30; font-size:clamp(27px,3.1vw,42px); line-height:.98; letter-spacing:-.035em; }
.agal-home-paths-heading p { max-width:420px; margin:0; color:#48675d; font-size:14px; line-height:1.55; }
.agal-home-paths-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.agal-home-paths-grid a { display:grid; grid-template-columns:40px minmax(0,1fr) 20px; align-items:center; gap:11px; min-height:90px; padding:14px 15px; border:1px solid #cfe1da; border-radius:16px; background:#fff; color:#003e30; text-decoration:none; box-shadow:0 8px 22px rgba(0,62,48,.045); transition:transform 160ms ease,border-color 160ms ease,box-shadow 160ms ease; }
.agal-home-paths-grid a:hover { border-color:#54bb8e; box-shadow:0 12px 28px rgba(0,62,48,.09); transform:translateY(-2px); }
.agal-home-path-icon { display:grid; width:40px; height:40px; place-items:center; border-radius:12px; background:#e8f8f0; color:#087a55; font-size:11px; font-weight:850; }
.agal-home-paths-grid a>span:nth-child(2) { display:grid; gap:3px; }
.agal-home-paths-grid strong { font-size:14px; line-height:1.2; }
.agal-home-paths-grid small { color:#56736a; font-size:11px; line-height:1.35; }
.agal-home-paths-grid b { color:#0ba965; font-size:18px; }
@media (max-width:840px) { .agal-home-paths .agal-container { grid-template-columns:1fr; gap:22px; } .agal-home-paths-heading h2,.agal-home-paths-heading p { max-width:none; } }
@media (max-width:600px) { .agal-assistant-hide { padding-bottom:calc(8px + env(safe-area-inset-bottom)); font-size:9px; } .agal-assistant-restore { min-height:40px; padding:8px 10px; font-size:0; } .agal-assistant-restore span { font-size:17px; } }
@media (max-width:560px) { .agal-home-paths { padding:27px 0 30px; } .agal-home-paths-grid { grid-template-columns:1fr; } .agal-home-paths-grid a { min-height:78px; } }
@media (prefers-reduced-motion:reduce) { .agal-assistant-restore,.agal-home-paths-grid a { transition:none; } }
