/**
 * MC Client Hub — mobile-first styles.
 * Modern Connective brand: naranja #ff5722 + carbón #322f2f.
 * Nunca verde.
 */

.mch-gate,
.mch-lista {
	--mch-naranja: #ff5722;
	--mch-naranja-dark: #d84315;
	--mch-carbon: #322f2f;
	--mch-carbon-soft: #6e6660;
	--mch-fondo: #fff8f4;
	--mch-line: #f0ddd2;
	--mch-radius: 18px;
	color: var(--mch-carbon);
}

/* ---------- Chequeos anteriores ---------- */

.mch-lista {
	max-width: 640px;
	margin: 2rem auto 0;
	background: var(--mch-fondo);
	border: 1px solid var(--mch-line);
	border-radius: var(--mch-radius);
	padding: 1.5rem;
}

.mch-lista h2 {
	margin: 0 0 1rem;
	font-size: 1.35rem;
	color: var(--mch-carbon);
}

.mch-lista-items {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.mch-lista-items li {
	background: #fff;
	border: 1px solid var(--mch-line);
	border-radius: 12px;
	padding: 0.75rem 1rem;
}

.mch-muted {
	color: var(--mch-carbon-soft);
}

.mch-link {
	color: var(--mch-naranja-dark);
	font-weight: 700;
	text-decoration: none;
}

.mch-link:hover {
	text-decoration: underline;
}

/* ---------- Stat cards (reused by the guided flow) ---------- */

.mch-stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.mch-stat {
	background: #fff;
	border: 1px solid var(--mch-line);
	border-radius: 14px;
	padding: 0.9rem 0.75rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.mch-stat-num {
	font-size: 1.6rem;
	font-weight: 800;
	color: var(--mch-naranja);
	line-height: 1.1;
}

.mch-stat-label {
	font-size: 0.8rem;
	color: var(--mch-carbon-soft);
}

/* ---------- Aporte form ---------- */

.mch-aporte {
	background: #fff;
	border: 1px solid var(--mch-line);
	border-radius: var(--mch-radius);
	padding: 1.25rem;
	margin: 0 0 1.5rem;
	box-shadow: 0 2px 10px rgba(50, 47, 47, 0.06);
}

.mch-aporte h2 {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
	color: var(--mch-carbon);
}

.mch-form p {
	margin: 0 0 1rem;
}

.mch-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 0.35rem;
	color: var(--mch-carbon);
}

.mch-form input[type="text"],
.mch-form input[type="password"],
.mch-form input[type="email"],
.mch-form textarea {
	width: 100%;
	box-sizing: border-box;
	border: 2px solid var(--mch-line);
	border-radius: 12px;
	padding: 0.7rem 0.9rem;
	font-size: 1rem;
	font-family: inherit;
	color: var(--mch-carbon);
	background: #fff;
}

.mch-form input:focus,
.mch-form textarea:focus {
	outline: none;
	border-color: var(--mch-naranja);
}

.mch-form input[type="file"] {
	font-size: 0.95rem;
}

.mch-file-hint {
	display: block;
	margin-top: 0.35rem;
}

.mch-btn {
	display: inline-block;
	background: var(--mch-naranja, #ff5722);
	color: #fff;
	border: none;
	border-radius: 999px;
	padding: 0.8rem 1.8rem;
	font-size: 1.05rem;
	font-weight: 800;
	cursor: pointer;
	transition: background 0.15s ease;
	text-decoration: none;
}

.mch-btn:hover,
.mch-btn:focus {
	background: var(--mch-naranja-dark, #d84315);
	color: #fff;
}

.mch-notice {
	border-radius: 12px;
	padding: 0.8rem 1rem;
	font-weight: 600;
}

/* Warm orange success notice (never green). */
.mch-notice-ok {
	background: #fff1e8;
	border: 1px solid #f5c9a8;
	color: var(--mch-carbon);
}

.mch-notice-error {
	background: #fdecec;
	border: 1px solid #f5c2c2;
	color: #8f2b2b;
}

/* ---------- Passcode gate ---------- */

.mch-gate {
	max-width: 420px;
	margin: 2rem auto;
	background: var(--mch-fondo);
	border: 1px solid var(--mch-line);
	border-radius: var(--mch-radius);
	padding: 1.75rem;
	text-align: center;
}

.mch-gate h2 {
	margin: 0.4rem 0 0.6rem;
	color: var(--mch-carbon);
}

.mch-gate-kicker {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mch-naranja-dark);
}

/* ---------- Larger screens ---------- */

@media (min-width: 640px) {
	.mch-lista,
	.mch-aporte {
		padding: 1.75rem;
	}
}
