/* Inscripción — misma línea visual que index.css (portada encuentros) */

body.ee-inscrip {
	margin: 0;
	min-height: 100vh;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	background: linear-gradient(165deg, #e8eef5 0%, #dce6f2 45%, #cfd9e8 100%);
	color: #0f172a;
	font-size: 14px;
	line-height: 1.45;
}

body.ee-inscrip a {
	color: #0b5fa8;
}
body.ee-inscrip a:hover {
	color: #00468c;
}

/* Contenedor principal */
body.ee-inscrip table.ee-inscrip-layout {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	border-collapse: collapse;
}

body.ee-inscrip .ee-inscrip-event-title {
	background: linear-gradient(180deg, #0b5fa8 0%, #00468c 100%) !important;
	color: #f8fafc !important;
	font-size: 1.05rem !important;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 14px 18px !important;
	height: auto !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

body.ee-inscrip .ee-inscrip-main {
	background: transparent !important;
	padding: 0 12px 32px !important;
}

body.ee-inscrip .ee-inscrip-userbar {
	background: #fff !important;
	border: 1px solid rgba(0, 70, 140, 0.1);
	border-radius: 12px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
	color: #0c4a7c !important;
	font-size: 15px !important;
	height: auto !important;
	padding: 12px 16px !important;
}

body.ee-inscrip .ee-inscrip-userbar a img {
	border-radius: 8px;
	vertical-align: middle;
}

body.ee-inscrip .ee-inscrip-stats {
	background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f0 100%) !important;
	color: #334155 !important;
	font-size: 1rem !important;
	text-align: center;
	height: auto !important;
	padding: 14px 12px !important;
	border-radius: 12px;
	border: 1px solid rgba(0, 70, 140, 0.08);
}

/* Elección comprador / vendedor (ins1 sele) */
body.ee-inscrip .ee-inscrip-choice {
	max-width: 640px;
	margin: 24px auto;
	padding: 28px 24px 32px;
	background: #fff;
	border: 1px solid rgba(0, 70, 140, 0.12);
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
	text-align: center;
}

body.ee-inscrip .ee-inscrip-choice__prompt {
	margin: 0 0 20px;
	font-size: 1.35rem;
	font-weight: 600;
	color: #0c4a7c;
}

body.ee-inscrip .ee-inscrip-choice__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
}

body.ee-inscrip .ee-inscrip-choice__link {
	display: inline-block;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid rgba(0, 70, 140, 0.12);
	background: #f8fafc;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	text-decoration: none;
}
body.ee-inscrip .ee-inscrip-choice__link:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 28px rgba(0, 52, 102, 0.12);
	background: #fff;
}

body.ee-inscrip .ee-inscrip-choice__img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

/* Formulario principal */
body.ee-inscrip table.cuerpo.ee-inscrip-form {
	width: 100% !important;
	max-width: 820px;
	margin: 20px auto;
	background: #fff !important;
	border: 1px solid rgba(0, 70, 140, 0.12) !important;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
	border-collapse: separate;
	border-spacing: 0;
}

body.ee-inscrip table.cuerpo.ee-inscrip-form--vendedor {
	border-left: 4px solid #0b5fa8;
}

/* Cabecera del formulario: matiz alineado al rol vendedor (tarjetas azules de la portada) */
body.ee-inscrip table.cuerpo.ee-inscrip-form--vendedor .ee-inscrip__hero {
	background: linear-gradient(135deg, #dfe8f4 0%, #d0dce8 45%, #c5d3e3 100%);
}

body.ee-inscrip .ee-inscrip__hero {
	background: linear-gradient(135deg, #e8eef5 0%, #dce6f2 50%, #d0dce8 100%);
	padding: 20px 16px 18px;
	text-align: center;
	border-bottom: 1px solid rgba(0, 70, 140, 0.1);
}

body.ee-inscrip .ee-inscrip__hero-icon {
	display: block;
	margin: 0 auto 10px;
	width: 72px;
	height: auto;
	border-radius: 8px;
}

body.ee-inscrip .ee-inscrip__hero-title {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	color: #0c4a7c;
	letter-spacing: 0.02em;
}

body.ee-inscrip .ee-inscrip__role {
	font-size: 1rem !important;
	font-weight: 600;
	color: #0c4a7c !important;
	padding: 16px 14px 8px !important;
}

body.ee-inscrip .ee-inscrip__role font {
	color: #0c4a7c !important;
}

/* Encabezados de sección (antigua franja #004080) */
body.ee-inscrip table.cuerpo tr[bgcolor="#004080"] td,
body.ee-inscrip table.cuerpo tr[bgcolor='#004080'] td {
	background: linear-gradient(180deg, #0b5fa8 0%, #00468c 100%) !important;
	color: #fff !important;
	font-weight: 600;
	padding: 12px 14px !important;
	border: none !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

body.ee-inscrip table.cuerpo tr[bgcolor="#004080"] font,
body.ee-inscrip table.cuerpo tr[bgcolor='#004080'] font,
body.ee-inscrip table.cuerpo tr[bgcolor="#004080"] b {
	color: #fff !important;
}

/* Sub-bloques contacto anidados */
body.ee-inscrip table.cuerpo table tr[bgcolor="#004080"] td {
	border-radius: 0;
}

/* Filas de pie y alternas */
body.ee-inscrip table.cuerpo tr[bgcolor="#999999"] td {
	background: #e2e8f0 !important;
	color: #334155 !important;
	padding: 14px 16px !important;
	font-weight: 500;
}

body.ee-inscrip table.cuerpo tr[bgcolor="#FFCC00"] td {
	background: linear-gradient(180deg, #fef9c3 0%, #fde68a 100%) !important;
	color: #713f12 !important;
	font-weight: 600;
}

/* Campos */
body.ee-inscrip table.cuerpo input[type="text"],
body.ee-inscrip table.cuerpo input[type="password"],
body.ee-inscrip table.cuerpo select,
body.ee-inscrip table.cuerpo textarea {
	font-family: inherit;
	font-size: 13px;
	border: 1px solid rgba(0, 70, 140, 0.2);
	border-radius: 8px;
	padding: 6px 10px;
	background: #fff;
}
body.ee-inscrip table.cuerpo input[type="text"]:focus,
body.ee-inscrip table.cuerpo select:focus,
body.ee-inscrip table.cuerpo textarea:focus {
	outline: none;
	border-color: #0b5fa8;
	box-shadow: 0 0 0 3px rgba(11, 95, 168, 0.15);
}

body.ee-inscrip table.cuerpo input[type="submit"],
body.ee-inscrip table.cuerpo input[type="button"] {
	font-family: inherit;
	font-weight: 600;
	font-size: 14px;
	padding: 10px 20px;
	border-radius: 10px;
	border: 1px solid rgba(0, 70, 140, 0.25);
	background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
	color: #0c4a7c;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.ee-inscrip table.cuerpo input[type="submit"]:hover,
body.ee-inscrip table.cuerpo input[type="button"]:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 52, 102, 0.12);
}

body.ee-inscrip table.cuerpo input[type="submit"] {
	background: linear-gradient(180deg, #0b5fa8 0%, #00468c 100%);
	color: #fff !important;
	border-color: #00468c;
}

/* Tamaño legible del formulario heredado */
body.ee-inscrip table.cuerpo {
	font-size: 13px;
}

body.ee-inscrip table.cuerpo tr[height="40"] td {
	padding: 6px 10px;
	vertical-align: middle;
}

/* Tabla anidada Apellidos/Nombres: alinear con inputs/selects de la misma columna (evita ~10px de desfase por doble caja). */
body.ee-inscrip table.cuerpo table.ee-inscrip-ape-nom {
	margin-left: -10px;
	border-collapse: collapse;
}

@media (max-width: 900px) {
	body.ee-inscrip .ee-inscrip-choice__grid {
		flex-direction: column;
	}
	body.ee-inscrip table.cuerpo.ee-inscrip-form {
		margin: 12px;
	}
}
