/* GT Socios · estilos del panel */

.gt-socios .wp-list-table td,
.wrap .wp-list-table td {
	vertical-align: middle;
}

.gt-mail {
	display: inline-block;
	max-width: 22ch;
	overflow-wrap: anywhere;
	font-size: 12px;
}

.gt-form-fila {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .9rem;
	margin-bottom: .9rem;
}

.gt-form label {
	display: block;
	font-size: .86rem;
	font-weight: 600;
	color: var(--tinta-2, #2f3a30);
}

.gt-form input[type=text],
.gt-form input[type=email],
.gt-form input[type=tel] {
	width: 100%;
	margin-top: .3rem;
	padding: .7rem .8rem;
	border: 1.5px solid var(--linea, #d8dcd5);
	border-radius: 8px;
	font-size: 1rem;
	background: #fff;
}

.gt-form input:focus {
	outline: 2px solid var(--verde, #4b7d4e);
	outline-offset: 1px;
}

.gt-cuotas {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .8rem;
	border: 0;
	padding: 0;
	margin: 0 0 1rem;
}

.gt-cuotas legend {
	font-size: .86rem;
	font-weight: 600;
	margin-bottom: .4rem;
	padding: 0;
}

.gt-cuota {
	display: flex;
	align-items: center;
	gap: .6rem;
	border: 1.5px solid var(--linea, #d8dcd5);
	border-radius: 10px;
	padding: .85rem .9rem;
	cursor: pointer;
	background: #fff;
	font-weight: 500;
}

.gt-cuota:has(input:checked) {
	border-color: var(--verde, #4b7d4e);
	background: #f3f8f2;
}

.gt-cuota em {
	font-style: normal;
	font-size: .8rem;
	color: #5c6b5c;
}

.gt-check {
	display: flex;
	gap: .6rem;
	align-items: flex-start;
	font-size: .88rem;
	line-height: 1.5;
	margin: .4rem 0 1.1rem;
	font-weight: 400;
}

.gt-check input {
	margin-top: .25rem;
}

.gt-hp {
	position: absolute;
	left: -9999px;
}

.gt-form-error {
	background: #fdecec;
	color: #a11;
	border-left: 3px solid #d63638;
	padding: .7rem .9rem;
	border-radius: 6px;
	font-size: .9rem;
}

.gt-form-ok {
	background: #eef7ec;
	border-left: 3px solid var(--verde, #4b7d4e);
	padding: 1rem 1.1rem;
	border-radius: 8px;
}

.gt-nota {
	font-size: .82rem;
	margin-top: .9rem;
}

.gt-mute {
	color: #5c6b5c;
	font-weight: 400;
}

@media (max-width: 620px) {
	.gt-form-fila,
	.gt-cuotas {
		grid-template-columns: 1fr;
	}
}
