/**
 * Professional Domain Styles
 *
 * Phase 1: Loaded ONLY on the homepage (is_front_page() branch in
 * inc/assets.php). Contains styles for the Professional Workspaces
 * section (S3) and shared professional domain card treatment.
 *
 * Phase 2 extension: Also load on hz_commercial and hz_procurement
 * archives and singles (add conditional branches in inc/assets.php).
 * CSS in this file must work correctly in both contexts.
 *
 * Uses design tokens from tokens.css. No hardcoded colour values.
 *
 * @package HaritaZen
 */

/* ===== S3: Professional Workspaces ===== */

.professional-workspaces {
	padding: var(--space-7) 0;
	background: #fff;
}

.workspaces-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-4);
	margin-top: var(--space-5);
}

@media (min-width: 600px) {
	.workspaces-grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 1024px) {
	.workspaces-grid { grid-template-columns: repeat(4, 1fr); }
}

/* ===== Workspace card ===== */

.workspace-card {
	background: var(--color-bg);
	border: var(--border-hairline);
	border-radius: var(--radius-md);
	padding: var(--space-5);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	transition: box-shadow var(--motion-fast), border-color var(--motion-fast);
}

.workspace-card:hover {
	box-shadow: var(--shadow-card-hover);
	border-color: var(--color-secondary);
}

.workspace-card__icon {
	color: var(--color-primary);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
}

.workspace-card__title {
	font-family: var(--font-display);
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--color-navy);
	margin: 0;
}

.workspace-card__desc {
	font-size: 0.9rem;
	color: var(--color-text-muted);
	line-height: 1.55;
	flex: 1;
	margin: 0;
}

.workspace-card__link {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	color: var(--color-primary);
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	margin-top: auto;
}

.workspace-card__link:hover { text-decoration: underline; }
.workspace-card__link:focus-visible {
	outline: 3px solid var(--color-accent);
	outline-offset: 3px;
	border-radius: var(--radius-sm);
}

/* Domain accent — left border color per domain */
.workspace-card--contracts  { border-left: 3px solid var(--color-primary); }
.workspace-card--commercial { border-left: 3px solid var(--color-secondary); }
.workspace-card--procurement { border-left: 3px solid var(--color-accent); }
.workspace-card--compliance { border-left: 3px solid var(--color-navy); }
