/**
 * Libro de reclamaciones — hero, contenido y JetFormBuilder (misma línea que Contacto).
 *
 * @package CreadiNegocio
 */

body.creadinegocio-page-libro-reclamaciones .archive-hero--contact .archive-hero__overlay {
	background: rgba(0, 0, 0, 0.4);
}

.creadinegocio-libro-reclamaciones__content {
	margin-top: var(--space-8, 3.2rem);
	margin-bottom: var(--space-12, 4.8rem);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.creadinegocio-libro-reclamaciones__content > *:first-child {
	margin-top: 0;
}

.creadinegocio-libro-reclamaciones__content > *:last-child {
	margin-bottom: 0;
}

/* Intro / párrafos previos al formulario (mismo ancho útil que el .container del tema) */
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content > p,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content > ul {
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-base, 1.6rem);
	line-height: 1.65;
	color: var(--color-text-light, #555);
	max-width: 100%;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-fb-form-block {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	margin-top: var(--space-8, 3.2rem);
	padding: var(--space-8, 3.2rem) var(--space-6, 2.4rem);
	box-sizing: border-box;
	background: var(--color-white, #fff);
	border: 1px solid rgb(135 31 120 / 0.12);
	border-radius: var(--radius-xl, 1.6rem);
	box-shadow:
		0 1px 0 rgb(255 255 255 / 0.9) inset,
		0 1px 2px rgb(0 0 0 / 0.04),
		0 16px 48px rgb(135 31 120 / 0.08);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder form {
	width: 100%;
	max-width: 100%;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row {
	padding-block: 0.35rem;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder__label {
	display: block;
	margin-bottom: var(--space-2, 0.8rem);
	font-family: var(--font-heading, "Montserrat", sans-serif);
	font-size: var(--text-base, 1.55rem);
	font-weight: var(--font-semibold, 600);
	color: #1a1020;
	line-height: 1.35;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder__required {
	color: var(--color-primary, #871f78);
	font-weight: 700;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder__desc {
	margin-top: calc(var(--space-1, 0.4rem) * -1);
	margin-bottom: var(--space-2, 0.8rem);
	font-size: var(--text-sm, 1.4rem);
	color: var(--color-text-light, #555);
}

/* Columnas Gutenberg dentro del formulario */
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .wp-block-columns {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4, 1.6rem) var(--space-5, 2rem);
	margin-bottom: var(--space-2, 0.8rem);
	align-items: flex-start;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .wp-block-columns .wp-block-column {
	flex: 1 1 min(18rem, 100%);
	min-width: 0;
}

@media (min-width: 782px) {
	body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .wp-block-columns.is-layout-flex {
		flex-wrap: nowrap;
	}

	body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .wp-block-columns .wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field.text-field,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="email"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="url"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="tel"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="number"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="password"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="search"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="date"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="time"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field[type="datetime-local"],
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content textarea.jet-form-builder__field,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content select.jet-form-builder__field {
	width: 100% !important;
	max-width: 100%;
	margin: 0;
	padding: var(--space-3, 1.2rem) var(--space-4, 1.6rem);
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-base, 1.55rem);
	line-height: 1.45;
	color: var(--color-text, #1a1a1a);
	background-color: #faf8fc;
	border: 1px solid rgb(135 31 120 / 0.12) !important;
	border-radius: var(--radius-md, 0.85rem);
	box-shadow: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content textarea.jet-form-builder__field {
	min-height: 11rem;
	resize: vertical;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content input.jet-form-builder__field:focus,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content textarea.jet-form-builder__field:focus,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content select.jet-form-builder__field:focus {
	outline: none;
	background-color: #fff;
	border-color: rgb(135 31 120 / 0.45) !important;
	box-shadow: 0 0 0 3px rgb(135 31 120 / 0.12);
}

/*
 * Solo estos dos bloques: adjuntos (media) y consentimiento (checkbox).
 * No cambia el ancho del contenedor; solo presentación.
 */
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field {
	margin-top: var(--space-6, 2.4rem);
	padding-top: var(--space-6, 2.4rem);
	border-top: 1px solid rgb(135 31 120 / 0.1);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder__label {
	margin-bottom: var(--space-3, 1.2rem);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload {
	display: flex;
	flex-direction: column;
	gap: var(--space-4, 1.6rem);
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 10rem;
	padding: var(--space-5, 2rem) var(--space-4, 1.6rem);
	border: 2px dashed rgb(135 31 120 / 0.28);
	border-radius: var(--radius-lg, 1.1rem);
	background: linear-gradient(165deg, rgb(255 255 255 / 0.95) 0%, rgb(250 246 252 / 1) 100%);
	box-sizing: border-box;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__content::before {
	content: "upload_file";
	font-family: "Material Symbols Outlined", sans-serif;
	font-size: 2.75rem;
	line-height: 1;
	font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
	color: var(--color-primary, #871f78);
	opacity: 0.85;
	margin-bottom: var(--space-2, 0.8rem);
	-webkit-font-smoothing: antialiased;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__fields {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3, 1.2rem);
	width: 100%;
	max-width: 100%;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__input {
	width: auto !important;
	max-width: 100%;
	min-height: 0;
	padding: 0;
	margin: 0;
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-sm, 1.4rem);
	line-height: 1.4;
	color: var(--color-text-light, #555);
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__input::file-selector-button {
	margin-right: var(--space-4, 1.6rem);
	padding: var(--space-3, 1.2rem) var(--space-5, 2rem);
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-base, 1.5rem);
	font-weight: var(--font-semibold, 600);
	color: var(--color-primary, #871f78);
	background: #fff;
	border: 2px solid rgb(135 31 120 / 0.35);
	border-radius: var(--radius-md, 0.85rem);
	cursor: pointer;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__input:hover::file-selector-button,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__input:focus-visible::file-selector-button {
	color: #fff;
	background: var(--color-primary, #871f78);
	border-color: var(--color-primary, #871f78);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__input::-webkit-file-upload-button {
	margin-right: var(--space-4, 1.6rem);
	padding: var(--space-3, 1.2rem) var(--space-5, 2rem);
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-base, 1.5rem);
	font-weight: var(--font-semibold, 600);
	color: var(--color-primary, #871f78);
	background: #fff;
	border: 2px solid rgb(135 31 120 / 0.35);
	border-radius: var(--radius-md, 0.85rem);
	cursor: pointer;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__input:hover::-webkit-file-upload-button,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__input:focus-visible::-webkit-file-upload-button {
	color: #fff;
	background: var(--color-primary, #871f78);
	border-color: var(--color-primary, #871f78);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__message {
	margin: 0;
	padding: 0;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-media-field .jet-form-builder-file-upload__message small {
	display: inline-block;
	margin-top: var(--space-1, 0.4rem);
	padding: var(--space-2, 0.8rem) var(--space-3, 1.2rem);
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-sm, 1.35rem);
	line-height: 1.45;
	color: rgb(85 65 95 / 0.95);
	background: rgb(135 31 120 / 0.06);
	border-radius: var(--radius-md, 0.75rem);
	border: 1px solid rgb(135 31 120 / 0.1);
}

/* Consentimiento: caja clara + checkbox más grande */
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field {
	margin-top: var(--space-5, 2rem);
	padding: var(--space-5, 2rem) var(--space-5, 2rem);
	background: linear-gradient(180deg, rgb(255 255 255 / 1) 0%, rgb(252 249 253 / 1) 100%);
	border: 1px solid rgb(135 31 120 / 0.14);
	border-radius: var(--radius-lg, 1.1rem);
	box-shadow: 0 4px 20px rgb(135 31 120 / 0.06);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__label {
	margin-bottom: var(--space-4, 1.6rem);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .checkradio-wrap,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .checkboxes-wrap {
	width: 100%;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4, 1.6rem);
	width: 100%;
	margin: 0;
	padding: var(--space-4, 1.6rem);
	cursor: pointer;
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-base, 1.5rem);
	line-height: 1.5;
	color: var(--color-text, #333);
	background: rgb(255 255 255 / 0.9);
	border: 1px solid rgb(135 31 120 / 0.12);
	border-radius: var(--radius-md, 0.85rem);
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox:hover,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox:focus-within {
	border-color: rgb(135 31 120 / 0.28);
	box-shadow: 0 0 0 3px rgb(135 31 120 / 0.08);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__field.checkboxes-field,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__field.checkradio-field {
	width: 1.5rem !important;
	height: 1.5rem;
	min-width: 1.5rem;
	margin-top: 0.15rem;
	flex-shrink: 0;
	accent-color: var(--color-primary, #871f78);
	cursor: pointer;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-row.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox span {
	flex: 1;
	min-width: 0;
	color: rgb(51 45 58 / 0.92);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder__submit-wrap,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder__action-button-wrapper {
	display: block;
	width: 100%;
	margin-top: var(--space-2, 0.8rem);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button.jet-form-builder__submit,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button[type="submit"].jet-form-builder__action-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-3, 1.2rem);
	width: 100%;
	max-width: 100%;
	margin: var(--space-6, 2.4rem) 0 0;
	padding: var(--space-3, 1.2rem) var(--space-5, 2rem);
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-base, 1.6rem);
	font-weight: var(--font-semibold, 600);
	line-height: 1.2;
	color: #fff;
	background: #0a0a0a;
	border: none;
	border-radius: var(--radius-md, 0.85rem);
	cursor: pointer;
	box-sizing: border-box;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button.jet-form-builder__submit::after,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button[type="submit"].jet-form-builder__action-button::after {
	content: "arrow_forward";
	font-family: "Material Symbols Outlined", sans-serif;
	font-size: 2rem;
	line-height: 1;
	font-weight: normal;
	color: inherit;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
	-webkit-font-smoothing: antialiased;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button.jet-form-builder__submit:hover,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button.jet-form-builder__submit:focus-visible,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button[type="submit"].jet-form-builder__action-button:hover,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button[type="submit"].jet-form-builder__action-button:focus-visible {
	background: var(--color-primary, #871f78);
	transform: translateY(-1px);
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button.jet-form-builder__submit:focus-visible,
body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button[type="submit"].jet-form-builder__action-button:focus-visible {
	outline: 2px solid var(--color-primary, #871f78);
	outline-offset: 3px;
}

body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-form-builder-messages-wrap {
	margin-top: var(--space-5, 2rem);
	font-family: var(--font-primary, "Poppins", sans-serif);
	font-size: var(--text-base, 1.5rem);
}

@media (prefers-reduced-motion: reduce) {
	body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button.jet-form-builder__submit:hover,
	body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button[type="submit"].jet-form-builder__action-button:hover,
	body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button.jet-form-builder__submit:focus-visible,
	body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content button[type="submit"].jet-form-builder__action-button:focus-visible {
		transform: none;
	}
}

@media (max-width: 600px) {
	body.creadinegocio-page-libro-reclamaciones .creadinegocio-libro-reclamaciones__content .jet-fb-form-block {
		padding: var(--space-6, 2.4rem) var(--space-4, 1.6rem);
	}
}
