.saniport-cotizacion {
	background: linear-gradient(135deg, var(--sp-blue), var(--sp-blue-dark));
	padding: 60px 0;
}

.saniport-cotizacion-box {
	background: var(--sp-white);
	border-radius: var(--sp-radius);
	padding: 34px;
	box-shadow: var(--sp-shadow-hover);
	height: 100%;
}
.saniport-cotizacion-box h2 { text-align: left; }

.saniport-cotizacion-info {
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: var(--sp-radius);
	padding: 30px;
	height: 100%;
	color: var(--sp-white);
}
.saniport-cotizacion-info h3 { color: var(--sp-white); margin-bottom: 20px; }
.saniport-cotizacion-info p { margin: 0; color: rgba(255,255,255,0.9); }
.saniport-cotizacion-info p strong { display: block; color: rgba(255,255,255,0.65); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 2px; }
.saniport-cotizacion-info a { color: var(--sp-white); font-weight: 600; }
.saniport-cotizacion-info a:hover { color: var(--sp-green); }

.saniport-cotizacion-info-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px; }
.saniport-cotizacion-info-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	flex-shrink: 0;
	border-radius: 50%;
	background: rgba(255,255,255,0.12);
	color: var(--sp-green);
}

.saniport-form label { display: block; font-weight: 600; font-size: 0.85rem; margin-bottom: 6px; color: var(--sp-gray-dark); }
.saniport-form input,
.saniport-form select,
.saniport-form textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid #E5E7EB;
	border-radius: var(--sp-radius-sm);
	font-family: inherit;
	font-size: 0.95rem;
	background: var(--sp-white);
}
.saniport-form input:focus,
.saniport-form select:focus,
.saniport-form textarea:focus {
	outline: none;
	border-color: var(--sp-blue);
	box-shadow: 0 0 0 3px rgba(0,87,184,0.15);
}

.saniport-honeypot { position: absolute; left: -9999px; opacity: 0; }

.saniport-form-feedback { margin: 16px 0; font-weight: 600; }
.saniport-form-feedback.is-success { color: var(--sp-green-dark); }
.saniport-form-feedback.is-error { color: #DC2626; }

.saniport-form button[type="submit"] { margin-top: 6px; }
