/* ============================================================
   AI Services page: the service card grid.
   Builds on ai-dark.css, which carries the ground, hero,
   sections, call to action, and footer treatment.
   ============================================================ */

.svc_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
	gap: 18px;
}

.svc {
	display: flex;
	flex-direction: column;
	background: var(--ai-panel);
	border: 1px solid var(--ai-line);
	border-radius: 12px;
	padding: 24px 26px 26px;
	scroll-margin-top: 90px;
	transition: border-color 0.18s ease, background 0.18s ease;
}
.svc:hover, .svc:focus-within {
	border-color: var(--ai-line-2);
	background: var(--ai-panel-2);
}
.svc:target { border-color: var(--ai-amber); }

.svc_rail {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin: 0 0 14px;
}
.svc_days { color: var(--ai-amber); }
.svc_kind { color: var(--ai-dim-2); }
.svc_kind::before { content: "/ "; color: var(--ai-line-2); }

.svc_title {
	font-size: 1.32rem;
	font-weight: 500;
	letter-spacing: -0.022em;
	margin: 0 0 0.6rem;
	line-height: 1.2;
}
.ai_page .svc_title a,
.ai_page .svc_title a:link,
.ai_page .svc_title a:visited { color: var(--ai-text); text-decoration: none; }
.ai_page .svc_title a:hover { color: var(--ai-amber); }

.svc_lede {
	color: var(--ai-dim);
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 20px;
}

/* ---------- Scope contract ---------- */
.svc_scope {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 24px;
	padding-top: 18px;
	border-top: 1px solid var(--ai-line);
}
.svc_col_h {
	font-family: var(--font-mono);
	font-size: 0.68rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ai-dim-2);
	margin: 0 0 10px;
}
.svc_scope ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.88rem;
	line-height: 1.5;
}
.svc_scope li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 8px;
	color: var(--ai-text);
}
.svc_scope li::before {
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 6px;
	height: 6px;
	content: "";
	background: var(--ai-mint);
	border-radius: 1px;
}
.svc_col--out li { color: var(--ai-dim); }
.svc_col--out li::before {
	top: 0.75em;
	height: 1px;
	width: 9px;
	background: var(--ai-dim-2);
	border-radius: 0;
}

/* ---------- Evidence from a real run ---------- */
.svc_proof {
	margin: 20px 0 0;
	padding: 16px 18px;
	background: var(--ai-bg);
	border: 1px solid var(--ai-line);
	border-left: 2px solid var(--ai-amber);
	border-radius: 0 8px 8px 0;
	font-family: var(--font-mono);
	font-size: 0.76rem;
	line-height: 1.7;
	color: var(--ai-dim);
}
.svc_proof b { color: var(--ai-amber); font-weight: 400; }

/* ---------- Deliverable ---------- */
.svc_deliver {
	margin: 20px 0 22px;
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--ai-text);
}
.svc_deliver_label {
	display: block;
	font-family: var(--font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ai-dim-2);
	margin-bottom: 6px;
}

.svc .ai_cta { margin-top: auto; }

@media (max-width: 640px) {
	.svc_scope { grid-template-columns: 1fr; }
}
