/*
 * ELNIQ GEO — AI Brand Visibility page (/platform/ai-brand-visibility/)
 * section styles. Loaded only on this page template. Values copied
 * verbatim from "AI Brand Visibility.dc.html". Header/breadcrumb/
 * footer/CTA-band/browser-mockup styles are shared.
 */

/* ------------------------------------------------------------ *
 * Hero
 * ------------------------------------------------------------ */
.eg-abv-hero {
	position: relative;
	padding: 56px 24px 24px;
}
.eg-abv-hero__grid {
	max-width: var(--eg-container-xl);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: center;
}
@media (min-width: 900px) {
	.eg-abv-hero__grid {
		grid-template-columns: minmax(340px, 1fr) minmax(340px, 1fr);
		gap: 64px;
	}
}
.eg-abv-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--eg-blue-tint-bg);
	color: var(--eg-blue);
	font-size: 12.5px;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: var(--eg-radius-pill);
	margin-bottom: 20px;
}
.eg-abv-hero__title {
	font-size: clamp(32px, 4.4vw, 50px);
	font-weight: 800;
	color: var(--eg-text-heading);
	margin: 0 0 18px;
	letter-spacing: -0.01em;
	line-height: 1.08;
}
.eg-abv-hero__lede {
	font-size: 17px;
	color: var(--eg-text-secondary);
	margin: 0 0 32px;
	line-height: 1.6;
	max-width: 520px;
}
.eg-abv-hero__actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
}
.eg-abv-hero__cta {
	font-size: 15px;
	padding: 14px 26px;
	box-shadow: none;
}
.eg-abv-hero__cta:hover,
.eg-abv-hero__cta:focus-visible {
	box-shadow: 0 8px 22px rgba(21, 93, 252, 0.32);
	filter: brightness(1.05);
}

/* ------------------------------------------------------------ *
 * "What AI Brand Visibility Shows"
 * ------------------------------------------------------------ */
.eg-abv-features {
	padding: 72px 24px 24px;
}
.eg-abv-features__head {
	max-width: 1000px;
	margin: 0 auto 44px;
	text-align: center;
}
.eg-abv-features__head h2 {
	font-size: clamp(26px, 3.2vw, 36px);
	font-weight: 800;
	color: var(--eg-text-heading);
	margin: 0 0 14px;
	letter-spacing: -0.01em;
}
.eg-abv-features__grid {
	max-width: 1100px;
	margin: 0 auto 36px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
@media (min-width: 900px) {
	.eg-abv-features__grid {
		grid-template-columns: repeat(4, 1fr);
	}
}
.eg-abv-feature {
	background: #fff;
	border: 1px solid var(--eg-border-light);
	border-radius: var(--eg-radius-card);
	padding: 28px 24px;
}
.eg-abv-feature__title {
	font-size: 16px;
	font-weight: 700;
	color: var(--eg-text-heading);
	margin-bottom: 8px;
}
.eg-abv-feature__desc {
	font-size: 14px;
	color: var(--eg-text-secondary);
	line-height: 1.55;
}
.eg-abv-features__closing {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}
.eg-abv-features__closing p {
	font-size: 16px;
	color: var(--eg-text-heading);
	font-weight: 600;
	line-height: 1.6;
	margin: 0;
}

/* ------------------------------------------------------------ *
 * "Available Today" (Chrome Extension)
 * ------------------------------------------------------------ */
.eg-abv-extension {
	padding: 56px 24px 24px;
}
.eg-abv-extension__grid {
	max-width: 1200px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 56px;
	align-items: center;
}
@media (min-width: 900px) {
	.eg-abv-extension__grid {
		grid-template-columns: minmax(320px, 1fr) minmax(340px, 1fr);
	}
}
.eg-abv-extension__eyebrow {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--eg-blue);
	margin-bottom: 14px;
}
.eg-abv-extension__grid h2 {
	font-size: clamp(26px, 3.2vw, 34px);
	font-weight: 800;
	color: var(--eg-text-heading);
	margin: 0 0 18px;
	letter-spacing: -0.01em;
	line-height: 1.2;
}
.eg-abv-extension__grid p {
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--eg-text-secondary);
	margin: 0 0 14px;
}
.eg-abv-extension__grid p:last-child {
	color: var(--eg-text-heading);
	font-weight: 600;
	margin-bottom: 0;
}
.eg-abv-extension__shots {
	position: relative;
	padding: 30px 0 30px 60px;
}
.eg-abv-extension__shots img {
	width: 82%;
	height: auto;
	border-radius: 14px;
	border: 1px solid var(--eg-border-light);
}
.eg-abv-extension__shot--negative {
	position: absolute;
	top: 0;
	left: 0;
	box-shadow: 0 20px 50px rgba(16, 35, 95, 0.18);
}
.eg-abv-extension__shot--positive {
	position: relative;
	left: 60px;
	box-shadow: 0 28px 60px rgba(16, 35, 95, 0.26);
}

/* ------------------------------------------------------------ *
 * Closing CTA
 * ------------------------------------------------------------ */
.eg-abv-close {
	padding: 80px 24px 96px;
}
.eg-abv-close__inner {
	max-width: 700px;
	margin: 0 auto;
	text-align: center;
}
.eg-abv-close h2 {
	font-size: clamp(26px, 3.2vw, 38px);
	font-weight: 800;
	color: var(--eg-text-heading);
	margin: 0 0 32px;
	letter-spacing: -0.01em;
}
.eg-abv-close__actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	justify-content: center;
}
.eg-abv-close__secondary {
	font-size: 15px;
	font-weight: 700;
	color: var(--eg-text-heading);
	padding: 13px 26px;
	border-radius: var(--eg-radius-control);
	border: 1.5px solid var(--eg-border-hairline);
	white-space: nowrap;
}
.eg-abv-close__secondary:hover,
.eg-abv-close__secondary:focus-visible {
	border-color: var(--eg-blue);
	background: var(--eg-section-bg-light);
}
.eg-abv-close__primary {
	font-size: 15px;
	padding: 14px 26px;
	box-shadow: none;
}
.eg-abv-close__primary:hover,
.eg-abv-close__primary:focus-visible {
	box-shadow: 0 8px 22px rgba(21, 93, 252, 0.32);
	filter: brightness(1.05);
}
