/*
 * Light-mode overlay for the dragonfly-investing-workflows index page.
 * Loaded after styles.css and overrides only the home-container surface
 * (logo area, title area, stat grid, module list, footer). The .app-shell
 * and .visual-card families in styles.css are already light-mode and untouched.
 */

body {
	background: var(--df-white);
	color: var(--df-slate-800);
}

a {
	color: var(--df-slate-700);
}

a:hover {
	color: var(--df-primary);
}

.logo-area {
	background: var(--df-white);
	border: 1px solid var(--df-slate-200);
	box-shadow: 0 6px 18px rgba(15,23,42,0.06);
}

.title-area {
	border-bottom: none;
	padding-bottom: 0;
}

.title-area h1 {
	margin-bottom: 18px;
}

.title-area .subtitle {
	margin-top: 0;
}

.eyebrow {
	color: var(--df-slate-500);
}

h1 {
	color: var(--df-slate-950);
}

.subtitle {
	color: var(--df-slate-600);
}

.section-title {
	color: var(--df-slate-950);
}

.section p {
	color: var(--df-slate-700);
}

.section ul {
	list-style: disc;
	padding-left: 22px;
	margin-bottom: 14px;
	color: var(--df-slate-700);
}

.section ul li {
	margin-bottom: 8px;
	line-height: 1.7;
}

.section ul li::marker {
	color: var(--df-slate-400);
}

.stat-card {
	background: var(--df-slate-50);
	border: 1px solid var(--df-slate-200);
}

.stat-value {
	color: var(--df-slate-950);
}

.stat-label {
	color: var(--df-slate-500);
}

.module-item {
	border-bottom: 1px solid var(--df-slate-200);
	color: inherit;
}

.module-item:first-child {
	border-top: 1px solid var(--df-slate-200);
}

.module-item:hover {
	background: var(--df-slate-50);
}

.module-num {
	background: var(--df-slate-100);
	border: 1px solid var(--df-slate-200);
	color: var(--df-slate-700);
}

.module-title {
	color: var(--df-slate-950);
}

.module-desc {
	color: var(--df-slate-600);
}

.module-status {
	background: rgba(5,99,250,0.08);
	border: 1px solid rgba(5,99,250,0.2);
	color: var(--df-primary);
}

.module-status.pending {
	background: var(--df-slate-50);
	border-color: var(--df-slate-200);
	color: var(--df-slate-500);
}

.footer {
	border-top: 1px solid var(--df-slate-200);
	color: var(--df-slate-500);
}

/* ─── Vertical floating header (left side, change log) ─── */
.df-header {
	position: fixed;
	top: 24px;
	left: 24px;
	z-index: 20;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 10px 16px 14px;
	margin: 0;
	background: var(--df-white);
	border: 1px solid var(--df-slate-200);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(15,23,42,0.05);
	width: 240px;
	max-height: calc(100vh - 48px);
	overflow-y: auto;
}
.df-header > .df-header-row:first-child {
	margin-top: 0;
}
.df-header-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.df-header-logo {
	height: 20px;
	width: auto;
	display: block;
}
.df-header-divider {
	width: 1px;
	height: 18px;
	background: var(--df-slate-200);
	flex-shrink: 0;
}
.df-header-title {
	display: flex;
	align-items: center;
	font-family: var(--df-font);
	color: var(--df-slate-950);
}
.df-header-title .lead {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: -0.005em;
	line-height: 18px;
}
.df-header-subtitle {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: var(--df-font);
	font-size: 12px;
	font-weight: 400;
	color: var(--df-slate-500);
	letter-spacing: 0;
}
.df-header-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	background: var(--df-slate-100);
	border: 1px solid var(--df-slate-200);
	border-radius: var(--df-radius-badge);
	font-family: var(--df-font);
	font-size: 11px;
	font-weight: 500;
	color: var(--df-slate-600);
	text-decoration: none;
	letter-spacing: 0.1px;
}
.df-header-pill-icon {
	color: var(--df-slate-500);
	flex-shrink: 0;
}
.df-header-pill-date {
	color: var(--df-slate-500);
	font-weight: 400;
	margin-left: 2px;
}
.df-header-changelog {
	width: 100%;
	margin-top: 0;
	padding-top: 8px;
	font-family: var(--df-font);
	color: var(--df-slate-700);
}
.df-header-changelog-title {
	display: flex;
	align-items: center;
	gap: 6px;
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--df-slate-950);
}
.df-header-changelog-icon {
	color: var(--df-slate-500);
	flex-shrink: 0;
}
.df-header-changelog-group {
	margin: 8px 0 4px;
	font-size: 11px;
	font-weight: 600;
	color: var(--df-slate-800);
}
.df-header-changelog ul {
	list-style: disc;
	padding-left: 16px;
	margin: 0 0 4px;
	font-size: 11px;
	line-height: 1.5;
	color: var(--df-slate-600);
}
.df-header-changelog ul li {
	margin-bottom: 4px;
}
.df-header-changelog ul li::marker {
	color: var(--df-slate-400);
}

/* Collapse the floating panel into the inline flow on narrow viewports */
@media (max-width: 1180px) {
	.df-header {
		position: static;
		width: auto;
		max-height: none;
		margin: 0 0 28px;
	}
}

/* ─── Project cards ─── */
.project-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.project-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	background: var(--df-white);
	border: 1px solid var(--df-slate-200);
	border-radius: var(--df-radius-card);
	box-shadow: 0 1px 3px rgba(15,23,42,0.04);
	color: inherit;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.project-card:hover {
	border-color: var(--df-slate-300);
	box-shadow: 0 4px 14px rgba(15,23,42,0.06);
	transform: translateY(-1px);
}
.project-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.project-card-title {
	font-size: 15px;
	font-weight: 700;
	color: var(--df-slate-950);
	line-height: 1.3;
	letter-spacing: -0.005em;
}
.project-card-desc {
	font-size: 13px;
	line-height: 1.55;
	color: var(--df-slate-600);
	margin: 0;
}
.project-card-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--df-font);
	font-size: 11.5px;
	color: var(--df-slate-500);
	margin-top: auto;
	padding-top: 4px;
}
.meta-icon {
	color: var(--df-slate-400);
	flex-shrink: 0;
}

/* ─── Status badges ─── */
.status-badge {
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: var(--df-radius-badge);
	white-space: nowrap;
	flex-shrink: 0;
}
.status-ready {
	background: rgba(10, 191, 103, 0.10);
	border: 1px solid rgba(10, 191, 103, 0.32);
	color: var(--df-lens-green);
}
.status-updated {
	background: rgba(6, 122, 66, 0.12);
	border: 1px solid rgba(6, 122, 66, 0.40);
	color: #067A42;
}
.status-drafted {
	background: rgba(5, 99, 250, 0.08);
	border: 1px solid rgba(5, 99, 250, 0.25);
	color: var(--df-primary);
}
.status-design {
	background: rgba(146, 68, 138, 0.10);
	border: 1px solid rgba(146, 68, 138, 0.32);
	color: var(--df-lens-plum);
}
.status-pending {
	background: rgba(218, 52, 42, 0.08);
	border: 1px solid rgba(218, 52, 42, 0.28);
	color: var(--df-lens-red);
}

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