/* ---------------------------------------------------------------------------
 * Nosotros y Contacto
 *
 * Las dos páginas armadas en Elementor que necesitan ajustes propios.
 *
 * Salió de insuplagas-site-ui.css, que tenía 2.872 renglones con la cabecera,
 * el carrito, el inicio y dos páginas sueltas adentro. El contenido se mudó tal
 * cual, sin reescribir una regla: lo único nuevo es este encabezado. El orden
 * relativo entre archivos lo fija la cadena de dependencias del encolado, en
 * insuplagas-assets.php.
 * ------------------------------------------------------------------------ */

/* --------------------------------------------------------------------------
   Nosotros (page-id-3395): layout compacto + marcas homogéneas
   -------------------------------------------------------------------------- */
.page-id-3395 .site-content,
.page-id-3395 .elementor.elementor-3395 {
	background: var(--insu-color-surface-soft);
}

.page-id-3395 .elementor.elementor-3395 {
	padding-top: 8px;
}

.page-id-3395 .elementor.elementor-3395 > .elementor-section {
	background: transparent !important;
}

.page-id-3395 .elementor.elementor-3395 > .elementor-section > .elementor-background-overlay {
	background: transparent !important;
	opacity: 1 !important;
}

.page-id-3395 .elementor-element-199ec4ae {
	display: none !important;
}

.page-id-3395 .elementor-element-71b5fe91 {
	margin-bottom: 16px !important;
	padding: 34px 0 8px !important;
}

.page-id-3395 .elementor-element-71b5fe91 > .elementor-background-overlay {
	display: none !important;
}

.page-id-3395 .elementor-element-71b5fe91 > .elementor-container,
.page-id-3395 .elementor-element-7cf80b3a > .elementor-container,
.page-id-3395 .elementor-element-1f0de2b6 > .elementor-container {
	max-width: 1200px !important;
}

.page-id-3395 .elementor-element-7adf2a76 > .elementor-element-populated {
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: minmax(300px, 0.95fr) minmax(420px, 1.25fr);
	gap: 28px;
	align-items: stretch !important;
}

.page-id-3395 .elementor-element-7adf2a76 > .elementor-element-populated > .elementor-section {
	margin: 0 !important;
}

.page-id-3395 .elementor-element-5af61534,
.page-id-3395 .elementor-element-55c63b12 {
	background: #ffffff;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 18px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.page-id-3395 .elementor-element-5af61534 {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 220px;
	padding: 0 !important;
}

.page-id-3395 .elementor-element-5af61534 > .elementor-container {
	max-width: none !important;
}

.page-id-3395 .elementor-element-2fb8f68c > .elementor-element-populated {
	align-items: center !important;
	justify-content: center !important;
	min-height: 100%;
	padding: 0 !important;
}

.page-id-3395 .elementor-element-2fb8f68c > .elementor-widget-wrap {
	width: 100%;
	min-height: 220px;
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.page-id-3395 .elementor-element-2fb8f68c > .elementor-widget-wrap::before {
	content: "Nosotros";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	font-family: var(--insu-font-heading);
	font-size: clamp(1.9rem, 3vw, 2.5rem);
	font-weight: 600;
	line-height: 1.08;
	text-align: center;
	color: var(--insu-color-ink);
}

.page-id-3395 .elementor-element-aac8499 {
	display: none !important;
}

.page-id-3395 .elementor-element-aac8499 img {
	width: clamp(190px, 74%, 320px) !important;
	max-width: 320px !important;
	max-height: 140px !important;
	object-fit: contain !important;
}

/* Refuerzo: ocultar cualquier logo/imágen dentro del recuadro del título "Nosotros". */
.page-id-3395 .elementor-element-5af61534 .elementor-element-aac8499,
.page-id-3395 .elementor-element-5af61534 .elementor-widget-image,
.page-id-3395 .elementor-element-5af61534 .elementor-widget-image .elementor-widget-container,
.page-id-3395 .elementor-element-5af61534 .elementor-widget-image img {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-3395 .elementor-element-55c63b12 {
	padding: 0 !important;
}

.page-id-3395 .elementor-element-7961f84e > .elementor-element-populated {
	background: transparent !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 34px 34px 30px !important;
}

.page-id-3395 .elementor-element-1e5a8086 {
	font-family: var(--insu-font-body) !important;
	font-size: 1.05rem !important;
	line-height: 1.68 !important;
	color: var(--insu-color-ink-soft) !important;
}

.page-id-3395 .elementor-element-1e5a8086 p {
	margin: 0 0 0.9em !important;
}

.page-id-3395 .elementor-element-1e5a8086 p:last-child {
	margin-bottom: 0 !important;
}

.page-id-3395 .elementor-element-4e466a1b > .elementor-widget-container {
	margin: 22px 0 0 !important;
}

.page-id-3395 .elementor-element-4e466a1b .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border-radius: 999px;
	border: 1px solid rgba(164, 44, 23, 0.34);
	background: linear-gradient(135deg, var(--insu-color-accent) 0%, var(--insu-color-brand-blue) 100%);
	padding: 11px 22px 11px 20px !important;
	font-family: var(--insu-font-heading);
	font-size: 0.94rem;
	font-weight: 600;
	color: #ffffff;
}

.page-id-3395 .elementor-element-4e466a1b .elementor-button:hover,
.page-id-3395 .elementor-element-4e466a1b .elementor-button:focus {
	color: #ffffff;
	background: linear-gradient(135deg, var(--insu-color-accent-hover) 0%, #000a4a 100%);
	border-color: rgba(164, 44, 23, 0.52);
}

.page-id-3395 .elementor-element-7cf80b3a {
	padding: 40px 0 48px !important;
	background: transparent !important;
}

.page-id-3395 .elementor-element-45de9097 .elementor-heading-title {
	font-family: var(--insu-font-heading) !important;
	font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.14em !important;
	color: var(--insu-color-ink-soft) !important;
}

.page-id-3395 .elementor-element-3c14371e .elementor-heading-title {
	font-family: var(--insu-font-heading) !important;
	font-size: clamp(1.6rem, 3.2vw, 2.15rem) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	color: var(--insu-color-ink) !important;
}

.page-id-3395 .elementor-element-45031425 .elementor-divider-separator {
	width: 100px !important;
	border-top-width: 2px !important;
	border-color: rgba(164, 44, 23, 0.45) !important;
}

.page-id-3395 .elementor-element-477f7299,
.page-id-3395 .elementor-element-8713251,
.page-id-3395 .elementor-element-710b09cd {
	padding-top: 14px !important;
}

.page-id-3395 .elementor-element-7cf80b3a .elementor-inner-section .elementor-column > .elementor-element-populated {
	margin: 6px !important;
	padding: 0 !important;
	min-height: 104px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(1, 15, 108, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: none !important;
	overflow: hidden;
}

.page-id-3395 .elementor-element-7cf80b3a .elementor-inner-section .elementor-column > .elementor-element-populated > .elementor-background-overlay {
	display: none !important;
}

.page-id-3395 .elementor-element-7cf80b3a .elementor-widget-image .elementor-widget-container,
.page-id-3395 .elementor-element-7cf80b3a .elementor-widget-image .elementor-widget-container > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 100%;
	height: 100%;
	padding: 8%;
}

.page-id-3395 .elementor-element-7cf80b3a .elementor-widget-image img {
	width: auto !important;
	height: auto !important;
	max-width: 84% !important;
	max-height: 84% !important;
	object-fit: contain !important;
	image-rendering: auto;
	filter: contrast(1.02) saturate(1.02);
}

.page-id-3395 .elementor-element-1f0de2b6 {
	padding: 0 0 56px !important;
	background: transparent !important;
}

@media (max-width: 1024px) {

	.page-id-3395 .elementor-element-71b5fe91 {
		padding: 50px 0 8px !important;
	}

	.page-id-3395 .elementor-element-7adf2a76 > .elementor-element-populated {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.page-id-3395 .elementor-element-5af61534 {
		min-height: 180px;
	}

	.page-id-3395 .elementor-element-2fb8f68c > .elementor-element-populated {
		min-height: 180px;
	}

	.page-id-3395 .elementor-element-2fb8f68c > .elementor-widget-wrap {
		min-height: 180px;
	}

	.page-id-3395 .elementor-element-7961f84e > .elementor-element-populated {
		padding: 24px 20px !important;
	}

	.page-id-3395 .elementor-element-7cf80b3a {
		padding: 30px 14px 34px !important;
	}
}

@media (max-width: 767px) {
	.page-id-3395 .elementor.elementor-3395 {
		padding-top: 6px;
	}

	.page-id-3395 .elementor-element-71b5fe91 {
		padding-top: 34px !important;
	}

	.page-id-3395 .elementor-element-2fb8f68c > .elementor-widget-wrap::before {
		font-size: 1.7rem;
		padding: 6px 0;
	}

	.page-id-3395 .elementor-element-7cf80b3a .elementor-inner-section .elementor-column > .elementor-element-populated {
		min-height: 92px;
	}
}

/* --------------------------------------------------------------------------
   Contacto (page-id-3391): bloque unificado + formulario moderno
   -------------------------------------------------------------------------- */
.page-id-3391 .site-content,
.page-id-3391 .elementor.elementor-3391 {
	background: var(--insu-color-surface-soft);
}

.page-id-3391 .elementor.elementor-3391 {
	width: min(1220px, calc(100vw - 36px));
	margin: 0 auto;
	padding: 24px 0 50px;
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
	gap: 22px;
	align-items: stretch;
}

.page-id-3391 .elementor.elementor-3391 > .elementor-section {
	margin: 0 !important;
	width: 100% !important;
}

.page-id-3391 .elementor-element-5c8bc212 {
	grid-column: 1;
	grid-row: 1;
	min-height: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 20px;
	background: #ffffff !important;
	box-shadow: 0 14px 34px rgba(2, 6, 23, 0.08);
	overflow: hidden;
}

.page-id-3391 .elementor-element-5c8bc212 > .elementor-background-overlay {
	display: none !important;
}

.page-id-3391 .elementor-element-5c8bc212 > .elementor-container,
.page-id-3391 .elementor-element-840c548 > .elementor-container {
	max-width: none !important;
}

.page-id-3391 .elementor-element-7d29dfa > .elementor-element-populated {
	padding: 24px 24px 22px !important;
}

.page-id-3391 .elementor-element-215b9f7 {
	margin-bottom: 14px !important;
}

.page-id-3391 .elementor-element-be7cc1d .elementor-heading-title {
	font-family: var(--insu-font-heading) !important;
	font-size: clamp(2rem, 3.1vw, 2.45rem) !important;
	font-weight: 500 !important;
	line-height: 1.04 !important;
	color: var(--insu-color-ink) !important;
}

.page-id-3391 .elementor-element-70e5d3bc {
	background: transparent !important;
}

.page-id-3391 .elementor-element-70e5d3bc > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	align-items: stretch;
}

.page-id-3391 .elementor-element-70e5d3bc .elementor-column {
	width: auto !important;
	flex: initial !important;
}

.page-id-3391 .elementor-element-452ba484 > .elementor-element-populated {
	height: 100%;
	padding: 18px 16px !important;
	border: 1px solid rgba(1, 15, 108, 0.12);
	border-radius: 16px;
	background: rgba(244, 247, 248, 0.82);
}

.page-id-3391 .elementor-element-1d631d4e .elementor-heading-title {
	font-family: var(--insu-font-heading) !important;
	font-size: 1.15rem !important;
	font-weight: 600 !important;
	color: var(--insu-color-ink) !important;
}

.page-id-3391 .elementor-element-3595c18 .elementor-divider-separator {
	width: 84px !important;
	border-top-width: 2px !important;
	border-color: rgba(164, 44, 23, 0.45) !important;
}

.page-id-3391 .elementor-element-34b2b67d,
.page-id-3391 .elementor-element-34b2b67d p,
.page-id-3391 .elementor-element-34b2b67d a {
	font-family: var(--insu-font-body) !important;
	font-size: 0.97rem !important;
	line-height: 1.55 !important;
	color: var(--insu-color-ink-soft) !important;
}

.page-id-3391 .elementor-element-f629aa9 .elementor-social-icons-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 10px;
}

.page-id-3391 .elementor-element-f629aa9 .elementor-social-icon {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid rgba(1, 15, 108, 0.24);
	background: #ffffff;
	color: var(--insu-color-brand-blue);
	transition: transform 0.15s ease, color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.page-id-3391 .elementor-element-f629aa9 .elementor-social-icon-facebook-f {
	color: #1877f2;
	border-color: rgba(24, 119, 242, 0.4);
	background: rgba(24, 119, 242, 0.09);
}

.page-id-3391 .elementor-element-f629aa9 .elementor-social-icon-instagram {
	color: #e4405f;
	border-color: rgba(228, 64, 95, 0.38);
	background: rgba(228, 64, 95, 0.1);
}

.page-id-3391 .elementor-element-f629aa9 .elementor-social-icon-envelope {
	color: #a42c17;
	border-color: rgba(164, 44, 23, 0.34);
	background: rgba(164, 44, 23, 0.1);
}

.page-id-3391 .elementor-element-f629aa9 .elementor-social-icon:hover {
	transform: translateY(-1px);
	filter: saturate(1.08);
}

.page-id-3391 .elementor-element-4c9b4124 > .elementor-element-populated {
	height: 100%;
	padding: 0 !important;
}

.page-id-3391 .elementor-element-19bad655 .elementor-widget-container {
	height: 100%;
	padding: 18px !important;
	border: 1px solid rgba(1, 15, 108, 0.12);
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.page-id-3391 .elementor-element-19bad655 .elementor-form {
	height: 100%;
}

.page-id-3391 .elementor-element-19bad655 .elementor-form-fields-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
}

.page-id-3391 .elementor-element-19bad655 .elementor-col-100 {
	grid-column: 1 / -1;
}

.page-id-3391 .elementor-element-19bad655 .elementor-field-group {
	margin-bottom: 0 !important;
}

.page-id-3391 .elementor-element-19bad655 .elementor-field {
	min-height: 48px;
	height: 48px;
	border: 1px solid var(--insu-color-border-control);
	border-radius: 11px;
	background: #ffffff;
	padding: 0 14px;
	font-family: var(--insu-font-body);
	font-size: 0.94rem;
	color: var(--insu-color-ink);
}

.page-id-3391 .elementor-element-19bad655 textarea.elementor-field {
	min-height: 128px;
	height: auto;
	padding: 12px 14px;
	resize: vertical;
}

.page-id-3391 .elementor-element-19bad655 .elementor-field:focus {
	border-color: rgba(164, 44, 23, 0.52) !important;
	box-shadow: 0 0 0 3px rgba(164, 44, 23, 0.14) !important;
}

.page-id-3391 .elementor-element-19bad655 .elementor-button {
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(164, 44, 23, 0.3);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--insu-color-accent) 0%, var(--insu-color-brand-blue) 100%);
	color: #ffffff !important;
	font-family: var(--insu-font-heading);
	font-size: 0.95rem;
	font-weight: 600;
}

.page-id-3391 .elementor-element-19bad655 .elementor-button:hover,
.page-id-3391 .elementor-element-19bad655 .elementor-button:focus-visible {
	background: linear-gradient(135deg, var(--insu-color-accent-hover) 0%, #000a4a 100%);
}

.page-id-3391 .elementor-element-840c548 {
	grid-column: 2;
	grid-row: 1;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(2, 6, 23, 0.08);
	overflow: hidden;
}

.page-id-3391 .elementor-element-1141a9b > .elementor-element-populated {
	height: 100%;
	padding: 0 !important;
}

.page-id-3391 .elementor-element-9f58b21,
.page-id-3391 .elementor-element-9f58b21 .elementor-widget-container,
.page-id-3391 .elementor-element-9f58b21 .elementor-custom-embed {
	height: 100%;
}

.page-id-3391 .elementor-element-9f58b21 iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 640px;
	border: 0;
}

@media (max-width: 1199px) {

	.page-id-3391 .elementor.elementor-3391 {
		width: calc(100vw - 24px);
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.page-id-3391 .elementor-element-5c8bc212,
	.page-id-3391 .elementor-element-840c548 {
		grid-column: 1;
	}

	.page-id-3391 .elementor-element-840c548 {
		grid-row: 2;
	}

	.page-id-3391 .elementor-element-9f58b21 iframe {
		min-height: 420px;
	}
}

@media (max-width: 920px) {
	.page-id-3391 .elementor-element-70e5d3bc > .elementor-container {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

@media (max-width: 767px) {

	.page-id-3391 .elementor.elementor-3391 {
		padding: 8px 0 34px;
	}

	.page-id-3391 .elementor-element-7d29dfa > .elementor-element-populated {
		padding: 14px 12px 14px !important;
	}

	.page-id-3391 .elementor-element-19bad655 .elementor-widget-container {
		padding: 12px !important;
	}

	.page-id-3391 .elementor-element-19bad655 .elementor-form-fields-wrapper {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.page-id-3391 .elementor-element-19bad655 .elementor-col-50,
	.page-id-3391 .elementor-element-19bad655 .elementor-col-100 {
		grid-column: 1;
	}

	.page-id-3391 .elementor-element-9f58b21 iframe {
		min-height: 320px;
	}
}
