/**
 * Block: wcb/resume-form-simple
 *
 * 100% token-driven CSS, mirroring wp-career-board/job-form-simple.
 * Form sits transparent on the page; section dividers + uppercase
 * eyebrow labels carry the visual rhythm; inputs do the work.
 */

/* Card chrome matches `.wcb-card` from `wcb-ui.css`. The previous
 * "transparent on the page" treatment left the form floating without
 * a visible boundary — combined with the resume-builder fix this brings
 * every candidate-side form into the same product family. */
.wcb-resume-simple {
	max-width: 760px;
	margin: 0 auto;
	color: var(--wcb-contrast, #0f172a);
	background: var(--wcb-base, #ffffff);
	border: 1px solid var(--wcb-border, #e2e8f0);
	border-radius: var(--wcb-radius-lg, 10px);
	box-shadow: var(--wcb-shadow-sm);
	padding: var(--wcb-space-2xl);
}

.wcb-resume-simple--compact { max-width: 520px; }

@media (max-width: 640px) {
	.wcb-resume-simple { padding: var(--wcb-space-lg); border-radius: var(--wcb-radius-md, 8px); }
}

/* ── Body & sections ─────────────────────────────────────────────────── */

.wcb-resume-simple__body {
	display: flex;
	flex-direction: column;
	gap: var(--wcb-space-3xl);
}

.wcb-resume-simple__section {
	display: flex;
	flex-direction: column;
	gap: var(--wcb-space-lg);
	padding-bottom: var(--wcb-space-3xl);
	border-bottom: 1px solid var(--wcb-border, #e2e8f0);
}
.wcb-resume-simple__section:last-of-type { border-bottom: 0; padding-bottom: 0; }

.wcb-resume-simple__eyebrow {
	font-size: var(--wcb-text-xs);
	font-weight: var(--wcb-font-bold);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wcb-text-secondary, #6b7280);
	margin: 0 0 var(--wcb-space-xs);
}

.wcb-resume-simple .wcb-form-hint {
	font-size: var(--wcb-text-xs);
	color: var(--wcb-text-secondary, #6b7280);
}

.wcb-resume-simple .wcb-required {
	color: var(--wcb-danger);
	font-weight: var(--wcb-font-bold);
	margin-left: 2px;
}

/* ── Two-column grid (years exp + location) ──────────────────────────── */

.wcb-resume-simple .wcb-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wcb-space-lg);
}
@media (max-width: 640px) {
	.wcb-resume-simple .wcb-form-grid { grid-template-columns: minmax(0, 1fr); }
}

/* ── Photo upload ────────────────────────────────────────────────────── */

.wcb-resume-simple__photo-row {
	display: flex;
	align-items: center;
	gap: var(--wcb-space-lg);
}

.wcb-resume-simple__photo-preview {
	position: relative;
	width: var(--wcb-avatar-xl);
	height: var(--wcb-avatar-xl);
	border-radius: var(--wcb-radius-full);
	overflow: hidden;
	background: var(--wcb-avatar-bg);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--wcb-text-lg);
	font-weight: var(--wcb-font-bold);
	letter-spacing: 0.02em;
	flex-shrink: 0;
}

.wcb-resume-simple__photo-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.wcb-resume-simple__photo-input {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.wcb-resume-simple__photo .wcb-btn--secondary {
	background: var(--wcb-bg-subtle);
	color: var(--wcb-contrast, #0f172a);
	border: 1px solid var(--wcb-border, #e2e8f0);
	padding: var(--wcb-space-sm) var(--wcb-space-lg);
	border-radius: var(--wcb-radius-md);
	font-size: var(--wcb-text-sm);
	font-weight: var(--wcb-font-semibold);
	cursor: pointer;
	transition: border-color var(--wcb-transition-fast), background var(--wcb-transition-fast);
}
.wcb-resume-simple__photo .wcb-btn--secondary:hover {
	border-color: var(--wcb-text-tertiary, #94a3b8);
	background: var(--wcb-bg-hover);
}

/* ── Checkbox ────────────────────────────────────────────────────────── */

.wcb-resume-simple .wcb-checkbox-label {
	display: inline-flex;
	align-items: center;
	gap: var(--wcb-space-sm);
	font-size: var(--wcb-text-base);
	font-weight: var(--wcb-font-medium);
	color: var(--wcb-contrast, #0f172a);
	cursor: pointer;
	user-select: none;
}
.wcb-resume-simple .wcb-checkbox-label input[type="checkbox"] {
	width: var(--wcb-icon-md);
	height: var(--wcb-icon-md);
	accent-color: var(--wcb-primary, #2563eb);
	margin: 0;
}

/* ── Banners ─────────────────────────────────────────────────────────── */

.wcb-resume-simple__error {
	display: none;
	background: var(--wcb-danger-bg);
	border: 1px solid var(--wcb-danger);
	color: var(--wcb-danger-fg, #991b1b);
	padding: var(--wcb-space-md) var(--wcb-space-lg);
	border-radius: var(--wcb-radius-md);
	margin: 0;
	font-size: var(--wcb-text-base);
	font-weight: var(--wcb-font-medium);
}
.wcb-resume-simple__error.wcb-shown { display: block; }

.wcb-resume-simple__success {
	display: none;
	text-align: center;
	padding: var(--wcb-space-4xl) var(--wcb-space-2xl);
	background: var(--wcb-success-bg);
	border-radius: var(--wcb-radius-xl);
}
.wcb-resume-simple__success.wcb-shown { display: block; }
.wcb-resume-simple__success h2 {
	font-size: var(--wcb-text-2xl);
	font-weight: var(--wcb-font-bold);
	color: var(--wcb-success);
	margin: 0 0 var(--wcb-space-lg);
}
.wcb-resume-simple__success p { margin: 0; }

/* ── Submit ──────────────────────────────────────────────────────────── */

.wcb-resume-simple__nav {
	display: flex;
	justify-content: flex-end;
	padding-top: var(--wcb-space-sm);
}

.wcb-resume-simple .wcb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	padding: var(--wcb-space-md) var(--wcb-space-2xl);
	border: 0;
	border-radius: var(--wcb-radius-md);
	font-size: var(--wcb-text-md);
	font-weight: var(--wcb-font-semibold);
	cursor: pointer;
	transition: transform var(--wcb-transition-fast), box-shadow var(--wcb-transition-fast), background var(--wcb-transition-fast);
	box-sizing: border-box;
}

.wcb-resume-simple .wcb-btn--primary {
	background: var(--wcb-primary-strong);
	color: var(--wcb-on-primary, #fff);
	box-shadow: var(--wcb-shadow-sm);
}
.wcb-resume-simple .wcb-btn--primary:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: var(--wcb-shadow-md);
}
.wcb-resume-simple .wcb-btn--primary:active:not(:disabled) { transform: translateY(0); }
.wcb-resume-simple .wcb-btn--primary:disabled { opacity: 0.7; cursor: not-allowed; }

@media (max-width: 640px) {
	.wcb-resume-simple__nav { justify-content: stretch; }
	.wcb-resume-simple .wcb-btn { width: 100%; min-width: 0; }
}

.wcb-resume-simple__gate {
	padding: var(--wcb-space-3xl) var(--wcb-space-2xl);
	background: var(--wcb-bg-subtle);
	border: 1px dashed var(--wcb-border, #e2e8f0);
	border-radius: var(--wcb-radius-xl);
	text-align: center;
	color: var(--wcb-text-secondary);
	font-size: var(--wcb-text-base);
}

/* `.wcb-hidden` and `.wcb-shown` are the canonical Interactivity API
 * toggle utilities, defined globally in
 * `wp-career-board/assets/css/frontend-components.css`. No per-block
 * override needed. */
