/**
 * Estilos de los campos de Gift Card en la página de producto.
 *
 * @package CGCW
 */

.cgcw-gift-card-fields {
	margin: 1.5em 0;
	padding: 1.25em 1.5em;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	background: #fafafa;
}

.cgcw-gift-card-fields h3 {
	margin: 0 0 .75em;
	font-size: 1.05em;
	line-height: 1.3;
}

.cgcw-gift-card-fields h3 + .form-row {
	margin-top: 0;
}

.cgcw-gift-card-fields .form-row {
	margin: 0 0 1em;
	display: block;
}

.cgcw-gift-card-fields .form-row:last-child {
	margin-bottom: 0;
}

.cgcw-gift-card-fields label {
	display: block;
	margin-bottom: .35em;
	font-weight: 600;
}

.cgcw-gift-card-fields .required {
	color: #c0392b;
	border: 0;
	text-decoration: none;
}

.cgcw-gift-card-fields input.input-text,
.cgcw-gift-card-fields textarea {
	width: 100%;
	max-width: 100%;
	padding: .6em .75em;
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #fff;
	box-sizing: border-box;
	font-size: 1em;
}

.cgcw-gift-card-fields input.input-text:focus,
.cgcw-gift-card-fields textarea:focus {
	outline: none;
	border-color: #7f54b3;
	box-shadow: 0 0 0 2px rgba(127, 84, 179, .15);
}

.cgcw-gift-card-fields textarea {
	resize: vertical;
	min-height: 90px;
}

/* Fila del monto seleccionable */
.cgcw-amount-row .cgcw-amount {
	font-size: 1.15em;
	font-weight: 600;
}

.cgcw-amount-hint {
	display: block;
	margin-top: .4em;
	font-size: .85em;
	color: #666;
}

/* Validación en vivo (JS) */
.cgcw-gift-card-fields .cgcw-has-error input.input-text,
.cgcw-gift-card-fields .cgcw-has-error textarea {
	border-color: #c0392b;
	box-shadow: 0 0 0 2px rgba(192, 57, 43, .12);
}

.cgcw-error {
	display: block;
	margin-top: .35em;
	color: #c0392b;
	font-size: .85em;
	font-weight: 500;
}

/* -------------------------------------------------------------------------
 * Desktop / tablet: distribuir los campos en una grilla de 2 columnas para
 * evitar la columna larga con scroll. Email y Nombre quedan lado a lado; el
 * Monto, los encabezados y el Mensaje ocupan el ancho completo.
 * ------------------------------------------------------------------------- */
@media (min-width: 600px) {
	.cgcw-gift-card-fields {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 1.25em;
		row-gap: 1em;
		align-items: start;
	}

	/* Con la grilla usamos row-gap; anulamos los márgenes propios de las filas. */
	.cgcw-gift-card-fields .form-row {
		margin: 0;
	}

	/* Encabezados de sección: siempre a todo el ancho. */
	.cgcw-gift-card-fields h3 {
		grid-column: 1 / -1;
		margin: 0;
	}

	/* Un pequeño respiro antes del segundo bloque de encabezado. */
	.cgcw-gift-card-fields h3 + .form-row {
		margin-top: 0;
	}

	/* Monto seleccionable y Mensaje (última fila): ancho completo. */
	.cgcw-gift-card-fields .cgcw-amount-row,
	.cgcw-gift-card-fields .form-row:last-child {
		grid-column: 1 / -1;
	}
}

/* Responsivo (mobile): una sola columna, como estaba. */
@media (max-width: 480px) {
	.cgcw-gift-card-fields {
		padding: 1em;
	}
}
