/**
 * Section: Build Time
 * Ported from .docs/mockup/css/howitworks.css lines 12-102 (.buildtime
 * through .bt-row .k) and the `.bt-layout` half of the page's pooled
 * responsive block (900px). Tokens only -- no hardcoded colours or sizes.
 *
 * `.bt-list`/`.bt-row` are rendered as <ul>/<li> rather than the mockup's
 * <div>s -- this is a genuine list of task/time facts, not a layout grid,
 * so it gets list semantics per section-architecture.md. The class
 * selectors below are unchanged from the mockup, so no rule here needed to
 * change: the theme's global reset (`* { margin:0; padding:0 }` plus
 * `ul, ol { list-style: none }` in base.css) already strips native list
 * chrome, and `.bt-list { display:flex }` / `.bt-row { display:flex }`
 * override the list-item default box, so the rendered result is pixel
 * identical to the mockup's div version.
 */

.buildtime {
	padding-block: var(--section-space-m);
	padding-inline: var(--space-gutter);
	background: var(--pebble);
}

.bt-layout {
	max-width: var(--container);
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-2xl);
	align-items: center;
}

.bt-intro {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
	align-items: flex-start;
}

.bt-intro h2 {
	font-size: var(--text-h2);
	font-weight: 800;
	line-height: 1.05;
	max-width: 16ch;
}

.bt-intro h2 em {
	font-style: italic;
	font-weight: 500;
	color: var(--terracotta);
}

.bt-highlight {
	margin-top: var(--space-xs);
	background: var(--deep-ocean);
	color: var(--off-white);
	border-radius: var(--radius-lg);
	padding: var(--space-l);
	width: 100%;
}

.bt-highlight .big {
	font-family: var(--font-heading);
	font-size: clamp(30px, 3.4vw, 44px);
	font-weight: 800;
	line-height: 1;
	color: var(--off-white);
	margin-bottom: var(--space-2xs);
}

.bt-highlight .sub {
	font-size: var(--text-small);
	color: var(--coastal-blue);
	line-height: 1.5;
}

.bt-list {
	display: flex;
	flex-direction: column;
}

.bt-row {
	display: flex;
	align-items: baseline;
	gap: var(--space-m);
	padding: var(--space-s) 0;
	border-bottom: 1px solid var(--hairline);
}

.bt-row:first-child {
	border-top: 1px solid var(--hairline);
}

.bt-row .t {
	flex-shrink: 0;
	width: 8.5ch;
	font-family: var(--font-heading);
	font-weight: 800;
	font-size: var(--text-h4);
	color: var(--terracotta);
}

.bt-row .k {
	color: var(--charcoal);
	line-height: 1.4;
}

/* === RESPONSIVE ===
   Pooled in the mockup with .inbox-grid at the same breakpoint; only the
   .bt-layout selector is this section's to own. */
@media (max-width: 900px) {
	.bt-layout {
		grid-template-columns: 1fr;
		gap: var(--space-xl);
	}
}
