/*
 * MotorCasión · ALTA DE PROFESIONALES (plantillas/alta-registro.php y alta-ficha.php, inc/altas/). F6 · 03/10/2026.
 * Solo tokens --mc-* (claro y oscuro salen solos de tokens.css). Sin !important, sin @layer. Móvil primero (375 → 850 → 1200 → 1440).
 * El CSS de Directorist, User Registration y WPBakery NO carga en estas pantallas (inc/altas/altas.php · mc_altas_quitar_plugins).
 */

/* ---- Registro: intro + caja del formulario (una columna en móvil; dos desde 1024) ---- */
.mc-alta { display: grid; gap: var(--mc-e-8); align-items: start; }
.mc-alta__intro .mc-h1 { margin-bottom: var(--mc-e-3); }
.mc-alta__ventajas { list-style: none; margin: var(--mc-e-6) 0 var(--mc-e-4); padding: 0; display: grid; gap: var(--mc-e-3); }
.mc-alta__ventajas li { display: flex; gap: var(--mc-e-3); align-items: flex-start; }
.mc-alta__ventajas .mc-icono { width: 24px; height: 24px; color: var(--mc-rojo-texto); margin-top: 1px; }
.mc-alta__ventajas strong { color: var(--mc-texto); }
.mc-alta__planes-enlace { margin: 0; font-weight: var(--mc-peso-fuerte); }
.mc-alta__caja { padding: var(--mc-e-5); scroll-margin-top: 90px; }
.mc-alta__caja > .mc-h3 { margin-bottom: var(--mc-e-2); }
.mc-alta__nota { color: var(--mc-texto-3); font-size: var(--mc-t-s); margin-bottom: var(--mc-e-5); }
.mc-alta__entrar { margin: var(--mc-e-5) 0 0; padding-top: var(--mc-e-4); border-top: 1px solid var(--mc-borde); text-align: center; }
.mc-alta__rgpd { margin: 0; }
.mc-alta__rgpd .mc-icono { margin-top: 0.15em; }
.mc-alta__errores { margin-bottom: var(--mc-e-5); }
.mc-alta__errores ul { margin: 0; padding-left: 1.2em; }
.mc-alta__errores a { color: var(--mc-error); font-weight: var(--mc-peso-fuerte); }
@media (min-width: 850px) {
	.mc-alta__caja { padding: var(--mc-e-8); }
}
@media (min-width: 1024px) {
	.mc-alta { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--mc-e-12); }
	.mc-alta__intro { position: sticky; top: 110px; padding-top: var(--mc-e-4); }
}

/* ---- Indicador de pasos: 1 Tu cuenta · 2 Tu ficha · 3 Revisión y plan ---- */
.mc-pasos { list-style: none; margin: var(--mc-e-5) 0 0; padding: 0; display: flex; gap: var(--mc-e-2); counter-reset: none; }
.mc-pasos__paso { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: var(--mc-e-2); margin: 0; padding-top: var(--mc-e-2); border-top: 4px solid var(--mc-borde); font-size: var(--mc-t-s); color: var(--mc-texto-3); }
.mc-pasos__n { flex: none; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; border: 2px solid var(--mc-borde-fuerte); font-family: var(--mc-letra-num); font-weight: 700; font-size: 0.875rem; line-height: 1; color: var(--mc-texto-2); background: var(--mc-superficie); }
.mc-pasos__n .mc-icono { width: 16px; height: 16px; }
.mc-pasos__nombre { line-height: 1.25; }
.mc-pasos__paso--hecho { border-top-color: var(--mc-exito); color: var(--mc-texto-2); }
.mc-pasos__paso--hecho .mc-pasos__n { border-color: var(--mc-exito); background: var(--mc-exito); color: var(--mc-fondo); }
.mc-pasos__paso--actual { border-top-color: var(--mc-rojo); color: var(--mc-texto); font-weight: var(--mc-peso-fuerte); }
.mc-pasos__paso--actual .mc-pasos__n { border-color: var(--mc-rojo); background: var(--mc-rojo); color: var(--mc-sobre-rojo); }

/* ---- Contraseña con botón «Ver» (el botón solo aparece con JavaScript: assets/js/altas.js) ---- */
.mc-clave { position: relative; }
.mc-clave .mc-campo__control { padding-right: 5.5rem; }
.mc-clave__ver { position: absolute; top: 50%; right: 4px; transform: translateY(-50%); min-height: 44px; /* encargo 11 (03/10): 40 → 44 (punto 18) */ min-width: 44px; display: inline-flex; align-items: center; gap: 0.35em; padding: 0 0.7rem; border: 0; border-radius: var(--mc-r-s); background: transparent; color: var(--mc-azul); font: inherit; font-size: var(--mc-t-s); font-weight: var(--mc-peso-fuerte); cursor: pointer; }
.mc-clave__ver:hover { background: var(--mc-fondo-2); }
.mc-clave__ver .mc-icono { width: 18px; height: 18px; }
.mc-clave__ver[hidden] { display: none; }

/* ---- Botones y campos: Woodmart pone los <button> en MAYÚSCULAS; los de la casa van como los enlaces .mc-boton ---- */
.mc-pagina--alta button.mc-boton, .mc-pagina--alta .mc-clave__ver { text-transform: none; }
/* En una fila de dos campos, cada campo arriba (si no, el de etiqueta corta estira su fila y los cuadros no se alinean). */
.mc-pagina--alta .mc-form__fila > .mc-campo { align-content: start; }

/* ---- Ficha: bloques numerados ----
 * La leyenda va con float (03/10/2026): sin él, el navegador la pinta DENTRO del borde de arriba del fieldset y la raya del
 * separador le pasaba por detrás (medido a 1440). Con float es un hijo normal de la rejilla (el float no se aplica en grid).
 * «.mc-pagina» delante: componentes.css pone «.mc-pagina legend { float: none }» (más fuerte que una sola clase). */
.mc-contenedor--alta { max-width: 860px; }
.mc-contenedor--recibida .mc-alta__cabeza, .mc-contenedor--recibida .mc-alta__resumen { max-width: 860px; }
.mc-alta__cabeza { margin-bottom: var(--mc-e-6); }
.mc-alta__bienvenida, .mc-alta__ya { margin-bottom: var(--mc-e-6); }
.mc-alta__ya ul { margin: 0 0 var(--mc-e-3); padding-left: 1.2em; }
.mc-alta__caja--ficha { padding: var(--mc-e-5); }
.mc-alta__form { gap: var(--mc-e-8); }
.mc-alta__bloque { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: var(--mc-e-4); }
.mc-alta__bloque + .mc-alta__bloque { padding-top: var(--mc-e-8); border-top: 1px solid var(--mc-borde); }
.mc-pagina .mc-alta__leyenda { float: left; width: 100%; display: flex; align-items: center; gap: var(--mc-e-3); padding: 0; margin: 0 0 var(--mc-e-2); font-family: var(--mc-letra-titulos); font-size: var(--mc-t-h4); font-weight: var(--mc-peso-titulo); color: var(--mc-texto); }
.mc-alta__leyenda-n { flex: none; position: relative; width: 34px; height: 34px; display: grid; place-items: center; color: var(--mc-sobre-rojo); font-family: var(--mc-letra-num); font-size: 1rem; isolation: isolate; }
.mc-alta__leyenda-n::before { content: ""; position: absolute; inset: 0; background: var(--mc-rojo); transform: skewX(var(--mc-inclinacion)); border-radius: 4px; z-index: -1; }
.mc-alta__servicios { grid-template-columns: 1fr; }
.mc-alta__servicios .mc-opcion { min-height: var(--mc-campo-alto); }
.mc-alta__nota-plan { display: flex; gap: var(--mc-e-2); align-items: flex-start; }
.mc-alta__nota-plan .mc-icono { margin-top: 0.1em; color: var(--mc-azul); }
.mc-alta__enviar { display: grid; gap: var(--mc-e-3); }
.mc-alta__enviar .mc-legal { margin: 0; }
.mc-form__grupo:focus { outline: none; }
@media (min-width: 640px) {
	.mc-alta__servicios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-alta__fila-cp { grid-template-columns: minmax(0, 0.6fr) minmax(0, 1.4fr); }
}
@media (min-width: 850px) {
	.mc-alta__caja--ficha { padding: var(--mc-e-8); }
	.mc-alta__enviar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
}

/* ---- Recibida: resumen + planes ---- */
.mc-alta__recibida { display: grid; gap: var(--mc-e-10); }
.mc-alta__resumen { padding: var(--mc-e-5); }
.mc-alta__resumen .mc-aviso { margin-bottom: var(--mc-e-6); }
.mc-alta__resumen .mc-calc__datos { margin-bottom: var(--mc-e-6); }
.mc-alta__ahora-t { margin-bottom: var(--mc-e-2); }
.mc-alta__ahora { margin: 0 0 var(--mc-e-6); padding-left: 1.4em; display: grid; gap: var(--mc-e-2); }
.mc-alta__botones { display: flex; flex-wrap: wrap; gap: var(--mc-e-3); align-items: center; margin: 0; }
.mc-alta__planes-intro { max-width: 70ch; }
.mc-sello--revision { border-color: var(--mc-aviso); color: var(--mc-aviso); background: var(--mc-aviso-suave); }
@media (min-width: 850px) {
	.mc-alta__resumen { padding: var(--mc-e-8); }
}

/* ---- Movimiento: nada se anima si el visitante lo pide ---- */
@media (prefers-reduced-motion: reduce) {
	.mc-pagina--alta * { transition: none; }
}
