/**
 * Financing Section Block Styles
 * Loaded automatically when the financing-section block is present on the page.
 */

/* ==========================================================================
   SECTION
   ========================================================================== */

.financing-section {
	background: var(--color-black, #000);
	padding: 72px 0 calc(72px + clamp(144px, 21.3vw, 272px));
	overflow: hidden;
}

/* ---------- Variante: corte diagonal en la parte superior ----------
   Espejo horizontal del corte inferior de red-reviews.
   Red-reviews: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 144px))  → \\
   Top-cut invertido en X:  polygon(0 0, 100% 144px, 100% 100%, 0 100%) → //
   ------------------------------------------------------------------ */

.financing-section--top-cut {
	clip-path: polygon(0 0, 100% 144px, 100% 100%, 0 100%);
	padding-top: calc(72px + 144px);
	position: relative;
	z-index: 2;
}

@media (max-width: 991px) {
	.financing-section--top-cut {
		clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 100%);
		padding-top: calc(72px + 100px);
		margin-top: -100px;
	}
}

@media (max-width: 767px) {
	.financing-section--top-cut {
		clip-path: polygon(0 0, 100% 60px, 100% 100%, 0 100%);
		padding-top: calc(48px + 60px);
		margin-top: -60px;
	}
}

/* ==========================================================================
   INNER — columna única, header arriba, body abajo
   ========================================================================== */

.financing-section__inner {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

/* ==========================================================================
   HEADER — título + contenido, ancho completo
   ========================================================================== */

.financing-section__header {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

.gfield_required{
	display: none;
}

/* ---------- Title ---------- */

.financing-section__title {
	font-family: var(--font-base);
	font-size: 38px;
	font-weight: 900;
	line-height: 1.045;
	color: var(--color-white, #fff);
	margin: 0;
}

/* ---------- Content ---------- */

.financing-section__content {
	font-family: var(--font-base);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-white, #fff);
}

.financing-section__content p {
	margin: 0 0 12px;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.financing-section__content p:last-child {
	margin-bottom: 0;
}

/* ==========================================================================
   BODY — dos columnas: form izquierda, imagen derecha
   ========================================================================== */

.financing-section__body {
	display: flex;
	align-items: flex-start;
	gap: 60px;
}

/* ---------- Form ---------- */

.financing-section__form {
	flex: 1 1 0;
	min-width: 0;
}

/* ==========================================================================
   GRAVITY FORMS OVERRIDES
   Scoped to .financing-section__form to avoid affecting other forms.
   All declarations use !important to override GF's own stylesheet.
   ========================================================================== */

/* Hide GF form title */
.financing-section__form .gform_title {
	display: none !important;
}

/* Wrapper & body reset */
.financing-section__form .gform_wrapper,
.financing-section__form .gform_body {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Fields list: CSS grid for 2-col layout */
.financing-section__form .gform_fields {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 20px 24px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Full-width fields */
.financing-section__form .gfield--width-full,
.financing-section__form .gfield.gf_full_width,
.financing-section__form .gfield[class*="gf_full"] {
	grid-column: 1 / -1 !important;
}

/* Half-width fields (default — already in 2-col grid) */
.financing-section__form .gfield--width-half,
.financing-section__form .gfield.gf_half_width,
.financing-section__form .gfield[class*="gf_half"] {
	grid-column: span 1 !important;
}

/* Individual field container */
.financing-section__form .gfield {
	margin: 0 !important;
	padding: 0 !important;
}

/* Labels */
.financing-section__form .gfield_label {
	display: block !important;
	font-family: var(--font-base) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	color: #fff !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

/* Hide required indicator or style it */
.financing-section__form .gfield_required {
	color: var(--color-red, #d30000) !important;
}

/* Text / email / tel / number inputs */
.financing-section__form input[type="text"],
.financing-section__form input[type="email"],
.financing-section__form input[type="tel"],
.financing-section__form input[type="number"],
.financing-section__form input[type="url"] {
	display: block !important;
	width: 100% !important;
	height: 51px !important;
	padding: 0 24px !important;
	background: transparent !important;
	border: 1px solid #f2f2f2 !important;
	border-radius: 4px !important;
	font-family: var(--font-base) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #fff !important;
	outline: none !important;
	box-shadow: none !important;
	transition: border-color 0.2s ease !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
}

/* First field (First Name) — slightly opaque white bg per Figma */
.financing-section__form .gfield:first-child input[type="text"] {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: #fff !important;
}

/* Select dropdowns */
.financing-section__form select {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 51px !important;
	padding: 0 24px !important;
	background: transparent !important;
	border: 1px solid #f2f2f2 !important;
	border-radius: 4px !important;
	font-family: var(--font-base) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #fff !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='5' viewBox='0 0 13 5' fill='none'%3E%3Cpath d='M6.05097 5L0 0H12.1019L6.05097 5Z' fill='%23D30000'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
}

/* Select option colors (limited cross-browser support) */
.financing-section__form select option {
	background: #111 !important;
	color: #fff !important;
}

/* Textarea */
.financing-section__form textarea {
	display: block !important;
	width: 100% !important;
	min-height: 114px !important;
	padding: 16px 24px !important;
	background: transparent !important;
	border: 1px solid #f2f2f2 !important;
	border-radius: 4px !important;
	font-family: var(--font-base) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #fff !important;
	outline: none !important;
	box-shadow: none !important;
	resize: vertical !important;
	-webkit-appearance: none !important;
	box-sizing: border-box !important;
}

/* Placeholder color */
.financing-section__form input::placeholder,
.financing-section__form textarea::placeholder {
	color: #8e8e8e !important;
	font-weight: 400 !important;
}

/* Focus state */
.financing-section__form input:focus,
.financing-section__form select:focus,
.financing-section__form textarea:focus {
	border-color: #fff !important;
}

.financing-section__form input:focus::placeholder,
.financing-section__form textarea:focus::placeholder {
	color: #fff !important;
}

/* Validation error */
.financing-section__form .gfield_error input,
.financing-section__form .gfield_error select,
.financing-section__form .gfield_error textarea {
	border-color: var(--color-red, #d30000) !important;
}

.financing-section__form .validation_message {
	color: var(--color-red, #d30000) !important;
	font-size: 13px !important;
	margin-top: 6px !important;
}

/* GF description */
.financing-section__form .gfield_description {
	color: rgba(255, 255, 255, 0.65) !important;
	font-size: 14px !important;
}

/* Submit button area */
.financing-section__form .gform_footer,
.financing-section__form .gform_page_footer {
	margin: 8px 0 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Submit button */
.financing-section__form .gform_button,
.financing-section__form input[type="submit"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 47px !important;
	padding: 0 40px !important;
	background: var(--color-red, #d30000) !important;
	border: none !important;
	border-radius: 4px !important;
	font-family: var(--font-base) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	color: #fff !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	transition: opacity 0.2s ease !important;
	-webkit-appearance: none !important;
	box-shadow: none !important;
}

.financing-section__form .gform_button:hover,
.financing-section__form input[type="submit"]:hover {
	opacity: 0.88 !important;
}

/* Confirmation message */
.financing-section__form .gform_confirmation_wrapper {
	color: #fff !important;
	font-size: 16px !important;
}

/* ==========================================================================
   RIGHT COLUMN — IMAGE
   ========================================================================== */

.financing-section__image-wrap {
	flex: 0 0 auto;
	width: 509px;
	align-self: stretch;
	border-radius: 12px;
	overflow: hidden;
}

.financing-section__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1199px) {
	.financing-section__image-wrap {
		width: 420px;
	}

	.financing-section__title {
		font-size: 32px;
	}

	.financing-section__body {
		gap: 40px;
	}
}

@media (max-width: 991px) {
	.financing-section__body {
		flex-direction: column;
	}

	.financing-section__image-wrap {
		width: 100%;
		max-height: 420px;
		align-self: auto;
	}
}

@media (max-width: 767px) {
	.financing-section {
		padding-top: 48px;
	}

	.financing-section__title {
		font-size: 28px;
	}
}


/* Offset anchor jump for sticky header */
#gform_1 {
	scroll-margin-top: 160px;
}
