/* Lazy Block: callout / CTA. Vars from base style.css. */

.sg-callout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	flex-wrap: wrap;
	margin: 28px 0;
	padding: 26px 28px;
	border-radius: 14px;
	position: relative;
	overflow: hidden;
}

.sg-callout__eyebrow {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 8px;
}

.sg-callout__title {
	margin: 0;
	font-size: clamp(18px, 1.8vw, 22px);
	font-weight: 700;
	line-height: 1.25;
}

.sg-callout__text {
	margin: 8px 0 0;
	line-height: 1.55;
}

.sg-callout__btn {
	flex: none;
	display: inline-flex;
	align-items: center;
	background: var(--accent);
	color: #fff;
	font-weight: 600;
	padding: 13px 24px;
	border-radius: 8px;
}

.sg-callout__btn:hover {
	background: var(--accent-bright);
}

/* Variants */
.sg-callout--soft {
	background: var(--soft);
	border: 1px solid var(--hair);
}
.sg-callout--soft .sg-callout__title { color: var(--ink-900); }
.sg-callout--soft .sg-callout__text { color: var(--body); }

.sg-callout--dark {
	background: var(--ink-900);
}
.sg-callout--dark::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: var(--accent);
}
.sg-callout--dark .sg-callout__title { color: #fff; }
.sg-callout--dark .sg-callout__text { color: var(--text-dim); }

.sg-callout--accent {
	background: linear-gradient(135deg, #b4642a, #c8742f);
}
.sg-callout--accent .sg-callout__eyebrow { color: rgba(255, 255, 255, .85); }
.sg-callout--accent .sg-callout__title,
.sg-callout--accent .sg-callout__text { color: #fff; }
.sg-callout--accent .sg-callout__btn {
	background: #fff;
	color: var(--ink-900);
}
.sg-callout--accent .sg-callout__btn:hover { background: rgba(255, 255, 255, .88); }
