/**
 * Corporate blue layer for secondary company, legal, account and documentation
 * routes. Every selector is route-scoped to avoid product and landing leakage.
 */

body.cc-secondary-corporate {
	--cc-secondary-blue: #2f6bff;
	--cc-secondary-blue-bright: #69b5ff;
	--cc-secondary-blue-soft: rgba(47, 107, 255, 0.14);
	--cc-secondary-line: rgba(105, 181, 255, 0.28);
	--cc-secondary-surface: #0b162b;
	--cc-secondary-surface-raised: #102342;
	background: #06101f;
}

body.cc-secondary-corporate :where(.cc-page-hero, .cc-article__hero, .cc-landing-hero) {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 84% 14%, rgba(105, 181, 255, 0.24), transparent 34%),
		linear-gradient(135deg, #071226 0%, #0b1e42 56%, #102b5c 100%);
	border-bottom-color: var(--cc-secondary-line);
}

body.cc-secondary-corporate :where(.cc-page-hero, .cc-article__hero, .cc-landing-hero)::after {
	position: absolute;
	inset: auto -8% -62% 42%;
	height: min(430px, 54vw);
	pointer-events: none;
	background: linear-gradient(120deg, transparent, rgba(105, 181, 255, 0.1));
	border: 1px solid rgba(105, 181, 255, 0.13);
	border-radius: 50%;
	content: "";
}

body.cc-secondary-corporate :where(.cc-page-hero, .cc-article__hero, .cc-landing-hero) > .cc-container {
	position: relative;
	z-index: 1;
}

body.cc-secondary-corporate .cc-kicker,
body.cc-secondary-corporate .cc-text-link {
	color: var(--cc-secondary-blue-bright);
}

body.cc-secondary-corporate :where(.cc-section, .cc-secondary-content) {
	background:
		linear-gradient(180deg, rgba(47, 107, 255, 0.055), transparent 300px),
		#06101f;
}

body.cc-secondary-corporate :where(
	.cc-card,
	.cc-docs-search,
	.cc-docs-product-card,
	.cc-docs-lane-card,
	.cc-docs-trouble-card,
	.cc-docs-quality,
	.cc-article__image,
	.cc-account-card,
	.cc-account-panel
) {
	background:
		linear-gradient(145deg, rgba(47, 107, 255, 0.1), transparent 52%),
		var(--cc-secondary-surface);
	border-color: var(--cc-secondary-line);
	box-shadow: 0 22px 54px rgba(1, 9, 24, 0.34);
}

body.cc-secondary-corporate .cc-content {
	--cc-text: #e9f3ff;
	--cc-muted: #b8cbe2;
}

body.cc-secondary-corporate .cc-content :where(h2, h3, h4) {
	color: #f7fbff;
}

body.cc-secondary-corporate .cc-content :where(a, strong) {
	color: var(--cc-secondary-blue-bright);
}

body.cc-secondary-corporate .cc-content :where(blockquote, table, pre) {
	border-color: var(--cc-secondary-line);
	background: var(--cc-secondary-surface);
}

body.cc-secondary-corporate :where(input, select, textarea) {
	border-color: var(--cc-secondary-line);
	background: #08162a;
}

body.cc-secondary-corporate :where(input, select, textarea):focus {
	border-color: var(--cc-secondary-blue-bright);
	box-shadow: 0 0 0 3px var(--cc-secondary-blue-soft);
}

body.cc-secondary-corporate .cc-button {
	background: linear-gradient(135deg, #398cff, #1765d7);
	box-shadow: 0 12px 28px rgba(23, 101, 215, 0.28);
}

body.cc-secondary-corporate .cc-button--ghost {
	color: #dcecff;
	background: rgba(11, 30, 66, 0.72);
	border-color: var(--cc-secondary-line);
	box-shadow: none;
}

body.cc-secondary-corporate .cc-docs-filter-chip,
body.cc-secondary-corporate .cc-docs-proof span {
	color: #dcecff;
	background: var(--cc-secondary-blue-soft);
	border-color: var(--cc-secondary-line);
}

body.cc-secondary-corporate--documentation .cc-docs-hero {
	padding-block: clamp(46px, 6vw, 78px);
}

body.cc-secondary-corporate--documentation .cc-docs-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.76fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: center;
	width: min(100% - 48px, 1260px);
}

body.cc-secondary-corporate--documentation .cc-docs-hero__copy {
	display: grid;
	gap: 20px;
	min-width: 0;
}

body.cc-secondary-corporate--documentation .cc-docs-hero__copy > h1 {
	max-width: 21ch !important;
	font-size: clamp(2.45rem, 3.6vw, 3.35rem) !important;
	line-height: 1.03 !important;
}

body.cc-secondary-corporate--documentation .cc-docs-hero__copy > p:not(.cc-kicker) {
	max-width: 44rem;
	color: #c2d3e8;
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	line-height: 1.68;
}

body.cc-secondary-corporate--documentation .cc-docs-hero__copy .cc-actions,
body.cc-secondary-corporate--documentation .cc-docs-hero__copy .cc-docs-proof {
	margin-top: 4px;
}

body.cc-secondary-corporate--documentation .cc-docs-hero__panel {
	position: relative;
	display: grid;
	gap: 18px;
	min-width: 0;
	padding: clamp(22px, 3vw, 34px);
	background:
		linear-gradient(145deg, rgba(47, 107, 255, 0.14), transparent 54%),
		rgba(7, 24, 51, 0.9);
	border: 1px solid var(--cc-secondary-line);
	border-radius: 18px;
	box-shadow: 0 28px 68px rgba(1, 9, 24, 0.4);
}

body.cc-secondary-corporate--documentation .cc-docs-hero__panel-label {
	margin: 0;
	color: #ffffff;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 900;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-docs-search {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	max-width: none;
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-docs-filters {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-docs-filter-reset {
	grid-column: 1 / -1;
	justify-self: start;
}

body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-docs-quick-links {
	padding-top: 16px;
	margin-top: 0;
	border-top: 1px solid rgba(105, 181, 255, 0.18);
}

body.cc-secondary-corporate--documentation .cc-card__body > h2 {
	max-width: none !important;
	font-size: clamp(1.25rem, 1.55vw, 1.5rem) !important;
	letter-spacing: -0.018em !important;
	line-height: 1.2 !important;
}

body.cc-secondary-corporate--documentation :where(.cc-docs-split, .cc-docs-quality, .cc-conversion-band) h2 {
	max-width: 24ch;
	font-size: clamp(1.85rem, 2.7vw, 2.5rem);
	letter-spacing: -0.025em;
	line-height: 1.09;
	text-wrap: balance;
}

body.cc-secondary-corporate--google-ads :where(.cc-ga-what, .cc-ga-pricing) {
	background:
		linear-gradient(180deg, rgba(47, 107, 255, 0.055), transparent 300px),
		#06101f;
}

body.cc-secondary-corporate--google-ads :where(.cc-ga-card, .cc-ga-demo, .cc-ga-price) {
	color: #e9f3ff;
	background:
		linear-gradient(145deg, rgba(47, 107, 255, 0.1), transparent 52%),
		var(--cc-secondary-surface);
	border-color: var(--cc-secondary-line);
	box-shadow: 0 22px 54px rgba(1, 9, 24, 0.34);
}

body.cc-secondary-corporate--google-ads :where(.cc-ga-card, .cc-ga-demo, .cc-ga-price) :where(h2, h3, .amount) {
	color: #f7fbff;
}

body.cc-secondary-corporate--google-ads :where(.cc-ga-card, .cc-ga-demo, .cc-ga-price) :where(p, li, .for, .cc-ga-note) {
	color: #b8cbe2;
}

body.cc-secondary-corporate--google-ads .cc-ga-price.is-accent {
	border-color: var(--cc-secondary-blue-bright);
	box-shadow: 0 24px 64px rgba(23, 101, 215, 0.28);
}

body.cc-secondary-corporate--google-ads .cc-ga-step {
	border-left-color: var(--cc-secondary-blue-bright);
}

body.cc-secondary-corporate--o-nas .cc-landing-hero {
	padding-block: clamp(48px, 6vw, 76px);
}

body.cc-secondary-corporate--o-nas .cc-landing-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.62fr);
	gap: clamp(30px, 5vw, 68px);
}

body.cc-secondary-corporate--o-nas .cc-landing-hero h1 {
	max-width: 13ch !important;
	font-size: clamp(2.45rem, 3.6vw, 3.35rem) !important;
	line-height: 1.03 !important;
}

body.cc-secondary-corporate--o-nas :where(.cc-landing-panel, .cc-module-card) {
	background:
		linear-gradient(145deg, rgba(47, 107, 255, 0.12), transparent 52%),
		var(--cc-secondary-surface);
	border-color: var(--cc-secondary-line);
	box-shadow: 0 22px 54px rgba(1, 9, 24, 0.34);
}

body.cc-secondary-corporate--o-nas .cc-landing-panel li::before {
	background: var(--cc-secondary-blue-bright);
}

body.cc-secondary-corporate--o-nas .cc-proof-strip {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 760px;
	border-color: var(--cc-secondary-line);
	background: var(--cc-secondary-line);
}

body.cc-secondary-corporate--o-nas .cc-proof-strip div {
	background: rgba(7, 24, 51, 0.92);
}

body.cc-secondary-corporate--o-nas .cc-proof-strip dt,
body.cc-secondary-corporate--o-nas .cc-module-card h3 {
	color: #f7fbff;
}

body.cc-secondary-corporate--o-nas .cc-section {
	padding-block: clamp(44px, 5.5vw, 72px);
}

@media (max-width: 1040px) {
	body.cc-secondary-corporate--documentation .cc-docs-hero__grid {
		grid-template-columns: 1fr;
		width: min(100% - 36px, 820px);
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero__panel {
		width: 100%;
	}

	body.cc-secondary-corporate--o-nas .cc-landing-hero__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	body.cc-secondary-corporate :where(.cc-page-hero, .cc-article__hero, .cc-landing-hero) {
		background:
			radial-gradient(circle at 90% 10%, rgba(105, 181, 255, 0.2), transparent 38%),
			linear-gradient(150deg, #071226 0%, #0b2148 100%);
	}

	body.cc-secondary-corporate .cc-secondary-content {
		padding-top: 36px;
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero {
		padding-block: 38px 46px;
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero__grid {
		width: min(100% - 24px, 560px);
		gap: 28px;
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero__copy {
		gap: 17px;
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero__copy > h1 {
		max-width: 19ch !important;
		font-size: clamp(2.05rem, 8.8vw, 2.35rem) !important;
		line-height: 1.05 !important;
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero__panel {
		padding: 20px 16px;
		border-radius: 14px;
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-docs-search,
	body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-docs-filters {
		grid-template-columns: 1fr;
	}

	body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-button,
	body.cc-secondary-corporate--documentation .cc-docs-hero__panel .cc-docs-filter-reset {
		width: 100%;
	}

	body.cc-secondary-corporate--documentation .cc-docs-proof {
		display: grid;
	}

	body.cc-secondary-corporate--documentation .cc-docs-proof span {
		justify-content: space-between;
	}

	body.cc-secondary-corporate--o-nas .cc-landing-hero {
		padding-block: 38px 44px;
	}

	body.cc-secondary-corporate--o-nas .cc-proof-strip {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.cc-secondary-corporate *,
	body.cc-secondary-corporate *::before,
	body.cc-secondary-corporate *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
