/*
 * About Us — chapter deck slide visuals (story seal, pillars, stats, journey, certs)
 * Depends on: design-tokens.css, log-about-deck.css
 * Page: body.log-about-page
 */

/* Chapter 1 — story visual: founder seal */
.founder-seal {
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background: linear-gradient(150deg, var(--gold-400), var(--gold-600));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--ink-900);
	box-shadow: 0 20px 40px -12px var(--ink-glass-35);
	position: relative;
	z-index: 1;
}

.founder-seal .icon { width: 34px; height: 34px; }
.founder-seal span { font-family: var(--display); font-weight: 800; font-size: 14px; line-height: 1.2; margin-top: 6px; }
@media(max-width:760px) { .founder-seal { width: 96px; height: 96px; } .founder-seal .icon { width: 26px; height: 26px; } }

/* Chapter 2 — pillars mini grid */
.pillar-mini-grid { display: flex; flex-direction: column; gap: 10px; }

.pillar-mini {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	background: var(--white);
	border: 1px solid var(--line);
	border-left: 3px solid var(--plum-600);
	border-radius: 14px;
	padding: 12px 14px;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}

.pillar-mini:hover { transform: translateX(4px); box-shadow: 0 10px 24px -10px rgba(212, 175, 55, .35); border-left-color: var(--sage-600); }

.pm-icon { width: 36px; height: 36px; border-radius: 11px; flex-shrink: 0; background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--ink-900); display: flex; align-items: center; justify-content: center; transition: transform .3s var(--ease); }
.pillar-mini:hover .pm-icon { transform: scale(1.1) rotate(-6deg); }
.pm-icon .icon { width: 16px; height: 16px; }
/* font-family + color explicit: design-tokens.css's sitewide h1-h6{font-family:var(--display)}
   and Blocksy's h5{color:var(--theme-heading-color)} would otherwise catch this utility label. */
.pillar-mini h5 { font-family: var(--body); color: var(--ink-900); font-size: 12.5px; font-weight: 700; line-height: 1.2; }
/* line-height !important: same entry-content-p override as .slide-text. */
.pillar-mini p { font-size: 11px; color: var(--gray-600); margin-top: 1px; line-height: 1.3 !important; }

/* Chapter 3 — stat grid */
.stat-deck-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.stat-deck-item {
	position: relative;
	z-index: 1;
	background: var(--white);
	border: 1px solid var(--line);
	border-top: 3px solid var(--sage-500);
	border-radius: 14px;
	padding: 16px;
	text-align: center;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.stat-deck-item:hover { transform: translateY(-4px); box-shadow: 0 14px 28px -12px var(--gold-glass-35); }
.sd-num { font-family: var(--display); font-weight: 800; font-size: 24px; color: var(--plum-800); line-height: 1.2; }
.sd-lbl { font-size: 10.5px; color: var(--gray-600); font-weight: 700; line-height: 1.2; margin-top: 3px; }

/* Chapter 4 — mini journey list */
.journey-mini-list { display: flex; flex-direction: column; gap: 0; }

.jm-item { position: relative; z-index: 1; display: flex; gap: 12px; padding: 10px 0 10px 14px; border-bottom: 1px solid var(--line); border-left: 2px solid var(--line); transition: border-color .3s var(--ease); }
.jm-item:hover { border-left-color: var(--sage-600); }
.jm-item::before { content: ''; position: absolute; left: -5px; top: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--sage-500); box-shadow: 0 0 0 3px var(--white); }
.jm-item:last-child { border-bottom: none; }
.jm-year { flex-shrink: 0; width: 56px; font-family: var(--display); font-weight: 800; font-size: 14px; line-height: 1.2; color: var(--sage-700); }
/* font-family + color explicit: same sitewide h1-h6/heading-color reset as .pillar-mini h5. */
.jm-item h5 { font-family: var(--body); color: var(--ink-900); font-size: 12.5px; font-weight: 700; line-height: 1.2; }
/* line-height !important: same entry-content-p override as .slide-text. */
.jm-item p { font-size: 11px; color: var(--gray-600); margin-top: 2px; line-height: 1.5 !important; }

/* Chapter 5 — cert badges */
.cert-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.cert-mini {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	background: var(--white);
	border: 1px solid var(--line);
	border-top: 3px solid var(--plum-600);
	border-radius: 14px;
	padding: 14px 10px;
	transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}

.cert-mini:hover { transform: translateY(-4px); box-shadow: 0 14px 28px -12px rgba(212, 175, 55, .32); border-top-color: var(--sage-500); }
.cert-mini-icon { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--ink-900); display: flex; align-items: center; justify-content: center; transition: transform .3s var(--ease); }
.cert-mini:hover .cert-mini-icon { transform: scale(1.1) rotate(-6deg); }
.cert-mini-icon .icon { width: 15px; height: 15px; }
.cert-mini span { font-size: 10.5px; font-weight: 800; line-height: 1.2; color: var(--ink-900); }
