/**
 * /woocommerce-maintenance/ landing page styles.
 * Loaded conditionally in functions.php only when the page uses the
 * "WooCommerce Maintenance" template (page-woocommerce-maintenance.php).
 *
 * Reuses .fix-wp-pricing-* classes from fix-wordpress.css for the
 * Fix Pricing block (D3 decision: single source of truth for that
 * component). Loads fix-wordpress.css as a dependency.
 *
 * BEM prefix: .woo-maint-*
 */

/* Sections added in Task C3. */

/* ─────────────────────────────────────────────
 * Hero
 * ───────────────────────────────────────────── */
.woo-maint-hero {
	text-align: center;
	padding-top: var(--boltpress-spacing-4xl);
	padding-bottom: var(--boltpress-spacing-4xl);
}

.woo-maint-hero h1 {
	font-size: clamp(2rem, 5vw, var(--boltpress-typography-font-size-5xl));
	line-height: var(--boltpress-typography-line-height-tight);
	margin-bottom: var(--boltpress-spacing-lg);
}

.woo-maint-hero .hero__subtitle {
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--boltpress-spacing-2xl);
	font-size: var(--boltpress-typography-font-size-md);
	color: var(--boltpress-colors-dark-text-muted);
}

.woo-maint-hero .hero__actions {
	display: flex;
	gap: var(--boltpress-spacing-base);
	justify-content: center;
	flex-wrap: wrap;
}

/* ─────────────────────────────────────────────
 * Pain Points — 4-card grid
 * ───────────────────────────────────────────── */
.woo-maint-pain-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--boltpress-spacing-lg);
	margin-top: var(--boltpress-spacing-2xl);
}

@media (min-width: 768px) {
	.woo-maint-pain-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--boltpress-spacing-xl);
	}
}

.woo-maint-pain-card {
	background: var(--boltpress-colors-background-alt);
	border: 1px solid var(--boltpress-colors-border-light);
	border-radius: var(--boltpress-border-radius-lg);
	padding: var(--boltpress-spacing-xl);
	transition: var(--boltpress-transitions-base);
}

.woo-maint-pain-card:hover {
	border-color: var(--boltpress-colors-accent);
	transform: translateY(-2px);
	box-shadow: var(--boltpress-shadows-md);
}

.woo-maint-pain-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--boltpress-border-radius-md);
	background: var(--boltpress-colors-accent);
	color: var(--boltpress-colors-primary);
	margin-bottom: var(--boltpress-spacing-base);
}

.woo-maint-pain-card h3 {
	font-size: var(--boltpress-typography-font-size-lg);
	margin-bottom: var(--boltpress-spacing-sm);
	color: var(--boltpress-colors-primary);
}

.woo-maint-pain-card p {
	margin: 0;
	color: var(--boltpress-colors-text);
	line-height: var(--boltpress-typography-line-height-relaxed);
}

/* ─────────────────────────────────────────────
 * What We Monitor — bullet list
 * ───────────────────────────────────────────── */
.woo-maint-monitor-list {
	list-style: none;
	margin: var(--boltpress-spacing-2xl) 0 0;
	padding: 0;
	display: grid;
	gap: var(--boltpress-spacing-base);
}

.woo-maint-monitor-list li {
	position: relative;
	padding-left: 2em;
	font-size: var(--boltpress-typography-font-size-md);
	color: var(--boltpress-colors-text);
	line-height: var(--boltpress-typography-line-height-relaxed);
}

.woo-maint-monitor-list li::before {
	content: "";
	position: absolute;
	left: 0.4em;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--boltpress-colors-accent);
	border-bottom: 2px solid var(--boltpress-colors-accent);
	/* Matches .wp-audit-check-card li::before direction — right-pointing
	 * chevron (">") as a bullet marker, consistent across both pages. */
	transform: rotate(-45deg);
}

/* ─────────────────────────────────────────────
 * How It Works (3 steps)
 * ───────────────────────────────────────────── */
.woo-maint-steps {
	list-style: none;
	margin: var(--boltpress-spacing-2xl) 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--boltpress-spacing-2xl);
}

@media (min-width: 768px) {
	.woo-maint-steps {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--boltpress-spacing-xl);
	}
}

.woo-maint-step {
	text-align: center;
	padding: 0 var(--boltpress-spacing-base);
}

.woo-maint-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--boltpress-colors-accent);
	color: var(--boltpress-colors-primary);
	font-family: var(--boltpress-typography-font-family-heading);
	font-weight: var(--boltpress-typography-font-weight-bold);
	font-size: var(--boltpress-typography-font-size-2xl);
	margin-bottom: var(--boltpress-spacing-base);
}

.woo-maint-step__title {
	font-size: var(--boltpress-typography-font-size-lg);
	margin: 0 0 var(--boltpress-spacing-sm);
	color: var(--boltpress-colors-primary);
}

.woo-maint-step__desc {
	margin: 0;
	color: var(--boltpress-colors-text);
	line-height: var(--boltpress-typography-line-height-relaxed);
}

/* ─────────────────────────────────────────────
 * FAQ — mirrors fix-wp-faq + wp-audit-faq pattern
 * ───────────────────────────────────────────── */
.woo-maint-faq {
	margin-top: var(--boltpress-spacing-2xl);
	display: flex;
	flex-direction: column;
	gap: var(--boltpress-spacing-sm);
}

.woo-maint-faq__item {
	background: var(--boltpress-colors-background);
	border: 1px solid var(--boltpress-colors-border);
	border-radius: var(--boltpress-border-radius-md);
	overflow: hidden;
}

.woo-maint-faq__item[open] {
	border-color: var(--boltpress-colors-accent);
}

.woo-maint-faq__q {
	font-family: var(--boltpress-typography-font-family-heading);
	font-weight: var(--boltpress-typography-font-weight-bold);
	font-size: var(--boltpress-typography-font-size-md);
	color: var(--boltpress-colors-primary);
	padding: var(--boltpress-spacing-base) var(--boltpress-spacing-lg);
	cursor: pointer;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--boltpress-spacing-base);
	transition: var(--boltpress-transitions-base);
}

.woo-maint-faq__q::-webkit-details-marker {
	display: none;
}

.woo-maint-faq__q::after {
	content: "";
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--boltpress-colors-accent);
	border-bottom: 2px solid var(--boltpress-colors-accent);
	transform: rotate(-45deg);
	transform-origin: center;
	transition: transform var(--boltpress-transitions-base);
	flex-shrink: 0;
}

.woo-maint-faq__item[open] .woo-maint-faq__q::after {
	transform: rotate(45deg);
}

.woo-maint-faq__a {
	padding: 0 var(--boltpress-spacing-lg) var(--boltpress-spacing-lg);
	color: var(--boltpress-colors-text);
	line-height: var(--boltpress-typography-line-height-relaxed);
}

.woo-maint-faq__a p {
	margin: 0;
}
