.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;} [data-lfr-editable-type="rich-text"] > p:only-child {margin-bottom:0;}.lfr-layout-structure-item-b29e3dbe-068f-49c2-6c09-997f8cb3ddd5 {
}

.sk-events .sk-events__modal {
	--sk-hs-accent: var(--sk-events-modal-accent, #00C83F);
	--sk-hs-accent-hover: #00A834;
	--sk-hs-text: #202020;
	--sk-hs-label: #6B6F6C;
	--sk-hs-border: #D9DDDA;
	--sk-hs-error: #D93A3A;
	--sk-hs-radius: 10px;
}

.sk-events .sk-events__modal .hs-form,
.sk-events .sk-events__modal .hs-form * {
	box-sizing: border-box;
}

.sk-events .sk-events__modal .hs-form {
	color: var(--sk-hs-text);

	font-family: var(--sk-events-card-family, Montserrat, sans-serif);
	font-size: 14px;

	line-height: 1.4;
}


/* =========================================================
   FILAS Y COLUMNAS
   ========================================================= */

.sk-events .sk-events__modal .hs-form fieldset {
	max-width: none !important;

	margin: 0;
	padding: 0;

	border: 0;
}

.sk-events .sk-events__modal .hs-form fieldset.form-columns-2,
.sk-events .sk-events__modal .hs-form fieldset.form-columns-3 {
	display: grid;

	grid-template-columns: repeat(2, minmax(0, 1fr));

	column-gap: 16px;
}

.sk-events .sk-events__modal .hs-form fieldset.form-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* HubSpot pone anchos fijos a las columnas: se anulan */
.sk-events .sk-events__modal .hs-form fieldset .hs-form-field,
.sk-events .sk-events__modal .hs-form fieldset .input {
	width: 100% !important;

	margin-right: 0 !important;
	float: none !important;
}

.sk-events .sk-events__modal .hs-form .hs-form-field {
	margin: 0 0 16px 0;
}


/* =========================================================
   ETIQUETAS
   ========================================================= */

.sk-events .sk-events__modal .hs-form .hs-form-field > label {
	display: block;

	margin: 0 0 6px 0;

	color: var(--sk-hs-label);

	font-size: 12px;
	font-weight: 500;

	line-height: 1.3;

	letter-spacing: 0.02em;

	text-transform: uppercase;
}

.sk-events .sk-events__modal .hs-form .hs-form-required {
	margin-left: 2px;

	color: var(--sk-hs-accent);
}


/* =========================================================
   CAMPOS DE TEXTO Y LISTAS
   ========================================================= */

.sk-events .sk-events__modal .hs-form input.hs-input[type="text"],
.sk-events .sk-events__modal .hs-form input.hs-input[type="email"],
.sk-events .sk-events__modal .hs-form input.hs-input[type="tel"],
.sk-events .sk-events__modal .hs-form input.hs-input[type="number"],
.sk-events .sk-events__modal .hs-form textarea.hs-input,
.sk-events .sk-events__modal .hs-form select.hs-input {
	display: block;

	width: 100% !important;
	height: 44px;

	margin: 0;
	padding: 0 14px;

	border: 1px solid var(--sk-hs-border);
	border-radius: var(--sk-hs-radius);

	background: #FFFFFF;

	color: var(--sk-hs-text);

	font-family: inherit;
	font-size: 14px;

	box-shadow: none;

	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sk-events .sk-events__modal .hs-form textarea.hs-input {
	height: auto;
	min-height: 96px;

	padding: 12px 14px;

	resize: vertical;
}

.sk-events .sk-events__modal .hs-form select.hs-input {
	padding-right: 36px;

	-webkit-appearance: none;
	appearance: none;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%236B6F6C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 16px;

	cursor: pointer;
}

.sk-events .sk-events__modal .hs-form .hs-input:focus {
	border-color: var(--sk-hs-accent);

	outline: none;

	box-shadow: 0 0 0 3px rgba(0, 200, 63, 0.18);
}

.sk-events .sk-events__modal .hs-form .hs-input::placeholder {
	color: #A9AEAB;
}


/* Teléfono: país + número en una fila */

.sk-events .sk-events__modal .hs-form .hs-fieldtype-intl-phone {
	display: grid;

	grid-template-columns: 150px minmax(0, 1fr);

	gap: 10px;

	width: 100% !important;

	padding: 0;

	border: 0;

	background: none;
}

.sk-events .sk-events__modal .hs-form .hs-fieldtype-intl-phone .hs-input {
	width: 100% !important;
}

.sk-events .sk-events__modal .hs-form .hs-fieldtype-intl-phone input[type="hidden"] {
	display: none;
}


/* =========================================================
   CHECKBOXES Y RADIOS
   ========================================================= */

.sk-events .sk-events__modal .hs-form .inputs-list {
	margin: 0;
	padding: 0;

	list-style: none;
}

.sk-events .sk-events__modal .hs-form .inputs-list > li {
	margin: 0 0 8px 0;
	padding: 0;
}

.sk-events .sk-events__modal .hs-form .inputs-list > li::marker {
	content: "";
}

.sk-events .sk-events__modal .hs-form .hs-form-checkbox-display,
.sk-events .sk-events__modal .hs-form .hs-form-radio-display,
.sk-events .sk-events__modal .hs-form .hs-form-booleancheckbox-display {
	display: flex;

	align-items: flex-start;

	gap: 10px;

	margin: 0;

	color: var(--sk-hs-text);

	font-size: 14px;
	font-weight: 400;

	line-height: 1.4;

	text-transform: none;

	cursor: pointer;
}

.sk-events .sk-events__modal .hs-form input[type="checkbox"].hs-input,
.sk-events .sk-events__modal .hs-form input[type="radio"].hs-input {
	flex: 0 0 auto;

	width: 18px !important;
	height: 18px;

	margin: 1px 0 0 0;

	accent-color: var(--sk-hs-accent);

	cursor: pointer;
}

.sk-events .sk-events__modal .hs-form .hs-form-booleancheckbox-display p {
	display: inline;

	margin: 0;
}


/* =========================================================
   TEXTOS LEGALES
   ========================================================= */

.sk-events .sk-events__modal .hs-form .legal-consent-container {
	margin: 8px 0 16px 0;

	color: var(--sk-hs-label);

	font-size: 12px;

	line-height: 1.55;
}

.sk-events .sk-events__modal .hs-form .hs-richtext p {
	margin: 0 0 12px 0;
}

.sk-events .sk-events__modal .hs-form .legal-consent-container .hs-form-booleancheckbox-display {
	font-size: 13px;
}

.sk-events .sk-events__modal .hs-form a {
	color: var(--sk-hs-accent);

	font-weight: 600;

	text-decoration: underline;
	text-underline-offset: 2px;
}

.sk-events .sk-events__modal .hs-form a:hover {
	color: var(--sk-hs-accent-hover);
}

.sk-events .sk-events__modal .hs-form a u {
	text-decoration: none;
}


/* =========================================================
   ERRORES
   ========================================================= */

.sk-events .sk-events__modal .hs-form .hs-input.invalid,
.sk-events .sk-events__modal .hs-form .hs-input.error {
	border-color: var(--sk-hs-error);
}

.sk-events .sk-events__modal .hs-form .hs-error-msgs {
	margin: 6px 0 0 0;
	padding: 0;

	list-style: none;
}

.sk-events .sk-events__modal .hs-form .hs-error-msgs li::marker {
	content: "";
}

.sk-events .sk-events__modal .hs-form .hs-error-msg,
.sk-events .sk-events__modal .hs-form .hs-error-msgs label {
	display: block;

	margin: 0;

	color: var(--sk-hs-error);

	font-size: 12px;
	font-weight: 500;

	text-transform: none;

	letter-spacing: 0;
}

/* Mensaje general de error arriba del botón */
.sk-events .sk-events__modal .hs-form .hs_error_rollup {
	margin: 0 0 12px 0;
}


/* =========================================================
   reCAPTCHA Y BOTÓN
   ========================================================= */

.sk-events .sk-events__modal .hs-form .hs_recaptcha {
	margin: 4px 0 20px 0;
}

.sk-events .sk-events__modal .hs-form .hs_submit .actions {
	display: flex;

	justify-content: flex-end;

	margin: 0;
	padding: 0;
}

/* Botón: al pasar el mouse solo cambia de color, sin transición */
.sk-events .sk-events__modal .hs-form .hs-button,
.sk-events .sk-events__modal .hs-form input[type="submit"] {
	display: inline-flex;

	align-items: center;
	justify-content: center;

	min-width: 160px;

	margin: 0;
	padding: 14px 40px;

	border: 0;
	border-radius: 999px;

	background: var(--sk-hs-accent);

	color: #FFFFFF;

	font-family: inherit;
	font-size: 15px;
	font-weight: 700;

	line-height: 1;

	text-transform: none;

	cursor: pointer;

	-webkit-appearance: none;
	appearance: none;

	transition: none;
}

.sk-events .sk-events__modal .hs-form .hs-button:hover,
.sk-events .sk-events__modal .hs-form input[type="submit"]:hover {
	background: var(--sk-hs-accent-hover);
}

.sk-events .sk-events__modal .hs-form .hs-button:focus-visible,
.sk-events .sk-events__modal .hs-form input[type="submit"]:focus-visible {
	outline: 3px solid var(--sk-hs-accent);
	outline-offset: 3px;
}


/* =========================================================
   MENSAJE DE AGRADECIMIENTO
   ========================================================= */

.sk-events .sk-events__modal .submitted-message {
	padding: 24px 8px 8px;

	color: var(--sk-hs-text);

	font-size: 15px;

	line-height: 1.6;

	text-align: center;
}

.sk-events .sk-events__modal .submitted-message::before {
	content: "";

	display: block;

	width: 56px;
	height: 56px;

	margin: 0 auto 16px;

	border-radius: 50%;

	background:
		var(--sk-hs-accent)
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='28' height='28'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		no-repeat center / 28px;
}

.sk-events .sk-events__modal .submitted-message p {
	margin: 0 0 8px 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

	.sk-events .sk-events__modal .hs-form fieldset.form-columns-2,
	.sk-events .sk-events__modal .hs-form fieldset.form-columns-3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.sk-events .sk-events__modal .hs-form .hs-fieldtype-intl-phone {
		grid-template-columns: 120px minmax(0, 1fr);
	}

	.sk-events .sk-events__modal .hs-form .hs_submit .actions {
		justify-content: stretch;
	}

	.sk-events .sk-events__modal .hs-form .hs-button,
	.sk-events .sk-events__modal .hs-form input[type="submit"] {
		width: 100%;
	}
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.sk-events .sk-events__modal .hs-form .hs-input {
		transition: none;
	}
}